7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/model/HealthStatus.h>
11#include <aws/ecs/model/NetworkBinding.h>
12#include <aws/ecs/model/NetworkInterface.h>
13#include <aws/ecs/model/ManagedAgent.h>
51 template<
typename ContainerArnT = Aws::String>
52 void SetContainerArn(ContainerArnT&& value) { m_containerArnHasBeenSet =
true; m_containerArn = std::forward<ContainerArnT>(value); }
53 template<
typename ContainerArnT = Aws::String>
63 template<
typename TaskArnT = Aws::String>
64 void SetTaskArn(TaskArnT&& value) { m_taskArnHasBeenSet =
true; m_taskArn = std::forward<TaskArnT>(value); }
65 template<
typename TaskArnT = Aws::String>
75 template<
typename NameT = Aws::String>
76 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
77 template<
typename NameT = Aws::String>
87 template<
typename ImageT = Aws::String>
88 void SetImage(ImageT&& value) { m_imageHasBeenSet =
true; m_image = std::forward<ImageT>(value); }
89 template<
typename ImageT = Aws::String>
99 template<
typename ImageDigestT = Aws::String>
100 void SetImageDigest(ImageDigestT&& value) { m_imageDigestHasBeenSet =
true; m_imageDigest = std::forward<ImageDigestT>(value); }
101 template<
typename ImageDigestT = Aws::String>
111 template<
typename RuntimeIdT = Aws::String>
112 void SetRuntimeId(RuntimeIdT&& value) { m_runtimeIdHasBeenSet =
true; m_runtimeId = std::forward<RuntimeIdT>(value); }
113 template<
typename RuntimeIdT = Aws::String>
123 template<
typename LastStatusT = Aws::String>
124 void SetLastStatus(LastStatusT&& value) { m_lastStatusHasBeenSet =
true; m_lastStatus = std::forward<LastStatusT>(value); }
125 template<
typename LastStatusT = Aws::String>
135 inline void SetExitCode(
int value) { m_exitCodeHasBeenSet =
true; m_exitCode = value; }
146 template<
typename ReasonT = Aws::String>
147 void SetReason(ReasonT&& value) { m_reasonHasBeenSet =
true; m_reason = std::forward<ReasonT>(value); }
148 template<
typename ReasonT = Aws::String>
158 template<
typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
159 void SetNetworkBindings(NetworkBindingsT&& value) { m_networkBindingsHasBeenSet =
true; m_networkBindings = std::forward<NetworkBindingsT>(value); }
160 template<
typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
162 template<
typename NetworkBindingsT = NetworkBinding>
163 Container&
AddNetworkBindings(NetworkBindingsT&& value) { m_networkBindingsHasBeenSet =
true; m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value));
return *
this; }
172 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
173 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
174 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
176 template<
typename NetworkInterfacesT = NetworkInterface>
177 Container&
AddNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
return *
this; }
199 template<
typename ManagedAgentsT = Aws::Vector<ManagedAgent>>
200 void SetManagedAgents(ManagedAgentsT&& value) { m_managedAgentsHasBeenSet =
true; m_managedAgents = std::forward<ManagedAgentsT>(value); }
201 template<
typename ManagedAgentsT = Aws::Vector<ManagedAgent>>
203 template<
typename ManagedAgentsT = ManagedAgent>
204 Container&
AddManagedAgents(ManagedAgentsT&& value) { m_managedAgentsHasBeenSet =
true; m_managedAgents.emplace_back(std::forward<ManagedAgentsT>(value));
return *
this; }
215 template<
typename CpuT = Aws::String>
216 void SetCpu(CpuT&& value) { m_cpuHasBeenSet =
true; m_cpu = std::forward<CpuT>(value); }
217 template<
typename CpuT = Aws::String>
227 template<
typename MemoryT = Aws::String>
228 void SetMemory(MemoryT&& value) { m_memoryHasBeenSet =
true; m_memory = std::forward<MemoryT>(value); }
229 template<
typename MemoryT = Aws::String>
239 template<
typename MemoryReservationT = Aws::String>
240 void SetMemoryReservation(MemoryReservationT&& value) { m_memoryReservationHasBeenSet =
true; m_memoryReservation = std::forward<MemoryReservationT>(value); }
241 template<
typename MemoryReservationT = Aws::String>
251 template<
typename GpuIdsT = Aws::Vector<Aws::String>>
252 void SetGpuIds(GpuIdsT&& value) { m_gpuIdsHasBeenSet =
true; m_gpuIds = std::forward<GpuIdsT>(value); }
253 template<
typename GpuIdsT = Aws::Vector<Aws::String>>
255 template<
typename GpuIdsT = Aws::String>
256 Container&
AddGpuIds(GpuIdsT&& value) { m_gpuIdsHasBeenSet =
true; m_gpuIds.emplace_back(std::forward<GpuIdsT>(value));
return *
this; }
261 bool m_containerArnHasBeenSet =
false;
264 bool m_taskArnHasBeenSet =
false;
267 bool m_nameHasBeenSet =
false;
270 bool m_imageHasBeenSet =
false;
273 bool m_imageDigestHasBeenSet =
false;
276 bool m_runtimeIdHasBeenSet =
false;
279 bool m_lastStatusHasBeenSet =
false;
282 bool m_exitCodeHasBeenSet =
false;
285 bool m_reasonHasBeenSet =
false;
288 bool m_networkBindingsHasBeenSet =
false;
291 bool m_networkInterfacesHasBeenSet =
false;
294 bool m_healthStatusHasBeenSet =
false;
297 bool m_managedAgentsHasBeenSet =
false;
300 bool m_cpuHasBeenSet =
false;
303 bool m_memoryHasBeenSet =
false;
306 bool m_memoryReservationHasBeenSet =
false;
309 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