AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AwsEcsTaskDefinitionDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsEcsTaskDefinitionProxyConfigurationDetails.h>
11#include <aws/securityhub/model/AwsEcsTaskDefinitionContainerDefinitionsDetails.h>
12#include <aws/securityhub/model/AwsEcsTaskDefinitionInferenceAcceleratorsDetails.h>
13#include <aws/securityhub/model/AwsEcsTaskDefinitionPlacementConstraintsDetails.h>
14#include <aws/securityhub/model/AwsEcsTaskDefinitionVolumesDetails.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 SecurityHub
28{
29namespace Model
30{
31
40 {
41 public:
42 AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails();
45 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline const Aws::Vector<AwsEcsTaskDefinitionContainerDefinitionsDetails>& GetContainerDefinitions() const{ return m_containerDefinitions; }
54 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
55 inline void SetContainerDefinitions(const Aws::Vector<AwsEcsTaskDefinitionContainerDefinitionsDetails>& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = value; }
56 inline void SetContainerDefinitions(Aws::Vector<AwsEcsTaskDefinitionContainerDefinitionsDetails>&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = std::move(value); }
59 inline AwsEcsTaskDefinitionDetails& AddContainerDefinitions(const AwsEcsTaskDefinitionContainerDefinitionsDetails& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.push_back(value); return *this; }
60 inline AwsEcsTaskDefinitionDetails& AddContainerDefinitions(AwsEcsTaskDefinitionContainerDefinitionsDetails&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.push_back(std::move(value)); return *this; }
62
64
71 inline const Aws::String& GetCpu() const{ return m_cpu; }
72 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
73 inline void SetCpu(const Aws::String& value) { m_cpuHasBeenSet = true; m_cpu = value; }
74 inline void SetCpu(Aws::String&& value) { m_cpuHasBeenSet = true; m_cpu = std::move(value); }
75 inline void SetCpu(const char* value) { m_cpuHasBeenSet = true; m_cpu.assign(value); }
76 inline AwsEcsTaskDefinitionDetails& WithCpu(const Aws::String& value) { SetCpu(value); return *this;}
77 inline AwsEcsTaskDefinitionDetails& WithCpu(Aws::String&& value) { SetCpu(std::move(value)); return *this;}
78 inline AwsEcsTaskDefinitionDetails& WithCpu(const char* value) { SetCpu(value); return *this;}
80
82
86 inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; }
87 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
88 inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; }
89 inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); }
90 inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); }
92 inline AwsEcsTaskDefinitionDetails& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;}
93 inline AwsEcsTaskDefinitionDetails& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;}
95
97
100 inline const Aws::String& GetFamily() const{ return m_family; }
101 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
102 inline void SetFamily(const Aws::String& value) { m_familyHasBeenSet = true; m_family = value; }
103 inline void SetFamily(Aws::String&& value) { m_familyHasBeenSet = true; m_family = std::move(value); }
104 inline void SetFamily(const char* value) { m_familyHasBeenSet = true; m_family.assign(value); }
105 inline AwsEcsTaskDefinitionDetails& WithFamily(const Aws::String& value) { SetFamily(value); return *this;}
106 inline AwsEcsTaskDefinitionDetails& WithFamily(Aws::String&& value) { SetFamily(std::move(value)); return *this;}
107 inline AwsEcsTaskDefinitionDetails& WithFamily(const char* value) { SetFamily(value); return *this;}
109
111
115 inline bool InferenceAcceleratorsHasBeenSet() const { return m_inferenceAcceleratorsHasBeenSet; }
116 inline void SetInferenceAccelerators(const Aws::Vector<AwsEcsTaskDefinitionInferenceAcceleratorsDetails>& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = value; }
117 inline void SetInferenceAccelerators(Aws::Vector<AwsEcsTaskDefinitionInferenceAcceleratorsDetails>&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = std::move(value); }
120 inline AwsEcsTaskDefinitionDetails& AddInferenceAccelerators(const AwsEcsTaskDefinitionInferenceAcceleratorsDetails& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.push_back(value); return *this; }
121 inline AwsEcsTaskDefinitionDetails& AddInferenceAccelerators(AwsEcsTaskDefinitionInferenceAcceleratorsDetails&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.push_back(std::move(value)); return *this; }
123
125
131 inline const Aws::String& GetIpcMode() const{ return m_ipcMode; }
132 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
133 inline void SetIpcMode(const Aws::String& value) { m_ipcModeHasBeenSet = true; m_ipcMode = value; }
134 inline void SetIpcMode(Aws::String&& value) { m_ipcModeHasBeenSet = true; m_ipcMode = std::move(value); }
135 inline void SetIpcMode(const char* value) { m_ipcModeHasBeenSet = true; m_ipcMode.assign(value); }
136 inline AwsEcsTaskDefinitionDetails& WithIpcMode(const Aws::String& value) { SetIpcMode(value); return *this;}
137 inline AwsEcsTaskDefinitionDetails& WithIpcMode(Aws::String&& value) { SetIpcMode(std::move(value)); return *this;}
138 inline AwsEcsTaskDefinitionDetails& WithIpcMode(const char* value) { SetIpcMode(value); return *this;}
140
142
152 inline const Aws::String& GetMemory() const{ return m_memory; }
153 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
154 inline void SetMemory(const Aws::String& value) { m_memoryHasBeenSet = true; m_memory = value; }
155 inline void SetMemory(Aws::String&& value) { m_memoryHasBeenSet = true; m_memory = std::move(value); }
156 inline void SetMemory(const char* value) { m_memoryHasBeenSet = true; m_memory.assign(value); }
157 inline AwsEcsTaskDefinitionDetails& WithMemory(const Aws::String& value) { SetMemory(value); return *this;}
158 inline AwsEcsTaskDefinitionDetails& WithMemory(Aws::String&& value) { SetMemory(std::move(value)); return *this;}
159 inline AwsEcsTaskDefinitionDetails& WithMemory(const char* value) { SetMemory(value); return *this;}
161
163
169 inline const Aws::String& GetNetworkMode() const{ return m_networkMode; }
170 inline bool NetworkModeHasBeenSet() const { return m_networkModeHasBeenSet; }
171 inline void SetNetworkMode(const Aws::String& value) { m_networkModeHasBeenSet = true; m_networkMode = value; }
172 inline void SetNetworkMode(Aws::String&& value) { m_networkModeHasBeenSet = true; m_networkMode = std::move(value); }
173 inline void SetNetworkMode(const char* value) { m_networkModeHasBeenSet = true; m_networkMode.assign(value); }
174 inline AwsEcsTaskDefinitionDetails& WithNetworkMode(const Aws::String& value) { SetNetworkMode(value); return *this;}
175 inline AwsEcsTaskDefinitionDetails& WithNetworkMode(Aws::String&& value) { SetNetworkMode(std::move(value)); return *this;}
176 inline AwsEcsTaskDefinitionDetails& WithNetworkMode(const char* value) { SetNetworkMode(value); return *this;}
178
180
184 inline const Aws::String& GetPidMode() const{ return m_pidMode; }
185 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
186 inline void SetPidMode(const Aws::String& value) { m_pidModeHasBeenSet = true; m_pidMode = value; }
187 inline void SetPidMode(Aws::String&& value) { m_pidModeHasBeenSet = true; m_pidMode = std::move(value); }
188 inline void SetPidMode(const char* value) { m_pidModeHasBeenSet = true; m_pidMode.assign(value); }
189 inline AwsEcsTaskDefinitionDetails& WithPidMode(const Aws::String& value) { SetPidMode(value); return *this;}
190 inline AwsEcsTaskDefinitionDetails& WithPidMode(Aws::String&& value) { SetPidMode(std::move(value)); return *this;}
191 inline AwsEcsTaskDefinitionDetails& WithPidMode(const char* value) { SetPidMode(value); return *this;}
193
195
198 inline const Aws::Vector<AwsEcsTaskDefinitionPlacementConstraintsDetails>& GetPlacementConstraints() const{ return m_placementConstraints; }
199 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
200 inline void SetPlacementConstraints(const Aws::Vector<AwsEcsTaskDefinitionPlacementConstraintsDetails>& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = value; }
201 inline void SetPlacementConstraints(Aws::Vector<AwsEcsTaskDefinitionPlacementConstraintsDetails>&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::move(value); }
204 inline AwsEcsTaskDefinitionDetails& AddPlacementConstraints(const AwsEcsTaskDefinitionPlacementConstraintsDetails& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(value); return *this; }
205 inline AwsEcsTaskDefinitionDetails& AddPlacementConstraints(AwsEcsTaskDefinitionPlacementConstraintsDetails&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(std::move(value)); return *this; }
207
209
212 inline const AwsEcsTaskDefinitionProxyConfigurationDetails& GetProxyConfiguration() const{ return m_proxyConfiguration; }
213 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
214 inline void SetProxyConfiguration(const AwsEcsTaskDefinitionProxyConfigurationDetails& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = value; }
215 inline void SetProxyConfiguration(AwsEcsTaskDefinitionProxyConfigurationDetails&& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = std::move(value); }
219
221
224 inline const Aws::Vector<Aws::String>& GetRequiresCompatibilities() const{ return m_requiresCompatibilities; }
225 inline bool RequiresCompatibilitiesHasBeenSet() const { return m_requiresCompatibilitiesHasBeenSet; }
226 inline void SetRequiresCompatibilities(const Aws::Vector<Aws::String>& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = value; }
227 inline void SetRequiresCompatibilities(Aws::Vector<Aws::String>&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = std::move(value); }
230 inline AwsEcsTaskDefinitionDetails& AddRequiresCompatibilities(const Aws::String& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(value); return *this; }
231 inline AwsEcsTaskDefinitionDetails& AddRequiresCompatibilities(Aws::String&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(std::move(value)); return *this; }
232 inline AwsEcsTaskDefinitionDetails& AddRequiresCompatibilities(const char* value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(value); return *this; }
234
236
240 inline const Aws::String& GetTaskRoleArn() const{ return m_taskRoleArn; }
241 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
242 inline void SetTaskRoleArn(const Aws::String& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = value; }
243 inline void SetTaskRoleArn(Aws::String&& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = std::move(value); }
244 inline void SetTaskRoleArn(const char* value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn.assign(value); }
245 inline AwsEcsTaskDefinitionDetails& WithTaskRoleArn(const Aws::String& value) { SetTaskRoleArn(value); return *this;}
246 inline AwsEcsTaskDefinitionDetails& WithTaskRoleArn(Aws::String&& value) { SetTaskRoleArn(std::move(value)); return *this;}
247 inline AwsEcsTaskDefinitionDetails& WithTaskRoleArn(const char* value) { SetTaskRoleArn(value); return *this;}
249
251
254 inline const Aws::Vector<AwsEcsTaskDefinitionVolumesDetails>& GetVolumes() const{ return m_volumes; }
255 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
256 inline void SetVolumes(const Aws::Vector<AwsEcsTaskDefinitionVolumesDetails>& value) { m_volumesHasBeenSet = true; m_volumes = value; }
257 inline void SetVolumes(Aws::Vector<AwsEcsTaskDefinitionVolumesDetails>&& value) { m_volumesHasBeenSet = true; m_volumes = std::move(value); }
260 inline AwsEcsTaskDefinitionDetails& AddVolumes(const AwsEcsTaskDefinitionVolumesDetails& value) { m_volumesHasBeenSet = true; m_volumes.push_back(value); return *this; }
261 inline AwsEcsTaskDefinitionDetails& AddVolumes(AwsEcsTaskDefinitionVolumesDetails&& value) { m_volumesHasBeenSet = true; m_volumes.push_back(std::move(value)); return *this; }
263
265
268 inline const Aws::String& GetStatus() const{ return m_status; }
269 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
270 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
271 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
272 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
273 inline AwsEcsTaskDefinitionDetails& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
274 inline AwsEcsTaskDefinitionDetails& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
275 inline AwsEcsTaskDefinitionDetails& WithStatus(const char* value) { SetStatus(value); return *this;}
277 private:
278
280 bool m_containerDefinitionsHasBeenSet = false;
281
282 Aws::String m_cpu;
283 bool m_cpuHasBeenSet = false;
284
285 Aws::String m_executionRoleArn;
286 bool m_executionRoleArnHasBeenSet = false;
287
288 Aws::String m_family;
289 bool m_familyHasBeenSet = false;
290
292 bool m_inferenceAcceleratorsHasBeenSet = false;
293
294 Aws::String m_ipcMode;
295 bool m_ipcModeHasBeenSet = false;
296
297 Aws::String m_memory;
298 bool m_memoryHasBeenSet = false;
299
300 Aws::String m_networkMode;
301 bool m_networkModeHasBeenSet = false;
302
303 Aws::String m_pidMode;
304 bool m_pidModeHasBeenSet = false;
305
307 bool m_placementConstraintsHasBeenSet = false;
308
310 bool m_proxyConfigurationHasBeenSet = false;
311
312 Aws::Vector<Aws::String> m_requiresCompatibilities;
313 bool m_requiresCompatibilitiesHasBeenSet = false;
314
315 Aws::String m_taskRoleArn;
316 bool m_taskRoleArnHasBeenSet = false;
317
319 bool m_volumesHasBeenSet = false;
320
321 Aws::String m_status;
322 bool m_statusHasBeenSet = false;
323 };
324
325} // namespace Model
326} // namespace SecurityHub
327} // namespace Aws
AwsEcsTaskDefinitionDetails & WithMemory(const char *value)
AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsEcsTaskDefinitionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVolumes(const Aws::Vector< AwsEcsTaskDefinitionVolumesDetails > &value)
const Aws::Vector< AwsEcsTaskDefinitionContainerDefinitionsDetails > & GetContainerDefinitions() const
void SetRequiresCompatibilities(Aws::Vector< Aws::String > &&value)
AwsEcsTaskDefinitionDetails & AddPlacementConstraints(const AwsEcsTaskDefinitionPlacementConstraintsDetails &value)
AwsEcsTaskDefinitionDetails & WithStatus(const char *value)
AwsEcsTaskDefinitionDetails & WithContainerDefinitions(Aws::Vector< AwsEcsTaskDefinitionContainerDefinitionsDetails > &&value)
AwsEcsTaskDefinitionDetails & WithFamily(const Aws::String &value)
AwsEcsTaskDefinitionDetails & WithTaskRoleArn(Aws::String &&value)
void SetInferenceAccelerators(const Aws::Vector< AwsEcsTaskDefinitionInferenceAcceleratorsDetails > &value)
AwsEcsTaskDefinitionDetails & WithRequiresCompatibilities(const Aws::Vector< Aws::String > &value)
AwsEcsTaskDefinitionDetails & AddContainerDefinitions(const AwsEcsTaskDefinitionContainerDefinitionsDetails &value)
AwsEcsTaskDefinitionDetails & WithTaskRoleArn(const Aws::String &value)
void SetContainerDefinitions(Aws::Vector< AwsEcsTaskDefinitionContainerDefinitionsDetails > &&value)
AwsEcsTaskDefinitionDetails & WithVolumes(const Aws::Vector< AwsEcsTaskDefinitionVolumesDetails > &value)
const Aws::Vector< AwsEcsTaskDefinitionInferenceAcceleratorsDetails > & GetInferenceAccelerators() const
void SetProxyConfiguration(AwsEcsTaskDefinitionProxyConfigurationDetails &&value)
AwsEcsTaskDefinitionDetails & WithExecutionRoleArn(const Aws::String &value)
AwsEcsTaskDefinitionDetails & AddPlacementConstraints(AwsEcsTaskDefinitionPlacementConstraintsDetails &&value)
AwsEcsTaskDefinitionDetails & WithPlacementConstraints(const Aws::Vector< AwsEcsTaskDefinitionPlacementConstraintsDetails > &value)
AwsEcsTaskDefinitionDetails & WithProxyConfiguration(AwsEcsTaskDefinitionProxyConfigurationDetails &&value)
const Aws::Vector< AwsEcsTaskDefinitionVolumesDetails > & GetVolumes() const
const AwsEcsTaskDefinitionProxyConfigurationDetails & GetProxyConfiguration() const
AwsEcsTaskDefinitionDetails & AddInferenceAccelerators(AwsEcsTaskDefinitionInferenceAcceleratorsDetails &&value)
AwsEcsTaskDefinitionDetails & WithIpcMode(const Aws::String &value)
AwsEcsTaskDefinitionDetails & WithMemory(Aws::String &&value)
AwsEcsTaskDefinitionDetails & AddRequiresCompatibilities(const Aws::String &value)
AwsEcsTaskDefinitionDetails & AddInferenceAccelerators(const AwsEcsTaskDefinitionInferenceAcceleratorsDetails &value)
AwsEcsTaskDefinitionDetails & AddRequiresCompatibilities(const char *value)
AwsEcsTaskDefinitionDetails & AddContainerDefinitions(AwsEcsTaskDefinitionContainerDefinitionsDetails &&value)
void SetContainerDefinitions(const Aws::Vector< AwsEcsTaskDefinitionContainerDefinitionsDetails > &value)
AwsEcsTaskDefinitionDetails & WithContainerDefinitions(const Aws::Vector< AwsEcsTaskDefinitionContainerDefinitionsDetails > &value)
AwsEcsTaskDefinitionDetails & WithExecutionRoleArn(Aws::String &&value)
const Aws::Vector< Aws::String > & GetRequiresCompatibilities() const
AwsEcsTaskDefinitionDetails & WithNetworkMode(const char *value)
AwsEcsTaskDefinitionDetails & WithPidMode(const Aws::String &value)
AwsEcsTaskDefinitionDetails & WithProxyConfiguration(const AwsEcsTaskDefinitionProxyConfigurationDetails &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEcsTaskDefinitionDetails & WithInferenceAccelerators(const Aws::Vector< AwsEcsTaskDefinitionInferenceAcceleratorsDetails > &value)
AwsEcsTaskDefinitionDetails & WithStatus(const Aws::String &value)
void SetRequiresCompatibilities(const Aws::Vector< Aws::String > &value)
AwsEcsTaskDefinitionDetails & WithFamily(const char *value)
AwsEcsTaskDefinitionDetails & WithFamily(Aws::String &&value)
void SetProxyConfiguration(const AwsEcsTaskDefinitionProxyConfigurationDetails &value)
AwsEcsTaskDefinitionDetails & WithTaskRoleArn(const char *value)
AwsEcsTaskDefinitionDetails & WithNetworkMode(const Aws::String &value)
AwsEcsTaskDefinitionDetails & WithCpu(const char *value)
const Aws::Vector< AwsEcsTaskDefinitionPlacementConstraintsDetails > & GetPlacementConstraints() const
AwsEcsTaskDefinitionDetails & WithInferenceAccelerators(Aws::Vector< AwsEcsTaskDefinitionInferenceAcceleratorsDetails > &&value)
void SetPlacementConstraints(const Aws::Vector< AwsEcsTaskDefinitionPlacementConstraintsDetails > &value)
AwsEcsTaskDefinitionDetails & WithExecutionRoleArn(const char *value)
AwsEcsTaskDefinitionDetails & WithIpcMode(const char *value)
void SetPlacementConstraints(Aws::Vector< AwsEcsTaskDefinitionPlacementConstraintsDetails > &&value)
AwsEcsTaskDefinitionDetails & WithNetworkMode(Aws::String &&value)
AwsEcsTaskDefinitionDetails & WithPidMode(const char *value)
AwsEcsTaskDefinitionDetails & AddVolumes(const AwsEcsTaskDefinitionVolumesDetails &value)
AwsEcsTaskDefinitionDetails & WithIpcMode(Aws::String &&value)
AwsEcsTaskDefinitionDetails & WithStatus(Aws::String &&value)
AwsEcsTaskDefinitionDetails & AddVolumes(AwsEcsTaskDefinitionVolumesDetails &&value)
AwsEcsTaskDefinitionDetails & WithRequiresCompatibilities(Aws::Vector< Aws::String > &&value)
void SetInferenceAccelerators(Aws::Vector< AwsEcsTaskDefinitionInferenceAcceleratorsDetails > &&value)
AwsEcsTaskDefinitionDetails & WithVolumes(Aws::Vector< AwsEcsTaskDefinitionVolumesDetails > &&value)
AwsEcsTaskDefinitionDetails & AddRequiresCompatibilities(Aws::String &&value)
AwsEcsTaskDefinitionDetails & WithPlacementConstraints(Aws::Vector< AwsEcsTaskDefinitionPlacementConstraintsDetails > &&value)
AwsEcsTaskDefinitionDetails & WithCpu(const Aws::String &value)
AwsEcsTaskDefinitionDetails & WithPidMode(Aws::String &&value)
AwsEcsTaskDefinitionDetails & WithCpu(Aws::String &&value)
AwsEcsTaskDefinitionDetails & WithMemory(const Aws::String &value)
void SetVolumes(Aws::Vector< AwsEcsTaskDefinitionVolumesDetails > &&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