AWS SDK for C++

AWS SDK for C++ Version 1.11.835

Loading...
Searching...
No Matches
GetMicrovmResult.h
1
6#pragma once
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/core/utils/memory/stl/AWSVector.h>
11#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
12#include <aws/lambda-microvms/model/IdlePolicy.h>
13#include <aws/lambda-microvms/model/MicrovmState.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace LambdaMicrovms {
27namespace Model {
29 public:
30 AWS_LAMBDAMICROVMS_API GetMicrovmResult() = default;
33
35
38 inline const Aws::String& GetMicrovmId() const { return m_microvmId; }
39 template <typename MicrovmIdT = Aws::String>
40 void SetMicrovmId(MicrovmIdT&& value) {
41 m_microvmIdHasBeenSet = true;
42 m_microvmId = std::forward<MicrovmIdT>(value);
43 }
44 template <typename MicrovmIdT = Aws::String>
45 GetMicrovmResult& WithMicrovmId(MicrovmIdT&& value) {
46 SetMicrovmId(std::forward<MicrovmIdT>(value));
47 return *this;
48 }
50
52
55 inline MicrovmState GetState() const { return m_state; }
56 inline void SetState(MicrovmState value) {
57 m_stateHasBeenSet = true;
58 m_state = value;
59 }
61 SetState(value);
62 return *this;
63 }
65
67
71 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
72 template <typename EndpointT = Aws::String>
73 void SetEndpoint(EndpointT&& value) {
74 m_endpointHasBeenSet = true;
75 m_endpoint = std::forward<EndpointT>(value);
76 }
77 template <typename EndpointT = Aws::String>
78 GetMicrovmResult& WithEndpoint(EndpointT&& value) {
79 SetEndpoint(std::forward<EndpointT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetImageArn() const { return m_imageArn; }
89 template <typename ImageArnT = Aws::String>
90 void SetImageArn(ImageArnT&& value) {
91 m_imageArnHasBeenSet = true;
92 m_imageArn = std::forward<ImageArnT>(value);
93 }
94 template <typename ImageArnT = Aws::String>
95 GetMicrovmResult& WithImageArn(ImageArnT&& value) {
96 SetImageArn(std::forward<ImageArnT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetImageVersion() const { return m_imageVersion; }
106 template <typename ImageVersionT = Aws::String>
107 void SetImageVersion(ImageVersionT&& value) {
108 m_imageVersionHasBeenSet = true;
109 m_imageVersion = std::forward<ImageVersionT>(value);
110 }
111 template <typename ImageVersionT = Aws::String>
112 GetMicrovmResult& WithImageVersion(ImageVersionT&& value) {
113 SetImageVersion(std::forward<ImageVersionT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
123 template <typename ExecutionRoleArnT = Aws::String>
124 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
125 m_executionRoleArnHasBeenSet = true;
126 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
127 }
128 template <typename ExecutionRoleArnT = Aws::String>
129 GetMicrovmResult& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
130 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
131 return *this;
132 }
134
136
140 inline const IdlePolicy& GetIdlePolicy() const { return m_idlePolicy; }
141 template <typename IdlePolicyT = IdlePolicy>
142 void SetIdlePolicy(IdlePolicyT&& value) {
143 m_idlePolicyHasBeenSet = true;
144 m_idlePolicy = std::forward<IdlePolicyT>(value);
145 }
146 template <typename IdlePolicyT = IdlePolicy>
147 GetMicrovmResult& WithIdlePolicy(IdlePolicyT&& value) {
148 SetIdlePolicy(std::forward<IdlePolicyT>(value));
149 return *this;
150 }
152
154
158 inline int GetMaximumDurationInSeconds() const { return m_maximumDurationInSeconds; }
159 inline void SetMaximumDurationInSeconds(int value) {
160 m_maximumDurationInSecondsHasBeenSet = true;
161 m_maximumDurationInSeconds = value;
162 }
165 return *this;
166 }
168
170
173 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
174 template <typename StartedAtT = Aws::Utils::DateTime>
175 void SetStartedAt(StartedAtT&& value) {
176 m_startedAtHasBeenSet = true;
177 m_startedAt = std::forward<StartedAtT>(value);
178 }
179 template <typename StartedAtT = Aws::Utils::DateTime>
180 GetMicrovmResult& WithStartedAt(StartedAtT&& value) {
181 SetStartedAt(std::forward<StartedAtT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::Utils::DateTime& GetTerminatedAt() const { return m_terminatedAt; }
191 template <typename TerminatedAtT = Aws::Utils::DateTime>
192 void SetTerminatedAt(TerminatedAtT&& value) {
193 m_terminatedAtHasBeenSet = true;
194 m_terminatedAt = std::forward<TerminatedAtT>(value);
195 }
196 template <typename TerminatedAtT = Aws::Utils::DateTime>
197 GetMicrovmResult& WithTerminatedAt(TerminatedAtT&& value) {
198 SetTerminatedAt(std::forward<TerminatedAtT>(value));
199 return *this;
200 }
202
204
207 inline const Aws::String& GetStateReason() const { return m_stateReason; }
208 template <typename StateReasonT = Aws::String>
209 void SetStateReason(StateReasonT&& value) {
210 m_stateReasonHasBeenSet = true;
211 m_stateReason = std::forward<StateReasonT>(value);
212 }
213 template <typename StateReasonT = Aws::String>
214 GetMicrovmResult& WithStateReason(StateReasonT&& value) {
215 SetStateReason(std::forward<StateReasonT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::Vector<Aws::String>& GetIngressNetworkConnectors() const { return m_ingressNetworkConnectors; }
225 template <typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
226 void SetIngressNetworkConnectors(IngressNetworkConnectorsT&& value) {
227 m_ingressNetworkConnectorsHasBeenSet = true;
228 m_ingressNetworkConnectors = std::forward<IngressNetworkConnectorsT>(value);
229 }
230 template <typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
231 GetMicrovmResult& WithIngressNetworkConnectors(IngressNetworkConnectorsT&& value) {
232 SetIngressNetworkConnectors(std::forward<IngressNetworkConnectorsT>(value));
233 return *this;
234 }
235 template <typename IngressNetworkConnectorsT = Aws::String>
236 GetMicrovmResult& AddIngressNetworkConnectors(IngressNetworkConnectorsT&& value) {
237 m_ingressNetworkConnectorsHasBeenSet = true;
238 m_ingressNetworkConnectors.emplace_back(std::forward<IngressNetworkConnectorsT>(value));
239 return *this;
240 }
242
244
247 inline const Aws::Vector<Aws::String>& GetEgressNetworkConnectors() const { return m_egressNetworkConnectors; }
248 template <typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
249 void SetEgressNetworkConnectors(EgressNetworkConnectorsT&& value) {
250 m_egressNetworkConnectorsHasBeenSet = true;
251 m_egressNetworkConnectors = std::forward<EgressNetworkConnectorsT>(value);
252 }
253 template <typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
254 GetMicrovmResult& WithEgressNetworkConnectors(EgressNetworkConnectorsT&& value) {
255 SetEgressNetworkConnectors(std::forward<EgressNetworkConnectorsT>(value));
256 return *this;
257 }
258 template <typename EgressNetworkConnectorsT = Aws::String>
259 GetMicrovmResult& AddEgressNetworkConnectors(EgressNetworkConnectorsT&& value) {
260 m_egressNetworkConnectorsHasBeenSet = true;
261 m_egressNetworkConnectors.emplace_back(std::forward<EgressNetworkConnectorsT>(value));
262 return *this;
263 }
265
267
268 inline const Aws::String& GetRequestId() const { return m_requestId; }
269 template <typename RequestIdT = Aws::String>
270 void SetRequestId(RequestIdT&& value) {
271 m_requestIdHasBeenSet = true;
272 m_requestId = std::forward<RequestIdT>(value);
273 }
274 template <typename RequestIdT = Aws::String>
275 GetMicrovmResult& WithRequestId(RequestIdT&& value) {
276 SetRequestId(std::forward<RequestIdT>(value));
277 return *this;
278 }
280 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
281
282 private:
283 Aws::String m_microvmId;
284
286
287 Aws::String m_endpoint;
288
289 Aws::String m_imageArn;
290
291 Aws::String m_imageVersion;
292
293 Aws::String m_executionRoleArn;
294
295 IdlePolicy m_idlePolicy;
296
297 int m_maximumDurationInSeconds{0};
298
299 Aws::Utils::DateTime m_startedAt{};
300
301 Aws::Utils::DateTime m_terminatedAt{};
302
303 Aws::String m_stateReason;
304
305 Aws::Vector<Aws::String> m_ingressNetworkConnectors;
306
307 Aws::Vector<Aws::String> m_egressNetworkConnectors;
308
309 Aws::String m_requestId;
310 Aws::Http::HttpResponseCode m_HttpResponseCode;
311 bool m_microvmIdHasBeenSet = false;
312 bool m_stateHasBeenSet = false;
313 bool m_endpointHasBeenSet = false;
314 bool m_imageArnHasBeenSet = false;
315 bool m_imageVersionHasBeenSet = false;
316 bool m_executionRoleArnHasBeenSet = false;
317 bool m_idlePolicyHasBeenSet = false;
318 bool m_maximumDurationInSecondsHasBeenSet = false;
319 bool m_startedAtHasBeenSet = false;
320 bool m_terminatedAtHasBeenSet = false;
321 bool m_stateReasonHasBeenSet = false;
322 bool m_ingressNetworkConnectorsHasBeenSet = false;
323 bool m_egressNetworkConnectorsHasBeenSet = false;
324 bool m_requestIdHasBeenSet = false;
325};
326
327} // namespace Model
328} // namespace LambdaMicrovms
329} // namespace Aws
const Aws::Utils::DateTime & GetStartedAt() const
GetMicrovmResult & WithMaximumDurationInSeconds(int value)
GetMicrovmResult & WithIdlePolicy(IdlePolicyT &&value)
const Aws::String & GetExecutionRoleArn() const
GetMicrovmResult & WithExecutionRoleArn(ExecutionRoleArnT &&value)
GetMicrovmResult & WithRequestId(RequestIdT &&value)
GetMicrovmResult & WithMicrovmId(MicrovmIdT &&value)
GetMicrovmResult & WithImageVersion(ImageVersionT &&value)
GetMicrovmResult & AddIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
void SetEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
GetMicrovmResult & WithEndpoint(EndpointT &&value)
const Aws::Utils::DateTime & GetTerminatedAt() const
GetMicrovmResult & WithState(MicrovmState value)
AWS_LAMBDAMICROVMS_API GetMicrovmResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Aws::String > & GetEgressNetworkConnectors() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetMicrovmResult & AddEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
GetMicrovmResult & WithTerminatedAt(TerminatedAtT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
GetMicrovmResult & WithEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
GetMicrovmResult & WithStartedAt(StartedAtT &&value)
AWS_LAMBDAMICROVMS_API GetMicrovmResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Aws::String > & GetIngressNetworkConnectors() const
void SetIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
GetMicrovmResult & WithStateReason(StateReasonT &&value)
GetMicrovmResult & WithImageArn(ImageArnT &&value)
AWS_LAMBDAMICROVMS_API GetMicrovmResult()=default
GetMicrovmResult & WithIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue