AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EcsTaskDetails.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Batch
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_BATCH_API EcsTaskDetails() = default;
44 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::Vector<TaskContainerDetails>& GetContainers() const { return m_containers; }
53 inline bool ContainersHasBeenSet() const { return m_containersHasBeenSet; }
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>>
57 EcsTaskDetails& WithContainers(ContainersT&& value) { SetContainers(std::forward<ContainersT>(value)); return *this;}
58 template<typename ContainersT = TaskContainerDetails>
59 EcsTaskDetails& AddContainers(ContainersT&& value) { m_containersHasBeenSet = true; m_containers.emplace_back(std::forward<ContainersT>(value)); return *this; }
61
63
67 inline const Aws::String& GetContainerInstanceArn() const { return m_containerInstanceArn; }
68 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
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>
72 EcsTaskDetails& WithContainerInstanceArn(ContainerInstanceArnT&& value) { SetContainerInstanceArn(std::forward<ContainerInstanceArnT>(value)); return *this;}
74
76
79 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
80 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
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>
84 EcsTaskDetails& WithTaskArn(TaskArnT&& value) { SetTaskArn(std::forward<TaskArnT>(value)); return *this;}
86
88
91 inline const EphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
92 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
93 template<typename EphemeralStorageT = EphemeralStorage>
94 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
95 template<typename EphemeralStorageT = EphemeralStorage>
96 EcsTaskDetails& WithEphemeralStorage(EphemeralStorageT&& value) { SetEphemeralStorage(std::forward<EphemeralStorageT>(value)); return *this;}
98
100
106 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
107 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
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>
111 EcsTaskDetails& WithExecutionRoleArn(ExecutionRoleArnT&& value) { SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value)); return *this;}
113
115
118 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
119 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
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>
123 EcsTaskDetails& WithPlatformVersion(PlatformVersionT&& value) { SetPlatformVersion(std::forward<PlatformVersionT>(value)); return *this;}
125
127
130 inline const Aws::String& GetIpcMode() const { return m_ipcMode; }
131 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
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>
135 EcsTaskDetails& WithIpcMode(IpcModeT&& value) { SetIpcMode(std::forward<IpcModeT>(value)); return *this;}
137
139
148 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
149 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
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>
153 EcsTaskDetails& WithTaskRoleArn(TaskRoleArnT&& value) { SetTaskRoleArn(std::forward<TaskRoleArnT>(value)); return *this;}
155
157
160 inline const Aws::String& GetPidMode() const { return m_pidMode; }
161 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
162 template<typename PidModeT = Aws::String>
163 void SetPidMode(PidModeT&& value) { m_pidModeHasBeenSet = true; m_pidMode = std::forward<PidModeT>(value); }
164 template<typename PidModeT = Aws::String>
165 EcsTaskDetails& WithPidMode(PidModeT&& value) { SetPidMode(std::forward<PidModeT>(value)); return *this;}
167
169
174 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
175 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
176 template<typename NetworkConfigurationT = NetworkConfiguration>
177 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
178 template<typename NetworkConfigurationT = NetworkConfiguration>
179 EcsTaskDetails& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
181
183
187 inline const RuntimePlatform& GetRuntimePlatform() const { return m_runtimePlatform; }
188 inline bool RuntimePlatformHasBeenSet() const { return m_runtimePlatformHasBeenSet; }
189 template<typename RuntimePlatformT = RuntimePlatform>
190 void SetRuntimePlatform(RuntimePlatformT&& value) { m_runtimePlatformHasBeenSet = true; m_runtimePlatform = std::forward<RuntimePlatformT>(value); }
191 template<typename RuntimePlatformT = RuntimePlatform>
192 EcsTaskDetails& WithRuntimePlatform(RuntimePlatformT&& value) { SetRuntimePlatform(std::forward<RuntimePlatformT>(value)); return *this;}
194
196
199 inline const Aws::Vector<Volume>& GetVolumes() const { return m_volumes; }
200 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
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>>
204 EcsTaskDetails& WithVolumes(VolumesT&& value) { SetVolumes(std::forward<VolumesT>(value)); return *this;}
205 template<typename VolumesT = Volume>
206 EcsTaskDetails& AddVolumes(VolumesT&& value) { m_volumesHasBeenSet = true; m_volumes.emplace_back(std::forward<VolumesT>(value)); return *this; }
208
210
215 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
216 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
217 inline void SetEnableExecuteCommand(bool value) { m_enableExecuteCommandHasBeenSet = true; m_enableExecuteCommand = value; }
218 inline EcsTaskDetails& WithEnableExecuteCommand(bool value) { SetEnableExecuteCommand(value); return *this;}
220 private:
221
223 bool m_containersHasBeenSet = false;
224
225 Aws::String m_containerInstanceArn;
226 bool m_containerInstanceArnHasBeenSet = false;
227
228 Aws::String m_taskArn;
229 bool m_taskArnHasBeenSet = false;
230
231 EphemeralStorage m_ephemeralStorage;
232 bool m_ephemeralStorageHasBeenSet = false;
233
234 Aws::String m_executionRoleArn;
235 bool m_executionRoleArnHasBeenSet = false;
236
237 Aws::String m_platformVersion;
238 bool m_platformVersionHasBeenSet = false;
239
240 Aws::String m_ipcMode;
241 bool m_ipcModeHasBeenSet = false;
242
243 Aws::String m_taskRoleArn;
244 bool m_taskRoleArnHasBeenSet = false;
245
246 Aws::String m_pidMode;
247 bool m_pidModeHasBeenSet = false;
248
249 NetworkConfiguration m_networkConfiguration;
250 bool m_networkConfigurationHasBeenSet = false;
251
252 RuntimePlatform m_runtimePlatform;
253 bool m_runtimePlatformHasBeenSet = false;
254
255 Aws::Vector<Volume> m_volumes;
256 bool m_volumesHasBeenSet = false;
257
258 bool m_enableExecuteCommand{false};
259 bool m_enableExecuteCommandHasBeenSet = false;
260 };
261
262} // namespace Model
263} // namespace Batch
264} // namespace Aws
const Aws::String & GetPidMode() const
void SetTaskRoleArn(TaskRoleArnT &&value)
EcsTaskDetails & WithTaskRoleArn(TaskRoleArnT &&value)
const Aws::String & GetTaskRoleArn() const
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EcsTaskDetails & WithContainers(ContainersT &&value)
AWS_BATCH_API EcsTaskDetails()=default
void SetEphemeralStorage(EphemeralStorageT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
const RuntimePlatform & GetRuntimePlatform() const
const Aws::String & GetIpcMode() const
const Aws::String & GetContainerInstanceArn() const
void SetTaskArn(TaskArnT &&value)
EcsTaskDetails & WithTaskArn(TaskArnT &&value)
const Aws::Vector< Volume > & GetVolumes() const
const EphemeralStorage & GetEphemeralStorage() const
void SetRuntimePlatform(RuntimePlatformT &&value)
AWS_BATCH_API EcsTaskDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPlatformVersion() 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)
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
void SetContainers(ContainersT &&value)
EcsTaskDetails & WithPlatformVersion(PlatformVersionT &&value)
EcsTaskDetails & WithEphemeralStorage(EphemeralStorageT &&value)
EcsTaskDetails & WithVolumes(VolumesT &&value)
const Aws::String & GetExecutionRoleArn() const
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
EcsTaskDetails & WithPidMode(PidModeT &&value)
void SetPidMode(PidModeT &&value)
void SetIpcMode(IpcModeT &&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