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>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
26namespace LambdaMicrovms {
39 template <
typename MicrovmIdT = Aws::String>
41 m_microvmIdHasBeenSet =
true;
42 m_microvmId = std::forward<MicrovmIdT>(value);
44 template <
typename MicrovmIdT = Aws::String>
57 m_stateHasBeenSet =
true;
72 template <
typename Endpo
intT = Aws::String>
74 m_endpointHasBeenSet =
true;
75 m_endpoint = std::forward<EndpointT>(value);
77 template <
typename Endpo
intT = Aws::String>
89 template <
typename ImageArnT = Aws::String>
91 m_imageArnHasBeenSet =
true;
92 m_imageArn = std::forward<ImageArnT>(value);
94 template <
typename ImageArnT = Aws::String>
106 template <
typename ImageVersionT = Aws::String>
108 m_imageVersionHasBeenSet =
true;
109 m_imageVersion = std::forward<ImageVersionT>(value);
111 template <
typename ImageVersionT = Aws::String>
123 template <
typename ExecutionRoleArnT = Aws::String>
125 m_executionRoleArnHasBeenSet =
true;
126 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
128 template <
typename ExecutionRoleArnT = Aws::String>
141 template <
typename IdlePolicyT = IdlePolicy>
143 m_idlePolicyHasBeenSet =
true;
144 m_idlePolicy = std::forward<IdlePolicyT>(value);
146 template <
typename IdlePolicyT = IdlePolicy>
160 m_maximumDurationInSecondsHasBeenSet =
true;
161 m_maximumDurationInSeconds = value;
174 template <
typename StartedAtT = Aws::Utils::DateTime>
176 m_startedAtHasBeenSet =
true;
177 m_startedAt = std::forward<StartedAtT>(value);
179 template <
typename StartedAtT = Aws::Utils::DateTime>
191 template <
typename TerminatedAtT = Aws::Utils::DateTime>
193 m_terminatedAtHasBeenSet =
true;
194 m_terminatedAt = std::forward<TerminatedAtT>(value);
196 template <
typename TerminatedAtT = Aws::Utils::DateTime>
208 template <
typename StateReasonT = Aws::String>
210 m_stateReasonHasBeenSet =
true;
211 m_stateReason = std::forward<StateReasonT>(value);
213 template <
typename StateReasonT = Aws::String>
225 template <
typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
227 m_ingressNetworkConnectorsHasBeenSet =
true;
228 m_ingressNetworkConnectors = std::forward<IngressNetworkConnectorsT>(value);
230 template <
typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
235 template <
typename IngressNetworkConnectorsT = Aws::String>
237 m_ingressNetworkConnectorsHasBeenSet =
true;
238 m_ingressNetworkConnectors.emplace_back(std::forward<IngressNetworkConnectorsT>(value));
248 template <
typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
250 m_egressNetworkConnectorsHasBeenSet =
true;
251 m_egressNetworkConnectors = std::forward<EgressNetworkConnectorsT>(value);
253 template <
typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
258 template <
typename EgressNetworkConnectorsT = Aws::String>
260 m_egressNetworkConnectorsHasBeenSet =
true;
261 m_egressNetworkConnectors.emplace_back(std::forward<EgressNetworkConnectorsT>(value));
269 template <
typename RequestIdT = Aws::String>
271 m_requestIdHasBeenSet =
true;
272 m_requestId = std::forward<RequestIdT>(value);
274 template <
typename RequestIdT = Aws::String>
295 IdlePolicy m_idlePolicy;
297 int m_maximumDurationInSeconds{0};
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;
void SetTerminatedAt(TerminatedAtT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
const Aws::String & GetImageVersion() const
const Aws::String & GetRequestId() const
GetMicrovmResult & WithMaximumDurationInSeconds(int value)
const Aws::String & GetMicrovmId() const
const Aws::String & GetEndpoint() const
GetMicrovmResult & WithIdlePolicy(IdlePolicyT &&value)
void SetState(MicrovmState value)
const Aws::String & GetExecutionRoleArn() const
GetMicrovmResult & WithExecutionRoleArn(ExecutionRoleArnT &&value)
GetMicrovmResult & WithRequestId(RequestIdT &&value)
GetMicrovmResult & WithMicrovmId(MicrovmIdT &&value)
GetMicrovmResult & WithImageVersion(ImageVersionT &&value)
void SetStartedAt(StartedAtT &&value)
GetMicrovmResult & AddIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
int GetMaximumDurationInSeconds() const
void SetEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
void SetStateReason(StateReasonT &&value)
const Aws::String & GetStateReason() const
void SetEndpoint(EndpointT &&value)
GetMicrovmResult & WithEndpoint(EndpointT &&value)
const Aws::Utils::DateTime & GetTerminatedAt() const
void SetMaximumDurationInSeconds(int value)
GetMicrovmResult & WithState(MicrovmState value)
MicrovmState GetState() const
void SetImageArn(ImageArnT &&value)
void SetMicrovmId(MicrovmIdT &&value)
void SetImageVersion(ImageVersionT &&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 SetIdlePolicy(IdlePolicyT &&value)
const Aws::String & GetImageArn() const
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 SetRequestId(RequestIdT &&value)
void SetIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
GetMicrovmResult & WithStateReason(StateReasonT &&value)
GetMicrovmResult & WithImageArn(ImageArnT &&value)
const IdlePolicy & GetIdlePolicy() const
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