7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/batch/model/EphemeralStorage.h>
11#include <aws/batch/model/NetworkConfiguration.h>
12#include <aws/batch/model/RuntimePlatform.h>
13#include <aws/batch/model/TaskContainerDetails.h>
14#include <aws/batch/model/Volume.h>
54 template<
typename ContainersT = Aws::Vector<TaskContainerDetails>>
55 void SetContainers(ContainersT&& value) { m_containersHasBeenSet =
true; m_containers = std::forward<ContainersT>(value); }
56 template<
typename ContainersT = Aws::Vector<TaskContainerDetails>>
58 template<
typename ContainersT = TaskContainerDetails>
59 EcsTaskDetails&
AddContainers(ContainersT&& value) { m_containersHasBeenSet =
true; m_containers.emplace_back(std::forward<ContainersT>(value));
return *
this; }
69 template<
typename ContainerInstanceArnT = Aws::String>
70 void SetContainerInstanceArn(ContainerInstanceArnT&& value) { m_containerInstanceArnHasBeenSet =
true; m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value); }
71 template<
typename ContainerInstanceArnT = Aws::String>
81 template<
typename TaskArnT = Aws::String>
82 void SetTaskArn(TaskArnT&& value) { m_taskArnHasBeenSet =
true; m_taskArn = std::forward<TaskArnT>(value); }
83 template<
typename TaskArnT = Aws::String>
93 template<
typename EphemeralStorageT = EphemeralStorage>
94 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet =
true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
95 template<
typename EphemeralStorageT = EphemeralStorage>
108 template<
typename ExecutionRoleArnT = Aws::String>
109 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet =
true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
110 template<
typename ExecutionRoleArnT = Aws::String>
120 template<
typename PlatformVersionT = Aws::String>
121 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet =
true; m_platformVersion = std::forward<PlatformVersionT>(value); }
122 template<
typename PlatformVersionT = Aws::String>
132 template<
typename IpcModeT = Aws::String>
133 void SetIpcMode(IpcModeT&& value) { m_ipcModeHasBeenSet =
true; m_ipcMode = std::forward<IpcModeT>(value); }
134 template<
typename IpcModeT = Aws::String>
150 template<
typename TaskRoleArnT = Aws::String>
151 void SetTaskRoleArn(TaskRoleArnT&& value) { m_taskRoleArnHasBeenSet =
true; m_taskRoleArn = std::forward<TaskRoleArnT>(value); }
152 template<
typename TaskRoleArnT = Aws::String>
162 template<
typename P
idModeT = Aws::String>
163 void SetPidMode(PidModeT&& value) { m_pidModeHasBeenSet =
true; m_pidMode = std::forward<PidModeT>(value); }
164 template<
typename P
idModeT = Aws::String>
176 template<
typename NetworkConfigurationT = NetworkConfiguration>
177 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet =
true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
178 template<
typename NetworkConfigurationT = NetworkConfiguration>
189 template<
typename RuntimePlatformT = RuntimePlatform>
190 void SetRuntimePlatform(RuntimePlatformT&& value) { m_runtimePlatformHasBeenSet =
true; m_runtimePlatform = std::forward<RuntimePlatformT>(value); }
191 template<
typename RuntimePlatformT = RuntimePlatform>
201 template<
typename VolumesT = Aws::Vector<Volume>>
202 void SetVolumes(VolumesT&& value) { m_volumesHasBeenSet =
true; m_volumes = std::forward<VolumesT>(value); }
203 template<
typename VolumesT = Aws::Vector<Volume>>
205 template<
typename VolumesT = Volume>
206 EcsTaskDetails&
AddVolumes(VolumesT&& value) { m_volumesHasBeenSet =
true; m_volumes.emplace_back(std::forward<VolumesT>(value));
return *
this; }
223 bool m_containersHasBeenSet =
false;
226 bool m_containerInstanceArnHasBeenSet =
false;
229 bool m_taskArnHasBeenSet =
false;
232 bool m_ephemeralStorageHasBeenSet =
false;
235 bool m_executionRoleArnHasBeenSet =
false;
238 bool m_platformVersionHasBeenSet =
false;
241 bool m_ipcModeHasBeenSet =
false;
244 bool m_taskRoleArnHasBeenSet =
false;
247 bool m_pidModeHasBeenSet =
false;
250 bool m_networkConfigurationHasBeenSet =
false;
253 bool m_runtimePlatformHasBeenSet =
false;
256 bool m_volumesHasBeenSet =
false;
258 bool m_enableExecuteCommand{
false};
259 bool m_enableExecuteCommandHasBeenSet =
false;
const Aws::String & GetPidMode() const
void SetTaskRoleArn(TaskRoleArnT &&value)
EcsTaskDetails & WithTaskRoleArn(TaskRoleArnT &&value)
bool RuntimePlatformHasBeenSet() const
const Aws::String & GetTaskRoleArn() const
void SetEnableExecuteCommand(bool value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EcsTaskDetails & WithContainers(ContainersT &&value)
AWS_BATCH_API EcsTaskDetails()=default
bool TaskRoleArnHasBeenSet() const
bool VolumesHasBeenSet() const
void SetEphemeralStorage(EphemeralStorageT &&value)
bool IpcModeHasBeenSet() const
void SetNetworkConfiguration(NetworkConfigurationT &&value)
const RuntimePlatform & GetRuntimePlatform() const
const Aws::String & GetIpcMode() const
const Aws::String & GetContainerInstanceArn() const
void SetTaskArn(TaskArnT &&value)
bool ContainerInstanceArnHasBeenSet() const
EcsTaskDetails & WithTaskArn(TaskArnT &&value)
const Aws::Vector< Volume > & GetVolumes() const
const EphemeralStorage & GetEphemeralStorage() const
void SetRuntimePlatform(RuntimePlatformT &&value)
bool EphemeralStorageHasBeenSet() const
AWS_BATCH_API EcsTaskDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPlatformVersion() const
bool TaskArnHasBeenSet() const
EcsTaskDetails & WithEnableExecuteCommand(bool value)
const Aws::String & GetTaskArn() const
EcsTaskDetails & AddVolumes(VolumesT &&value)
EcsTaskDetails & WithContainerInstanceArn(ContainerInstanceArnT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
EcsTaskDetails & WithIpcMode(IpcModeT &&value)
EcsTaskDetails & AddContainers(ContainersT &&value)
void SetContainerInstanceArn(ContainerInstanceArnT &&value)
EcsTaskDetails & WithRuntimePlatform(RuntimePlatformT &&value)
bool NetworkConfigurationHasBeenSet() const
void SetPlatformVersion(PlatformVersionT &&value)
EcsTaskDetails & WithExecutionRoleArn(ExecutionRoleArnT &&value)
void SetVolumes(VolumesT &&value)
EcsTaskDetails & WithNetworkConfiguration(NetworkConfigurationT &&value)
AWS_BATCH_API EcsTaskDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< TaskContainerDetails > & GetContainers() const
bool PidModeHasBeenSet() const
void SetContainers(ContainersT &&value)
EcsTaskDetails & WithPlatformVersion(PlatformVersionT &&value)
bool ExecutionRoleArnHasBeenSet() const
EcsTaskDetails & WithEphemeralStorage(EphemeralStorageT &&value)
EcsTaskDetails & WithVolumes(VolumesT &&value)
bool ContainersHasBeenSet() const
const Aws::String & GetExecutionRoleArn() const
bool EnableExecuteCommandHasBeenSet() const
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
bool PlatformVersionHasBeenSet() const
EcsTaskDetails & WithPidMode(PidModeT &&value)
void SetPidMode(PidModeT &&value)
void SetIpcMode(IpcModeT &&value)
bool GetEnableExecuteCommand() 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