AWS SDK for C++

AWS SDK for C++ Version 1.11.868

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
86 inline const Aws::String& GetTitle() const { return m_title; }
87 template <typename TitleT = Aws::String>
88 void SetTitle(TitleT&& value) {
89 m_titleHasBeenSet = true;
90 m_title = std::forward<TitleT>(value);
91 }
92 template <typename TitleT = Aws::String>
94 SetTitle(std::forward<TitleT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetDescription() const { return m_description; }
104 template <typename DescriptionT = Aws::String>
105 void SetDescription(DescriptionT&& value) {
106 m_descriptionHasBeenSet = true;
107 m_description = std::forward<DescriptionT>(value);
108 }
109 template <typename DescriptionT = Aws::String>
111 SetDescription(std::forward<DescriptionT>(value));
112 return *this;
113 }
115
117
120 inline RecommendationType GetType() const { return m_type; }
121 inline void SetType(RecommendationType value) {
122 m_typeHasBeenSet = true;
123 m_type = value;
124 }
126 SetType(value);
127 return *this;
128 }
130
132
136 inline Pillar GetPillar() const { return m_pillar; }
137 inline void SetPillar(Pillar value) {
138 m_pillarHasBeenSet = true;
139 m_pillar = value;
140 }
142 SetPillar(value);
143 return *this;
144 }
146
148
151 inline Priority GetPriority() const { return m_priority; }
152 inline void SetPriority(Priority value) {
153 m_priorityHasBeenSet = true;
154 m_priority = value;
155 }
157 SetPriority(value);
158 return *this;
159 }
161
163
166 inline Effort GetEffort() const { return m_effort; }
167 inline void SetEffort(Effort value) {
168 m_effortHasBeenSet = true;
169 m_effort = value;
170 }
172 SetEffort(value);
173 return *this;
174 }
176
178
181 inline RecommendationStatus GetStatus() const { return m_status; }
182 inline void SetStatus(RecommendationStatus value) {
183 m_statusHasBeenSet = true;
184 m_status = value;
185 }
187 SetStatus(value);
188 return *this;
189 }
191
193
196 inline RecommendationState GetState() const { return m_state; }
197 inline void SetState(RecommendationState value) {
198 m_stateHasBeenSet = true;
199 m_state = value;
200 }
202 SetState(value);
203 return *this;
204 }
206
208
212 inline const Aws::String& GetUpdateReason() const { return m_updateReason; }
213 template <typename UpdateReasonT = Aws::String>
214 void SetUpdateReason(UpdateReasonT&& value) {
215 m_updateReasonHasBeenSet = true;
216 m_updateReason = std::forward<UpdateReasonT>(value);
217 }
218 template <typename UpdateReasonT = Aws::String>
220 SetUpdateReason(std::forward<UpdateReasonT>(value));
221 return *this;
222 }
224
226
229 inline ImpactCategory GetImpact() const { return m_impact; }
230 inline void SetImpact(ImpactCategory value) {
231 m_impactHasBeenSet = true;
232 m_impact = value;
233 }
235 SetImpact(value);
236 return *this;
237 }
239
241
244 inline const Roi& GetRoi() const { return m_roi; }
245 template <typename RoiT = Roi>
246 void SetRoi(RoiT&& value) {
247 m_roiHasBeenSet = true;
248 m_roi = std::forward<RoiT>(value);
249 }
250 template <typename RoiT = Roi>
252 SetRoi(std::forward<RoiT>(value));
253 return *this;
254 }
256
258
261 inline int GetNumberOfResources() const { return m_numberOfResources; }
262 inline void SetNumberOfResources(int value) {
263 m_numberOfResourcesHasBeenSet = true;
264 m_numberOfResources = value;
265 }
268 return *this;
269 }
271
273
276 inline const Aws::Vector<Aws::String>& GetAwsServices() const { return m_awsServices; }
277 template <typename AwsServicesT = Aws::Vector<Aws::String>>
278 void SetAwsServices(AwsServicesT&& value) {
279 m_awsServicesHasBeenSet = true;
280 m_awsServices = std::forward<AwsServicesT>(value);
281 }
282 template <typename AwsServicesT = Aws::Vector<Aws::String>>
284 SetAwsServices(std::forward<AwsServicesT>(value));
285 return *this;
286 }
287 template <typename AwsServicesT = Aws::String>
289 m_awsServicesHasBeenSet = true;
290 m_awsServices.emplace_back(std::forward<AwsServicesT>(value));
291 return *this;
292 }
294
296
299 inline const Aws::Vector<Aws::String>& GetBusinessUnits() const { return m_businessUnits; }
300 template <typename BusinessUnitsT = Aws::Vector<Aws::String>>
301 void SetBusinessUnits(BusinessUnitsT&& value) {
302 m_businessUnitsHasBeenSet = true;
303 m_businessUnits = std::forward<BusinessUnitsT>(value);
304 }
305 template <typename BusinessUnitsT = Aws::Vector<Aws::String>>
307 SetBusinessUnits(std::forward<BusinessUnitsT>(value));
308 return *this;
309 }
310 template <typename BusinessUnitsT = Aws::String>
312 m_businessUnitsHasBeenSet = true;
313 m_businessUnits.emplace_back(std::forward<BusinessUnitsT>(value));
314 return *this;
315 }
317
319
322 inline const Aws::Vector<Aws::String>& GetApplications() const { return m_applications; }
323 template <typename ApplicationsT = Aws::Vector<Aws::String>>
324 void SetApplications(ApplicationsT&& value) {
325 m_applicationsHasBeenSet = true;
326 m_applications = std::forward<ApplicationsT>(value);
327 }
328 template <typename ApplicationsT = Aws::Vector<Aws::String>>
330 SetApplications(std::forward<ApplicationsT>(value));
331 return *this;
332 }
333 template <typename ApplicationsT = Aws::String>
335 m_applicationsHasBeenSet = true;
336 m_applications.emplace_back(std::forward<ApplicationsT>(value));
337 return *this;
338 }
340
342
345 inline const Aws::Vector<Aws::String>& GetImpactDetails() const { return m_impactDetails; }
346 template <typename ImpactDetailsT = Aws::Vector<Aws::String>>
347 void SetImpactDetails(ImpactDetailsT&& value) {
348 m_impactDetailsHasBeenSet = true;
349 m_impactDetails = std::forward<ImpactDetailsT>(value);
350 }
351 template <typename ImpactDetailsT = Aws::Vector<Aws::String>>
353 SetImpactDetails(std::forward<ImpactDetailsT>(value));
354 return *this;
355 }
356 template <typename ImpactDetailsT = Aws::String>
358 m_impactDetailsHasBeenSet = true;
359 m_impactDetails.emplace_back(std::forward<ImpactDetailsT>(value));
360 return *this;
361 }
363
365
368 inline const Aws::Vector<Insight>& GetInsights() const { return m_insights; }
369 template <typename InsightsT = Aws::Vector<Insight>>
370 void SetInsights(InsightsT&& value) {
371 m_insightsHasBeenSet = true;
372 m_insights = std::forward<InsightsT>(value);
373 }
374 template <typename InsightsT = Aws::Vector<Insight>>
376 SetInsights(std::forward<InsightsT>(value));
377 return *this;
378 }
379 template <typename InsightsT = Insight>
381 m_insightsHasBeenSet = true;
382 m_insights.emplace_back(std::forward<InsightsT>(value));
383 return *this;
384 }
386
388
391 inline const Aws::Vector<Aws::String>& GetHighlights() const { return m_highlights; }
392 template <typename HighlightsT = Aws::Vector<Aws::String>>
393 void SetHighlights(HighlightsT&& value) {
394 m_highlightsHasBeenSet = true;
395 m_highlights = std::forward<HighlightsT>(value);
396 }
397 template <typename HighlightsT = Aws::Vector<Aws::String>>
399 SetHighlights(std::forward<HighlightsT>(value));
400 return *this;
401 }
402 template <typename HighlightsT = Aws::String>
404 m_highlightsHasBeenSet = true;
405 m_highlights.emplace_back(std::forward<HighlightsT>(value));
406 return *this;
407 }
409
411
414 inline const RemediationSummary& GetRemediationSummary() const { return m_remediationSummary; }
415 template <typename RemediationSummaryT = RemediationSummary>
416 void SetRemediationSummary(RemediationSummaryT&& value) {
417 m_remediationSummaryHasBeenSet = true;
418 m_remediationSummary = std::forward<RemediationSummaryT>(value);
419 }
420 template <typename RemediationSummaryT = RemediationSummary>
422 SetRemediationSummary(std::forward<RemediationSummaryT>(value));
423 return *this;
424 }
426
428
431 inline const Aws::Vector<CrossPillarBenefit>& GetCrossPillarBenefits() const { return m_crossPillarBenefits; }
432 template <typename CrossPillarBenefitsT = Aws::Vector<CrossPillarBenefit>>
433 void SetCrossPillarBenefits(CrossPillarBenefitsT&& value) {
434 m_crossPillarBenefitsHasBeenSet = true;
435 m_crossPillarBenefits = std::forward<CrossPillarBenefitsT>(value);
436 }
437 template <typename CrossPillarBenefitsT = Aws::Vector<CrossPillarBenefit>>
439 SetCrossPillarBenefits(std::forward<CrossPillarBenefitsT>(value));
440 return *this;
441 }
442 template <typename CrossPillarBenefitsT = CrossPillarBenefit>
444 m_crossPillarBenefitsHasBeenSet = true;
445 m_crossPillarBenefits.emplace_back(std::forward<CrossPillarBenefitsT>(value));
446 return *this;
447 }
449
451
454 inline const Aws::Vector<TradeOff>& GetTradeOffs() const { return m_tradeOffs; }
455 template <typename TradeOffsT = Aws::Vector<TradeOff>>
456 void SetTradeOffs(TradeOffsT&& value) {
457 m_tradeOffsHasBeenSet = true;
458 m_tradeOffs = std::forward<TradeOffsT>(value);
459 }
460 template <typename TradeOffsT = Aws::Vector<TradeOff>>
462 SetTradeOffs(std::forward<TradeOffsT>(value));
463 return *this;
464 }
465 template <typename TradeOffsT = TradeOff>
467 m_tradeOffsHasBeenSet = true;
468 m_tradeOffs.emplace_back(std::forward<TradeOffsT>(value));
469 return *this;
470 }
472
474
477 inline const Aws::Vector<RecommendationSource>& GetSources() const { return m_sources; }
478 template <typename SourcesT = Aws::Vector<RecommendationSource>>
479 void SetSources(SourcesT&& value) {
480 m_sourcesHasBeenSet = true;
481 m_sources = std::forward<SourcesT>(value);
482 }
483 template <typename SourcesT = Aws::Vector<RecommendationSource>>
485 SetSources(std::forward<SourcesT>(value));
486 return *this;
487 }
489 m_sourcesHasBeenSet = true;
490 m_sources.push_back(value);
491 return *this;
492 }
494
496
499 inline const Aws::Vector<RecommendationGoal>& GetGoals() const { return m_goals; }
500 template <typename GoalsT = Aws::Vector<RecommendationGoal>>
501 void SetGoals(GoalsT&& value) {
502 m_goalsHasBeenSet = true;
503 m_goals = std::forward<GoalsT>(value);
504 }
505 template <typename GoalsT = Aws::Vector<RecommendationGoal>>
507 SetGoals(std::forward<GoalsT>(value));
508 return *this;
509 }
510 template <typename GoalsT = RecommendationGoal>
512 m_goalsHasBeenSet = true;
513 m_goals.emplace_back(std::forward<GoalsT>(value));
514 return *this;
515 }
517
519
523 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
524 template <typename TagsT = Aws::Vector<Tag>>
525 void SetTags(TagsT&& value) {
526 m_tagsHasBeenSet = true;
527 m_tags = std::forward<TagsT>(value);
528 }
529 template <typename TagsT = Aws::Vector<Tag>>
531 SetTags(std::forward<TagsT>(value));
532 return *this;
533 }
534 template <typename TagsT = Tag>
536 m_tagsHasBeenSet = true;
537 m_tags.emplace_back(std::forward<TagsT>(value));
538 return *this;
539 }
541
543
546 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
547 template <typename CreatedByT = Aws::String>
548 void SetCreatedBy(CreatedByT&& value) {
549 m_createdByHasBeenSet = true;
550 m_createdBy = std::forward<CreatedByT>(value);
551 }
552 template <typename CreatedByT = Aws::String>
554 SetCreatedBy(std::forward<CreatedByT>(value));
555 return *this;
556 }
558
560
563 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
564 template <typename CreatedAtT = Aws::Utils::DateTime>
565 void SetCreatedAt(CreatedAtT&& value) {
566 m_createdAtHasBeenSet = true;
567 m_createdAt = std::forward<CreatedAtT>(value);
568 }
569 template <typename CreatedAtT = Aws::Utils::DateTime>
571 SetCreatedAt(std::forward<CreatedAtT>(value));
572 return *this;
573 }
575
577
581 inline const Aws::String& GetLastModifiedBy() const { return m_lastModifiedBy; }
582 template <typename LastModifiedByT = Aws::String>
583 void SetLastModifiedBy(LastModifiedByT&& value) {
584 m_lastModifiedByHasBeenSet = true;
585 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
586 }
587 template <typename LastModifiedByT = Aws::String>
589 SetLastModifiedBy(std::forward<LastModifiedByT>(value));
590 return *this;
591 }
593
595
598 inline const Aws::Utils::DateTime& GetLastModifiedAt() const { return m_lastModifiedAt; }
599 template <typename LastModifiedAtT = Aws::Utils::DateTime>
600 void SetLastModifiedAt(LastModifiedAtT&& value) {
601 m_lastModifiedAtHasBeenSet = true;
602 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
603 }
604 template <typename LastModifiedAtT = Aws::Utils::DateTime>
606 SetLastModifiedAt(std::forward<LastModifiedAtT>(value));
607 return *this;
608 }
610
612
615 inline const Aws::Vector<AgentRecommendationRemediation>& GetRemediations() const { return m_remediations; }
616 template <typename RemediationsT = Aws::Vector<AgentRecommendationRemediation>>
617 void SetRemediations(RemediationsT&& value) {
618 m_remediationsHasBeenSet = true;
619 m_remediations = std::forward<RemediationsT>(value);
620 }
621 template <typename RemediationsT = Aws::Vector<AgentRecommendationRemediation>>
623 SetRemediations(std::forward<RemediationsT>(value));
624 return *this;
625 }
626 template <typename RemediationsT = AgentRecommendationRemediation>
628 m_remediationsHasBeenSet = true;
629 m_remediations.emplace_back(std::forward<RemediationsT>(value));
630 return *this;
631 }
633
635
636 inline const Aws::String& GetRequestId() const { return m_requestId; }
637 template <typename RequestIdT = Aws::String>
638 void SetRequestId(RequestIdT&& value) {
639 m_requestIdHasBeenSet = true;
640 m_requestId = std::forward<RequestIdT>(value);
641 }
642 template <typename RequestIdT = Aws::String>
644 SetRequestId(std::forward<RequestIdT>(value));
645 return *this;
646 }
648 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
649
650 private:
651 Aws::String m_recommendationArn;
652
653 Aws::String m_profileArn;
654
655 Aws::String m_title;
656
657 Aws::String m_description;
658
660
661 Pillar m_pillar{Pillar::NOT_SET};
662
663 Priority m_priority{Priority::NOT_SET};
664
665 Effort m_effort{Effort::NOT_SET};
666
668
670
671 Aws::String m_updateReason;
672
674
675 Roi m_roi;
676
677 int m_numberOfResources{0};
678
679 Aws::Vector<Aws::String> m_awsServices;
680
681 Aws::Vector<Aws::String> m_businessUnits;
682
683 Aws::Vector<Aws::String> m_applications;
684
685 Aws::Vector<Aws::String> m_impactDetails;
686
687 Aws::Vector<Insight> m_insights;
688
689 Aws::Vector<Aws::String> m_highlights;
690
691 RemediationSummary m_remediationSummary;
692
693 Aws::Vector<CrossPillarBenefit> m_crossPillarBenefits;
694
695 Aws::Vector<TradeOff> m_tradeOffs;
696
698
700
701 Aws::Vector<Tag> m_tags;
702
703 Aws::String m_createdBy;
704
705 Aws::Utils::DateTime m_createdAt{};
706
707 Aws::String m_lastModifiedBy;
708
709 Aws::Utils::DateTime m_lastModifiedAt{};
710
712
713 Aws::String m_requestId;
714 Aws::Http::HttpResponseCode m_HttpResponseCode;
715 bool m_recommendationArnHasBeenSet = false;
716 bool m_profileArnHasBeenSet = false;
717 bool m_titleHasBeenSet = false;
718 bool m_descriptionHasBeenSet = false;
719 bool m_typeHasBeenSet = false;
720 bool m_pillarHasBeenSet = false;
721 bool m_priorityHasBeenSet = false;
722 bool m_effortHasBeenSet = false;
723 bool m_statusHasBeenSet = false;
724 bool m_stateHasBeenSet = false;
725 bool m_updateReasonHasBeenSet = false;
726 bool m_impactHasBeenSet = false;
727 bool m_roiHasBeenSet = false;
728 bool m_numberOfResourcesHasBeenSet = false;
729 bool m_awsServicesHasBeenSet = false;
730 bool m_businessUnitsHasBeenSet = false;
731 bool m_applicationsHasBeenSet = false;
732 bool m_impactDetailsHasBeenSet = false;
733 bool m_insightsHasBeenSet = false;
734 bool m_highlightsHasBeenSet = false;
735 bool m_remediationSummaryHasBeenSet = false;
736 bool m_crossPillarBenefitsHasBeenSet = false;
737 bool m_tradeOffsHasBeenSet = false;
738 bool m_sourcesHasBeenSet = false;
739 bool m_goalsHasBeenSet = false;
740 bool m_tagsHasBeenSet = false;
741 bool m_createdByHasBeenSet = false;
742 bool m_createdAtHasBeenSet = false;
743 bool m_lastModifiedByHasBeenSet = false;
744 bool m_lastModifiedAtHasBeenSet = false;
745 bool m_remediationsHasBeenSet = false;
746 bool m_requestIdHasBeenSet = false;
747};
748
749} // namespace Model
750} // namespace WellArchitected
751} // 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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue