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/MicrovmState.h>
21namespace LambdaMicrovms {
43 template <
typename MicrovmIdT = Aws::String>
45 m_microvmIdHasBeenSet =
true;
46 m_microvmId = std::forward<MicrovmIdT>(value);
48 template <
typename MicrovmIdT = Aws::String>
62 m_stateHasBeenSet =
true;
77 template <
typename ImageArnT = Aws::String>
79 m_imageArnHasBeenSet =
true;
80 m_imageArn = std::forward<ImageArnT>(value);
82 template <
typename ImageArnT = Aws::String>
95 template <
typename ImageVersionT = Aws::String>
97 m_imageVersionHasBeenSet =
true;
98 m_imageVersion = std::forward<ImageVersionT>(value);
100 template <
typename ImageVersionT = Aws::String>
113 template <
typename StartedAtT = Aws::Utils::DateTime>
115 m_startedAtHasBeenSet =
true;
116 m_startedAt = std::forward<StartedAtT>(value);
118 template <
typename StartedAtT = Aws::Utils::DateTime>
134 bool m_microvmIdHasBeenSet =
false;
135 bool m_stateHasBeenSet =
false;
136 bool m_imageArnHasBeenSet =
false;
137 bool m_imageVersionHasBeenSet =
false;
138 bool m_startedAtHasBeenSet =
false;
MicrovmItem & WithStartedAt(StartedAtT &&value)
AWS_LAMBDAMICROVMS_API MicrovmItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetState(MicrovmState value)
const Aws::String & GetImageArn() const
void SetMicrovmId(MicrovmIdT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
bool MicrovmIdHasBeenSet() const
MicrovmItem & WithImageArn(ImageArnT &&value)
MicrovmState GetState() const
void SetImageVersion(ImageVersionT &&value)
void SetStartedAt(StartedAtT &&value)
bool ImageArnHasBeenSet() const
const Aws::String & GetMicrovmId() const
AWS_LAMBDAMICROVMS_API MicrovmItem()=default
const Aws::String & GetImageVersion() const
AWS_LAMBDAMICROVMS_API MicrovmItem(Aws::Utils::Json::JsonView jsonValue)
MicrovmItem & WithImageVersion(ImageVersionT &&value)
MicrovmItem & WithMicrovmId(MicrovmIdT &&value)
bool ImageVersionHasBeenSet() const
bool StartedAtHasBeenSet() const
void SetImageArn(ImageArnT &&value)
MicrovmItem & WithState(MicrovmState value)
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool StateHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue