AWS SDK for C++

AWS SDK for C++ Version 1.11.835

Loading...
Searching...
No Matches
MicrovmItem.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace LambdaMicrovms {
22namespace Model {
23
31 public:
32 AWS_LAMBDAMICROVMS_API MicrovmItem() = default;
33 AWS_LAMBDAMICROVMS_API MicrovmItem(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LAMBDAMICROVMS_API MicrovmItem& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetMicrovmId() const { return m_microvmId; }
42 inline bool MicrovmIdHasBeenSet() const { return m_microvmIdHasBeenSet; }
43 template <typename MicrovmIdT = Aws::String>
44 void SetMicrovmId(MicrovmIdT&& value) {
45 m_microvmIdHasBeenSet = true;
46 m_microvmId = std::forward<MicrovmIdT>(value);
47 }
48 template <typename MicrovmIdT = Aws::String>
49 MicrovmItem& WithMicrovmId(MicrovmIdT&& value) {
50 SetMicrovmId(std::forward<MicrovmIdT>(value));
51 return *this;
52 }
54
56
59 inline MicrovmState GetState() const { return m_state; }
60 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
61 inline void SetState(MicrovmState value) {
62 m_stateHasBeenSet = true;
63 m_state = value;
64 }
66 SetState(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetImageArn() const { return m_imageArn; }
76 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
77 template <typename ImageArnT = Aws::String>
78 void SetImageArn(ImageArnT&& value) {
79 m_imageArnHasBeenSet = true;
80 m_imageArn = std::forward<ImageArnT>(value);
81 }
82 template <typename ImageArnT = Aws::String>
83 MicrovmItem& WithImageArn(ImageArnT&& value) {
84 SetImageArn(std::forward<ImageArnT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetImageVersion() const { return m_imageVersion; }
94 inline bool ImageVersionHasBeenSet() const { return m_imageVersionHasBeenSet; }
95 template <typename ImageVersionT = Aws::String>
96 void SetImageVersion(ImageVersionT&& value) {
97 m_imageVersionHasBeenSet = true;
98 m_imageVersion = std::forward<ImageVersionT>(value);
99 }
100 template <typename ImageVersionT = Aws::String>
101 MicrovmItem& WithImageVersion(ImageVersionT&& value) {
102 SetImageVersion(std::forward<ImageVersionT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
112 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
113 template <typename StartedAtT = Aws::Utils::DateTime>
114 void SetStartedAt(StartedAtT&& value) {
115 m_startedAtHasBeenSet = true;
116 m_startedAt = std::forward<StartedAtT>(value);
117 }
118 template <typename StartedAtT = Aws::Utils::DateTime>
119 MicrovmItem& WithStartedAt(StartedAtT&& value) {
120 SetStartedAt(std::forward<StartedAtT>(value));
121 return *this;
122 }
124 private:
125 Aws::String m_microvmId;
126
128
129 Aws::String m_imageArn;
130
131 Aws::String m_imageVersion;
132
133 Aws::Utils::DateTime m_startedAt{};
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;
139};
140
141} // namespace Model
142} // namespace LambdaMicrovms
143} // namespace Aws
MicrovmItem & WithStartedAt(StartedAtT &&value)
AWS_LAMBDAMICROVMS_API MicrovmItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetState(MicrovmState value)
Definition MicrovmItem.h:61
const Aws::String & GetImageArn() const
Definition MicrovmItem.h:75
void SetMicrovmId(MicrovmIdT &&value)
Definition MicrovmItem.h:44
const Aws::Utils::DateTime & GetStartedAt() const
MicrovmItem & WithImageArn(ImageArnT &&value)
Definition MicrovmItem.h:83
void SetImageVersion(ImageVersionT &&value)
Definition MicrovmItem.h:96
void SetStartedAt(StartedAtT &&value)
const Aws::String & GetMicrovmId() const
Definition MicrovmItem.h:41
AWS_LAMBDAMICROVMS_API MicrovmItem()=default
const Aws::String & GetImageVersion() const
Definition MicrovmItem.h:93
AWS_LAMBDAMICROVMS_API MicrovmItem(Aws::Utils::Json::JsonView jsonValue)
MicrovmItem & WithImageVersion(ImageVersionT &&value)
MicrovmItem & WithMicrovmId(MicrovmIdT &&value)
Definition MicrovmItem.h:49
void SetImageArn(ImageArnT &&value)
Definition MicrovmItem.h:78
MicrovmItem & WithState(MicrovmState value)
Definition MicrovmItem.h:65
AWS_LAMBDAMICROVMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue