AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TaskDefinition.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/model/NetworkMode.h>
11#include <aws/ecs/model/TaskDefinitionStatus.h>
12#include <aws/ecs/model/RuntimePlatform.h>
13#include <aws/ecs/model/PidMode.h>
14#include <aws/ecs/model/IpcMode.h>
15#include <aws/ecs/model/ProxyConfiguration.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/ecs/model/EphemeralStorage.h>
18#include <aws/ecs/model/ContainerDefinition.h>
19#include <aws/ecs/model/Volume.h>
20#include <aws/ecs/model/Attribute.h>
21#include <aws/ecs/model/TaskDefinitionPlacementConstraint.h>
22#include <aws/ecs/model/Compatibility.h>
23#include <aws/ecs/model/InferenceAccelerator.h>
24#include <utility>
25
26namespace Aws
27{
28namespace Utils
29{
30namespace Json
31{
32 class JsonValue;
33 class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace ECS
37{
38namespace Model
39{
40
51 {
52 public:
53 AWS_ECS_API TaskDefinition() = default;
57
58
60
63 inline const Aws::String& GetTaskDefinitionArn() const { return m_taskDefinitionArn; }
64 inline bool TaskDefinitionArnHasBeenSet() const { return m_taskDefinitionArnHasBeenSet; }
65 template<typename TaskDefinitionArnT = Aws::String>
66 void SetTaskDefinitionArn(TaskDefinitionArnT&& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value); }
67 template<typename TaskDefinitionArnT = Aws::String>
68 TaskDefinition& WithTaskDefinitionArn(TaskDefinitionArnT&& value) { SetTaskDefinitionArn(std::forward<TaskDefinitionArnT>(value)); return *this;}
70
72
80 inline const Aws::Vector<ContainerDefinition>& GetContainerDefinitions() const { return m_containerDefinitions; }
81 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
82 template<typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
83 void SetContainerDefinitions(ContainerDefinitionsT&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = std::forward<ContainerDefinitionsT>(value); }
84 template<typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
85 TaskDefinition& WithContainerDefinitions(ContainerDefinitionsT&& value) { SetContainerDefinitions(std::forward<ContainerDefinitionsT>(value)); return *this;}
86 template<typename ContainerDefinitionsT = ContainerDefinition>
87 TaskDefinition& AddContainerDefinitions(ContainerDefinitionsT&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value)); return *this; }
89
91
99 inline const Aws::String& GetFamily() const { return m_family; }
100 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
101 template<typename FamilyT = Aws::String>
102 void SetFamily(FamilyT&& value) { m_familyHasBeenSet = true; m_family = std::forward<FamilyT>(value); }
103 template<typename FamilyT = Aws::String>
104 TaskDefinition& WithFamily(FamilyT&& value) { SetFamily(std::forward<FamilyT>(value)); return *this;}
106
108
117 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
118 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
119 template<typename TaskRoleArnT = Aws::String>
120 void SetTaskRoleArn(TaskRoleArnT&& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = std::forward<TaskRoleArnT>(value); }
121 template<typename TaskRoleArnT = Aws::String>
122 TaskDefinition& WithTaskRoleArn(TaskRoleArnT&& value) { SetTaskRoleArn(std::forward<TaskRoleArnT>(value)); return *this;}
124
126
134 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
135 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
136 template<typename ExecutionRoleArnT = Aws::String>
137 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
138 template<typename ExecutionRoleArnT = Aws::String>
139 TaskDefinition& WithExecutionRoleArn(ExecutionRoleArnT&& value) { SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value)); return *this;}
141
143
174 inline NetworkMode GetNetworkMode() const { return m_networkMode; }
175 inline bool NetworkModeHasBeenSet() const { return m_networkModeHasBeenSet; }
176 inline void SetNetworkMode(NetworkMode value) { m_networkModeHasBeenSet = true; m_networkMode = value; }
177 inline TaskDefinition& WithNetworkMode(NetworkMode value) { SetNetworkMode(value); return *this;}
179
181
189 inline int GetRevision() const { return m_revision; }
190 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
191 inline void SetRevision(int value) { m_revisionHasBeenSet = true; m_revision = value; }
192 inline TaskDefinition& WithRevision(int value) { SetRevision(value); return *this;}
194
196
204 inline const Aws::Vector<Volume>& GetVolumes() const { return m_volumes; }
205 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
206 template<typename VolumesT = Aws::Vector<Volume>>
207 void SetVolumes(VolumesT&& value) { m_volumesHasBeenSet = true; m_volumes = std::forward<VolumesT>(value); }
208 template<typename VolumesT = Aws::Vector<Volume>>
209 TaskDefinition& WithVolumes(VolumesT&& value) { SetVolumes(std::forward<VolumesT>(value)); return *this;}
210 template<typename VolumesT = Volume>
211 TaskDefinition& AddVolumes(VolumesT&& value) { m_volumesHasBeenSet = true; m_volumes.emplace_back(std::forward<VolumesT>(value)); return *this; }
213
215
218 inline TaskDefinitionStatus GetStatus() const { return m_status; }
219 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
220 inline void SetStatus(TaskDefinitionStatus value) { m_statusHasBeenSet = true; m_status = value; }
221 inline TaskDefinition& WithStatus(TaskDefinitionStatus value) { SetStatus(value); return *this;}
223
225
237 inline const Aws::Vector<Attribute>& GetRequiresAttributes() const { return m_requiresAttributes; }
238 inline bool RequiresAttributesHasBeenSet() const { return m_requiresAttributesHasBeenSet; }
239 template<typename RequiresAttributesT = Aws::Vector<Attribute>>
240 void SetRequiresAttributes(RequiresAttributesT&& value) { m_requiresAttributesHasBeenSet = true; m_requiresAttributes = std::forward<RequiresAttributesT>(value); }
241 template<typename RequiresAttributesT = Aws::Vector<Attribute>>
242 TaskDefinition& WithRequiresAttributes(RequiresAttributesT&& value) { SetRequiresAttributes(std::forward<RequiresAttributesT>(value)); return *this;}
243 template<typename RequiresAttributesT = Attribute>
244 TaskDefinition& AddRequiresAttributes(RequiresAttributesT&& value) { m_requiresAttributesHasBeenSet = true; m_requiresAttributes.emplace_back(std::forward<RequiresAttributesT>(value)); return *this; }
246
248
252 inline const Aws::Vector<TaskDefinitionPlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
253 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
254 template<typename PlacementConstraintsT = Aws::Vector<TaskDefinitionPlacementConstraint>>
255 void SetPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::forward<PlacementConstraintsT>(value); }
256 template<typename PlacementConstraintsT = Aws::Vector<TaskDefinitionPlacementConstraint>>
257 TaskDefinition& WithPlacementConstraints(PlacementConstraintsT&& value) { SetPlacementConstraints(std::forward<PlacementConstraintsT>(value)); return *this;}
258 template<typename PlacementConstraintsT = TaskDefinitionPlacementConstraint>
259 TaskDefinition& AddPlacementConstraints(PlacementConstraintsT&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value)); return *this; }
261
263
270 inline const Aws::Vector<Compatibility>& GetCompatibilities() const { return m_compatibilities; }
271 inline bool CompatibilitiesHasBeenSet() const { return m_compatibilitiesHasBeenSet; }
272 template<typename CompatibilitiesT = Aws::Vector<Compatibility>>
273 void SetCompatibilities(CompatibilitiesT&& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities = std::forward<CompatibilitiesT>(value); }
274 template<typename CompatibilitiesT = Aws::Vector<Compatibility>>
275 TaskDefinition& WithCompatibilities(CompatibilitiesT&& value) { SetCompatibilities(std::forward<CompatibilitiesT>(value)); return *this;}
276 inline TaskDefinition& AddCompatibilities(Compatibility value) { m_compatibilitiesHasBeenSet = true; m_compatibilities.push_back(value); return *this; }
278
280
286 inline const RuntimePlatform& GetRuntimePlatform() const { return m_runtimePlatform; }
287 inline bool RuntimePlatformHasBeenSet() const { return m_runtimePlatformHasBeenSet; }
288 template<typename RuntimePlatformT = RuntimePlatform>
289 void SetRuntimePlatform(RuntimePlatformT&& value) { m_runtimePlatformHasBeenSet = true; m_runtimePlatform = std::forward<RuntimePlatformT>(value); }
290 template<typename RuntimePlatformT = RuntimePlatform>
291 TaskDefinition& WithRuntimePlatform(RuntimePlatformT&& value) { SetRuntimePlatform(std::forward<RuntimePlatformT>(value)); return *this;}
293
295
303 inline const Aws::Vector<Compatibility>& GetRequiresCompatibilities() const { return m_requiresCompatibilities; }
304 inline bool RequiresCompatibilitiesHasBeenSet() const { return m_requiresCompatibilitiesHasBeenSet; }
305 template<typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
306 void SetRequiresCompatibilities(RequiresCompatibilitiesT&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = std::forward<RequiresCompatibilitiesT>(value); }
307 template<typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
308 TaskDefinition& WithRequiresCompatibilities(RequiresCompatibilitiesT&& value) { SetRequiresCompatibilities(std::forward<RequiresCompatibilitiesT>(value)); return *this;}
309 inline TaskDefinition& AddRequiresCompatibilities(Compatibility value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(value); return *this; }
311
313
326 inline const Aws::String& GetCpu() const { return m_cpu; }
327 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
328 template<typename CpuT = Aws::String>
329 void SetCpu(CpuT&& value) { m_cpuHasBeenSet = true; m_cpu = std::forward<CpuT>(value); }
330 template<typename CpuT = Aws::String>
331 TaskDefinition& WithCpu(CpuT&& value) { SetCpu(std::forward<CpuT>(value)); return *this;}
333
335
361 inline const Aws::String& GetMemory() const { return m_memory; }
362 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
363 template<typename MemoryT = Aws::String>
364 void SetMemory(MemoryT&& value) { m_memoryHasBeenSet = true; m_memory = std::forward<MemoryT>(value); }
365 template<typename MemoryT = Aws::String>
366 TaskDefinition& WithMemory(MemoryT&& value) { SetMemory(std::forward<MemoryT>(value)); return *this;}
368
370
373 inline const Aws::Vector<InferenceAccelerator>& GetInferenceAccelerators() const { return m_inferenceAccelerators; }
374 inline bool InferenceAcceleratorsHasBeenSet() const { return m_inferenceAcceleratorsHasBeenSet; }
375 template<typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
376 void SetInferenceAccelerators(InferenceAcceleratorsT&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = std::forward<InferenceAcceleratorsT>(value); }
377 template<typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
378 TaskDefinition& WithInferenceAccelerators(InferenceAcceleratorsT&& value) { SetInferenceAccelerators(std::forward<InferenceAcceleratorsT>(value)); return *this;}
379 template<typename InferenceAcceleratorsT = InferenceAccelerator>
380 TaskDefinition& AddInferenceAccelerators(InferenceAcceleratorsT&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.emplace_back(std::forward<InferenceAcceleratorsT>(value)); return *this; }
382
384
402 inline PidMode GetPidMode() const { return m_pidMode; }
403 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
404 inline void SetPidMode(PidMode value) { m_pidModeHasBeenSet = true; m_pidMode = value; }
405 inline TaskDefinition& WithPidMode(PidMode value) { SetPidMode(value); return *this;}
407
409
434 inline IpcMode GetIpcMode() const { return m_ipcMode; }
435 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
436 inline void SetIpcMode(IpcMode value) { m_ipcModeHasBeenSet = true; m_ipcMode = value; }
437 inline TaskDefinition& WithIpcMode(IpcMode value) { SetIpcMode(value); return *this;}
439
441
453 inline const ProxyConfiguration& GetProxyConfiguration() const { return m_proxyConfiguration; }
454 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
455 template<typename ProxyConfigurationT = ProxyConfiguration>
456 void SetProxyConfiguration(ProxyConfigurationT&& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = std::forward<ProxyConfigurationT>(value); }
457 template<typename ProxyConfigurationT = ProxyConfiguration>
458 TaskDefinition& WithProxyConfiguration(ProxyConfigurationT&& value) { SetProxyConfiguration(std::forward<ProxyConfigurationT>(value)); return *this;}
460
462
465 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
466 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
467 template<typename RegisteredAtT = Aws::Utils::DateTime>
468 void SetRegisteredAt(RegisteredAtT&& value) { m_registeredAtHasBeenSet = true; m_registeredAt = std::forward<RegisteredAtT>(value); }
469 template<typename RegisteredAtT = Aws::Utils::DateTime>
470 TaskDefinition& WithRegisteredAt(RegisteredAtT&& value) { SetRegisteredAt(std::forward<RegisteredAtT>(value)); return *this;}
472
474
478 inline const Aws::Utils::DateTime& GetDeregisteredAt() const { return m_deregisteredAt; }
479 inline bool DeregisteredAtHasBeenSet() const { return m_deregisteredAtHasBeenSet; }
480 template<typename DeregisteredAtT = Aws::Utils::DateTime>
481 void SetDeregisteredAt(DeregisteredAtT&& value) { m_deregisteredAtHasBeenSet = true; m_deregisteredAt = std::forward<DeregisteredAtT>(value); }
482 template<typename DeregisteredAtT = Aws::Utils::DateTime>
483 TaskDefinition& WithDeregisteredAt(DeregisteredAtT&& value) { SetDeregisteredAt(std::forward<DeregisteredAtT>(value)); return *this;}
485
487
490 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
491 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
492 template<typename RegisteredByT = Aws::String>
493 void SetRegisteredBy(RegisteredByT&& value) { m_registeredByHasBeenSet = true; m_registeredBy = std::forward<RegisteredByT>(value); }
494 template<typename RegisteredByT = Aws::String>
495 TaskDefinition& WithRegisteredBy(RegisteredByT&& value) { SetRegisteredBy(std::forward<RegisteredByT>(value)); return *this;}
497
499
503 inline const EphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
504 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
505 template<typename EphemeralStorageT = EphemeralStorage>
506 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
507 template<typename EphemeralStorageT = EphemeralStorage>
508 TaskDefinition& WithEphemeralStorage(EphemeralStorageT&& value) { SetEphemeralStorage(std::forward<EphemeralStorageT>(value)); return *this;}
510
512
517 inline bool GetEnableFaultInjection() const { return m_enableFaultInjection; }
518 inline bool EnableFaultInjectionHasBeenSet() const { return m_enableFaultInjectionHasBeenSet; }
519 inline void SetEnableFaultInjection(bool value) { m_enableFaultInjectionHasBeenSet = true; m_enableFaultInjection = value; }
520 inline TaskDefinition& WithEnableFaultInjection(bool value) { SetEnableFaultInjection(value); return *this;}
522 private:
523
524 Aws::String m_taskDefinitionArn;
525 bool m_taskDefinitionArnHasBeenSet = false;
526
527 Aws::Vector<ContainerDefinition> m_containerDefinitions;
528 bool m_containerDefinitionsHasBeenSet = false;
529
530 Aws::String m_family;
531 bool m_familyHasBeenSet = false;
532
533 Aws::String m_taskRoleArn;
534 bool m_taskRoleArnHasBeenSet = false;
535
536 Aws::String m_executionRoleArn;
537 bool m_executionRoleArnHasBeenSet = false;
538
539 NetworkMode m_networkMode{NetworkMode::NOT_SET};
540 bool m_networkModeHasBeenSet = false;
541
542 int m_revision{0};
543 bool m_revisionHasBeenSet = false;
544
545 Aws::Vector<Volume> m_volumes;
546 bool m_volumesHasBeenSet = false;
547
549 bool m_statusHasBeenSet = false;
550
551 Aws::Vector<Attribute> m_requiresAttributes;
552 bool m_requiresAttributesHasBeenSet = false;
553
555 bool m_placementConstraintsHasBeenSet = false;
556
557 Aws::Vector<Compatibility> m_compatibilities;
558 bool m_compatibilitiesHasBeenSet = false;
559
560 RuntimePlatform m_runtimePlatform;
561 bool m_runtimePlatformHasBeenSet = false;
562
563 Aws::Vector<Compatibility> m_requiresCompatibilities;
564 bool m_requiresCompatibilitiesHasBeenSet = false;
565
566 Aws::String m_cpu;
567 bool m_cpuHasBeenSet = false;
568
569 Aws::String m_memory;
570 bool m_memoryHasBeenSet = false;
571
572 Aws::Vector<InferenceAccelerator> m_inferenceAccelerators;
573 bool m_inferenceAcceleratorsHasBeenSet = false;
574
575 PidMode m_pidMode{PidMode::NOT_SET};
576 bool m_pidModeHasBeenSet = false;
577
578 IpcMode m_ipcMode{IpcMode::NOT_SET};
579 bool m_ipcModeHasBeenSet = false;
580
581 ProxyConfiguration m_proxyConfiguration;
582 bool m_proxyConfigurationHasBeenSet = false;
583
584 Aws::Utils::DateTime m_registeredAt{};
585 bool m_registeredAtHasBeenSet = false;
586
587 Aws::Utils::DateTime m_deregisteredAt{};
588 bool m_deregisteredAtHasBeenSet = false;
589
590 Aws::String m_registeredBy;
591 bool m_registeredByHasBeenSet = false;
592
593 EphemeralStorage m_ephemeralStorage;
594 bool m_ephemeralStorageHasBeenSet = false;
595
596 bool m_enableFaultInjection{false};
597 bool m_enableFaultInjectionHasBeenSet = false;
598 };
599
600} // namespace Model
601} // namespace ECS
602} // namespace Aws
const Aws::String & GetRegisteredBy() const
TaskDefinition & WithCpu(CpuT &&value)
const Aws::String & GetMemory() const
TaskDefinition & WithVolumes(VolumesT &&value)
TaskDefinition & WithStatus(TaskDefinitionStatus value)
TaskDefinition & AddVolumes(VolumesT &&value)
const Aws::String & GetCpu() const
const Aws::Vector< Volume > & GetVolumes() const
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)
const Aws::String & GetTaskDefinitionArn() const
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
void SetStatus(TaskDefinitionStatus value)
TaskDefinition & WithNetworkMode(NetworkMode value)
void SetRegisteredAt(RegisteredAtT &&value)
const Aws::String & GetTaskRoleArn() 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
const RuntimePlatform & GetRuntimePlatform() const
void SetRuntimePlatform(RuntimePlatformT &&value)
TaskDefinition & WithRegisteredAt(RegisteredAtT &&value)
TaskDefinition & WithProxyConfiguration(ProxyConfigurationT &&value)
TaskDefinition & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
TaskDefinition & WithIpcMode(IpcMode value)
const Aws::Vector< InferenceAccelerator > & GetInferenceAccelerators() const
void SetVolumes(VolumesT &&value)
void SetFamily(FamilyT &&value)
void SetRegisteredBy(RegisteredByT &&value)
const Aws::Vector< Compatibility > & GetRequiresCompatibilities() const
TaskDefinition & WithEnableFaultInjection(bool value)
const Aws::Vector< Attribute > & GetRequiresAttributes() const
TaskDefinitionStatus GetStatus() const
const Aws::String & GetExecutionRoleArn() const
const EphemeralStorage & GetEphemeralStorage() const
TaskDefinition & AddRequiresCompatibilities(Compatibility value)
NetworkMode GetNetworkMode() const
void SetTaskRoleArn(TaskRoleArnT &&value)
TaskDefinition & WithRuntimePlatform(RuntimePlatformT &&value)
const Aws::Vector< TaskDefinitionPlacementConstraint > & GetPlacementConstraints() const
const Aws::Utils::DateTime & GetDeregisteredAt() const
TaskDefinition & WithRevision(int value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
TaskDefinition & AddCompatibilities(Compatibility value)
TaskDefinition & WithEphemeralStorage(EphemeralStorageT &&value)
const Aws::String & GetFamily() const
void SetEphemeralStorage(EphemeralStorageT &&value)
TaskDefinition & WithTaskRoleArn(TaskRoleArnT &&value)
TaskDefinition & AddContainerDefinitions(ContainerDefinitionsT &&value)
void SetMemory(MemoryT &&value)
void SetRequiresAttributes(RequiresAttributesT &&value)
TaskDefinition & WithPidMode(PidMode value)
const Aws::Utils::DateTime & GetRegisteredAt() const
TaskDefinition & WithInferenceAccelerators(InferenceAcceleratorsT &&value)
TaskDefinition & WithRequiresCompatibilities(RequiresCompatibilitiesT &&value)
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)
void SetNetworkMode(NetworkMode 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