AWS SDK for C++

AWS SDK for C++ Version 1.11.835

Loading...
Searching...
No Matches
RunMicrovmResult.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 RunMicrovmResult() = 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 RunMicrovmResult& 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 RunMicrovmResult& 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 RunMicrovmResult& 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 RunMicrovmResult& 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 RunMicrovmResult& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
130 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
131 return *this;
132 }
134
136
139 inline const IdlePolicy& GetIdlePolicy() const { return m_idlePolicy; }
140 template <typename IdlePolicyT = IdlePolicy>
141 void SetIdlePolicy(IdlePolicyT&& value) {
142 m_idlePolicyHasBeenSet = true;
143 m_idlePolicy = std::forward<IdlePolicyT>(value);
144 }
145 template <typename IdlePolicyT = IdlePolicy>
146 RunMicrovmResult& WithIdlePolicy(IdlePolicyT&& value) {
147 SetIdlePolicy(std::forward<IdlePolicyT>(value));
148 return *this;
149 }
151
153
156 inline int GetMaximumDurationInSeconds() const { return m_maximumDurationInSeconds; }
157 inline void SetMaximumDurationInSeconds(int value) {
158 m_maximumDurationInSecondsHasBeenSet = true;
159 m_maximumDurationInSeconds = value;
160 }
163 return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
172 template <typename StartedAtT = Aws::Utils::DateTime>
173 void SetStartedAt(StartedAtT&& value) {
174 m_startedAtHasBeenSet = true;
175 m_startedAt = std::forward<StartedAtT>(value);
176 }
177 template <typename StartedAtT = Aws::Utils::DateTime>
178 RunMicrovmResult& WithStartedAt(StartedAtT&& value) {
179 SetStartedAt(std::forward<StartedAtT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::Utils::DateTime& GetTerminatedAt() const { return m_terminatedAt; }
189 template <typename TerminatedAtT = Aws::Utils::DateTime>
190 void SetTerminatedAt(TerminatedAtT&& value) {
191 m_terminatedAtHasBeenSet = true;
192 m_terminatedAt = std::forward<TerminatedAtT>(value);
193 }
194 template <typename TerminatedAtT = Aws::Utils::DateTime>
195 RunMicrovmResult& WithTerminatedAt(TerminatedAtT&& value) {
196 SetTerminatedAt(std::forward<TerminatedAtT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::String& GetStateReason() const { return m_stateReason; }
206 template <typename StateReasonT = Aws::String>
207 void SetStateReason(StateReasonT&& value) {
208 m_stateReasonHasBeenSet = true;
209 m_stateReason = std::forward<StateReasonT>(value);
210 }
211 template <typename StateReasonT = Aws::String>
212 RunMicrovmResult& WithStateReason(StateReasonT&& value) {
213 SetStateReason(std::forward<StateReasonT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::Vector<Aws::String>& GetIngressNetworkConnectors() const { return m_ingressNetworkConnectors; }
223 template <typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
224 void SetIngressNetworkConnectors(IngressNetworkConnectorsT&& value) {
225 m_ingressNetworkConnectorsHasBeenSet = true;
226 m_ingressNetworkConnectors = std::forward<IngressNetworkConnectorsT>(value);
227 }
228 template <typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
229 RunMicrovmResult& WithIngressNetworkConnectors(IngressNetworkConnectorsT&& value) {
230 SetIngressNetworkConnectors(std::forward<IngressNetworkConnectorsT>(value));
231 return *this;
232 }
233 template <typename IngressNetworkConnectorsT = Aws::String>
234 RunMicrovmResult& AddIngressNetworkConnectors(IngressNetworkConnectorsT&& value) {
235 m_ingressNetworkConnectorsHasBeenSet = true;
236 m_ingressNetworkConnectors.emplace_back(std::forward<IngressNetworkConnectorsT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::Vector<Aws::String>& GetEgressNetworkConnectors() const { return m_egressNetworkConnectors; }
246 template <typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
247 void SetEgressNetworkConnectors(EgressNetworkConnectorsT&& value) {
248 m_egressNetworkConnectorsHasBeenSet = true;
249 m_egressNetworkConnectors = std::forward<EgressNetworkConnectorsT>(value);
250 }
251 template <typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
252 RunMicrovmResult& WithEgressNetworkConnectors(EgressNetworkConnectorsT&& value) {
253 SetEgressNetworkConnectors(std::forward<EgressNetworkConnectorsT>(value));
254 return *this;
255 }
256 template <typename EgressNetworkConnectorsT = Aws::String>
257 RunMicrovmResult& AddEgressNetworkConnectors(EgressNetworkConnectorsT&& value) {
258 m_egressNetworkConnectorsHasBeenSet = true;
259 m_egressNetworkConnectors.emplace_back(std::forward<EgressNetworkConnectorsT>(value));
260 return *this;
261 }
263
265
266 inline const Aws::String& GetRequestId() const { return m_requestId; }
267 template <typename RequestIdT = Aws::String>
268 void SetRequestId(RequestIdT&& value) {
269 m_requestIdHasBeenSet = true;
270 m_requestId = std::forward<RequestIdT>(value);
271 }
272 template <typename RequestIdT = Aws::String>
273 RunMicrovmResult& WithRequestId(RequestIdT&& value) {
274 SetRequestId(std::forward<RequestIdT>(value));
275 return *this;
276 }
278 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
279
280 private:
281 Aws::String m_microvmId;
282
284
285 Aws::String m_endpoint;
286
287 Aws::String m_imageArn;
288
289 Aws::String m_imageVersion;
290
291 Aws::String m_executionRoleArn;
292
293 IdlePolicy m_idlePolicy;
294
295 int m_maximumDurationInSeconds{0};
296
297 Aws::Utils::DateTime m_startedAt{};
298
299 Aws::Utils::DateTime m_terminatedAt{};
300
301 Aws::String m_stateReason;
302
303 Aws::Vector<Aws::String> m_ingressNetworkConnectors;
304
305 Aws::Vector<Aws::String> m_egressNetworkConnectors;
306
307 Aws::String m_requestId;
308 Aws::Http::HttpResponseCode m_HttpResponseCode;
309 bool m_microvmIdHasBeenSet = false;
310 bool m_stateHasBeenSet = false;
311 bool m_endpointHasBeenSet = false;
312 bool m_imageArnHasBeenSet = false;
313 bool m_imageVersionHasBeenSet = false;
314 bool m_executionRoleArnHasBeenSet = false;
315 bool m_idlePolicyHasBeenSet = false;
316 bool m_maximumDurationInSecondsHasBeenSet = false;
317 bool m_startedAtHasBeenSet = false;
318 bool m_terminatedAtHasBeenSet = false;
319 bool m_stateReasonHasBeenSet = false;
320 bool m_ingressNetworkConnectorsHasBeenSet = false;
321 bool m_egressNetworkConnectorsHasBeenSet = false;
322 bool m_requestIdHasBeenSet = false;
323};
324
325} // namespace Model
326} // namespace LambdaMicrovms
327} // namespace Aws
RunMicrovmResult & WithState(MicrovmState value)
const Aws::Utils::DateTime & GetStartedAt() const
RunMicrovmResult & AddIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
RunMicrovmResult & WithRequestId(RequestIdT &&value)
AWS_LAMBDAMICROVMS_API RunMicrovmResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Aws::String > & GetIngressNetworkConnectors() const
void SetEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
RunMicrovmResult & WithTerminatedAt(TerminatedAtT &&value)
RunMicrovmResult & WithEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
AWS_LAMBDAMICROVMS_API RunMicrovmResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
RunMicrovmResult & WithStartedAt(StartedAtT &&value)
const Aws::String & GetExecutionRoleArn() const
RunMicrovmResult & WithIdlePolicy(IdlePolicyT &&value)
RunMicrovmResult & AddEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
AWS_LAMBDAMICROVMS_API RunMicrovmResult()=default
RunMicrovmResult & WithImageVersion(ImageVersionT &&value)
void SetIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
RunMicrovmResult & WithMaximumDurationInSeconds(int value)
RunMicrovmResult & WithEndpoint(EndpointT &&value)
RunMicrovmResult & WithMicrovmId(MicrovmIdT &&value)
const Aws::Vector< Aws::String > & GetEgressNetworkConnectors() const
RunMicrovmResult & WithExecutionRoleArn(ExecutionRoleArnT &&value)
RunMicrovmResult & WithIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
const Aws::Utils::DateTime & GetTerminatedAt() const
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
RunMicrovmResult & WithStateReason(StateReasonT &&value)
RunMicrovmResult & WithImageArn(ImageArnT &&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