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/wellarchitected/WellArchitected_EXPORTS.h>
11#include <aws/wellarchitected/model/GenerationStatus.h>
16template <
typename RESULT_TYPE>
17class AmazonWebServiceResult;
24namespace WellArchitected {
38 template <
typename IdT = Aws::String>
40 m_idHasBeenSet =
true;
41 m_id = std::forward<IdT>(value);
43 template <
typename IdT = Aws::String>
45 SetId(std::forward<IdT>(value));
55 template <
typename ProfileArnT = Aws::String>
57 m_profileArnHasBeenSet =
true;
58 m_profileArn = std::forward<ProfileArnT>(value);
60 template <
typename ProfileArnT = Aws::String>
72 template <
typename NameT = Aws::String>
74 m_nameHasBeenSet =
true;
75 m_name = std::forward<NameT>(value);
77 template <
typename NameT = Aws::String>
79 SetName(std::forward<NameT>(value));
90 m_statusHasBeenSet =
true;
104 template <
typename EstimatedCompletionTimeT = Aws::Utils::DateTime>
106 m_estimatedCompletionTimeHasBeenSet =
true;
107 m_estimatedCompletionTime = std::forward<EstimatedCompletionTimeT>(value);
109 template <
typename EstimatedCompletionTimeT = Aws::Utils::DateTime>
121 template <
typename CreatedByT = Aws::String>
123 m_createdByHasBeenSet =
true;
124 m_createdBy = std::forward<CreatedByT>(value);
126 template <
typename CreatedByT = Aws::String>
138 template <
typename CreatedAtT = Aws::Utils::DateTime>
140 m_createdAtHasBeenSet =
true;
141 m_createdAt = std::forward<CreatedAtT>(value);
143 template <
typename CreatedAtT = Aws::Utils::DateTime>
155 template <
typename LastModifiedByT = Aws::String>
157 m_lastModifiedByHasBeenSet =
true;
158 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
160 template <
typename LastModifiedByT = Aws::String>
172 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
174 m_lastModifiedAtHasBeenSet =
true;
175 m_lastModifiedAt = std::forward<LastModifiedAtT>(value);
177 template <
typename LastModifiedAtT = Aws::Utils::DateTime>
187 template <
typename RequestIdT = Aws::String>
189 m_requestIdHasBeenSet =
true;
190 m_requestId = std::forward<RequestIdT>(value);
192 template <
typename RequestIdT = Aws::String>
221 bool m_idHasBeenSet =
false;
222 bool m_profileArnHasBeenSet =
false;
223 bool m_nameHasBeenSet =
false;
224 bool m_statusHasBeenSet =
false;
225 bool m_estimatedCompletionTimeHasBeenSet =
false;
226 bool m_createdByHasBeenSet =
false;
227 bool m_createdAtHasBeenSet =
false;
228 bool m_lastModifiedByHasBeenSet =
false;
229 bool m_lastModifiedAtHasBeenSet =
false;
230 bool m_requestIdHasBeenSet =
false;
GenerationStatus GetStatus() const
void SetProfileArn(ProfileArnT &&value)
void SetEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
AWS_WELLARCHITECTED_API StartAgentRecommendationGenerationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCreatedBy(CreatedByT &&value)
StartAgentRecommendationGenerationResult & WithLastModifiedBy(LastModifiedByT &&value)
const Aws::Utils::DateTime & GetEstimatedCompletionTime() const
StartAgentRecommendationGenerationResult & WithEstimatedCompletionTime(EstimatedCompletionTimeT &&value)
StartAgentRecommendationGenerationResult & WithProfileArn(ProfileArnT &&value)
const Aws::String & GetProfileArn() const
StartAgentRecommendationGenerationResult & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetLastModifiedBy() const
const Aws::String & GetId() const
StartAgentRecommendationGenerationResult & WithStatus(GenerationStatus value)
const Aws::String & GetCreatedBy() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetRequestId(RequestIdT &&value)
StartAgentRecommendationGenerationResult & WithLastModifiedAt(LastModifiedAtT &&value)
StartAgentRecommendationGenerationResult & WithId(IdT &&value)
const Aws::String & GetName() const
const Aws::Utils::DateTime & GetLastModifiedAt() const
void SetName(NameT &&value)
const Aws::String & GetRequestId() const
void SetStatus(GenerationStatus value)
StartAgentRecommendationGenerationResult & WithName(NameT &&value)
void SetLastModifiedAt(LastModifiedAtT &&value)
StartAgentRecommendationGenerationResult & WithRequestId(RequestIdT &&value)
AWS_WELLARCHITECTED_API StartAgentRecommendationGenerationResult()=default
void SetCreatedAt(CreatedAtT &&value)
AWS_WELLARCHITECTED_API StartAgentRecommendationGenerationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
StartAgentRecommendationGenerationResult & WithCreatedBy(CreatedByT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetLastModifiedBy(LastModifiedByT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue