AWS SDK for C++

AWS SDK for C++ Version 1.11.909

Loading...
Searching...
No Matches
GetAgentRecommendationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
12#include <aws/wellarchitected/model/AgentRecommendationRemediation.h>
13#include <aws/wellarchitected/model/CrossPillarBenefit.h>
14#include <aws/wellarchitected/model/Effort.h>
15#include <aws/wellarchitected/model/ImpactCategory.h>
16#include <aws/wellarchitected/model/Insight.h>
17#include <aws/wellarchitected/model/Pillar.h>
18#include <aws/wellarchitected/model/Priority.h>
19#include <aws/wellarchitected/model/RecommendationGoal.h>
20#include <aws/wellarchitected/model/RecommendationSource.h>
21#include <aws/wellarchitected/model/RecommendationState.h>
22#include <aws/wellarchitected/model/RecommendationStatus.h>
23#include <aws/wellarchitected/model/RecommendationType.h>
24#include <aws/wellarchitected/model/RemediationSummary.h>
25#include <aws/wellarchitected/model/Roi.h>
26#include <aws/wellarchitected/model/Tag.h>
27#include <aws/wellarchitected/model/TradeOff.h>
28
29#include <utility>
30
31namespace Aws {
32template <typename RESULT_TYPE>
33class AmazonWebServiceResult;
34
35namespace Utils {
36namespace Json {
37class JsonValue;
38} // namespace Json
39} // namespace Utils
40namespace WellArchitected {
41namespace Model {
43 public:
44 AWS_WELLARCHITECTED_API GetAgentRecommendationResult() = default;
47
49
52 inline const Aws::String& GetRecommendationArn() const { return m_recommendationArn; }
53 template <typename RecommendationArnT = Aws::String>
54 void SetRecommendationArn(RecommendationArnT&& value) {
55 m_recommendationArnHasBeenSet = true;
56 m_recommendationArn = std::forward<RecommendationArnT>(value);
57 }
58 template <typename RecommendationArnT = Aws::String>
60 SetRecommendationArn(std::forward<RecommendationArnT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetProfileArn() const { return m_profileArn; }
70 template <typename ProfileArnT = Aws::String>
71 void SetProfileArn(ProfileArnT&& value) {
72 m_profileArnHasBeenSet = true;
73 m_profileArn = std::forward<ProfileArnT>(value);
74 }
75 template <typename ProfileArnT = Aws::String>
77 SetProfileArn(std::forward<ProfileArnT>(value));
78 return *this;
79 }
81
83
87 inline const Aws::String& GetGenerationId() const { return m_generationId; }
88 template <typename GenerationIdT = Aws::String>
89 void SetGenerationId(GenerationIdT&& value) {
90 m_generationIdHasBeenSet = true;
91 m_generationId = std::forward<GenerationIdT>(value);
92 }
93 template <typename GenerationIdT = Aws::String>
95 SetGenerationId(std::forward<GenerationIdT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetTitle() const { return m_title; }
105 template <typename TitleT = Aws::String>
106 void SetTitle(TitleT&& value) {
107 m_titleHasBeenSet = true;
108 m_title = std::forward<TitleT>(value);
109 }
110 template <typename TitleT = Aws::String>
112 SetTitle(std::forward<TitleT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetDescription() const { return m_description; }
122 template <typename DescriptionT = Aws::String>
123 void SetDescription(DescriptionT&& value) {
124 m_descriptionHasBeenSet = true;
125 m_description = std::forward<DescriptionT>(value);
126 }
127 template <typename DescriptionT = Aws::String>
129 SetDescription(std::forward<DescriptionT>(value));
130 return *this;
131 }
133
135
138 inline RecommendationType GetType() const { return m_type; }
139 inline void SetType(RecommendationType value) {
140 m_typeHasBeenSet = true;
141 m_type = value;
142 }
144 SetType(value);
145 return *this;
146 }
148
150
154 inline Pillar GetPillar() const { return m_pillar; }
155 inline void SetPillar(Pillar value) {
156 m_pillarHasBeenSet = true;
157 m_pillar = value;
158 }
160 SetPillar(value);
161 return *this;
162 }
164
166
169 inline Priority GetPriority() const { return m_priority; }
170 inline void SetPriority(Priority value) {
171 m_priorityHasBeenSet = true;
172 m_priority = value;
173 }
175 SetPriority(value);
176 return *this;
177 }
179
181
184 inline Effort GetEffort() const { return m_effort; }
185 inline void SetEffort(Effort value) {
186 m_effortHasBeenSet = true;
187 m_effort = value;
188 }
190 SetEffort(value);
191 return *this;
192 }
194
196
199 inline RecommendationStatus GetStatus() const { return m_status; }
200 inline void SetStatus(RecommendationStatus value) {
201 m_statusHasBeenSet = true;
202 m_status = value;
203 }
205 SetStatus(value);
206 return *this;
207 }
209
211
214 inline RecommendationState GetState() const { return m_state; }
215 inline void SetState(RecommendationState value) {
216 m_stateHasBeenSet = true;
217 m_state = value;
218 }
220 SetState(value);
221 return *this;
222 }
224
226
230 inline const Aws::String& GetUpdateReason() const { return m_updateReason; }
231 template <typename UpdateReasonT = Aws::String>
232 void SetUpdateReason(UpdateReasonT&& value) {
233 m_updateReasonHasBeenSet = true;
234 m_updateReason = std::forward<UpdateReasonT>(value);
235 }
236 template <typename UpdateReasonT = Aws::String>
238 SetUpdateReason(std::forward<UpdateReasonT>(value));
239 return *this;
240 }
242
244
247 inline ImpactCategory GetImpact() const { return m_impact; }
248 inline void SetImpact(ImpactCategory value) {
249 m_impactHasBeenSet = true;
250 m_impact = value;
251 }
253 SetImpact(value);
254 return *this;
255 }
257
259
262 inline const Roi& GetRoi() const { return m_roi; }
263 template <typename RoiT = Roi>
264 void SetRoi(RoiT&& value) {
265 m_roiHasBeenSet = true;
266 m_roi = std::forward<RoiT>(value);
267 }
268 template <typename RoiT = Roi>
270 SetRoi(std::forward<RoiT>(value));
271 return *this;
272 }
274
276
279 inline int GetNumberOfResources() const { return m_numberOfResources; }
280 inline void SetNumberOfResources(int value) {
281 m_numberOfResourcesHasBeenSet = true;
282 m_numberOfResources = value;
283 }
286 return *this;
287 }
289
291
294 inline const Aws::Vector<Aws::String>& GetAwsServices() const { return m_awsServices; }
295 template <typename AwsServicesT = Aws::Vector<Aws::String>>
296 void SetAwsServices(AwsServicesT&& value) {
297 m_awsServicesHasBeenSet = true;
298 m_awsServices = std::forward<AwsServicesT>(value);
299 }
300 template <typename AwsServicesT = Aws::Vector<Aws::String>>
302 SetAwsServices(std::forward<AwsServicesT>(value));
303 return *this;
304 }
305 template <typename AwsServicesT = Aws::String>
307 m_awsServicesHasBeenSet = true;
308 m_awsServices.emplace_back(std::forward<AwsServicesT>(value));
309 return *this;
310 }
312
314
317 inline const Aws::Vector<Aws::String>& GetBusinessUnits() const { return m_businessUnits; }
318 template <typename BusinessUnitsT = Aws::Vector<Aws::String>>
319 void SetBusinessUnits(BusinessUnitsT&& value) {
320 m_businessUnitsHasBeenSet = true;
321 m_businessUnits = std::forward<BusinessUnitsT>(value);
322 }
323 template <typename BusinessUnitsT = Aws::Vector<Aws::String>>
325 SetBusinessUnits(std::forward<BusinessUnitsT>(value));
326 return *this;
327 }
328 template <typename BusinessUnitsT = Aws::String>
330 m_businessUnitsHasBeenSet = true;
331 m_businessUnits.emplace_back(std::forward<BusinessUnitsT>(value));
332 return *this;
333 }
335
337
340 inline const Aws::Vector<Aws::String>& GetApplications() const { return m_applications; }
341 template <typename ApplicationsT = Aws::Vector<Aws::String>>
342 void SetApplications(ApplicationsT&& value) {
343 m_applicationsHasBeenSet = true;
344 m_applications = std::forward<ApplicationsT>(value);
345 }
346 template <typename ApplicationsT = Aws::Vector<Aws::String>>
348 SetApplications(std::forward<ApplicationsT>(value));
349 return *this;
350 }
351 template <typename ApplicationsT = Aws::String>
353 m_applicationsHasBeenSet = true;
354 m_applications.emplace_back(std::forward<ApplicationsT>(value));
355 return *this;
356 }
358
360
363 inline const Aws::Vector<Aws::String>& GetImpactDetails() const { return m_impactDetails; }
364 template <typename ImpactDetailsT = Aws::Vector<Aws::String>>
365 void SetImpactDetails(ImpactDetailsT&& value) {
366 m_impactDetailsHasBeenSet = true;
367 m_impactDetails = std::forward<ImpactDetailsT>(value);
368 }
369 template <typename ImpactDetailsT = Aws::Vector<Aws::String>>
371 SetImpactDetails(std::forward<ImpactDetailsT>(value));
372 return *this;
373 }
374 template <typename ImpactDetailsT = Aws::String>
376 m_impactDetailsHasBeenSet = true;
377 m_impactDetails.emplace_back(std::forward<ImpactDetailsT>(value));
378 return *this;
379 }
381
383
386 inline const Aws::Vector<Insight>& GetInsights() const { return m_insights; }
387 template <typename InsightsT = Aws::Vector<Insight>>
388 void SetInsights(InsightsT&& value) {
389 m_insightsHasBeenSet = true;
390 m_insights = std::forward<InsightsT>(value);
391 }
392 template <typename InsightsT = Aws::Vector<Insight>>
394 SetInsights(std::forward<InsightsT>(value));
395 return *this;
396 }
397 template <typename InsightsT = Insight>
399 m_insightsHasBeenSet = true;
400 m_insights.emplace_back(std::forward<InsightsT>(value));
401 return *this;
402 }
404
406
409 inline const Aws::Vector<Aws::String>& GetHighlights() const { return m_highlights; }
410 template <typename HighlightsT = Aws::Vector<Aws::String>>
411 void SetHighlights(HighlightsT&& value) {
412 m_highlightsHasBeenSet = true;
413 m_highlights = std::forward<HighlightsT>(value);
414 }
415 template <typename HighlightsT = Aws::Vector<Aws::String>>
417 SetHighlights(std::forward<HighlightsT>(value));
418 return *this;
419 }
420 template <typename HighlightsT = Aws::String>
422 m_highlightsHasBeenSet = true;
423 m_highlights.emplace_back(std::forward<HighlightsT>(value));
424 return *this;
425 }
427
429
432 inline const RemediationSummary& GetRemediationSummary() const { return m_remediationSummary; }
433 template <typename RemediationSummaryT = RemediationSummary>
434 void SetRemediationSummary(RemediationSummaryT&& value) {
435 m_remediationSummaryHasBeenSet = true;
436 m_remediationSummary = std::forward<RemediationSummaryT>(value);
437 }
438 template <typename RemediationSummaryT = RemediationSummary>
440 SetRemediationSummary(std::forward<RemediationSummaryT>(value));
441 return *this;
442 }
444
446
449 inline const Aws::Vector<CrossPillarBenefit>& GetCrossPillarBenefits() const { return m_crossPillarBenefits; }
450 template <typename CrossPillarBenefitsT = Aws::Vector<CrossPillarBenefit>>
451 void SetCrossPillarBenefits(CrossPillarBenefitsT&& value) {
452 m_crossPillarBenefitsHasBeenSet = true;
453 m_crossPillarBenefits = std::forward<CrossPillarBenefitsT>(value);
454 }
455 template <typename CrossPillarBenefitsT = Aws::Vector<CrossPillarBenefit>>
457 SetCrossPillarBenefits(std::forward<CrossPillarBenefitsT>(value));
458 return *this;
459 }
460 template <typename CrossPillarBenefitsT = CrossPillarBenefit>
462 m_crossPillarBenefitsHasBeenSet = true;
463 m_crossPillarBenefits.emplace_back(std::forward<CrossPillarBenefitsT>(value));
464 return *this;
465 }
467
469
472 inline const Aws::Vector<TradeOff>& GetTradeOffs() const { return m_tradeOffs; }
473 template <typename TradeOffsT = Aws::Vector<TradeOff>>
474 void SetTradeOffs(TradeOffsT&& value) {
475 m_tradeOffsHasBeenSet = true;
476 m_tradeOffs = std::forward<TradeOffsT>(value);
477 }
478 template <typename TradeOffsT = Aws::Vector<TradeOff>>
480 SetTradeOffs(std::forward<TradeOffsT>(value));
481 return *this;
482 }
483 template <typename TradeOffsT = TradeOff>
485 m_tradeOffsHasBeenSet = true;
486 m_tradeOffs.emplace_back(std::forward<TradeOffsT>(value));
487 return *this;
488 }
490
492
495 inline const Aws::Vector<RecommendationSource>& GetSources() const { return m_sources; }
496 template <typename SourcesT = Aws::Vector<RecommendationSource>>
497 void SetSources(SourcesT&& value) {
498 m_sourcesHasBeenSet = true;
499 m_sources = std::forward<SourcesT>(value);
500 }
501 template <typename SourcesT = Aws::Vector<RecommendationSource>>
503 SetSources(std::forward<SourcesT>(value));
504 return *this;
505 }
507 m_sourcesHasBeenSet = true;
508 m_sources.push_back(value);
509 return *this;
510 }
512
514
517 inline const Aws::Vector<RecommendationGoal>& GetGoals() const { return m_goals; }
518 template <typename GoalsT = Aws::Vector<RecommendationGoal>>
519 void SetGoals(GoalsT&& value) {
520 m_goalsHasBeenSet = true;
521 m_goals = std::forward<GoalsT>(value);
522 }
523 template <typename GoalsT = Aws::Vector<RecommendationGoal>>
525 SetGoals(std::forward<GoalsT>(value));
526 return *this;
527 }
528 template <typename GoalsT = RecommendationGoal>
530 m_goalsHasBeenSet = true;
531 m_goals.emplace_back(std::forward<GoalsT>(value));
532 return *this;
533 }
535
537
541 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
542 template <typename TagsT = Aws::Vector<Tag>>
543 void SetTags(TagsT&& value) {
544 m_tagsHasBeenSet = true;
545 m_tags = std::forward<TagsT>(value);
546 }
547 template <typename TagsT = Aws::Vector<Tag>>
549 SetTags(std::forward<TagsT>(value));
550 return *this;
551 }
552 template <typename TagsT = Tag>
554 m_tagsHasBeenSet = true;
555 m_tags.emplace_back(std::forward<TagsT>(value));
556 return *this;
557 }
559
561
564 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
565 template <typename CreatedByT = Aws::String>
566 void SetCreatedBy(CreatedByT&& value) {
567 m_createdByHasBeenSet = true;
568 m_createdBy = std::forward<CreatedByT>(value);
569 }
570 template <typename CreatedByT = Aws::String>
572 SetCreatedBy(std::forward<CreatedByT>(value));
573 return *this;
574 }
576
578
581 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
582 template <typename CreatedAtT = Aws::Utils::DateTime>
583 void SetCreatedAt(CreatedAtT&& value) {
584 m_createdAtHasBeenSet = true;
585 m_createdAt = std::forward<CreatedAtT>(value);
586 }
587 template <typename CreatedAtT = Aws::Utils::DateTime>
589 SetCreatedAt(std::forward<CreatedAtT>(value));
590 return *this;
591 }
593
595
599 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
600 template <typename LastModifiedByT = Aws::String>
601 void SetLastModifiedBy(LastModifiedByT&& value) {
602 m_lastModifiedByHasBeenSet = true;
603 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
604 }
605 template <typename LastModifiedByT = Aws::String>
607 SetLastModifiedBy(std::forward<LastModifiedByT>(value));
608 return *this;
609 }
611
613
616 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
617 template <typename LastModifiedAtT = Aws::Utils::DateTime>
618 void SetLastModifiedAt(LastModifiedAtT&& value) {
619 m_lastModifiedAtHasBeenSet = true;
620 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
621 }
622 template <typename LastModifiedAtT = Aws::Utils::DateTime>
624 SetLastModifiedAt(std::forward<LastModifiedAtT>(value));
625 return *this;
626 }
628
630
633 inline const Aws::Vector<AgentRecommendationRemediation>& GetRemediations() const { return m_remediations; }
634 template <typename RemediationsT = Aws::Vector<AgentRecommendationRemediation>>
635 void SetRemediations(RemediationsT&& value) {
636 m_remediationsHasBeenSet = true;
637 m_remediations = std::forward<RemediationsT>(value);
638 }
639 template <typename RemediationsT = Aws::Vector<AgentRecommendationRemediation>>
641 SetRemediations(std::forward<RemediationsT>(value));
642 return *this;
643 }
644 template <typename RemediationsT = AgentRecommendationRemediation>
646 m_remediationsHasBeenSet = true;
647 m_remediations.emplace_back(std::forward<RemediationsT>(value));
648 return *this;
649 }
651
653
654 inline const Aws::String& GetRequestId() const { return m_requestId; }
655 template <typename RequestIdT = Aws::String>
656 void SetRequestId(RequestIdT&& value) {
657 m_requestIdHasBeenSet = true;
658 m_requestId = std::forward<RequestIdT>(value);
659 }
660 template <typename RequestIdT = Aws::String>
662 SetRequestId(std::forward<RequestIdT>(value));
663 return *this;
664 }
666 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
667
668 private:
669 Aws::String m_recommendationArn;
670
671 Aws::String m_profileArn;
672
673 Aws::String m_generationId;
674
675 Aws::String m_title;
676
677 Aws::String m_description;
678
680
681 Pillar m_pillar{Pillar::NOT_SET};
682
683 Priority m_priority{Priority::NOT_SET};
684
685 Effort m_effort{Effort::NOT_SET};
686
688
690
691 Aws::String m_updateReason;
692
694
695 Roi m_roi;
696
697 int m_numberOfResources{0};
698
699 Aws::Vector<Aws::String> m_awsServices;
700
701 Aws::Vector<Aws::String> m_businessUnits;
702
703 Aws::Vector<Aws::String> m_applications;
704
705 Aws::Vector<Aws::String> m_impactDetails;
706
707 Aws::Vector<Insight> m_insights;
708
709 Aws::Vector<Aws::String> m_highlights;
710
711 RemediationSummary m_remediationSummary;
712
713 Aws::Vector<CrossPillarBenefit> m_crossPillarBenefits;
714
715 Aws::Vector<TradeOff> m_tradeOffs;
716
718
720
721 Aws::Vector<Tag> m_tags;
722
723 Aws::String m_createdBy;
724
725 Aws::Utils::DateTime m_createdAt{};
726
727 Aws::String m_lastModifiedBy;
728
729 Aws::Utils::DateTime m_lastModifiedAt{};
730
732
733 Aws::String m_requestId;
734 Aws::Http::HttpResponseCode m_HttpResponseCode;
735 bool m_recommendationArnHasBeenSet = false;
736 bool m_profileArnHasBeenSet = false;
737 bool m_generationIdHasBeenSet = false;
738 bool m_titleHasBeenSet = false;
739 bool m_descriptionHasBeenSet = false;
740 bool m_typeHasBeenSet = false;
741 bool m_pillarHasBeenSet = false;
742 bool m_priorityHasBeenSet = false;
743 bool m_effortHasBeenSet = false;
744 bool m_statusHasBeenSet = false;
745 bool m_stateHasBeenSet = false;
746 bool m_updateReasonHasBeenSet = false;
747 bool m_impactHasBeenSet = false;
748 bool m_roiHasBeenSet = false;
749 bool m_numberOfResourcesHasBeenSet = false;
750 bool m_awsServicesHasBeenSet = false;
751 bool m_businessUnitsHasBeenSet = false;
752 bool m_applicationsHasBeenSet = false;
753 bool m_impactDetailsHasBeenSet = false;
754 bool m_insightsHasBeenSet = false;
755 bool m_highlightsHasBeenSet = false;
756 bool m_remediationSummaryHasBeenSet = false;
757 bool m_crossPillarBenefitsHasBeenSet = false;
758 bool m_tradeOffsHasBeenSet = false;
759 bool m_sourcesHasBeenSet = false;
760 bool m_goalsHasBeenSet = false;
761 bool m_tagsHasBeenSet = false;
762 bool m_createdByHasBeenSet = false;
763 bool m_createdAtHasBeenSet = false;
764 bool m_lastModifiedByHasBeenSet = false;
765 bool m_lastModifiedAtHasBeenSet = false;
766 bool m_remediationsHasBeenSet = false;
767 bool m_requestIdHasBeenSet = false;
768};
769
770} // namespace Model
771} // namespace WellArchitected
772} // namespace Aws
const Aws::Vector< CrossPillarBenefit > & GetCrossPillarBenefits() const
GetAgentRecommendationResult & WithRecommendationArn(RecommendationArnT &&value)
GetAgentRecommendationResult & WithRemediations(RemediationsT &&value)
GetAgentRecommendationResult & WithInsights(InsightsT &&value)
const Aws::Vector< RecommendationGoal > & GetGoals() const
GetAgentRecommendationResult & WithSources(SourcesT &&value)
GetAgentRecommendationResult & WithDescription(DescriptionT &&value)
GetAgentRecommendationResult & AddTradeOffs(TradeOffsT &&value)
GetAgentRecommendationResult & WithLastModifiedBy(LastModifiedByT &&value)
GetAgentRecommendationResult & AddApplications(ApplicationsT &&value)
GetAgentRecommendationResult & WithRequestId(RequestIdT &&value)
AWS_WELLARCHITECTED_API GetAgentRecommendationResult()=default
GetAgentRecommendationResult & WithPriority(Priority value)
GetAgentRecommendationResult & WithCrossPillarBenefits(CrossPillarBenefitsT &&value)
GetAgentRecommendationResult & AddBusinessUnits(BusinessUnitsT &&value)
GetAgentRecommendationResult & AddSources(RecommendationSource value)
GetAgentRecommendationResult & AddInsights(InsightsT &&value)
AWS_WELLARCHITECTED_API GetAgentRecommendationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetAgentRecommendationResult & AddHighlights(HighlightsT &&value)
GetAgentRecommendationResult & WithCreatedAt(CreatedAtT &&value)
GetAgentRecommendationResult & WithTradeOffs(TradeOffsT &&value)
GetAgentRecommendationResult & WithStatus(RecommendationStatus value)
GetAgentRecommendationResult & WithLastModifiedAt(LastModifiedAtT &&value)
GetAgentRecommendationResult & WithRemediationSummary(RemediationSummaryT &&value)
GetAgentRecommendationResult & WithType(RecommendationType value)
GetAgentRecommendationResult & AddCrossPillarBenefits(CrossPillarBenefitsT &&value)
GetAgentRecommendationResult & WithState(RecommendationState value)
GetAgentRecommendationResult & WithImpactDetails(ImpactDetailsT &&value)
GetAgentRecommendationResult & AddImpactDetails(ImpactDetailsT &&value)
GetAgentRecommendationResult & WithImpact(ImpactCategory value)
GetAgentRecommendationResult & WithApplications(ApplicationsT &&value)
const Aws::Vector< RecommendationSource > & GetSources() const
GetAgentRecommendationResult & WithAwsServices(AwsServicesT &&value)
AWS_WELLARCHITECTED_API GetAgentRecommendationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetAgentRecommendationResult & WithBusinessUnits(BusinessUnitsT &&value)
GetAgentRecommendationResult & WithProfileArn(ProfileArnT &&value)
GetAgentRecommendationResult & WithCreatedBy(CreatedByT &&value)
GetAgentRecommendationResult & WithHighlights(HighlightsT &&value)
GetAgentRecommendationResult & AddAwsServices(AwsServicesT &&value)
GetAgentRecommendationResult & AddRemediations(RemediationsT &&value)
const Aws::Vector< AgentRecommendationRemediation > & GetRemediations() const
GetAgentRecommendationResult & WithUpdateReason(UpdateReasonT &&value)
GetAgentRecommendationResult & WithGenerationId(GenerationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue