7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/Attribute.h>
12#include <aws/ecs/model/Compatibility.h>
13#include <aws/ecs/model/ContainerDefinition.h>
14#include <aws/ecs/model/EphemeralStorage.h>
15#include <aws/ecs/model/InferenceAccelerator.h>
16#include <aws/ecs/model/IpcMode.h>
17#include <aws/ecs/model/NetworkMode.h>
18#include <aws/ecs/model/PidMode.h>
19#include <aws/ecs/model/ProxyConfiguration.h>
20#include <aws/ecs/model/RuntimePlatform.h>
21#include <aws/ecs/model/TaskDefinitionPlacementConstraint.h>
22#include <aws/ecs/model/TaskDefinitionStatus.h>
23#include <aws/ecs/model/Volume.h>
59 template <
typename TaskDefinitionArnT = Aws::String>
61 m_taskDefinitionArnHasBeenSet =
true;
62 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
64 template <
typename TaskDefinitionArnT = Aws::String>
82 template <
typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
84 m_containerDefinitionsHasBeenSet =
true;
85 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
87 template <
typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
92 template <
typename ContainerDefinitionsT = ContainerDefinition>
94 m_containerDefinitionsHasBeenSet =
true;
95 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
111 template <
typename FamilyT = Aws::String>
113 m_familyHasBeenSet =
true;
114 m_family = std::forward<FamilyT>(value);
116 template <
typename FamilyT = Aws::String>
135 template <
typename TaskRoleArnT = Aws::String>
137 m_taskRoleArnHasBeenSet =
true;
138 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
140 template <
typename TaskRoleArnT = Aws::String>
158 template <
typename ExecutionRoleArnT = Aws::String>
160 m_executionRoleArnHasBeenSet =
true;
161 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
163 template <
typename ExecutionRoleArnT = Aws::String>
205 m_networkModeHasBeenSet =
true;
206 m_networkMode = value;
226 m_revisionHasBeenSet =
true;
246 template <
typename VolumesT = Aws::Vector<Volume>>
248 m_volumesHasBeenSet =
true;
249 m_volumes = std::forward<VolumesT>(value);
251 template <
typename VolumesT = Aws::Vector<Volume>>
256 template <
typename VolumesT = Volume>
258 m_volumesHasBeenSet =
true;
259 m_volumes.emplace_back(std::forward<VolumesT>(value));
271 m_statusHasBeenSet =
true;
295 template <
typename RequiresAttributesT = Aws::Vector<Attribute>>
297 m_requiresAttributesHasBeenSet =
true;
298 m_requiresAttributes = std::forward<RequiresAttributesT>(value);
300 template <
typename RequiresAttributesT = Aws::Vector<Attribute>>
305 template <
typename RequiresAttributesT = Attribute>
307 m_requiresAttributesHasBeenSet =
true;
308 m_requiresAttributes.emplace_back(std::forward<RequiresAttributesT>(value));
320 template <
typename PlacementConstra
intsT = Aws::Vector<TaskDefinitionPlacementConstra
int>>
322 m_placementConstraintsHasBeenSet =
true;
323 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
325 template <
typename PlacementConstra
intsT = Aws::Vector<TaskDefinitionPlacementConstra
int>>
330 template <
typename PlacementConstra
intsT = TaskDefinitionPlacementConstra
int>
332 m_placementConstraintsHasBeenSet =
true;
333 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
348 template <
typename CompatibilitiesT = Aws::Vector<Compatibility>>
350 m_compatibilitiesHasBeenSet =
true;
351 m_compatibilities = std::forward<CompatibilitiesT>(value);
353 template <
typename CompatibilitiesT = Aws::Vector<Compatibility>>
359 m_compatibilitiesHasBeenSet =
true;
360 m_compatibilities.push_back(value);
374 template <
typename RuntimePlatformT = RuntimePlatform>
376 m_runtimePlatformHasBeenSet =
true;
377 m_runtimePlatform = std::forward<RuntimePlatformT>(value);
379 template <
typename RuntimePlatformT = RuntimePlatform>
397 template <
typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
399 m_requiresCompatibilitiesHasBeenSet =
true;
400 m_requiresCompatibilities = std::forward<RequiresCompatibilitiesT>(value);
402 template <
typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
408 m_requiresCompatibilitiesHasBeenSet =
true;
409 m_requiresCompatibilities.push_back(value);
430 template <
typename CpuT = Aws::String>
432 m_cpuHasBeenSet =
true;
433 m_cpu = std::forward<CpuT>(value);
435 template <
typename CpuT = Aws::String>
437 SetCpu(std::forward<CpuT>(value));
471 template <
typename MemoryT = Aws::String>
473 m_memoryHasBeenSet =
true;
474 m_memory = std::forward<MemoryT>(value);
476 template <
typename MemoryT = Aws::String>
489 template <
typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
491 m_inferenceAcceleratorsHasBeenSet =
true;
492 m_inferenceAccelerators = std::forward<InferenceAcceleratorsT>(value);
494 template <
typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
499 template <
typename InferenceAcceleratorsT = InferenceAccelerator>
501 m_inferenceAcceleratorsHasBeenSet =
true;
502 m_inferenceAccelerators.emplace_back(std::forward<InferenceAcceleratorsT>(value));
529 m_pidModeHasBeenSet =
true;
567 m_ipcModeHasBeenSet =
true;
591 template <
typename ProxyConfigurationT = ProxyConfiguration>
593 m_proxyConfigurationHasBeenSet =
true;
594 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
596 template <
typename ProxyConfigurationT = ProxyConfiguration>
609 template <
typename RegisteredAtT = Aws::Utils::DateTime>
611 m_registeredAtHasBeenSet =
true;
612 m_registeredAt = std::forward<RegisteredAtT>(value);
614 template <
typename RegisteredAtT = Aws::Utils::DateTime>
628 template <
typename DeregisteredAtT = Aws::Utils::DateTime>
630 m_deregisteredAtHasBeenSet =
true;
631 m_deregisteredAt = std::forward<DeregisteredAtT>(value);
633 template <
typename DeregisteredAtT = Aws::Utils::DateTime>
646 template <
typename RegisteredByT = Aws::String>
648 m_registeredByHasBeenSet =
true;
649 m_registeredBy = std::forward<RegisteredByT>(value);
651 template <
typename RegisteredByT = Aws::String>
665 template <
typename EphemeralStorageT = EphemeralStorage>
667 m_ephemeralStorageHasBeenSet =
true;
668 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
670 template <
typename EphemeralStorageT = EphemeralStorage>
686 m_enableFaultInjectionHasBeenSet =
true;
687 m_enableFaultInjection = value;
719 RuntimePlatform m_runtimePlatform;
733 ProxyConfiguration m_proxyConfiguration;
741 EphemeralStorage m_ephemeralStorage;
743 bool m_enableFaultInjection{
false};
744 bool m_taskDefinitionArnHasBeenSet =
false;
745 bool m_containerDefinitionsHasBeenSet =
false;
746 bool m_familyHasBeenSet =
false;
747 bool m_taskRoleArnHasBeenSet =
false;
748 bool m_executionRoleArnHasBeenSet =
false;
749 bool m_networkModeHasBeenSet =
false;
750 bool m_revisionHasBeenSet =
false;
751 bool m_volumesHasBeenSet =
false;
752 bool m_statusHasBeenSet =
false;
753 bool m_requiresAttributesHasBeenSet =
false;
754 bool m_placementConstraintsHasBeenSet =
false;
755 bool m_compatibilitiesHasBeenSet =
false;
756 bool m_runtimePlatformHasBeenSet =
false;
757 bool m_requiresCompatibilitiesHasBeenSet =
false;
758 bool m_cpuHasBeenSet =
false;
759 bool m_memoryHasBeenSet =
false;
760 bool m_inferenceAcceleratorsHasBeenSet =
false;
761 bool m_pidModeHasBeenSet =
false;
762 bool m_ipcModeHasBeenSet =
false;
763 bool m_proxyConfigurationHasBeenSet =
false;
764 bool m_registeredAtHasBeenSet =
false;
765 bool m_deregisteredAtHasBeenSet =
false;
766 bool m_registeredByHasBeenSet =
false;
767 bool m_ephemeralStorageHasBeenSet =
false;
768 bool m_enableFaultInjectionHasBeenSet =
false;
const Aws::String & GetRegisteredBy() const
TaskDefinition & WithCpu(CpuT &&value)
void SetIpcMode(IpcMode value)
const Aws::String & GetMemory() const
TaskDefinition & WithVolumes(VolumesT &&value)
TaskDefinition & WithStatus(TaskDefinitionStatus value)
TaskDefinition & AddVolumes(VolumesT &&value)
const Aws::String & GetCpu() const
bool RequiresCompatibilitiesHasBeenSet() const
const Aws::Vector< Volume > & GetVolumes() const
void SetPidMode(PidMode value)
TaskDefinition & WithDeregisteredAt(DeregisteredAtT &&value)
TaskDefinition & WithCompatibilities(CompatibilitiesT &&value)
const ProxyConfiguration & GetProxyConfiguration() const
void SetEnableFaultInjection(bool value)
const Aws::Vector< Compatibility > & GetCompatibilities() const
void SetCompatibilities(CompatibilitiesT &&value)
void SetInferenceAccelerators(InferenceAcceleratorsT &&value)
bool TaskRoleArnHasBeenSet() const
void SetRevision(int value)
const Aws::String & GetTaskDefinitionArn() const
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
void SetStatus(TaskDefinitionStatus value)
TaskDefinition & WithNetworkMode(NetworkMode value)
void SetRegisteredAt(RegisteredAtT &&value)
bool NetworkModeHasBeenSet() const
const Aws::String & GetTaskRoleArn() const
bool GetEnableFaultInjection() const
bool VolumesHasBeenSet() const
AWS_ECS_API TaskDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeregisteredAt(DeregisteredAtT &&value)
TaskDefinition & WithRequiresAttributes(RequiresAttributesT &&value)
TaskDefinition & AddPlacementConstraints(PlacementConstraintsT &&value)
TaskDefinition & WithMemory(MemoryT &&value)
void SetContainerDefinitions(ContainerDefinitionsT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
TaskDefinition & WithExecutionRoleArn(ExecutionRoleArnT &&value)
void SetPlacementConstraints(PlacementConstraintsT &&value)
void SetRequiresCompatibilities(RequiresCompatibilitiesT &&value)
TaskDefinition & AddInferenceAccelerators(InferenceAcceleratorsT &&value)
AWS_ECS_API TaskDefinition(Aws::Utils::Json::JsonView jsonValue)
TaskDefinition & WithFamily(FamilyT &&value)
TaskDefinition & WithRegisteredBy(RegisteredByT &&value)
AWS_ECS_API TaskDefinition()=default
bool RevisionHasBeenSet() const
const RuntimePlatform & GetRuntimePlatform() const
PidMode GetPidMode() const
void SetRuntimePlatform(RuntimePlatformT &&value)
TaskDefinition & WithRegisteredAt(RegisteredAtT &&value)
TaskDefinition & WithProxyConfiguration(ProxyConfigurationT &&value)
bool PidModeHasBeenSet() const
bool EnableFaultInjectionHasBeenSet() const
TaskDefinition & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
TaskDefinition & WithIpcMode(IpcMode value)
const Aws::Vector< InferenceAccelerator > & GetInferenceAccelerators() const
bool ContainerDefinitionsHasBeenSet() const
void SetVolumes(VolumesT &&value)
bool RegisteredByHasBeenSet() const
void SetFamily(FamilyT &&value)
bool StatusHasBeenSet() const
void SetRegisteredBy(RegisteredByT &&value)
bool DeregisteredAtHasBeenSet() const
bool IpcModeHasBeenSet() const
const Aws::Vector< Compatibility > & GetRequiresCompatibilities() const
TaskDefinition & WithEnableFaultInjection(bool value)
const Aws::Vector< Attribute > & GetRequiresAttributes() const
bool ProxyConfigurationHasBeenSet() const
bool TaskDefinitionArnHasBeenSet() const
bool ExecutionRoleArnHasBeenSet() const
TaskDefinitionStatus GetStatus() const
const Aws::String & GetExecutionRoleArn() const
const EphemeralStorage & GetEphemeralStorage() const
void SetCpu(CpuT &&value)
TaskDefinition & AddRequiresCompatibilities(Compatibility value)
NetworkMode GetNetworkMode() const
void SetTaskRoleArn(TaskRoleArnT &&value)
TaskDefinition & WithRuntimePlatform(RuntimePlatformT &&value)
const Aws::Vector< TaskDefinitionPlacementConstraint > & GetPlacementConstraints() const
bool CompatibilitiesHasBeenSet() const
const Aws::Utils::DateTime & GetDeregisteredAt() const
TaskDefinition & WithRevision(int value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
TaskDefinition & AddCompatibilities(Compatibility value)
TaskDefinition & WithEphemeralStorage(EphemeralStorageT &&value)
bool EphemeralStorageHasBeenSet() const
const Aws::String & GetFamily() const
void SetEphemeralStorage(EphemeralStorageT &&value)
bool CpuHasBeenSet() const
bool PlacementConstraintsHasBeenSet() const
TaskDefinition & WithTaskRoleArn(TaskRoleArnT &&value)
bool RegisteredAtHasBeenSet() const
TaskDefinition & AddContainerDefinitions(ContainerDefinitionsT &&value)
void SetMemory(MemoryT &&value)
void SetRequiresAttributes(RequiresAttributesT &&value)
TaskDefinition & WithPidMode(PidMode value)
const Aws::Utils::DateTime & GetRegisteredAt() const
IpcMode GetIpcMode() const
bool MemoryHasBeenSet() const
bool RequiresAttributesHasBeenSet() const
TaskDefinition & WithInferenceAccelerators(InferenceAcceleratorsT &&value)
TaskDefinition & WithRequiresCompatibilities(RequiresCompatibilitiesT &&value)
bool RuntimePlatformHasBeenSet() const
const Aws::Vector< ContainerDefinition > & GetContainerDefinitions() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
TaskDefinition & WithPlacementConstraints(PlacementConstraintsT &&value)
TaskDefinition & AddRequiresAttributes(RequiresAttributesT &&value)
TaskDefinition & WithContainerDefinitions(ContainerDefinitionsT &&value)
bool InferenceAcceleratorsHasBeenSet() const
void SetNetworkMode(NetworkMode value)
bool FamilyHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue