7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/Document.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
12#include <aws/wellarchitected/model/ErrorDetails.h>
13#include <aws/wellarchitected/model/GenerationStatus.h>
14#include <aws/wellarchitected/model/Progress.h>
15#include <aws/wellarchitected/model/Scope.h>
20template <
typename RESULT_TYPE>
21class AmazonWebServiceResult;
28namespace WellArchitected {
42 template <
typename IdT = Aws::String>
44 m_idHasBeenSet =
true;
45 m_id = std::forward<IdT>(value);
47 template <
typename IdT = Aws::String>
49 SetId(std::forward<IdT>(value));
59 template <
typename ProfileArnT = Aws::String>
61 m_profileArnHasBeenSet =
true;
62 m_profileArn = std::forward<ProfileArnT>(value);
64 template <
typename ProfileArnT = Aws::String>
76 template <
typename NameT = Aws::String>
78 m_nameHasBeenSet =
true;
79 m_name = std::forward<NameT>(value);
81 template <
typename NameT = Aws::String>
83 SetName(std::forward<NameT>(value));
94 m_statusHasBeenSet =
true;
108 template <
typename EstimatedCompletionTimeT = Aws::Utils::DateTime>
110 m_estimatedCompletionTimeHasBeenSet =
true;
111 m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value);
113 template <
typename EstimatedCompletionTimeT = Aws::Utils::DateTime>
125 template <
typename CreatedByT = Aws::String>
127 m_createdByHasBeenSet =
true;
128 m_createdBy = std::forward<CreatedByT>(value);
130 template <
typename CreatedByT = Aws::String>
142 template <
typename CreatedAtT = Aws::Utils::DateTime>
144 m_createdAtHasBeenSet =
true;
145 m_createdAt = std::forward<CreatedAtT>(value);
147 template <
typename CreatedAtT = Aws::Utils::DateTime>
159 template <
typename LastModifiedByT = Aws::String>
161 m_lastModifiedByHasBeenSet =
true;
162 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
164 template <
typename LastModifiedByT = Aws::String>
176 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
178 m_lastModifiedAtHasBeenSet =
true;
179 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
181 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
194 template <
typename AdditionalContextT = Aws::Utils::Document>
196 m_additionalContextHasBeenSet =
true;
197 m_additionalContext = std::forward<AdditionalContextT>(value);
199 template <
typename AdditionalContextT = Aws::Utils::Document>
212 template <
typename ScopeT = Scope>
214 m_scopeHasBeenSet =
true;
215 m_scope = std::forward<ScopeT>(value);
217 template <
typename ScopeT = Scope>
219 SetScope(std::forward<ScopeT>(value));
229 template <
typename StartedAtT = Aws::Utils::DateTime>
231 m_startedAtHasBeenSet =
true;
232 m_startedAt = std::forward<StartedAtT>(value);
234 template <
typename StartedAtT = Aws::Utils::DateTime>
246 template <
typename EndedAtT = Aws::Utils::DateTime>
248 m_endedAtHasBeenSet =
true;
249 m_endedAt = std::forward<EndedAtT>(value);
251 template <
typename EndedAtT = Aws::Utils::DateTime>
264 template <
typename ProgressT = Progress>
266 m_progressHasBeenSet =
true;
267 m_progress = std::forward<ProgressT>(value);
269 template <
typename ProgressT = Progress>
281 template <
typename ErrorDetailsT = ErrorDetails>
283 m_errorDetailsHasBeenSet =
true;
284 m_errorDetails = std::forward<ErrorDetailsT>(value);
286 template <
typename ErrorDetailsT = ErrorDetails>
296 template <
typename RequestIdT = Aws::String>
298 m_requestIdHasBeenSet =
true;
299 m_requestId = std::forward<RequestIdT>(value);
301 template <
typename RequestIdT = Aws::String>
338 ErrorDetails m_errorDetails;
342 bool m_idHasBeenSet =
false;
343 bool m_profileArnHasBeenSet =
false;
344 bool m_nameHasBeenSet =
false;
345 bool m_statusHasBeenSet =
false;
346 bool m_estimatedCompletionTimeHasBeenSet =
false;
347 bool m_createdByHasBeenSet =
false;
348 bool m_createdAtHasBeenSet =
false;
349 bool m_lastModifiedByHasBeenSet =
false;
350 bool m_lastModifiedAtHasBeenSet =
false;
351 bool m_additionalContextHasBeenSet =
false;
352 bool m_scopeHasBeenSet =
false;
353 bool m_startedAtHasBeenSet =
false;
354 bool m_endedAtHasBeenSet =
false;
355 bool m_progressHasBeenSet =
false;
356 bool m_errorDetailsHasBeenSet =
false;
357 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetProfileArn() const
void SetProgress(ProgressT &&value)
const Aws::String & GetRequestId() const
void SetLastModifiedBy(LastModifiedByT &&value)
GetAgentRecommendationGenerationResult & WithName(NameT &&value)
GetAgentRecommendationGenerationResult & WithProgress(ProgressT &&value)
const Aws::String & GetLastModifiedBy() const
const ErrorDetails & GetErrorDetails() const
GetAgentRecommendationGenerationResult & WithAdditionalContext(AdditionalContextT &&value)
AWS_WELLARCHITECTED_API GetAgentRecommendationGenerationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetAgentRecommendationGenerationResult & WithLastModifiedAt(LastModifiedAtT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetAgentRecommendationGenerationResult & WithLastModifiedBy(LastModifiedByT &&value)
void SetLastModifiedAt(LastModifiedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetEndedAt(EndedAtT &&value)
GetAgentRecommendationGenerationResult & WithRequestId(RequestIdT &&value)
void SetScope(ScopeT &&value)
GetAgentRecommendationGenerationResult & WithStatus(GenerationStatus value)
void SetAdditionalContext(AdditionalContextT &&value)
GetAgentRecommendationGenerationResult & WithScope(ScopeT &&value)
const Aws::Utils::DateTime & GetEstimatedCompletionTime() const
const Progress & GetProgress() const
AWS_WELLARCHITECTED_API GetAgentRecommendationGenerationResult()=default
void SetName(NameT &&value)
GetAgentRecommendationGenerationResult & WithCreatedAt(CreatedAtT &&value)
void SetErrorDetails(ErrorDetailsT &&value)
void SetEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
const Aws::String & GetName() const
const Aws::Utils::DateTime & GetLastModifiedAt() const
const Aws::Utils::DateTime & GetEndedAt() const
Aws::Utils::DocumentView GetAdditionalContext() const
const Scope & GetScope() const
void SetRequestId(RequestIdT &&value)
GetAgentRecommendationGenerationResult & WithEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
const Aws::String & GetCreatedBy() const
void SetStartedAt(StartedAtT &&value)
GetAgentRecommendationGenerationResult & WithErrorDetails(ErrorDetailsT &&value)
GenerationStatus GetStatus() const
GetAgentRecommendationGenerationResult & WithStartedAt(StartedAtT &&value)
GetAgentRecommendationGenerationResult & WithProfileArn(ProfileArnT &&value)
AWS_WELLARCHITECTED_API GetAgentRecommendationGenerationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCreatedBy(CreatedByT &&value)
GetAgentRecommendationGenerationResult & WithEndedAt(EndedAtT &&value)
void SetProfileArn(ProfileArnT &&value)
void SetStatus(GenerationStatus value)
GetAgentRecommendationGenerationResult & WithId(IdT &&value)
const Aws::String & GetId() const
GetAgentRecommendationGenerationResult & WithCreatedBy(CreatedByT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
void SetCreatedAt(CreatedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue