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>
140 template <
typename IdlePolicyT = IdlePolicy>
142 m_idlePolicyHasBeenSet =
true;
143 m_idlePolicy = std::forward<IdlePolicyT>(value);
145 template <
typename IdlePolicyT = IdlePolicy>
158 m_maximumDurationInSecondsHasBeenSet =
true;
159 m_maximumDurationInSeconds = value;
172 template <
typename StartedAtT = Aws::Utils::DateTime>
174 m_startedAtHasBeenSet =
true;
175 m_startedAt = std::forward<StartedAtT>(value);
177 template <
typename StartedAtT = Aws::Utils::DateTime>
189 template <
typename TerminatedAtT = Aws::Utils::DateTime>
191 m_terminatedAtHasBeenSet =
true;
192 m_terminatedAt = std::forward<TerminatedAtT>(value);
194 template <
typename TerminatedAtT = Aws::Utils::DateTime>
206 template <
typename StateReasonT = Aws::String>
208 m_stateReasonHasBeenSet =
true;
209 m_stateReason = std::forward<StateReasonT>(value);
211 template <
typename StateReasonT = Aws::String>
223 template <
typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
225 m_ingressNetworkConnectorsHasBeenSet =
true;
226 m_ingressNetworkConnectors = std::forward<IngressNetworkConnectorsT>(value);
228 template <
typename IngressNetworkConnectorsT = Aws::Vector<Aws::String>>
233 template <
typename IngressNetworkConnectorsT = Aws::String>
235 m_ingressNetworkConnectorsHasBeenSet =
true;
236 m_ingressNetworkConnectors.emplace_back(std::forward<IngressNetworkConnectorsT>(value));
246 template <
typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
248 m_egressNetworkConnectorsHasBeenSet =
true;
249 m_egressNetworkConnectors = std::forward<EgressNetworkConnectorsT>(value);
251 template <
typename EgressNetworkConnectorsT = Aws::Vector<Aws::String>>
256 template <
typename EgressNetworkConnectorsT = Aws::String>
258 m_egressNetworkConnectorsHasBeenSet =
true;
259 m_egressNetworkConnectors.emplace_back(std::forward<EgressNetworkConnectorsT>(value));
267 template <
typename RequestIdT = Aws::String>
269 m_requestIdHasBeenSet =
true;
270 m_requestId = std::forward<RequestIdT>(value);
272 template <
typename RequestIdT = Aws::String>
293 IdlePolicy m_idlePolicy;
295 int m_maximumDurationInSeconds{0};
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;
void SetStateReason(StateReasonT &&value)
void SetImageVersion(ImageVersionT &&value)
const Aws::String & GetMicrovmId() const
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)
void SetState(MicrovmState value)
void SetRequestId(RequestIdT &&value)
const Aws::Vector< Aws::String > & GetIngressNetworkConnectors() const
void SetMicrovmId(MicrovmIdT &&value)
void SetEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
const IdlePolicy & GetIdlePolicy() const
RunMicrovmResult & WithTerminatedAt(TerminatedAtT &&value)
RunMicrovmResult & WithEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
AWS_LAMBDAMICROVMS_API RunMicrovmResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
int GetMaximumDurationInSeconds() const
void SetImageArn(ImageArnT &&value)
void SetStartedAt(StartedAtT &&value)
const Aws::String & GetImageVersion() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
RunMicrovmResult & WithStartedAt(StartedAtT &&value)
const Aws::String & GetEndpoint() const
const Aws::String & GetExecutionRoleArn() const
const Aws::String & GetImageArn() const
RunMicrovmResult & WithIdlePolicy(IdlePolicyT &&value)
void SetEndpoint(EndpointT &&value)
RunMicrovmResult & AddEgressNetworkConnectors(EgressNetworkConnectorsT &&value)
AWS_LAMBDAMICROVMS_API RunMicrovmResult()=default
RunMicrovmResult & WithImageVersion(ImageVersionT &&value)
void SetIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
RunMicrovmResult & WithMaximumDurationInSeconds(int value)
void SetTerminatedAt(TerminatedAtT &&value)
RunMicrovmResult & WithEndpoint(EndpointT &&value)
RunMicrovmResult & WithMicrovmId(MicrovmIdT &&value)
const Aws::Vector< Aws::String > & GetEgressNetworkConnectors() const
const Aws::String & GetRequestId() const
const Aws::String & GetStateReason() const
RunMicrovmResult & WithExecutionRoleArn(ExecutionRoleArnT &&value)
RunMicrovmResult & WithIngressNetworkConnectors(IngressNetworkConnectorsT &&value)
const Aws::Utils::DateTime & GetTerminatedAt() const
void SetIdlePolicy(IdlePolicyT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
MicrovmState GetState() const
void SetMaximumDurationInSeconds(int 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