7#include <aws/trustedadvisor/TrustedAdvisor_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/trustedadvisor/model/RecommendationLifecycleStage.h>
11#include <aws/trustedadvisor/model/UpdateRecommendationLifecycleStageReasonCode.h>
24namespace TrustedAdvisor
50 template<
typename AccountIdT = Aws::String>
51 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet =
true; m_accountId = std::forward<AccountIdT>(value); }
52 template<
typename AccountIdT = Aws::String>
62 template<
typename AccountRecommendationArnT = Aws::String>
63 void SetAccountRecommendationArn(AccountRecommendationArnT&& value) { m_accountRecommendationArnHasBeenSet =
true; m_accountRecommendationArn = std::forward<AccountRecommendationArnT>(value); }
64 template<
typename AccountRecommendationArnT = Aws::String>
74 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
75 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet =
true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
76 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
96 template<
typename UpdateReasonT = Aws::String>
97 void SetUpdateReason(UpdateReasonT&& value) { m_updateReasonHasBeenSet =
true; m_updateReason = std::forward<UpdateReasonT>(value); }
98 template<
typename UpdateReasonT = Aws::String>
121 template<
typename UpdatedOnBehalfOfT = Aws::String>
122 void SetUpdatedOnBehalfOf(UpdatedOnBehalfOfT&& value) { m_updatedOnBehalfOfHasBeenSet =
true; m_updatedOnBehalfOf = std::forward<UpdatedOnBehalfOfT>(value); }
123 template<
typename UpdatedOnBehalfOfT = Aws::String>
136 template<
typename UpdatedOnBehalfOfJobTitleT = Aws::String>
137 void SetUpdatedOnBehalfOfJobTitle(UpdatedOnBehalfOfJobTitleT&& value) { m_updatedOnBehalfOfJobTitleHasBeenSet =
true; m_updatedOnBehalfOfJobTitle = std::forward<UpdatedOnBehalfOfJobTitleT>(value); }
138 template<
typename UpdatedOnBehalfOfJobTitleT = Aws::String>
144 bool m_accountIdHasBeenSet =
false;
147 bool m_accountRecommendationArnHasBeenSet =
false;
150 bool m_lastUpdatedAtHasBeenSet =
false;
153 bool m_lifecycleStageHasBeenSet =
false;
156 bool m_updateReasonHasBeenSet =
false;
159 bool m_updateReasonCodeHasBeenSet =
false;
162 bool m_updatedOnBehalfOfHasBeenSet =
false;
165 bool m_updatedOnBehalfOfJobTitleHasBeenSet =
false;
AccountRecommendationLifecycleSummary & WithUpdateReasonCode(UpdateRecommendationLifecycleStageReasonCode value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetAccountId(AccountIdT &&value)
AWS_TRUSTEDADVISOR_API AccountRecommendationLifecycleSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLifecycleStage(RecommendationLifecycleStage value)
bool LifecycleStageHasBeenSet() const
bool AccountIdHasBeenSet() const
AccountRecommendationLifecycleSummary & WithLifecycleStage(RecommendationLifecycleStage value)
AccountRecommendationLifecycleSummary & WithUpdatedOnBehalfOf(UpdatedOnBehalfOfT &&value)
AccountRecommendationLifecycleSummary & WithUpdatedOnBehalfOfJobTitle(UpdatedOnBehalfOfJobTitleT &&value)
const Aws::String & GetAccountId() const
const Aws::String & GetUpdateReason() const
const Aws::String & GetUpdatedOnBehalfOf() const
bool UpdatedOnBehalfOfJobTitleHasBeenSet() const
void SetUpdatedOnBehalfOfJobTitle(UpdatedOnBehalfOfJobTitleT &&value)
AWS_TRUSTEDADVISOR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUpdateReason(UpdateReasonT &&value)
AccountRecommendationLifecycleSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
RecommendationLifecycleStage GetLifecycleStage() const
void SetAccountRecommendationArn(AccountRecommendationArnT &&value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
bool UpdateReasonCodeHasBeenSet() const
AccountRecommendationLifecycleSummary & WithAccountRecommendationArn(AccountRecommendationArnT &&value)
bool LastUpdatedAtHasBeenSet() const
AWS_TRUSTEDADVISOR_API AccountRecommendationLifecycleSummary(Aws::Utils::Json::JsonView jsonValue)
AccountRecommendationLifecycleSummary & WithAccountId(AccountIdT &&value)
bool UpdatedOnBehalfOfHasBeenSet() const
AWS_TRUSTEDADVISOR_API AccountRecommendationLifecycleSummary()=default
void SetUpdatedOnBehalfOf(UpdatedOnBehalfOfT &&value)
const Aws::String & GetUpdatedOnBehalfOfJobTitle() const
AccountRecommendationLifecycleSummary & WithUpdateReason(UpdateReasonT &&value)
UpdateRecommendationLifecycleStageReasonCode GetUpdateReasonCode() const
const Aws::String & GetAccountRecommendationArn() const
bool AccountRecommendationArnHasBeenSet() const
bool UpdateReasonHasBeenSet() const
void SetUpdateReasonCode(UpdateRecommendationLifecycleStageReasonCode value)
UpdateRecommendationLifecycleStageReasonCode
RecommendationLifecycleStage
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue