7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
10#include <aws/lambda-microvms/model/Architecture.h>
11#include <aws/lambda-microvms/model/BuildState.h>
12#include <aws/lambda-microvms/model/Chipset.h>
23namespace LambdaMicrovms {
45 template <
typename ImageArnT = Aws::String>
47 m_imageArnHasBeenSet =
true;
48 m_imageArn = std::forward<ImageArnT>(value);
50 template <
typename ImageArnT = Aws::String>
63 template <
typename ImageVersionT = Aws::String>
65 m_imageVersionHasBeenSet =
true;
66 m_imageVersion = std::forward<ImageVersionT>(value);
68 template <
typename ImageVersionT = Aws::String>
81 template <
typename BuildIdT = Aws::String>
83 m_buildIdHasBeenSet =
true;
84 m_buildId = std::forward<BuildIdT>(value);
86 template <
typename BuildIdT = Aws::String>
100 m_buildStateHasBeenSet =
true;
101 m_buildState = value;
116 m_architectureHasBeenSet =
true;
117 m_architecture = value;
132 m_chipsetHasBeenSet =
true;
147 template <
typename ChipsetGenerationT = Aws::String>
149 m_chipsetGenerationHasBeenSet =
true;
150 m_chipsetGeneration = std::forward<ChipsetGenerationT>(value);
152 template <
typename ChipsetGenerationT = Aws::String>
165 template <
typename StateReasonT = Aws::String>
167 m_stateReasonHasBeenSet =
true;
168 m_stateReason = std::forward<StateReasonT>(value);
170 template <
typename StateReasonT = Aws::String>
183 template <
typename CreatedAtT = Aws::Utils::DateTime>
185 m_createdAtHasBeenSet =
true;
186 m_createdAt = std::forward<CreatedAtT>(value);
188 template <
typename CreatedAtT = Aws::Utils::DateTime>
212 bool m_imageArnHasBeenSet =
false;
213 bool m_imageVersionHasBeenSet =
false;
214 bool m_buildIdHasBeenSet =
false;
215 bool m_buildStateHasBeenSet =
false;
216 bool m_architectureHasBeenSet =
false;
217 bool m_chipsetHasBeenSet =
false;
218 bool m_chipsetGenerationHasBeenSet =
false;
219 bool m_stateReasonHasBeenSet =
false;
220 bool m_createdAtHasBeenSet =
false;
void SetChipset(Chipset value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetBuildId(BuildIdT &&value)
AWS_LAMBDAMICROVMS_API MicrovmImageBuildSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStateReason() const
MicrovmImageBuildSummary & WithCreatedAt(CreatedAtT &&value)
Architecture GetArchitecture() const
bool ChipsetGenerationHasBeenSet() const
MicrovmImageBuildSummary & WithChipsetGeneration(ChipsetGenerationT &&value)
bool StateReasonHasBeenSet() const
Chipset GetChipset() const
void SetChipsetGeneration(ChipsetGenerationT &&value)
void SetImageVersion(ImageVersionT &&value)
MicrovmImageBuildSummary & WithStateReason(StateReasonT &&value)
bool BuildStateHasBeenSet() const
MicrovmImageBuildSummary & WithChipset(Chipset value)
MicrovmImageBuildSummary & WithArchitecture(Architecture value)
void SetArchitecture(Architecture value)
BuildState GetBuildState() const
AWS_LAMBDAMICROVMS_API MicrovmImageBuildSummary()=default
const Aws::String & GetImageVersion() const
void SetStateReason(StateReasonT &&value)
bool ImageArnHasBeenSet() const
MicrovmImageBuildSummary & WithImageArn(ImageArnT &&value)
const Aws::String & GetChipsetGeneration() const
void SetBuildState(BuildState value)
void SetCreatedAt(CreatedAtT &&value)
bool ArchitectureHasBeenSet() const
MicrovmImageBuildSummary & WithBuildId(BuildIdT &&value)
void SetImageArn(ImageArnT &&value)
bool BuildIdHasBeenSet() const
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool CreatedAtHasBeenSet() const
MicrovmImageBuildSummary & WithImageVersion(ImageVersionT &&value)
const Aws::String & GetBuildId() const
bool ChipsetHasBeenSet() const
MicrovmImageBuildSummary & WithBuildState(BuildState value)
const Aws::String & GetImageArn() const
AWS_LAMBDAMICROVMS_API MicrovmImageBuildSummary(Aws::Utils::Json::JsonView jsonValue)
bool ImageVersionHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue