7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/ECSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ecs/model/NetworkMode.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ecs/model/PidMode.h>
13#include <aws/ecs/model/IpcMode.h>
14#include <aws/ecs/model/ProxyConfiguration.h>
15#include <aws/ecs/model/EphemeralStorage.h>
16#include <aws/ecs/model/RuntimePlatform.h>
17#include <aws/ecs/model/ContainerDefinition.h>
18#include <aws/ecs/model/Volume.h>
19#include <aws/ecs/model/TaskDefinitionPlacementConstraint.h>
20#include <aws/ecs/model/Compatibility.h>
21#include <aws/ecs/model/Tag.h>
22#include <aws/ecs/model/InferenceAccelerator.h>
59 template<
typename FamilyT = Aws::String>
60 void SetFamily(FamilyT&& value) { m_familyHasBeenSet =
true; m_family = std::forward<FamilyT>(value); }
61 template<
typename FamilyT = Aws::String>
76 template<
typename TaskRoleArnT = Aws::String>
77 void SetTaskRoleArn(TaskRoleArnT&& value) { m_taskRoleArnHasBeenSet =
true; m_taskRoleArn = std::forward<TaskRoleArnT>(value); }
78 template<
typename TaskRoleArnT = Aws::String>
93 template<
typename ExecutionRoleArnT = Aws::String>
94 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet =
true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
95 template<
typename ExecutionRoleArnT = Aws::String>
144 template<
typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
145 void SetContainerDefinitions(ContainerDefinitionsT&& value) { m_containerDefinitionsHasBeenSet =
true; m_containerDefinitions = std::forward<ContainerDefinitionsT>(value); }
146 template<
typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
148 template<
typename ContainerDefinitionsT = ContainerDefinition>
159 template<
typename VolumesT = Aws::Vector<Volume>>
160 void SetVolumes(VolumesT&& value) { m_volumesHasBeenSet =
true; m_volumes = std::forward<VolumesT>(value); }
161 template<
typename VolumesT = Aws::Vector<Volume>>
163 template<
typename VolumesT = Volume>
175 template<
typename PlacementConstra
intsT = Aws::Vector<TaskDefinitionPlacementConstra
int>>
176 void SetPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet =
true; m_placementConstraints = std::forward<PlacementConstraintsT>(value); }
177 template<
typename PlacementConstra
intsT = Aws::Vector<TaskDefinitionPlacementConstra
int>>
179 template<
typename PlacementConstra
intsT = TaskDefinitionPlacementConstra
int>
192 template<
typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
193 void SetRequiresCompatibilities(RequiresCompatibilitiesT&& value) { m_requiresCompatibilitiesHasBeenSet =
true; m_requiresCompatibilities = std::forward<RequiresCompatibilitiesT>(value); }
194 template<
typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
218 template<
typename CpuT = Aws::String>
219 void SetCpu(CpuT&& value) { m_cpuHasBeenSet =
true; m_cpu = std::forward<CpuT>(value); }
220 template<
typename CpuT = Aws::String>
254 template<
typename MemoryT = Aws::String>
255 void SetMemory(MemoryT&& value) { m_memoryHasBeenSet =
true; m_memory = std::forward<MemoryT>(value); }
256 template<
typename MemoryT = Aws::String>
281 template<
typename TagsT = Aws::Vector<Tag>>
282 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
283 template<
typename TagsT = Aws::Vector<Tag>>
285 template<
typename TagsT = Tag>
362 template<
typename ProxyConfigurationT = ProxyConfiguration>
363 void SetProxyConfiguration(ProxyConfigurationT&& value) { m_proxyConfigurationHasBeenSet =
true; m_proxyConfiguration = std::forward<ProxyConfigurationT>(value); }
364 template<
typename ProxyConfigurationT = ProxyConfiguration>
374 template<
typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
375 void SetInferenceAccelerators(InferenceAcceleratorsT&& value) { m_inferenceAcceleratorsHasBeenSet =
true; m_inferenceAccelerators = std::forward<InferenceAcceleratorsT>(value); }
376 template<
typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
378 template<
typename InferenceAcceleratorsT = InferenceAccelerator>
396 template<
typename EphemeralStorageT = EphemeralStorage>
397 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet =
true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
398 template<
typename EphemeralStorageT = EphemeralStorage>
409 template<
typename RuntimePlatformT = RuntimePlatform>
410 void SetRuntimePlatform(RuntimePlatformT&& value) { m_runtimePlatformHasBeenSet =
true; m_runtimePlatform = std::forward<RuntimePlatformT>(value); }
411 template<
typename RuntimePlatformT = RuntimePlatform>
429 bool m_familyHasBeenSet =
false;
432 bool m_taskRoleArnHasBeenSet =
false;
435 bool m_executionRoleArnHasBeenSet =
false;
438 bool m_networkModeHasBeenSet =
false;
441 bool m_containerDefinitionsHasBeenSet =
false;
444 bool m_volumesHasBeenSet =
false;
447 bool m_placementConstraintsHasBeenSet =
false;
450 bool m_requiresCompatibilitiesHasBeenSet =
false;
453 bool m_cpuHasBeenSet =
false;
456 bool m_memoryHasBeenSet =
false;
459 bool m_tagsHasBeenSet =
false;
462 bool m_pidModeHasBeenSet =
false;
465 bool m_ipcModeHasBeenSet =
false;
467 ProxyConfiguration m_proxyConfiguration;
468 bool m_proxyConfigurationHasBeenSet =
false;
471 bool m_inferenceAcceleratorsHasBeenSet =
false;
473 EphemeralStorage m_ephemeralStorage;
474 bool m_ephemeralStorageHasBeenSet =
false;
476 RuntimePlatform m_runtimePlatform;
477 bool m_runtimePlatformHasBeenSet =
false;
479 bool m_enableFaultInjection{
false};
480 bool m_enableFaultInjectionHasBeenSet =
false;
virtual const char * GetServiceRequestName() const override
bool VolumesHasBeenSet() const
bool GetEnableFaultInjection() const
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::Vector< ContainerDefinition > & GetContainerDefinitions() const
void SetTaskRoleArn(TaskRoleArnT &&value)
void SetEphemeralStorage(EphemeralStorageT &&value)
void SetNetworkMode(NetworkMode value)
const Aws::String & GetTaskRoleArn() const
void SetPidMode(PidMode value)
RegisterTaskDefinitionRequest & WithProxyConfiguration(ProxyConfigurationT &&value)
const Aws::String & GetExecutionRoleArn() const
bool NetworkModeHasBeenSet() const
void SetVolumes(VolumesT &&value)
bool CpuHasBeenSet() const
bool ContainerDefinitionsHasBeenSet() const
RegisterTaskDefinitionRequest & WithEnableFaultInjection(bool value)
AWS_ECS_API RegisterTaskDefinitionRequest()=default
RegisterTaskDefinitionRequest & WithRequiresCompatibilities(RequiresCompatibilitiesT &&value)
const Aws::Vector< Volume > & GetVolumes() const
RegisterTaskDefinitionRequest & WithRuntimePlatform(RuntimePlatformT &&value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
bool EphemeralStorageHasBeenSet() const
bool PlacementConstraintsHasBeenSet() const
RegisterTaskDefinitionRequest & WithPidMode(PidMode value)
RegisterTaskDefinitionRequest & WithEphemeralStorage(EphemeralStorageT &&value)
const Aws::String & GetCpu() const
RegisterTaskDefinitionRequest & WithVolumes(VolumesT &&value)
RegisterTaskDefinitionRequest & WithTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool RuntimePlatformHasBeenSet() const
RegisterTaskDefinitionRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
RegisterTaskDefinitionRequest & WithPlacementConstraints(PlacementConstraintsT &&value)
PidMode GetPidMode() const
RegisterTaskDefinitionRequest & WithCpu(CpuT &&value)
bool TaskRoleArnHasBeenSet() const
bool InferenceAcceleratorsHasBeenSet() const
RegisterTaskDefinitionRequest & WithContainerDefinitions(ContainerDefinitionsT &&value)
IpcMode GetIpcMode() const
bool MemoryHasBeenSet() const
RegisterTaskDefinitionRequest & AddVolumes(VolumesT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
NetworkMode GetNetworkMode() const
void SetCpu(CpuT &&value)
RegisterTaskDefinitionRequest & AddRequiresCompatibilities(Compatibility value)
bool EnableFaultInjectionHasBeenSet() const
const RuntimePlatform & GetRuntimePlatform() const
const Aws::Vector< Compatibility > & GetRequiresCompatibilities() const
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
bool ExecutionRoleArnHasBeenSet() const
void SetFamily(FamilyT &&value)
RegisterTaskDefinitionRequest & WithTaskRoleArn(TaskRoleArnT &&value)
void SetPlacementConstraints(PlacementConstraintsT &&value)
RegisterTaskDefinitionRequest & AddInferenceAccelerators(InferenceAcceleratorsT &&value)
const Aws::Vector< InferenceAccelerator > & GetInferenceAccelerators() const
RegisterTaskDefinitionRequest & WithMemory(MemoryT &&value)
void SetEnableFaultInjection(bool value)
bool TagsHasBeenSet() const
const Aws::String & GetFamily() const
const ProxyConfiguration & GetProxyConfiguration() const
RegisterTaskDefinitionRequest & WithNetworkMode(NetworkMode value)
RegisterTaskDefinitionRequest & AddPlacementConstraints(PlacementConstraintsT &&value)
bool RequiresCompatibilitiesHasBeenSet() const
void SetRuntimePlatform(RuntimePlatformT &&value)
const Aws::Vector< TaskDefinitionPlacementConstraint > & GetPlacementConstraints() const
RegisterTaskDefinitionRequest & AddContainerDefinitions(ContainerDefinitionsT &&value)
bool FamilyHasBeenSet() const
void SetTags(TagsT &&value)
bool PidModeHasBeenSet() const
bool ProxyConfigurationHasBeenSet() const
RegisterTaskDefinitionRequest & AddTags(TagsT &&value)
RegisterTaskDefinitionRequest & WithFamily(FamilyT &&value)
void SetIpcMode(IpcMode value)
const EphemeralStorage & GetEphemeralStorage() const
RegisterTaskDefinitionRequest & WithInferenceAccelerators(InferenceAcceleratorsT &&value)
const Aws::String & GetMemory() const
void SetContainerDefinitions(ContainerDefinitionsT &&value)
RegisterTaskDefinitionRequest & WithIpcMode(IpcMode value)
void SetMemory(MemoryT &&value)
bool IpcModeHasBeenSet() const
void SetInferenceAccelerators(InferenceAcceleratorsT &&value)
void SetRequiresCompatibilities(RequiresCompatibilitiesT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector