7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
10#include <aws/wellarchitected/model/GenerationStatus.h>
21namespace WellArchitected {
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
61 template <
typename ProfileArnT = Aws::String>
63 m_profileArnHasBeenSet =
true;
64 m_profileArn = std::forward<ProfileArnT>(value);
66 template <
typename ProfileArnT = Aws::String>
79 template <
typename NameT = Aws::String>
81 m_nameHasBeenSet =
true;
82 m_name = std::forward<NameT>(value);
84 template <
typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
98 m_statusHasBeenSet =
true;
113 template <
typename EstimatedCompletionTimeT = Aws::Utils::DateTime>
115 m_estimatedCompletionTimeHasBeenSet =
true;
116 m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value);
118 template <
typename EstimatedCompletionTimeT = Aws::Utils::DateTime>
131 template <
typename CreatedByT = Aws::String>
133 m_createdByHasBeenSet =
true;
134 m_createdBy = std::forward<CreatedByT>(value);
136 template <
typename CreatedByT = Aws::String>
149 template <
typename CreatedAtT = Aws::Utils::DateTime>
151 m_createdAtHasBeenSet =
true;
152 m_createdAt = std::forward<CreatedAtT>(value);
154 template <
typename CreatedAtT = Aws::Utils::DateTime>
167 template <
typename LastModifiedByT = Aws::String>
169 m_lastModifiedByHasBeenSet =
true;
170 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
172 template <
typename LastModifiedByT = Aws::String>
185 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
187 m_lastModifiedAtHasBeenSet =
true;
188 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
190 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
214 bool m_idHasBeenSet =
false;
215 bool m_profileArnHasBeenSet =
false;
216 bool m_nameHasBeenSet =
false;
217 bool m_statusHasBeenSet =
false;
218 bool m_estimatedCompletionTimeHasBeenSet =
false;
219 bool m_createdByHasBeenSet =
false;
220 bool m_createdAtHasBeenSet =
false;
221 bool m_lastModifiedByHasBeenSet =
false;
222 bool m_lastModifiedAtHasBeenSet =
false;
bool NameHasBeenSet() const
void SetEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
AgentRecommendationGenerationSummary & WithLastModifiedBy(LastModifiedByT &&value)
AgentRecommendationGenerationSummary & WithStatus(GenerationStatus value)
bool IdHasBeenSet() const
void SetStatus(GenerationStatus value)
AWS_WELLARCHITECTED_API AgentRecommendationGenerationSummary(Aws::Utils::Json::JsonView jsonValue)
bool CreatedByHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AgentRecommendationGenerationSummary & WithEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastModifiedByHasBeenSet() const
AgentRecommendationGenerationSummary & WithCreatedBy(CreatedByT &&value)
void SetLastModifiedBy(LastModifiedByT &&value)
AWS_WELLARCHITECTED_API AgentRecommendationGenerationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
GenerationStatus GetStatus() const
AgentRecommendationGenerationSummary & WithId(IdT &&value)
const Aws::String & GetCreatedBy() const
const Aws::String & GetId() const
AWS_WELLARCHITECTED_API AgentRecommendationGenerationSummary()=default
bool StatusHasBeenSet() const
void SetName(NameT &&value)
bool EstimatedCompletionTimeHasBeenSet() const
const Aws::Utils::DateTime & GetLastModifiedAt() const
void SetProfileArn(ProfileArnT &&value)
AgentRecommendationGenerationSummary & WithName(NameT &&value)
const Aws::String & GetName() const
AgentRecommendationGenerationSummary & WithProfileArn(ProfileArnT &&value)
bool ProfileArnHasBeenSet() const
bool CreatedAtHasBeenSet() const
AgentRecommendationGenerationSummary & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetProfileArn() const
void SetLastModifiedAt(LastModifiedAtT &&value)
const Aws::String & GetLastModifiedBy() const
void SetCreatedBy(CreatedByT &&value)
const Aws::Utils::DateTime & GetEstimatedCompletionTime() const
bool LastModifiedAtHasBeenSet() const
AgentRecommendationGenerationSummary & WithLastModifiedAt(LastModifiedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue