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/lambda-microvms/LambdaMicrovms_EXPORTS.h>
11#include <aws/lambda-microvms/model/Architecture.h>
12#include <aws/lambda-microvms/model/BuildState.h>
13#include <aws/lambda-microvms/model/Chipset.h>
14#include <aws/lambda-microvms/model/SnapshotBuild.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
27namespace LambdaMicrovms {
40 template <
typename ImageArnT = Aws::String>
42 m_imageArnHasBeenSet =
true;
43 m_imageArn = std::forward<ImageArnT>(value);
45 template <
typename ImageArnT = Aws::String>
57 template <
typename ImageVersionT = Aws::String>
59 m_imageVersionHasBeenSet =
true;
60 m_imageVersion = std::forward<ImageVersionT>(value);
62 template <
typename ImageVersionT = Aws::String>
74 template <
typename BuildIdT = Aws::String>
76 m_buildIdHasBeenSet =
true;
77 m_buildId = std::forward<BuildIdT>(value);
79 template <
typename BuildIdT = Aws::String>
92 m_buildStateHasBeenSet =
true;
107 m_architectureHasBeenSet =
true;
108 m_architecture = value;
122 m_chipsetHasBeenSet =
true;
136 template <
typename ChipsetGenerationT = Aws::String>
138 m_chipsetGenerationHasBeenSet =
true;
139 m_chipsetGeneration = std::forward<ChipsetGenerationT>(value);
141 template <
typename ChipsetGenerationT = Aws::String>
153 template <
typename StateReasonT = Aws::String>
155 m_stateReasonHasBeenSet =
true;
156 m_stateReason = std::forward<StateReasonT>(value);
158 template <
typename StateReasonT = Aws::String>
170 template <
typename CreatedAtT = Aws::Utils::DateTime>
172 m_createdAtHasBeenSet =
true;
173 m_createdAt = std::forward<CreatedAtT>(value);
175 template <
typename CreatedAtT = Aws::Utils::DateTime>
187 template <
typename SnapshotBuildT = SnapshotBuild>
189 m_snapshotBuildHasBeenSet =
true;
190 m_snapshotBuild = std::forward<SnapshotBuildT>(value);
192 template <
typename SnapshotBuildT = SnapshotBuild>
202 template <
typename RequestIdT = Aws::String>
204 m_requestIdHasBeenSet =
true;
205 m_requestId = std::forward<RequestIdT>(value);
207 template <
typename RequestIdT = Aws::String>
234 SnapshotBuild m_snapshotBuild;
238 bool m_imageArnHasBeenSet =
false;
239 bool m_imageVersionHasBeenSet =
false;
240 bool m_buildIdHasBeenSet =
false;
241 bool m_buildStateHasBeenSet =
false;
242 bool m_architectureHasBeenSet =
false;
243 bool m_chipsetHasBeenSet =
false;
244 bool m_chipsetGenerationHasBeenSet =
false;
245 bool m_stateReasonHasBeenSet =
false;
246 bool m_createdAtHasBeenSet =
false;
247 bool m_snapshotBuildHasBeenSet =
false;
248 bool m_requestIdHasBeenSet =
false;
GetMicrovmImageBuildResult & WithImageArn(ImageArnT &&value)
GetMicrovmImageBuildResult & WithStateReason(StateReasonT &&value)
AWS_LAMBDAMICROVMS_API GetMicrovmImageBuildResult()=default
const Aws::String & GetImageArn() const
AWS_LAMBDAMICROVMS_API GetMicrovmImageBuildResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCreatedAt(CreatedAtT &&value)
Architecture GetArchitecture() const
GetMicrovmImageBuildResult & WithSnapshotBuild(SnapshotBuildT &&value)
void SetImageArn(ImageArnT &&value)
void SetBuildId(BuildIdT &&value)
void SetRequestId(RequestIdT &&value)
GetMicrovmImageBuildResult & WithChipsetGeneration(ChipsetGenerationT &&value)
GetMicrovmImageBuildResult & WithArchitecture(Architecture value)
BuildState GetBuildState() const
GetMicrovmImageBuildResult & WithChipset(Chipset value)
GetMicrovmImageBuildResult & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetChipset(Chipset value)
const Aws::String & GetBuildId() const
const Aws::String & GetImageVersion() const
GetMicrovmImageBuildResult & WithBuildState(BuildState value)
void SetBuildState(BuildState value)
void SetStateReason(StateReasonT &&value)
GetMicrovmImageBuildResult & WithBuildId(BuildIdT &&value)
void SetChipsetGeneration(ChipsetGenerationT &&value)
GetMicrovmImageBuildResult & WithRequestId(RequestIdT &&value)
void SetArchitecture(Architecture value)
GetMicrovmImageBuildResult & WithImageVersion(ImageVersionT &&value)
void SetImageVersion(ImageVersionT &&value)
const SnapshotBuild & GetSnapshotBuild() const
AWS_LAMBDAMICROVMS_API GetMicrovmImageBuildResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetSnapshotBuild(SnapshotBuildT &&value)
const Aws::String & GetStateReason() const
Chipset GetChipset() const
const Aws::String & GetRequestId() const
const Aws::String & GetChipsetGeneration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue