7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/HealthStatus.h>
11#include <aws/ecs/model/ManagedAgent.h>
12#include <aws/ecs/model/NetworkBinding.h>
13#include <aws/ecs/model/NetworkInterface.h>
45 template <
typename ContainerArnT = Aws::String>
47 m_containerArnHasBeenSet =
true;
48 m_containerArn = std::forward<ContainerArnT>(value);
50 template <
typename ContainerArnT = Aws::String>
63 template <
typename TaskArnT = Aws::String>
65 m_taskArnHasBeenSet =
true;
66 m_taskArn = std::forward<TaskArnT>(value);
68 template <
typename TaskArnT = Aws::String>
81 template <
typename NameT = Aws::String>
83 m_nameHasBeenSet =
true;
84 m_name = std::forward<NameT>(value);
86 template <
typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
99 template <
typename ImageT = Aws::String>
101 m_imageHasBeenSet =
true;
102 m_image = std::forward<ImageT>(value);
104 template <
typename ImageT = Aws::String>
106 SetImage(std::forward<ImageT>(value));
117 template <
typename ImageDigestT = Aws::String>
119 m_imageDigestHasBeenSet =
true;
120 m_imageDigest = std::forward<ImageDigestT>(value);
122 template <
typename ImageDigestT = Aws::String>
135 template <
typename RuntimeIdT = Aws::String>
137 m_runtimeIdHasBeenSet =
true;
138 m_runtimeId = std::forward<RuntimeIdT>(value);
140 template <
typename RuntimeIdT = Aws::String>
153 template <
typename LastStatusT = Aws::String>
155 m_lastStatusHasBeenSet =
true;
156 m_lastStatus = std::forward<LastStatusT>(value);
158 template <
typename LastStatusT = Aws::String>
172 m_exitCodeHasBeenSet =
true;
188 template <
typename ReasonT = Aws::String>
190 m_reasonHasBeenSet =
true;
191 m_reason = std::forward<ReasonT>(value);
193 template <
typename ReasonT = Aws::String>
206 template <
typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
208 m_networkBindingsHasBeenSet =
true;
209 m_networkBindings = std::forward<NetworkBindingsT>(value);
211 template <
typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
216 template <
typename NetworkBindingsT = NetworkBinding>
218 m_networkBindingsHasBeenSet =
true;
219 m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value));
230 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
232 m_networkInterfacesHasBeenSet =
true;
233 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
235 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
240 template <
typename NetworkInterfacesT = NetworkInterface>
242 m_networkInterfacesHasBeenSet =
true;
243 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
257 m_healthStatusHasBeenSet =
true;
258 m_healthStatus = value;
273 template <
typename ManagedAgentsT = Aws::Vector<ManagedAgent>>
275 m_managedAgentsHasBeenSet =
true;
276 m_managedAgents = std::forward<ManagedAgentsT>(value);
278 template <
typename ManagedAgentsT = Aws::Vector<ManagedAgent>>
283 template <
typename ManagedAgentsT = ManagedAgent>
285 m_managedAgentsHasBeenSet =
true;
286 m_managedAgents.emplace_back(std::forward<ManagedAgentsT>(value));
299 template <
typename CpuT = Aws::String>
301 m_cpuHasBeenSet =
true;
302 m_cpu = std::forward<CpuT>(value);
304 template <
typename CpuT = Aws::String>
306 SetCpu(std::forward<CpuT>(value));
317 template <
typename MemoryT = Aws::String>
319 m_memoryHasBeenSet =
true;
320 m_memory = std::forward<MemoryT>(value);
322 template <
typename MemoryT = Aws::String>
335 template <
typename MemoryReservationT = Aws::String>
337 m_memoryReservationHasBeenSet =
true;
338 m_memoryReservation = std::forward<MemoryReservationT>(value);
340 template <
typename MemoryReservationT = Aws::String>
353 template <
typename GpuIdsT = Aws::Vector<Aws::String>>
355 m_gpuIdsHasBeenSet =
true;
356 m_gpuIds = std::forward<GpuIdsT>(value);
358 template <
typename GpuIdsT = Aws::Vector<Aws::String>>
363 template <
typename GpuIdsT = Aws::String>
365 m_gpuIdsHasBeenSet =
true;
366 m_gpuIds.emplace_back(std::forward<GpuIdsT>(value));
404 bool m_containerArnHasBeenSet =
false;
405 bool m_taskArnHasBeenSet =
false;
406 bool m_nameHasBeenSet =
false;
407 bool m_imageHasBeenSet =
false;
408 bool m_imageDigestHasBeenSet =
false;
409 bool m_runtimeIdHasBeenSet =
false;
410 bool m_lastStatusHasBeenSet =
false;
411 bool m_exitCodeHasBeenSet =
false;
412 bool m_reasonHasBeenSet =
false;
413 bool m_networkBindingsHasBeenSet =
false;
414 bool m_networkInterfacesHasBeenSet =
false;
415 bool m_healthStatusHasBeenSet =
false;
416 bool m_managedAgentsHasBeenSet =
false;
417 bool m_cpuHasBeenSet =
false;
418 bool m_memoryHasBeenSet =
false;
419 bool m_memoryReservationHasBeenSet =
false;
420 bool m_gpuIdsHasBeenSet =
false;
void SetHealthStatus(HealthStatus value)
const Aws::String & GetMemoryReservation() const
Container & WithRuntimeId(RuntimeIdT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
bool NameHasBeenSet() const
bool TaskArnHasBeenSet() const
void SetNetworkInterfaces(NetworkInterfacesT &&value)
AWS_ECS_API Container(Aws::Utils::Json::JsonView jsonValue)
Container & WithMemoryReservation(MemoryReservationT &&value)
void SetNetworkBindings(NetworkBindingsT &&value)
Container & WithTaskArn(TaskArnT &&value)
Container & WithManagedAgents(ManagedAgentsT &&value)
void SetExitCode(int value)
const Aws::String & GetReason() const
bool ImageHasBeenSet() const
Container & WithCpu(CpuT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImage(ImageT &&value)
Container & WithLastStatus(LastStatusT &&value)
Container & WithImage(ImageT &&value)
Container & WithExitCode(int value)
AWS_ECS_API Container & operator=(Aws::Utils::Json::JsonView jsonValue)
bool HealthStatusHasBeenSet() const
void SetMemory(MemoryT &&value)
bool RuntimeIdHasBeenSet() const
const Aws::Vector< ManagedAgent > & GetManagedAgents() const
bool NetworkBindingsHasBeenSet() const
Container & WithName(NameT &&value)
bool CpuHasBeenSet() const
Container & WithContainerArn(ContainerArnT &&value)
void SetRuntimeId(RuntimeIdT &&value)
bool NetworkInterfacesHasBeenSet() const
void SetImageDigest(ImageDigestT &&value)
void SetReason(ReasonT &&value)
void SetGpuIds(GpuIdsT &&value)
bool MemoryReservationHasBeenSet() const
const Aws::String & GetImageDigest() const
Container & WithMemory(MemoryT &&value)
AWS_ECS_API Container()=default
void SetName(NameT &&value)
const Aws::String & GetMemory() const
bool LastStatusHasBeenSet() const
const Aws::String & GetImage() const
Container & AddNetworkBindings(NetworkBindingsT &&value)
bool ManagedAgentsHasBeenSet() const
void SetManagedAgents(ManagedAgentsT &&value)
bool GpuIdsHasBeenSet() const
bool ExitCodeHasBeenSet() const
Container & WithHealthStatus(HealthStatus value)
HealthStatus GetHealthStatus() const
Container & WithNetworkBindings(NetworkBindingsT &&value)
Container & WithNetworkInterfaces(NetworkInterfacesT &&value)
const Aws::String & GetTaskArn() const
const Aws::String & GetCpu() const
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
bool ReasonHasBeenSet() const
Container & AddManagedAgents(ManagedAgentsT &&value)
const Aws::Vector< Aws::String > & GetGpuIds() const
void SetCpu(CpuT &&value)
const Aws::String & GetLastStatus() const
Container & WithReason(ReasonT &&value)
void SetLastStatus(LastStatusT &&value)
const Aws::String & GetRuntimeId() const
bool ContainerArnHasBeenSet() const
Container & AddGpuIds(GpuIdsT &&value)
void SetTaskArn(TaskArnT &&value)
void SetMemoryReservation(MemoryReservationT &&value)
Container & WithImageDigest(ImageDigestT &&value)
Container & WithGpuIds(GpuIdsT &&value)
const Aws::String & GetContainerArn() const
void SetContainerArn(ContainerArnT &&value)
bool ImageDigestHasBeenSet() const
const Aws::String & GetName() const
bool MemoryHasBeenSet() const
Container & AddNetworkInterfaces(NetworkInterfacesT &&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