AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
TaskDefinition.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/Attribute.h>
12#include <aws/ecs/model/Compatibility.h>
13#include <aws/ecs/model/ContainerDefinition.h>
14#include <aws/ecs/model/EphemeralStorage.h>
15#include <aws/ecs/model/InferenceAccelerator.h>
16#include <aws/ecs/model/IpcMode.h>
17#include <aws/ecs/model/NetworkMode.h>
18#include <aws/ecs/model/PidMode.h>
19#include <aws/ecs/model/ProxyConfiguration.h>
20#include <aws/ecs/model/RuntimePlatform.h>
21#include <aws/ecs/model/TaskDefinitionPlacementConstraint.h>
22#include <aws/ecs/model/TaskDefinitionStatus.h>
23#include <aws/ecs/model/Volume.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace ECS {
35namespace Model {
36
47 public:
48 AWS_ECS_API TaskDefinition() = default;
52
54
57 inline const Aws::String& GetTaskDefinitionArn() const { return m_taskDefinitionArn; }
58 inline bool TaskDefinitionArnHasBeenSet() const { return m_taskDefinitionArnHasBeenSet; }
59 template <typename TaskDefinitionArnT = Aws::String>
60 void SetTaskDefinitionArn(TaskDefinitionArnT&& value) {
61 m_taskDefinitionArnHasBeenSet = true;
62 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
63 }
64 template <typename TaskDefinitionArnT = Aws::String>
65 TaskDefinition& WithTaskDefinitionArn(TaskDefinitionArnT&& value) {
66 SetTaskDefinitionArn(std::forward<TaskDefinitionArnT>(value));
67 return *this;
68 }
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) {
84 m_containerDefinitionsHasBeenSet = true;
85 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
86 }
87 template <typename ContainerDefinitionsT = Aws::Vector<ContainerDefinition>>
88 TaskDefinition& WithContainerDefinitions(ContainerDefinitionsT&& value) {
89 SetContainerDefinitions(std::forward<ContainerDefinitionsT>(value));
90 return *this;
91 }
92 template <typename ContainerDefinitionsT = ContainerDefinition>
93 TaskDefinition& AddContainerDefinitions(ContainerDefinitionsT&& value) {
94 m_containerDefinitionsHasBeenSet = true;
95 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
96 return *this;
97 }
99
101
109 inline const Aws::String& GetFamily() const { return m_family; }
110 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
111 template <typename FamilyT = Aws::String>
112 void SetFamily(FamilyT&& value) {
113 m_familyHasBeenSet = true;
114 m_family = std::forward<FamilyT>(value);
115 }
116 template <typename FamilyT = Aws::String>
117 TaskDefinition& WithFamily(FamilyT&& value) {
118 SetFamily(std::forward<FamilyT>(value));
119 return *this;
120 }
122
124
133 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
134 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
135 template <typename TaskRoleArnT = Aws::String>
136 void SetTaskRoleArn(TaskRoleArnT&& value) {
137 m_taskRoleArnHasBeenSet = true;
138 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
139 }
140 template <typename TaskRoleArnT = Aws::String>
141 TaskDefinition& WithTaskRoleArn(TaskRoleArnT&& value) {
142 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
143 return *this;
144 }
146
148
156 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
157 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
158 template <typename ExecutionRoleArnT = Aws::String>
159 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
160 m_executionRoleArnHasBeenSet = true;
161 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
162 }
163 template <typename ExecutionRoleArnT = Aws::String>
164 TaskDefinition& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
165 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
166 return *this;
167 }
169
171
202 inline NetworkMode GetNetworkMode() const { return m_networkMode; }
203 inline bool NetworkModeHasBeenSet() const { return m_networkModeHasBeenSet; }
204 inline void SetNetworkMode(NetworkMode value) {
205 m_networkModeHasBeenSet = true;
206 m_networkMode = value;
207 }
209 SetNetworkMode(value);
210 return *this;
211 }
213
215
223 inline int GetRevision() const { return m_revision; }
224 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
225 inline void SetRevision(int value) {
226 m_revisionHasBeenSet = true;
227 m_revision = value;
228 }
229 inline TaskDefinition& WithRevision(int value) {
230 SetRevision(value);
231 return *this;
232 }
234
236
244 inline const Aws::Vector<Volume>& GetVolumes() const { return m_volumes; }
245 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
246 template <typename VolumesT = Aws::Vector<Volume>>
247 void SetVolumes(VolumesT&& value) {
248 m_volumesHasBeenSet = true;
249 m_volumes = std::forward<VolumesT>(value);
250 }
251 template <typename VolumesT = Aws::Vector<Volume>>
252 TaskDefinition& WithVolumes(VolumesT&& value) {
253 SetVolumes(std::forward<VolumesT>(value));
254 return *this;
255 }
256 template <typename VolumesT = Volume>
257 TaskDefinition& AddVolumes(VolumesT&& value) {
258 m_volumesHasBeenSet = true;
259 m_volumes.emplace_back(std::forward<VolumesT>(value));
260 return *this;
261 }
263
265
268 inline TaskDefinitionStatus GetStatus() const { return m_status; }
269 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
270 inline void SetStatus(TaskDefinitionStatus value) {
271 m_statusHasBeenSet = true;
272 m_status = value;
273 }
275 SetStatus(value);
276 return *this;
277 }
279
281
293 inline const Aws::Vector<Attribute>& GetRequiresAttributes() const { return m_requiresAttributes; }
294 inline bool RequiresAttributesHasBeenSet() const { return m_requiresAttributesHasBeenSet; }
295 template <typename RequiresAttributesT = Aws::Vector<Attribute>>
296 void SetRequiresAttributes(RequiresAttributesT&& value) {
297 m_requiresAttributesHasBeenSet = true;
298 m_requiresAttributes = std::forward<RequiresAttributesT>(value);
299 }
300 template <typename RequiresAttributesT = Aws::Vector<Attribute>>
301 TaskDefinition& WithRequiresAttributes(RequiresAttributesT&& value) {
302 SetRequiresAttributes(std::forward<RequiresAttributesT>(value));
303 return *this;
304 }
305 template <typename RequiresAttributesT = Attribute>
306 TaskDefinition& AddRequiresAttributes(RequiresAttributesT&& value) {
307 m_requiresAttributesHasBeenSet = true;
308 m_requiresAttributes.emplace_back(std::forward<RequiresAttributesT>(value));
309 return *this;
310 }
312
314
318 inline const Aws::Vector<TaskDefinitionPlacementConstraint>& GetPlacementConstraints() const { return m_placementConstraints; }
319 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
320 template <typename PlacementConstraintsT = Aws::Vector<TaskDefinitionPlacementConstraint>>
321 void SetPlacementConstraints(PlacementConstraintsT&& value) {
322 m_placementConstraintsHasBeenSet = true;
323 m_placementConstraints = std::forward<PlacementConstraintsT>(value);
324 }
325 template <typename PlacementConstraintsT = Aws::Vector<TaskDefinitionPlacementConstraint>>
326 TaskDefinition& WithPlacementConstraints(PlacementConstraintsT&& value) {
327 SetPlacementConstraints(std::forward<PlacementConstraintsT>(value));
328 return *this;
329 }
330 template <typename PlacementConstraintsT = TaskDefinitionPlacementConstraint>
331 TaskDefinition& AddPlacementConstraints(PlacementConstraintsT&& value) {
332 m_placementConstraintsHasBeenSet = true;
333 m_placementConstraints.emplace_back(std::forward<PlacementConstraintsT>(value));
334 return *this;
335 }
337
339
346 inline const Aws::Vector<Compatibility>& GetCompatibilities() const { return m_compatibilities; }
347 inline bool CompatibilitiesHasBeenSet() const { return m_compatibilitiesHasBeenSet; }
348 template <typename CompatibilitiesT = Aws::Vector<Compatibility>>
349 void SetCompatibilities(CompatibilitiesT&& value) {
350 m_compatibilitiesHasBeenSet = true;
351 m_compatibilities = std::forward<CompatibilitiesT>(value);
352 }
353 template <typename CompatibilitiesT = Aws::Vector<Compatibility>>
354 TaskDefinition& WithCompatibilities(CompatibilitiesT&& value) {
355 SetCompatibilities(std::forward<CompatibilitiesT>(value));
356 return *this;
357 }
359 m_compatibilitiesHasBeenSet = true;
360 m_compatibilities.push_back(value);
361 return *this;
362 }
364
366
372 inline const RuntimePlatform& GetRuntimePlatform() const { return m_runtimePlatform; }
373 inline bool RuntimePlatformHasBeenSet() const { return m_runtimePlatformHasBeenSet; }
374 template <typename RuntimePlatformT = RuntimePlatform>
375 void SetRuntimePlatform(RuntimePlatformT&& value) {
376 m_runtimePlatformHasBeenSet = true;
377 m_runtimePlatform = std::forward<RuntimePlatformT>(value);
378 }
379 template <typename RuntimePlatformT = RuntimePlatform>
380 TaskDefinition& WithRuntimePlatform(RuntimePlatformT&& value) {
381 SetRuntimePlatform(std::forward<RuntimePlatformT>(value));
382 return *this;
383 }
385
387
395 inline const Aws::Vector<Compatibility>& GetRequiresCompatibilities() const { return m_requiresCompatibilities; }
396 inline bool RequiresCompatibilitiesHasBeenSet() const { return m_requiresCompatibilitiesHasBeenSet; }
397 template <typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
398 void SetRequiresCompatibilities(RequiresCompatibilitiesT&& value) {
399 m_requiresCompatibilitiesHasBeenSet = true;
400 m_requiresCompatibilities = std::forward<RequiresCompatibilitiesT>(value);
401 }
402 template <typename RequiresCompatibilitiesT = Aws::Vector<Compatibility>>
403 TaskDefinition& WithRequiresCompatibilities(RequiresCompatibilitiesT&& value) {
404 SetRequiresCompatibilities(std::forward<RequiresCompatibilitiesT>(value));
405 return *this;
406 }
408 m_requiresCompatibilitiesHasBeenSet = true;
409 m_requiresCompatibilities.push_back(value);
410 return *this;
411 }
413
415
428 inline const Aws::String& GetCpu() const { return m_cpu; }
429 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
430 template <typename CpuT = Aws::String>
431 void SetCpu(CpuT&& value) {
432 m_cpuHasBeenSet = true;
433 m_cpu = std::forward<CpuT>(value);
434 }
435 template <typename CpuT = Aws::String>
436 TaskDefinition& WithCpu(CpuT&& value) {
437 SetCpu(std::forward<CpuT>(value));
438 return *this;
439 }
441
443
469 inline const Aws::String& GetMemory() const { return m_memory; }
470 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
471 template <typename MemoryT = Aws::String>
472 void SetMemory(MemoryT&& value) {
473 m_memoryHasBeenSet = true;
474 m_memory = std::forward<MemoryT>(value);
475 }
476 template <typename MemoryT = Aws::String>
477 TaskDefinition& WithMemory(MemoryT&& value) {
478 SetMemory(std::forward<MemoryT>(value));
479 return *this;
480 }
482
484
487 inline const Aws::Vector<InferenceAccelerator>& GetInferenceAccelerators() const { return m_inferenceAccelerators; }
488 inline bool InferenceAcceleratorsHasBeenSet() const { return m_inferenceAcceleratorsHasBeenSet; }
489 template <typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
490 void SetInferenceAccelerators(InferenceAcceleratorsT&& value) {
491 m_inferenceAcceleratorsHasBeenSet = true;
492 m_inferenceAccelerators = std::forward<InferenceAcceleratorsT>(value);
493 }
494 template <typename InferenceAcceleratorsT = Aws::Vector<InferenceAccelerator>>
495 TaskDefinition& WithInferenceAccelerators(InferenceAcceleratorsT&& value) {
496 SetInferenceAccelerators(std::forward<InferenceAcceleratorsT>(value));
497 return *this;
498 }
499 template <typename InferenceAcceleratorsT = InferenceAccelerator>
500 TaskDefinition& AddInferenceAccelerators(InferenceAcceleratorsT&& value) {
501 m_inferenceAcceleratorsHasBeenSet = true;
502 m_inferenceAccelerators.emplace_back(std::forward<InferenceAcceleratorsT>(value));
503 return *this;
504 }
506
508
526 inline PidMode GetPidMode() const { return m_pidMode; }
527 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
528 inline void SetPidMode(PidMode value) {
529 m_pidModeHasBeenSet = true;
530 m_pidMode = value;
531 }
533 SetPidMode(value);
534 return *this;
535 }
537
539
564 inline IpcMode GetIpcMode() const { return m_ipcMode; }
565 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
566 inline void SetIpcMode(IpcMode value) {
567 m_ipcModeHasBeenSet = true;
568 m_ipcMode = value;
569 }
571 SetIpcMode(value);
572 return *this;
573 }
575
577
589 inline const ProxyConfiguration& GetProxyConfiguration() const { return m_proxyConfiguration; }
590 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
591 template <typename ProxyConfigurationT = ProxyConfiguration>
592 void SetProxyConfiguration(ProxyConfigurationT&& value) {
593 m_proxyConfigurationHasBeenSet = true;
594 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
595 }
596 template <typename ProxyConfigurationT = ProxyConfiguration>
597 TaskDefinition& WithProxyConfiguration(ProxyConfigurationT&& value) {
598 SetProxyConfiguration(std::forward<ProxyConfigurationT>(value));
599 return *this;
600 }
602
604
607 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
608 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
609 template <typename RegisteredAtT = Aws::Utils::DateTime>
610 void SetRegisteredAt(RegisteredAtT&& value) {
611 m_registeredAtHasBeenSet = true;
612 m_registeredAt = std::forward<RegisteredAtT>(value);
613 }
614 template <typename RegisteredAtT = Aws::Utils::DateTime>
615 TaskDefinition& WithRegisteredAt(RegisteredAtT&& value) {
616 SetRegisteredAt(std::forward<RegisteredAtT>(value));
617 return *this;
618 }
620
622
626 inline const Aws::Utils::DateTime& GetDeregisteredAt() const { return m_deregisteredAt; }
627 inline bool DeregisteredAtHasBeenSet() const { return m_deregisteredAtHasBeenSet; }
628 template <typename DeregisteredAtT = Aws::Utils::DateTime>
629 void SetDeregisteredAt(DeregisteredAtT&& value) {
630 m_deregisteredAtHasBeenSet = true;
631 m_deregisteredAt = std::forward<DeregisteredAtT>(value);
632 }
633 template <typename DeregisteredAtT = Aws::Utils::DateTime>
634 TaskDefinition& WithDeregisteredAt(DeregisteredAtT&& value) {
635 SetDeregisteredAt(std::forward<DeregisteredAtT>(value));
636 return *this;
637 }
639
641
644 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
645 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
646 template <typename RegisteredByT = Aws::String>
647 void SetRegisteredBy(RegisteredByT&& value) {
648 m_registeredByHasBeenSet = true;
649 m_registeredBy = std::forward<RegisteredByT>(value);
650 }
651 template <typename RegisteredByT = Aws::String>
652 TaskDefinition& WithRegisteredBy(RegisteredByT&& value) {
653 SetRegisteredBy(std::forward<RegisteredByT>(value));
654 return *this;
655 }
657
659
663 inline const EphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
664 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
665 template <typename EphemeralStorageT = EphemeralStorage>
666 void SetEphemeralStorage(EphemeralStorageT&& value) {
667 m_ephemeralStorageHasBeenSet = true;
668 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
669 }
670 template <typename EphemeralStorageT = EphemeralStorage>
671 TaskDefinition& WithEphemeralStorage(EphemeralStorageT&& value) {
672 SetEphemeralStorage(std::forward<EphemeralStorageT>(value));
673 return *this;
674 }
676
678
683 inline bool GetEnableFaultInjection() const { return m_enableFaultInjection; }
684 inline bool EnableFaultInjectionHasBeenSet() const { return m_enableFaultInjectionHasBeenSet; }
685 inline void SetEnableFaultInjection(bool value) {
686 m_enableFaultInjectionHasBeenSet = true;
687 m_enableFaultInjection = value;
688 }
691 return *this;
692 }
694 private:
695 Aws::String m_taskDefinitionArn;
696
697 Aws::Vector<ContainerDefinition> m_containerDefinitions;
698
699 Aws::String m_family;
700
701 Aws::String m_taskRoleArn;
702
703 Aws::String m_executionRoleArn;
704
705 NetworkMode m_networkMode{NetworkMode::NOT_SET};
706
707 int m_revision{0};
708
709 Aws::Vector<Volume> m_volumes;
710
712
713 Aws::Vector<Attribute> m_requiresAttributes;
714
716
717 Aws::Vector<Compatibility> m_compatibilities;
718
719 RuntimePlatform m_runtimePlatform;
720
721 Aws::Vector<Compatibility> m_requiresCompatibilities;
722
723 Aws::String m_cpu;
724
725 Aws::String m_memory;
726
727 Aws::Vector<InferenceAccelerator> m_inferenceAccelerators;
728
729 PidMode m_pidMode{PidMode::NOT_SET};
730
731 IpcMode m_ipcMode{IpcMode::NOT_SET};
732
733 ProxyConfiguration m_proxyConfiguration;
734
735 Aws::Utils::DateTime m_registeredAt{};
736
737 Aws::Utils::DateTime m_deregisteredAt{};
738
739 Aws::String m_registeredBy;
740
741 EphemeralStorage m_ephemeralStorage;
742
743 bool m_enableFaultInjection{false};
744 bool m_taskDefinitionArnHasBeenSet = false;
745 bool m_containerDefinitionsHasBeenSet = false;
746 bool m_familyHasBeenSet = false;
747 bool m_taskRoleArnHasBeenSet = false;
748 bool m_executionRoleArnHasBeenSet = false;
749 bool m_networkModeHasBeenSet = false;
750 bool m_revisionHasBeenSet = false;
751 bool m_volumesHasBeenSet = false;
752 bool m_statusHasBeenSet = false;
753 bool m_requiresAttributesHasBeenSet = false;
754 bool m_placementConstraintsHasBeenSet = false;
755 bool m_compatibilitiesHasBeenSet = false;
756 bool m_runtimePlatformHasBeenSet = false;
757 bool m_requiresCompatibilitiesHasBeenSet = false;
758 bool m_cpuHasBeenSet = false;
759 bool m_memoryHasBeenSet = false;
760 bool m_inferenceAcceleratorsHasBeenSet = false;
761 bool m_pidModeHasBeenSet = false;
762 bool m_ipcModeHasBeenSet = false;
763 bool m_proxyConfigurationHasBeenSet = false;
764 bool m_registeredAtHasBeenSet = false;
765 bool m_deregisteredAtHasBeenSet = false;
766 bool m_registeredByHasBeenSet = false;
767 bool m_ephemeralStorageHasBeenSet = false;
768 bool m_enableFaultInjectionHasBeenSet = false;
769};
770
771} // namespace Model
772} // namespace ECS
773} // 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