AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
RegisterTaskDefinitionRequest.h
Go to the documentation of this file.
1
6#pragma once
21#include <aws/ecs/model/Tag.h>
23#include <utility>
24
25namespace Aws
26{
27namespace ECS
28{
29namespace Model
30{
31
35 {
36 public:
38
39 // Service request name is the Operation name which will send this request out,
40 // each operation should has unique request name, so that we can get operation's name from this request.
41 // Note: this is not true for response, multiple operations may have the same response name,
42 // so we can not get operation's name from response.
43 inline virtual const char* GetServiceRequestName() const override { return "RegisterTaskDefinition"; }
44
46
48
49
56 inline const Aws::String& GetFamily() const{ return m_family; }
57
64 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
65
72 inline void SetFamily(const Aws::String& value) { m_familyHasBeenSet = true; m_family = value; }
73
80 inline void SetFamily(Aws::String&& value) { m_familyHasBeenSet = true; m_family = std::move(value); }
81
88 inline void SetFamily(const char* value) { m_familyHasBeenSet = true; m_family.assign(value); }
89
96 inline RegisterTaskDefinitionRequest& WithFamily(const Aws::String& value) { SetFamily(value); return *this;}
97
104 inline RegisterTaskDefinitionRequest& WithFamily(Aws::String&& value) { SetFamily(std::move(value)); return *this;}
105
112 inline RegisterTaskDefinitionRequest& WithFamily(const char* value) { SetFamily(value); return *this;}
113
114
123 inline const Aws::String& GetTaskRoleArn() const{ return m_taskRoleArn; }
124
133 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
134
143 inline void SetTaskRoleArn(const Aws::String& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = value; }
144
153 inline void SetTaskRoleArn(Aws::String&& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = std::move(value); }
154
163 inline void SetTaskRoleArn(const char* value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn.assign(value); }
164
173 inline RegisterTaskDefinitionRequest& WithTaskRoleArn(const Aws::String& value) { SetTaskRoleArn(value); return *this;}
174
183 inline RegisterTaskDefinitionRequest& WithTaskRoleArn(Aws::String&& value) { SetTaskRoleArn(std::move(value)); return *this;}
184
193 inline RegisterTaskDefinitionRequest& WithTaskRoleArn(const char* value) { SetTaskRoleArn(value); return *this;}
194
195
205 inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; }
206
216 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
217
227 inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; }
228
238 inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); }
239
249 inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); }
250
261
271 inline RegisterTaskDefinitionRequest& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;}
272
282 inline RegisterTaskDefinitionRequest& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;}
283
284
317 inline const NetworkMode& GetNetworkMode() const{ return m_networkMode; }
318
351 inline bool NetworkModeHasBeenSet() const { return m_networkModeHasBeenSet; }
352
385 inline void SetNetworkMode(const NetworkMode& value) { m_networkModeHasBeenSet = true; m_networkMode = value; }
386
419 inline void SetNetworkMode(NetworkMode&& value) { m_networkModeHasBeenSet = true; m_networkMode = std::move(value); }
420
453 inline RegisterTaskDefinitionRequest& WithNetworkMode(const NetworkMode& value) { SetNetworkMode(value); return *this;}
454
487 inline RegisterTaskDefinitionRequest& WithNetworkMode(NetworkMode&& value) { SetNetworkMode(std::move(value)); return *this;}
488
489
494 inline const Aws::Vector<ContainerDefinition>& GetContainerDefinitions() const{ return m_containerDefinitions; }
495
500 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
501
506 inline void SetContainerDefinitions(const Aws::Vector<ContainerDefinition>& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = value; }
507
512 inline void SetContainerDefinitions(Aws::Vector<ContainerDefinition>&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions = std::move(value); }
513
519
525
530 inline RegisterTaskDefinitionRequest& AddContainerDefinitions(const ContainerDefinition& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.push_back(value); return *this; }
531
536 inline RegisterTaskDefinitionRequest& AddContainerDefinitions(ContainerDefinition&& value) { m_containerDefinitionsHasBeenSet = true; m_containerDefinitions.push_back(std::move(value)); return *this; }
537
538
543 inline const Aws::Vector<Volume>& GetVolumes() const{ return m_volumes; }
544
549 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
550
555 inline void SetVolumes(const Aws::Vector<Volume>& value) { m_volumesHasBeenSet = true; m_volumes = value; }
556
561 inline void SetVolumes(Aws::Vector<Volume>&& value) { m_volumesHasBeenSet = true; m_volumes = std::move(value); }
562
567 inline RegisterTaskDefinitionRequest& WithVolumes(const Aws::Vector<Volume>& value) { SetVolumes(value); return *this;}
568
573 inline RegisterTaskDefinitionRequest& WithVolumes(Aws::Vector<Volume>&& value) { SetVolumes(std::move(value)); return *this;}
574
579 inline RegisterTaskDefinitionRequest& AddVolumes(const Volume& value) { m_volumesHasBeenSet = true; m_volumes.push_back(value); return *this; }
580
585 inline RegisterTaskDefinitionRequest& AddVolumes(Volume&& value) { m_volumesHasBeenSet = true; m_volumes.push_back(std::move(value)); return *this; }
586
587
593 inline const Aws::Vector<TaskDefinitionPlacementConstraint>& GetPlacementConstraints() const{ return m_placementConstraints; }
594
600 inline bool PlacementConstraintsHasBeenSet() const { return m_placementConstraintsHasBeenSet; }
601
607 inline void SetPlacementConstraints(const Aws::Vector<TaskDefinitionPlacementConstraint>& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = value; }
608
614 inline void SetPlacementConstraints(Aws::Vector<TaskDefinitionPlacementConstraint>&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints = std::move(value); }
615
622
629
635 inline RegisterTaskDefinitionRequest& AddPlacementConstraints(const TaskDefinitionPlacementConstraint& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(value); return *this; }
636
642 inline RegisterTaskDefinitionRequest& AddPlacementConstraints(TaskDefinitionPlacementConstraint&& value) { m_placementConstraintsHasBeenSet = true; m_placementConstraints.push_back(std::move(value)); return *this; }
643
644
651 inline const Aws::Vector<Compatibility>& GetRequiresCompatibilities() const{ return m_requiresCompatibilities; }
652
659 inline bool RequiresCompatibilitiesHasBeenSet() const { return m_requiresCompatibilitiesHasBeenSet; }
660
667 inline void SetRequiresCompatibilities(const Aws::Vector<Compatibility>& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = value; }
668
675 inline void SetRequiresCompatibilities(Aws::Vector<Compatibility>&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities = std::move(value); }
676
684
692
699 inline RegisterTaskDefinitionRequest& AddRequiresCompatibilities(const Compatibility& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(value); return *this; }
700
707 inline RegisterTaskDefinitionRequest& AddRequiresCompatibilities(Compatibility&& value) { m_requiresCompatibilitiesHasBeenSet = true; m_requiresCompatibilities.push_back(std::move(value)); return *this; }
708
709
740 inline const Aws::String& GetCpu() const{ return m_cpu; }
741
772 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
773
804 inline void SetCpu(const Aws::String& value) { m_cpuHasBeenSet = true; m_cpu = value; }
805
836 inline void SetCpu(Aws::String&& value) { m_cpuHasBeenSet = true; m_cpu = std::move(value); }
837
868 inline void SetCpu(const char* value) { m_cpuHasBeenSet = true; m_cpu.assign(value); }
869
900 inline RegisterTaskDefinitionRequest& WithCpu(const Aws::String& value) { SetCpu(value); return *this;}
901
932 inline RegisterTaskDefinitionRequest& WithCpu(Aws::String&& value) { SetCpu(std::move(value)); return *this;}
933
964 inline RegisterTaskDefinitionRequest& WithCpu(const char* value) { SetCpu(value); return *this;}
965
966
994 inline const Aws::String& GetMemory() const{ return m_memory; }
995
1023 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
1024
1052 inline void SetMemory(const Aws::String& value) { m_memoryHasBeenSet = true; m_memory = value; }
1053
1081 inline void SetMemory(Aws::String&& value) { m_memoryHasBeenSet = true; m_memory = std::move(value); }
1082
1110 inline void SetMemory(const char* value) { m_memoryHasBeenSet = true; m_memory.assign(value); }
1111
1139 inline RegisterTaskDefinitionRequest& WithMemory(const Aws::String& value) { SetMemory(value); return *this;}
1140
1168 inline RegisterTaskDefinitionRequest& WithMemory(Aws::String&& value) { SetMemory(std::move(value)); return *this;}
1169
1197 inline RegisterTaskDefinitionRequest& WithMemory(const char* value) { SetMemory(value); return *this;}
1198
1199
1218 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
1219
1238 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
1239
1258 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
1259
1278 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
1279
1298 inline RegisterTaskDefinitionRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
1299
1318 inline RegisterTaskDefinitionRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
1319
1338 inline RegisterTaskDefinitionRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
1339
1358 inline RegisterTaskDefinitionRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
1359
1360
1377 inline const PidMode& GetPidMode() const{ return m_pidMode; }
1378
1395 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
1396
1413 inline void SetPidMode(const PidMode& value) { m_pidModeHasBeenSet = true; m_pidMode = value; }
1414
1431 inline void SetPidMode(PidMode&& value) { m_pidModeHasBeenSet = true; m_pidMode = std::move(value); }
1432
1449 inline RegisterTaskDefinitionRequest& WithPidMode(const PidMode& value) { SetPidMode(value); return *this;}
1450
1467 inline RegisterTaskDefinitionRequest& WithPidMode(PidMode&& value) { SetPidMode(std::move(value)); return *this;}
1468
1469
1499 inline const IpcMode& GetIpcMode() const{ return m_ipcMode; }
1500
1530 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
1531
1561 inline void SetIpcMode(const IpcMode& value) { m_ipcModeHasBeenSet = true; m_ipcMode = value; }
1562
1592 inline void SetIpcMode(IpcMode&& value) { m_ipcModeHasBeenSet = true; m_ipcMode = std::move(value); }
1593
1623 inline RegisterTaskDefinitionRequest& WithIpcMode(const IpcMode& value) { SetIpcMode(value); return *this;}
1624
1654 inline RegisterTaskDefinitionRequest& WithIpcMode(IpcMode&& value) { SetIpcMode(std::move(value)); return *this;}
1655
1656
1670 inline const ProxyConfiguration& GetProxyConfiguration() const{ return m_proxyConfiguration; }
1671
1685 inline bool ProxyConfigurationHasBeenSet() const { return m_proxyConfigurationHasBeenSet; }
1686
1700 inline void SetProxyConfiguration(const ProxyConfiguration& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = value; }
1701
1715 inline void SetProxyConfiguration(ProxyConfiguration&& value) { m_proxyConfigurationHasBeenSet = true; m_proxyConfiguration = std::move(value); }
1716
1731
1746
1747
1751 inline const Aws::Vector<InferenceAccelerator>& GetInferenceAccelerators() const{ return m_inferenceAccelerators; }
1752
1756 inline bool InferenceAcceleratorsHasBeenSet() const { return m_inferenceAcceleratorsHasBeenSet; }
1757
1761 inline void SetInferenceAccelerators(const Aws::Vector<InferenceAccelerator>& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = value; }
1762
1766 inline void SetInferenceAccelerators(Aws::Vector<InferenceAccelerator>&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators = std::move(value); }
1767
1772
1777
1781 inline RegisterTaskDefinitionRequest& AddInferenceAccelerators(const InferenceAccelerator& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.push_back(value); return *this; }
1782
1786 inline RegisterTaskDefinitionRequest& AddInferenceAccelerators(InferenceAccelerator&& value) { m_inferenceAcceleratorsHasBeenSet = true; m_inferenceAccelerators.push_back(std::move(value)); return *this; }
1787
1788
1799 inline const EphemeralStorage& GetEphemeralStorage() const{ return m_ephemeralStorage; }
1800
1811 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
1812
1823 inline void SetEphemeralStorage(const EphemeralStorage& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = value; }
1824
1835 inline void SetEphemeralStorage(EphemeralStorage&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::move(value); }
1836
1848
1860
1861
1868 inline const RuntimePlatform& GetRuntimePlatform() const{ return m_runtimePlatform; }
1869
1876 inline bool RuntimePlatformHasBeenSet() const { return m_runtimePlatformHasBeenSet; }
1877
1884 inline void SetRuntimePlatform(const RuntimePlatform& value) { m_runtimePlatformHasBeenSet = true; m_runtimePlatform = value; }
1885
1892 inline void SetRuntimePlatform(RuntimePlatform&& value) { m_runtimePlatformHasBeenSet = true; m_runtimePlatform = std::move(value); }
1893
1901
1909
1910 private:
1911
1912 Aws::String m_family;
1913 bool m_familyHasBeenSet = false;
1914
1915 Aws::String m_taskRoleArn;
1916 bool m_taskRoleArnHasBeenSet = false;
1917
1918 Aws::String m_executionRoleArn;
1919 bool m_executionRoleArnHasBeenSet = false;
1920
1921 NetworkMode m_networkMode;
1922 bool m_networkModeHasBeenSet = false;
1923
1924 Aws::Vector<ContainerDefinition> m_containerDefinitions;
1925 bool m_containerDefinitionsHasBeenSet = false;
1926
1927 Aws::Vector<Volume> m_volumes;
1928 bool m_volumesHasBeenSet = false;
1929
1931 bool m_placementConstraintsHasBeenSet = false;
1932
1933 Aws::Vector<Compatibility> m_requiresCompatibilities;
1934 bool m_requiresCompatibilitiesHasBeenSet = false;
1935
1936 Aws::String m_cpu;
1937 bool m_cpuHasBeenSet = false;
1938
1939 Aws::String m_memory;
1940 bool m_memoryHasBeenSet = false;
1941
1942 Aws::Vector<Tag> m_tags;
1943 bool m_tagsHasBeenSet = false;
1944
1945 PidMode m_pidMode;
1946 bool m_pidModeHasBeenSet = false;
1947
1948 IpcMode m_ipcMode;
1949 bool m_ipcModeHasBeenSet = false;
1950
1951 ProxyConfiguration m_proxyConfiguration;
1952 bool m_proxyConfigurationHasBeenSet = false;
1953
1954 Aws::Vector<InferenceAccelerator> m_inferenceAccelerators;
1955 bool m_inferenceAcceleratorsHasBeenSet = false;
1956
1957 EphemeralStorage m_ephemeralStorage;
1958 bool m_ephemeralStorageHasBeenSet = false;
1959
1960 RuntimePlatform m_runtimePlatform;
1961 bool m_runtimePlatformHasBeenSet = false;
1962 };
1963
1964} // namespace Model
1965} // namespace ECS
1966} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
virtual const char * GetServiceRequestName() const override
RegisterTaskDefinitionRequest & WithPlacementConstraints(const Aws::Vector< TaskDefinitionPlacementConstraint > &value)
RegisterTaskDefinitionRequest & WithMemory(const char *value)
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::Vector< ContainerDefinition > & GetContainerDefinitions() const
void SetRequiresCompatibilities(Aws::Vector< Compatibility > &&value)
RegisterTaskDefinitionRequest & WithTags(Aws::Vector< Tag > &&value)
RegisterTaskDefinitionRequest & WithProxyConfiguration(ProxyConfiguration &&value)
RegisterTaskDefinitionRequest & WithContainerDefinitions(const Aws::Vector< ContainerDefinition > &value)
RegisterTaskDefinitionRequest & WithExecutionRoleArn(const char *value)
void SetInferenceAccelerators(const Aws::Vector< InferenceAccelerator > &value)
RegisterTaskDefinitionRequest & WithInferenceAccelerators(Aws::Vector< InferenceAccelerator > &&value)
RegisterTaskDefinitionRequest & WithVolumes(const Aws::Vector< Volume > &value)
RegisterTaskDefinitionRequest & AddContainerDefinitions(const ContainerDefinition &value)
void SetContainerDefinitions(const Aws::Vector< ContainerDefinition > &value)
RegisterTaskDefinitionRequest & WithEphemeralStorage(EphemeralStorage &&value)
RegisterTaskDefinitionRequest & WithVolumes(Aws::Vector< Volume > &&value)
RegisterTaskDefinitionRequest & WithEphemeralStorage(const EphemeralStorage &value)
RegisterTaskDefinitionRequest & WithFamily(const Aws::String &value)
RegisterTaskDefinitionRequest & WithRuntimePlatform(const RuntimePlatform &value)
RegisterTaskDefinitionRequest & AddInferenceAccelerators(InferenceAccelerator &&value)
RegisterTaskDefinitionRequest & WithPidMode(PidMode &&value)
RegisterTaskDefinitionRequest & WithExecutionRoleArn(Aws::String &&value)
RegisterTaskDefinitionRequest & WithNetworkMode(const NetworkMode &value)
void SetInferenceAccelerators(Aws::Vector< InferenceAccelerator > &&value)
RegisterTaskDefinitionRequest & WithRequiresCompatibilities(Aws::Vector< Compatibility > &&value)
void SetProxyConfiguration(const ProxyConfiguration &value)
void SetContainerDefinitions(Aws::Vector< ContainerDefinition > &&value)
RegisterTaskDefinitionRequest & WithTags(const Aws::Vector< Tag > &value)
RegisterTaskDefinitionRequest & WithCpu(Aws::String &&value)
RegisterTaskDefinitionRequest & WithInferenceAccelerators(const Aws::Vector< InferenceAccelerator > &value)
RegisterTaskDefinitionRequest & AddContainerDefinitions(ContainerDefinition &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RegisterTaskDefinitionRequest & WithNetworkMode(NetworkMode &&value)
RegisterTaskDefinitionRequest & AddInferenceAccelerators(const InferenceAccelerator &value)
RegisterTaskDefinitionRequest & WithExecutionRoleArn(const Aws::String &value)
RegisterTaskDefinitionRequest & AddTags(const Tag &value)
RegisterTaskDefinitionRequest & AddPlacementConstraints(TaskDefinitionPlacementConstraint &&value)
const Aws::Vector< Compatibility > & GetRequiresCompatibilities() const
RegisterTaskDefinitionRequest & WithTaskRoleArn(const char *value)
RegisterTaskDefinitionRequest & WithFamily(const char *value)
RegisterTaskDefinitionRequest & WithIpcMode(const IpcMode &value)
RegisterTaskDefinitionRequest & WithMemory(const Aws::String &value)
RegisterTaskDefinitionRequest & WithProxyConfiguration(const ProxyConfiguration &value)
RegisterTaskDefinitionRequest & WithContainerDefinitions(Aws::Vector< ContainerDefinition > &&value)
RegisterTaskDefinitionRequest & WithIpcMode(IpcMode &&value)
RegisterTaskDefinitionRequest & WithMemory(Aws::String &&value)
void SetPlacementConstraints(Aws::Vector< TaskDefinitionPlacementConstraint > &&value)
const Aws::Vector< InferenceAccelerator > & GetInferenceAccelerators() const
RegisterTaskDefinitionRequest & AddVolumes(const Volume &value)
RegisterTaskDefinitionRequest & WithPidMode(const PidMode &value)
const Aws::Vector< TaskDefinitionPlacementConstraint > & GetPlacementConstraints() const
RegisterTaskDefinitionRequest & WithPlacementConstraints(Aws::Vector< TaskDefinitionPlacementConstraint > &&value)
void SetPlacementConstraints(const Aws::Vector< TaskDefinitionPlacementConstraint > &value)
RegisterTaskDefinitionRequest & WithRuntimePlatform(RuntimePlatform &&value)
void SetVolumes(const Aws::Vector< Volume > &value)
void SetRequiresCompatibilities(const Aws::Vector< Compatibility > &value)
RegisterTaskDefinitionRequest & AddRequiresCompatibilities(Compatibility &&value)
RegisterTaskDefinitionRequest & WithCpu(const char *value)
RegisterTaskDefinitionRequest & WithCpu(const Aws::String &value)
RegisterTaskDefinitionRequest & AddTags(Tag &&value)
RegisterTaskDefinitionRequest & AddRequiresCompatibilities(const Compatibility &value)
RegisterTaskDefinitionRequest & AddVolumes(Volume &&value)
RegisterTaskDefinitionRequest & WithFamily(Aws::String &&value)
RegisterTaskDefinitionRequest & WithTaskRoleArn(Aws::String &&value)
RegisterTaskDefinitionRequest & AddPlacementConstraints(const TaskDefinitionPlacementConstraint &value)
RegisterTaskDefinitionRequest & WithRequiresCompatibilities(const Aws::Vector< Compatibility > &value)
RegisterTaskDefinitionRequest & WithTaskRoleArn(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector