AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
TaskDefinition.h
Go to the documentation of this file.
1
6#pragma once
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:
57
58
62 inline const Aws::String& GetTaskDefinitionArn() const{ return m_taskDefinitionArn; }
63
67 inline bool TaskDefinitionArnHasBeenSet() const { return m_taskDefinitionArnHasBeenSet; }
68
72 inline void SetTaskDefinitionArn(const Aws::String& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = value; }
73
77 inline void SetTaskDefinitionArn(Aws::String&& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = std::move(value); }
78
82 inline void SetTaskDefinitionArn(const char* value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn.assign(value); }
83
87 inline TaskDefinition& WithTaskDefinitionArn(const Aws::String& value) { SetTaskDefinitionArn(value); return *this;}
88
92 inline TaskDefinition& WithTaskDefinitionArn(Aws::String&& value) { SetTaskDefinitionArn(std::move(value)); return *this;}
93
97 inline TaskDefinition& WithTaskDefinitionArn(const char* value) { SetTaskDefinitionArn(value); return *this;}
98
99
108 inline const Aws::Vector<ContainerDefinition>& GetContainerDefinitions() const{ return m_containerDefinitions; }
109
118 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
119
128 inline void SetContainerDefinitions(const Aws::Vector<ContainerDefinition>& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = value; }
129
138 inline void SetContainerDefinitions(Aws::Vector<ContainerDefinition>&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = std::move(value); }
139
149
159
168 inline TaskDefinition& AddContainerDefinitions(const ContainerDefinition& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.push_back(value); return *this; }
169
178 inline TaskDefinition& AddContainerDefinitions(ContainerDefinition&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.push_back(std::move(value)); return *this; }
179
180
189 inline const Aws::String& GetFamily() const{ return m_family; }
190
199 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
200
209 inline void SetFamily(const Aws::String& value) { m_familyHasBeenSet = true; m_family = value; }
210
219 inline void SetFamily(Aws::String&& value) { m_familyHasBeenSet = true; m_family = std::move(value); }
220
229 inline void SetFamily(const char* value) { m_familyHasBeenSet = true; m_family.assign(value); }
230
239 inline TaskDefinition& WithFamily(const Aws::String& value) { SetFamily(value); return *this;}
240
249 inline TaskDefinition& WithFamily(Aws::String&& value) { SetFamily(std::move(value)); return *this;}
250
259 inline TaskDefinition& WithFamily(const char* value) { SetFamily(value); return *this;}
260
261
276 inline const Aws::String& GetTaskRoleArn() const{ return m_taskRoleArn; }
277
292 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
293
308 inline void SetTaskRoleArn(const Aws::String& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = value; }
309
324 inline void SetTaskRoleArn(Aws::String&& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = std::move(value); }
325
340 inline void SetTaskRoleArn(const char* value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn.assign(value); }
341
356 inline TaskDefinition& WithTaskRoleArn(const Aws::String& value) { SetTaskRoleArn(value); return *this;}
357
372 inline TaskDefinition& WithTaskRoleArn(Aws::String&& value) { SetTaskRoleArn(std::move(value)); return *this;}
373
388 inline TaskDefinition& WithTaskRoleArn(const char* value) { SetTaskRoleArn(value); return *this;}
389
390
400 inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; }
401
411 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
412
422 inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; }
423
433 inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); }
434
444 inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); }
445
455 inline TaskDefinition& WithExecutionRoleArn(const Aws::String& value) { SetExecutionRoleArn(value); return *this;}
456
466 inline TaskDefinition& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;}
467
477 inline TaskDefinition& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;}
478
479
512 inline const NetworkMode& GetNetworkMode() const{ return m_networkMode; }
513
546 inline bool NetworkModeHasBeenSet() const { return m_networkModeHasBeenSet; }
547
580 inline void SetNetworkMode(const NetworkMode& value) { m_networkModeHasBeenSet = true; m_networkMode = value; }
581
614 inline void SetNetworkMode(NetworkMode&& value) { m_networkModeHasBeenSet = true; m_networkMode = std::move(value); }
615
648 inline TaskDefinition& WithNetworkMode(const NetworkMode& value) { SetNetworkMode(value); return *this;}
649
682 inline TaskDefinition& WithNetworkMode(NetworkMode&& value) { SetNetworkMode(std::move(value)); return *this;}
683
684
693 inline int GetRevision() const{ return m_revision; }
694
703 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
704
713 inline void SetRevision(int value) { m_revisionHasBeenSet = true; m_revision = value; }
714
723 inline TaskDefinition& WithRevision(int value) { SetRevision(value); return *this;}
724
725
734 inline const Aws::Vector<Volume>& GetVolumes() const{ return m_volumes; }
735
744 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
745
754 inline void SetVolumes(const Aws::Vector<Volume>& value) { m_volumesHasBeenSet = true; m_volumes = value; }
755
764 inline void SetVolumes(Aws::Vector<Volume>&& value) { m_volumesHasBeenSet = true; m_volumes = std::move(value); }
765
774 inline TaskDefinition& WithVolumes(const Aws::Vector<Volume>& value) { SetVolumes(value); return *this;}
775
784 inline TaskDefinition& WithVolumes(Aws::Vector<Volume>&& value) { SetVolumes(std::move(value)); return *this;}
785
794 inline TaskDefinition& AddVolumes(const Volume& value) { m_volumesHasBeenSet = true; m_volumes.push_back(value); return *this; }
795
804 inline TaskDefinition& AddVolumes(Volume&& value) { m_volumesHasBeenSet = true; m_volumes.push_back(std::move(value)); return *this; }
805
806
810 inline const TaskDefinitionStatus& GetStatus() const{ return m_status; }
811
815 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
816
820 inline void SetStatus(const TaskDefinitionStatus& value) { m_statusHasBeenSet = true; m_status = value; }
821
825 inline void SetStatus(TaskDefinitionStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
826
830 inline TaskDefinition& WithStatus(const TaskDefinitionStatus& value) { SetStatus(value); return *this;}
831
835 inline TaskDefinition& WithStatus(TaskDefinitionStatus&& value) { SetStatus(std::move(value)); return *this;}
836
837
849 inline const Aws::Vector<Attribute>& GetRequiresAttributes() const{ return m_requiresAttributes; }
850
862 inline bool RequiresAttributesHasBeenSet() const { return m_requiresAttributesHasBeenSet; }
863
875 inline void SetRequiresAttributes(const Aws::Vector<Attribute>& value) { m_requiresAttributesHasBeenSet = true; m_requiresAttributes = value; }
876
888 inline void SetRequiresAttributes(Aws::Vector<Attribute>&& value) { m_requiresAttributesHasBeenSet = true; m_requiresAttributes = std::move(value); }
889
902
914 inline TaskDefinition& WithRequiresAttributes(Aws::Vector<Attribute>&& value) { SetRequiresAttributes(std::move(value)); return *this;}
915
927 inline TaskDefinition& AddRequiresAttributes(const Attribute& value) { m_requiresAttributesHasBeenSet = true; m_requiresAttributes.push_back(value); return *this; }
928
940 inline TaskDefinition& AddRequiresAttributes(Attribute&& value) { m_requiresAttributesHasBeenSet = true; m_requiresAttributes.push_back(std::move(value)); return *this; }
941
942
947 inline const Aws::Vector<TaskDefinitionPlacementConstraint>& GetPlacementConstraints() const{ return m_placementConstraints; }
948
953 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
954
959 inline void SetPlacementConstraints(const Aws::Vector<TaskDefinitionPlacementConstraint>& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = value; }
960
965 inline void SetPlacementConstraints(Aws::Vector<TaskDefinitionPlacementConstraint>&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::move(value); }
966
972
978
983 inline TaskDefinition& AddPlacementConstraints(const TaskDefinitionPlacementConstraint& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(value); return *this; }
984
989 inline TaskDefinition& AddPlacementConstraints(TaskDefinitionPlacementConstraint&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(std::move(value)); return *this; }
990
991
999 inline const Aws::Vector<Compatibility>& GetCompatibilities() const{ return m_compatibilities; }
1000
1008 inline bool CompatibilitiesHasBeenSet() const { return m_compatibilitiesHasBeenSet; }
1009
1017 inline void SetCompatibilities(const Aws::Vector<Compatibility>& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities = value; }
1018
1026 inline void SetCompatibilities(Aws::Vector<Compatibility>&& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities = std::move(value); }
1027
1036
1044 inline TaskDefinition& WithCompatibilities(Aws::Vector<Compatibility>&& value) { SetCompatibilities(std::move(value)); return *this;}
1045
1053 inline TaskDefinition& AddCompatibilities(const Compatibility& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities.push_back(value); return *this; }
1054
1062 inline TaskDefinition& AddCompatibilities(Compatibility&& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities.push_back(std::move(value)); return *this; }
1063
1064
1071 inline const RuntimePlatform& GetRuntimePlatform() const{ return m_runtimePlatform; }
1072
1079 inline bool RuntimePlatformHasBeenSet() const { return m_runtimePlatformHasBeenSet; }
1080
1087 inline void SetRuntimePlatform(const RuntimePlatform& value) { m_runtimePlatformHasBeenSet = true; m_runtimePlatform = value; }
1088
1095 inline void SetRuntimePlatform(RuntimePlatform&& value) { m_runtimePlatformHasBeenSet = true; m_runtimePlatform = std::move(value); }
1096
1103 inline TaskDefinition& WithRuntimePlatform(const RuntimePlatform& value) { SetRuntimePlatform(value); return *this;}
1104
1111 inline TaskDefinition& WithRuntimePlatform(RuntimePlatform&& value) { SetRuntimePlatform(std::move(value)); return *this;}
1112
1113
1119 inline const Aws::Vector<Compatibility>& GetRequiresCompatibilities() const{ return m_requiresCompatibilities; }
1120
1126 inline bool RequiresCompatibilitiesHasBeenSet() const { return m_requiresCompatibilitiesHasBeenSet; }
1127
1133 inline void SetRequiresCompatibilities(const Aws::Vector<Compatibility>& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = value; }
1134
1140 inline void SetRequiresCompatibilities(Aws::Vector<Compatibility>&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = std::move(value); }
1141
1148
1155
1161 inline TaskDefinition& AddRequiresCompatibilities(const Compatibility& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(value); return *this; }
1162
1168 inline TaskDefinition& AddRequiresCompatibilities(Compatibility&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(std::move(value)); return *this; }
1169
1170
1192 inline const Aws::String& GetCpu() const{ return m_cpu; }
1193
1215 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
1216
1238 inline void SetCpu(const Aws::String& value) { m_cpuHasBeenSet = true; m_cpu = value; }
1239
1261 inline void SetCpu(Aws::String&& value) { m_cpuHasBeenSet = true; m_cpu = std::move(value); }
1262
1284 inline void SetCpu(const char* value) { m_cpuHasBeenSet = true; m_cpu.assign(value); }
1285
1307 inline TaskDefinition& WithCpu(const Aws::String& value) { SetCpu(value); return *this;}
1308
1330 inline TaskDefinition& WithCpu(Aws::String&& value) { SetCpu(std::move(value)); return *this;}
1331
1353 inline TaskDefinition& WithCpu(const char* value) { SetCpu(value); return *this;}
1354
1355
1382 inline const Aws::String& GetMemory() const{ return m_memory; }
1383
1410 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
1411
1438 inline void SetMemory(const Aws::String& value) { m_memoryHasBeenSet = true; m_memory = value; }
1439
1466 inline void SetMemory(Aws::String&& value) { m_memoryHasBeenSet = true; m_memory = std::move(value); }
1467
1494 inline void SetMemory(const char* value) { m_memoryHasBeenSet = true; m_memory.assign(value); }
1495
1522 inline TaskDefinition& WithMemory(const Aws::String& value) { SetMemory(value); return *this;}
1523
1550 inline TaskDefinition& WithMemory(Aws::String&& value) { SetMemory(std::move(value)); return *this;}
1551
1578 inline TaskDefinition& WithMemory(const char* value) { SetMemory(value); return *this;}
1579
1580
1584 inline const Aws::Vector<InferenceAccelerator>& GetInferenceAccelerators() const{ return m_inferenceAccelerators; }
1585
1589 inline bool InferenceAcceleratorsHasBeenSet() const { return m_inferenceAcceleratorsHasBeenSet; }
1590
1594 inline void SetInferenceAccelerators(const Aws::Vector<InferenceAccelerator>& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = value; }
1595
1599 inline void SetInferenceAccelerators(Aws::Vector<InferenceAccelerator>&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = std::move(value); }
1600
1605
1610
1614 inline TaskDefinition& AddInferenceAccelerators(const InferenceAccelerator& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.push_back(value); return *this; }
1615
1619 inline TaskDefinition& AddInferenceAccelerators(InferenceAccelerator&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.push_back(std::move(value)); return *this; }
1620
1621
1638 inline const PidMode& GetPidMode() const{ return m_pidMode; }
1639
1656 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
1657
1674 inline void SetPidMode(const PidMode& value) { m_pidModeHasBeenSet = true; m_pidMode = value; }
1675
1692 inline void SetPidMode(PidMode&& value) { m_pidModeHasBeenSet = true; m_pidMode = std::move(value); }
1693
1710 inline TaskDefinition& WithPidMode(const PidMode& value) { SetPidMode(value); return *this;}
1711
1728 inline TaskDefinition& WithPidMode(PidMode&& value) { SetPidMode(std::move(value)); return *this;}
1729
1730
1760 inline const IpcMode& GetIpcMode() const{ return m_ipcMode; }
1761
1791 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
1792
1822 inline void SetIpcMode(const IpcMode& value) { m_ipcModeHasBeenSet = true; m_ipcMode = value; }
1823
1853 inline void SetIpcMode(IpcMode&& value) { m_ipcModeHasBeenSet = true; m_ipcMode = std::move(value); }
1854
1884 inline TaskDefinition& WithIpcMode(const IpcMode& value) { SetIpcMode(value); return *this;}
1885
1915 inline TaskDefinition& WithIpcMode(IpcMode&& value) { SetIpcMode(std::move(value)); return *this;}
1916
1917
1930 inline const ProxyConfiguration& GetProxyConfiguration() const{ return m_proxyConfiguration; }
1931
1944 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
1945
1958 inline void SetProxyConfiguration(const ProxyConfiguration& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = value; }
1959
1972 inline void SetProxyConfiguration(ProxyConfiguration&& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = std::move(value); }
1973
1987
2000 inline TaskDefinition& WithProxyConfiguration(ProxyConfiguration&& value) { SetProxyConfiguration(std::move(value)); return *this;}
2001
2002
2006 inline const Aws::Utils::DateTime& GetRegisteredAt() const{ return m_registeredAt; }
2007
2011 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
2012
2016 inline void SetRegisteredAt(const Aws::Utils::DateTime& value) { m_registeredAtHasBeenSet = true; m_registeredAt = value; }
2017
2021 inline void SetRegisteredAt(Aws::Utils::DateTime&& value) { m_registeredAtHasBeenSet = true; m_registeredAt = std::move(value); }
2022
2026 inline TaskDefinition& WithRegisteredAt(const Aws::Utils::DateTime& value) { SetRegisteredAt(value); return *this;}
2027
2031 inline TaskDefinition& WithRegisteredAt(Aws::Utils::DateTime&& value) { SetRegisteredAt(std::move(value)); return *this;}
2032
2033
2038 inline const Aws::Utils::DateTime& GetDeregisteredAt() const{ return m_deregisteredAt; }
2039
2044 inline bool DeregisteredAtHasBeenSet() const { return m_deregisteredAtHasBeenSet; }
2045
2050 inline void SetDeregisteredAt(const Aws::Utils::DateTime& value) { m_deregisteredAtHasBeenSet = true; m_deregisteredAt = value; }
2051
2056 inline void SetDeregisteredAt(Aws::Utils::DateTime&& value) { m_deregisteredAtHasBeenSet = true; m_deregisteredAt = std::move(value); }
2057
2062 inline TaskDefinition& WithDeregisteredAt(const Aws::Utils::DateTime& value) { SetDeregisteredAt(value); return *this;}
2063
2068 inline TaskDefinition& WithDeregisteredAt(Aws::Utils::DateTime&& value) { SetDeregisteredAt(std::move(value)); return *this;}
2069
2070
2074 inline const Aws::String& GetRegisteredBy() const{ return m_registeredBy; }
2075
2079 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
2080
2084 inline void SetRegisteredBy(const Aws::String& value) { m_registeredByHasBeenSet = true; m_registeredBy = value; }
2085
2089 inline void SetRegisteredBy(Aws::String&& value) { m_registeredByHasBeenSet = true; m_registeredBy = std::move(value); }
2090
2094 inline void SetRegisteredBy(const char* value) { m_registeredByHasBeenSet = true; m_registeredBy.assign(value); }
2095
2099 inline TaskDefinition& WithRegisteredBy(const Aws::String& value) { SetRegisteredBy(value); return *this;}
2100
2104 inline TaskDefinition& WithRegisteredBy(Aws::String&& value) { SetRegisteredBy(std::move(value)); return *this;}
2105
2109 inline TaskDefinition& WithRegisteredBy(const char* value) { SetRegisteredBy(value); return *this;}
2110
2111
2116 inline const EphemeralStorage& GetEphemeralStorage() const{ return m_ephemeralStorage; }
2117
2122 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
2123
2128 inline void SetEphemeralStorage(const EphemeralStorage& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = value; }
2129
2134 inline void SetEphemeralStorage(EphemeralStorage&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::move(value); }
2135
2140 inline TaskDefinition& WithEphemeralStorage(const EphemeralStorage& value) { SetEphemeralStorage(value); return *this;}
2141
2146 inline TaskDefinition& WithEphemeralStorage(EphemeralStorage&& value) { SetEphemeralStorage(std::move(value)); return *this;}
2147
2148 private:
2149
2150 Aws::String m_taskDefinitionArn;
2151 bool m_taskDefinitionArnHasBeenSet = false;
2152
2153 Aws::Vector<ContainerDefinition> m_containerDefinitions;
2154 bool m_containerDefinitionsHasBeenSet = false;
2155
2156 Aws::String m_family;
2157 bool m_familyHasBeenSet = false;
2158
2159 Aws::String m_taskRoleArn;
2160 bool m_taskRoleArnHasBeenSet = false;
2161
2162 Aws::String m_executionRoleArn;
2163 bool m_executionRoleArnHasBeenSet = false;
2164
2165 NetworkMode m_networkMode;
2166 bool m_networkModeHasBeenSet = false;
2167
2168 int m_revision;
2169 bool m_revisionHasBeenSet = false;
2170
2171 Aws::Vector<Volume> m_volumes;
2172 bool m_volumesHasBeenSet = false;
2173
2174 TaskDefinitionStatus m_status;
2175 bool m_statusHasBeenSet = false;
2176
2177 Aws::Vector<Attribute> m_requiresAttributes;
2178 bool m_requiresAttributesHasBeenSet = false;
2179
2181 bool m_placementConstraintsHasBeenSet = false;
2182
2183 Aws::Vector<Compatibility> m_compatibilities;
2184 bool m_compatibilitiesHasBeenSet = false;
2185
2186 RuntimePlatform m_runtimePlatform;
2187 bool m_runtimePlatformHasBeenSet = false;
2188
2189 Aws::Vector<Compatibility> m_requiresCompatibilities;
2190 bool m_requiresCompatibilitiesHasBeenSet = false;
2191
2192 Aws::String m_cpu;
2193 bool m_cpuHasBeenSet = false;
2194
2195 Aws::String m_memory;
2196 bool m_memoryHasBeenSet = false;
2197
2198 Aws::Vector<InferenceAccelerator> m_inferenceAccelerators;
2199 bool m_inferenceAcceleratorsHasBeenSet = false;
2200
2201 PidMode m_pidMode;
2202 bool m_pidModeHasBeenSet = false;
2203
2204 IpcMode m_ipcMode;
2205 bool m_ipcModeHasBeenSet = false;
2206
2207 ProxyConfiguration m_proxyConfiguration;
2208 bool m_proxyConfigurationHasBeenSet = false;
2209
2210 Aws::Utils::DateTime m_registeredAt;
2211 bool m_registeredAtHasBeenSet = false;
2212
2213 Aws::Utils::DateTime m_deregisteredAt;
2214 bool m_deregisteredAtHasBeenSet = false;
2215
2216 Aws::String m_registeredBy;
2217 bool m_registeredByHasBeenSet = false;
2218
2219 EphemeralStorage m_ephemeralStorage;
2220 bool m_ephemeralStorageHasBeenSet = false;
2221 };
2222
2223} // namespace Model
2224} // namespace ECS
2225} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
const Aws::String & GetRegisteredBy() const
TaskDefinition & AddVolumes(const Volume &value)
void SetDeregisteredAt(const Aws::Utils::DateTime &value)
const Aws::String & GetMemory() const
TaskDefinition & WithPidMode(const PidMode &value)
TaskDefinition & WithContainerDefinitions(const Aws::Vector< ContainerDefinition > &value)
const NetworkMode & GetNetworkMode() const
TaskDefinition & WithCpu(const Aws::String &value)
void SetProxyConfiguration(const ProxyConfiguration &value)
void SetIpcMode(const IpcMode &value)
const Aws::String & GetCpu() const
bool RequiresCompatibilitiesHasBeenSet() const
TaskDefinition & WithFamily(const Aws::String &value)
const Aws::Vector< Volume > & GetVolumes() const
TaskDefinition & WithExecutionRoleArn(const char *value)
void SetContainerDefinitions(const Aws::Vector< ContainerDefinition > &value)
TaskDefinition & WithMemory(const char *value)
TaskDefinition & AddRequiresAttributes(const Attribute &value)
void SetIpcMode(IpcMode &&value)
const ProxyConfiguration & GetProxyConfiguration() const
void SetRuntimePlatform(const RuntimePlatform &value)
void SetVolumes(Aws::Vector< Volume > &&value)
const Aws::Vector< Compatibility > & GetCompatibilities() const
TaskDefinition & WithCpu(Aws::String &&value)
const Aws::String & GetTaskDefinitionArn() const
void SetRegisteredBy(Aws::String &&value)
TaskDefinition & WithFamily(const char *value)
void SetRegisteredBy(const char *value)
TaskDefinition & WithTaskRoleArn(const Aws::String &value)
void SetEphemeralStorage(EphemeralStorage &&value)
TaskDefinition & WithEphemeralStorage(const EphemeralStorage &value)
void SetRequiresAttributes(const Aws::Vector< Attribute > &value)
TaskDefinition & WithMemory(Aws::String &&value)
TaskDefinition & WithTaskRoleArn(const char *value)
void SetTaskDefinitionArn(const char *value)
const Aws::String & GetTaskRoleArn() const
TaskDefinition & WithVolumes(const Aws::Vector< Volume > &value)
void SetMemory(const Aws::String &value)
AWS_ECS_API TaskDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVolumes(const Aws::Vector< Volume > &value)
void SetRegisteredAt(Aws::Utils::DateTime &&value)
void SetExecutionRoleArn(Aws::String &&value)
void SetMemory(Aws::String &&value)
void SetPlacementConstraints(const Aws::Vector< TaskDefinitionPlacementConstraint > &value)
TaskDefinition & WithPidMode(PidMode &&value)
TaskDefinition & AddPlacementConstraints(TaskDefinitionPlacementConstraint &&value)
void SetExecutionRoleArn(const char *value)
void SetTaskDefinitionArn(const Aws::String &value)
TaskDefinition & WithTaskRoleArn(Aws::String &&value)
void SetCpu(Aws::String &&value)
TaskDefinition & AddPlacementConstraints(const TaskDefinitionPlacementConstraint &value)
TaskDefinition & WithProxyConfiguration(const ProxyConfiguration &value)
TaskDefinition & WithNetworkMode(const NetworkMode &value)
TaskDefinition & WithRegisteredAt(Aws::Utils::DateTime &&value)
AWS_ECS_API TaskDefinition(Aws::Utils::Json::JsonView jsonValue)
TaskDefinition & AddContainerDefinitions(ContainerDefinition &&value)
void SetInferenceAccelerators(const Aws::Vector< InferenceAccelerator > &value)
void SetTaskRoleArn(const char *value)
const IpcMode & GetIpcMode() const
void SetRequiresCompatibilities(Aws::Vector< Compatibility > &&value)
TaskDefinition & WithInferenceAccelerators(Aws::Vector< InferenceAccelerator > &&value)
const RuntimePlatform & GetRuntimePlatform() const
void SetRegisteredAt(const Aws::Utils::DateTime &value)
TaskDefinition & WithNetworkMode(NetworkMode &&value)
TaskDefinition & WithTaskDefinitionArn(const char *value)
void SetFamily(const char *value)
void SetRuntimePlatform(RuntimePlatform &&value)
void SetTaskDefinitionArn(Aws::String &&value)
void SetStatus(TaskDefinitionStatus &&value)
void SetCompatibilities(Aws::Vector< Compatibility > &&value)
void SetNetworkMode(const NetworkMode &value)
TaskDefinition & WithCpu(const char *value)
void SetCompatibilities(const Aws::Vector< Compatibility > &value)
const Aws::Vector< InferenceAccelerator > & GetInferenceAccelerators() const
TaskDefinition & AddInferenceAccelerators(const InferenceAccelerator &value)
TaskDefinition & WithStatus(const TaskDefinitionStatus &value)
void SetTaskRoleArn(Aws::String &&value)
TaskDefinition & WithRegisteredAt(const Aws::Utils::DateTime &value)
TaskDefinition & WithEphemeralStorage(EphemeralStorage &&value)
void SetMemory(const char *value)
void SetRequiresCompatibilities(const Aws::Vector< Compatibility > &value)
TaskDefinition & WithCompatibilities(Aws::Vector< Compatibility > &&value)
TaskDefinition & WithRequiresCompatibilities(Aws::Vector< Compatibility > &&value)
const Aws::Vector< Compatibility > & GetRequiresCompatibilities() const
TaskDefinition & AddRequiresAttributes(Attribute &&value)
const Aws::Vector< Attribute > & GetRequiresAttributes() const
TaskDefinition & AddInferenceAccelerators(InferenceAccelerator &&value)
TaskDefinition & WithTaskDefinitionArn(Aws::String &&value)
void SetPlacementConstraints(Aws::Vector< TaskDefinitionPlacementConstraint > &&value)
TaskDefinition & WithFamily(Aws::String &&value)
TaskDefinition & WithRuntimePlatform(RuntimePlatform &&value)
const Aws::String & GetExecutionRoleArn() const
TaskDefinition & WithMemory(const Aws::String &value)
const EphemeralStorage & GetEphemeralStorage() const
void SetFamily(Aws::String &&value)
void SetRegisteredBy(const Aws::String &value)
TaskDefinition & WithRequiresAttributes(Aws::Vector< Attribute > &&value)
void SetExecutionRoleArn(const Aws::String &value)
TaskDefinition & WithRegisteredBy(Aws::String &&value)
const Aws::Vector< TaskDefinitionPlacementConstraint > & GetPlacementConstraints() const
TaskDefinition & WithVolumes(Aws::Vector< Volume > &&value)
TaskDefinition & WithDeregisteredAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetDeregisteredAt() const
TaskDefinition & WithRevision(int value)
TaskDefinition & WithRequiresCompatibilities(const Aws::Vector< Compatibility > &value)
TaskDefinition & AddCompatibilities(const Compatibility &value)
void SetFamily(const Aws::String &value)
TaskDefinition & WithPlacementConstraints(const Aws::Vector< TaskDefinitionPlacementConstraint > &value)
const Aws::String & GetFamily() const
TaskDefinition & AddVolumes(Volume &&value)
TaskDefinition & AddRequiresCompatibilities(const Compatibility &value)
TaskDefinition & WithRegisteredBy(const Aws::String &value)
void SetPidMode(PidMode &&value)
TaskDefinition & WithExecutionRoleArn(const Aws::String &value)
TaskDefinition & WithIpcMode(const IpcMode &value)
void SetTaskRoleArn(const Aws::String &value)
TaskDefinition & WithStatus(TaskDefinitionStatus &&value)
TaskDefinition & WithProxyConfiguration(ProxyConfiguration &&value)
TaskDefinition & AddCompatibilities(Compatibility &&value)
TaskDefinition & WithContainerDefinitions(Aws::Vector< ContainerDefinition > &&value)
void SetEphemeralStorage(const EphemeralStorage &value)
TaskDefinition & AddContainerDefinitions(const ContainerDefinition &value)
TaskDefinition & WithTaskDefinitionArn(const Aws::String &value)
void SetProxyConfiguration(ProxyConfiguration &&value)
void SetRequiresAttributes(Aws::Vector< Attribute > &&value)
const PidMode & GetPidMode() const
void SetDeregisteredAt(Aws::Utils::DateTime &&value)
TaskDefinition & WithRuntimePlatform(const RuntimePlatform &value)
void SetCpu(const char *value)
void SetPidMode(const PidMode &value)
void SetInferenceAccelerators(Aws::Vector< InferenceAccelerator > &&value)
void SetNetworkMode(NetworkMode &&value)
TaskDefinition & WithIpcMode(IpcMode &&value)
const Aws::Utils::DateTime & GetRegisteredAt() const
void SetStatus(const TaskDefinitionStatus &value)
TaskDefinition & WithPlacementConstraints(Aws::Vector< TaskDefinitionPlacementConstraint > &&value)
TaskDefinition & AddRequiresCompatibilities(Compatibility &&value)
TaskDefinition & WithCompatibilities(const Aws::Vector< Compatibility > &value)
const Aws::Vector< ContainerDefinition > & GetContainerDefinitions() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
TaskDefinition & WithRequiresAttributes(const Aws::Vector< Attribute > &value)
TaskDefinition & WithExecutionRoleArn(Aws::String &&value)
TaskDefinition & WithDeregisteredAt(Aws::Utils::DateTime &&value)
void SetCpu(const Aws::String &value)
void SetContainerDefinitions(Aws::Vector< ContainerDefinition > &&value)
TaskDefinition & WithInferenceAccelerators(const Aws::Vector< InferenceAccelerator > &value)
const TaskDefinitionStatus & GetStatus() const
TaskDefinition & WithRegisteredBy(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector