AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
RegisterContainerInstanceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECSRequest.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/Attribute.h>
12#include <aws/ecs/model/PlatformDevice.h>
13#include <aws/ecs/model/Resource.h>
14#include <aws/ecs/model/Tag.h>
15#include <aws/ecs/model/VersionInfo.h>
16
17#include <utility>
18
19namespace Aws {
20namespace ECS {
21namespace Model {
22
26 public:
27 AWS_ECS_API RegisterContainerInstanceRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "RegisterContainerInstance"; }
34
35 AWS_ECS_API Aws::String SerializePayload() const override;
36
38
40
45 inline const Aws::String& GetCluster() const { return m_cluster; }
46 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
47 template <typename ClusterT = Aws::String>
48 void SetCluster(ClusterT&& value) {
49 m_clusterHasBeenSet = true;
50 m_cluster = std::forward<ClusterT>(value);
51 }
52 template <typename ClusterT = Aws::String>
54 SetCluster(std::forward<ClusterT>(value));
55 return *this;
56 }
58
60
66 inline const Aws::String& GetInstanceIdentityDocument() const { return m_instanceIdentityDocument; }
67 inline bool InstanceIdentityDocumentHasBeenSet() const { return m_instanceIdentityDocumentHasBeenSet; }
68 template <typename InstanceIdentityDocumentT = Aws::String>
69 void SetInstanceIdentityDocument(InstanceIdentityDocumentT&& value) {
70 m_instanceIdentityDocumentHasBeenSet = true;
71 m_instanceIdentityDocument = std::forward<InstanceIdentityDocumentT>(value);
72 }
73 template <typename InstanceIdentityDocumentT = Aws::String>
75 SetInstanceIdentityDocument(std::forward<InstanceIdentityDocumentT>(value));
76 return *this;
77 }
79
81
87 inline const Aws::String& GetInstanceIdentityDocumentSignature() const { return m_instanceIdentityDocumentSignature; }
88 inline bool InstanceIdentityDocumentSignatureHasBeenSet() const { return m_instanceIdentityDocumentSignatureHasBeenSet; }
89 template <typename InstanceIdentityDocumentSignatureT = Aws::String>
90 void SetInstanceIdentityDocumentSignature(InstanceIdentityDocumentSignatureT&& value) {
91 m_instanceIdentityDocumentSignatureHasBeenSet = true;
92 m_instanceIdentityDocumentSignature = std::forward<InstanceIdentityDocumentSignatureT>(value);
93 }
94 template <typename InstanceIdentityDocumentSignatureT = Aws::String>
95 RegisterContainerInstanceRequest& WithInstanceIdentityDocumentSignature(InstanceIdentityDocumentSignatureT&& value) {
96 SetInstanceIdentityDocumentSignature(std::forward<InstanceIdentityDocumentSignatureT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::Vector<Resource>& GetTotalResources() const { return m_totalResources; }
106 inline bool TotalResourcesHasBeenSet() const { return m_totalResourcesHasBeenSet; }
107 template <typename TotalResourcesT = Aws::Vector<Resource>>
108 void SetTotalResources(TotalResourcesT&& value) {
109 m_totalResourcesHasBeenSet = true;
110 m_totalResources = std::forward<TotalResourcesT>(value);
111 }
112 template <typename TotalResourcesT = Aws::Vector<Resource>>
114 SetTotalResources(std::forward<TotalResourcesT>(value));
115 return *this;
116 }
117 template <typename TotalResourcesT = Resource>
119 m_totalResourcesHasBeenSet = true;
120 m_totalResources.emplace_back(std::forward<TotalResourcesT>(value));
121 return *this;
122 }
124
126
130 inline const VersionInfo& GetVersionInfo() const { return m_versionInfo; }
131 inline bool VersionInfoHasBeenSet() const { return m_versionInfoHasBeenSet; }
132 template <typename VersionInfoT = VersionInfo>
133 void SetVersionInfo(VersionInfoT&& value) {
134 m_versionInfoHasBeenSet = true;
135 m_versionInfo = std::forward<VersionInfoT>(value);
136 }
137 template <typename VersionInfoT = VersionInfo>
139 SetVersionInfo(std::forward<VersionInfoT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::String& GetContainerInstanceArn() const { return m_containerInstanceArn; }
149 inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; }
150 template <typename ContainerInstanceArnT = Aws::String>
151 void SetContainerInstanceArn(ContainerInstanceArnT&& value) {
152 m_containerInstanceArnHasBeenSet = true;
153 m_containerInstanceArn = std::forward<ContainerInstanceArnT>(value);
154 }
155 template <typename ContainerInstanceArnT = Aws::String>
157 SetContainerInstanceArn(std::forward<ContainerInstanceArnT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::Vector<Attribute>& GetAttributes() const { return m_attributes; }
167 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
168 template <typename AttributesT = Aws::Vector<Attribute>>
169 void SetAttributes(AttributesT&& value) {
170 m_attributesHasBeenSet = true;
171 m_attributes = std::forward<AttributesT>(value);
172 }
173 template <typename AttributesT = Aws::Vector<Attribute>>
175 SetAttributes(std::forward<AttributesT>(value));
176 return *this;
177 }
178 template <typename AttributesT = Attribute>
180 m_attributesHasBeenSet = true;
181 m_attributes.emplace_back(std::forward<AttributesT>(value));
182 return *this;
183 }
185
187
191 inline const Aws::Vector<PlatformDevice>& GetPlatformDevices() const { return m_platformDevices; }
192 inline bool PlatformDevicesHasBeenSet() const { return m_platformDevicesHasBeenSet; }
193 template <typename PlatformDevicesT = Aws::Vector<PlatformDevice>>
194 void SetPlatformDevices(PlatformDevicesT&& value) {
195 m_platformDevicesHasBeenSet = true;
196 m_platformDevices = std::forward<PlatformDevicesT>(value);
197 }
198 template <typename PlatformDevicesT = Aws::Vector<PlatformDevice>>
200 SetPlatformDevices(std::forward<PlatformDevicesT>(value));
201 return *this;
202 }
203 template <typename PlatformDevicesT = PlatformDevice>
205 m_platformDevicesHasBeenSet = true;
206 m_platformDevices.emplace_back(std::forward<PlatformDevicesT>(value));
207 return *this;
208 }
210
212
230 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
231 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
232 template <typename TagsT = Aws::Vector<Tag>>
233 void SetTags(TagsT&& value) {
234 m_tagsHasBeenSet = true;
235 m_tags = std::forward<TagsT>(value);
236 }
237 template <typename TagsT = Aws::Vector<Tag>>
239 SetTags(std::forward<TagsT>(value));
240 return *this;
241 }
242 template <typename TagsT = Tag>
244 m_tagsHasBeenSet = true;
245 m_tags.emplace_back(std::forward<TagsT>(value));
246 return *this;
247 }
249 private:
250 Aws::String m_cluster;
251
252 Aws::String m_instanceIdentityDocument;
253
254 Aws::String m_instanceIdentityDocumentSignature;
255
256 Aws::Vector<Resource> m_totalResources;
257
258 VersionInfo m_versionInfo;
259
260 Aws::String m_containerInstanceArn;
261
262 Aws::Vector<Attribute> m_attributes;
263
264 Aws::Vector<PlatformDevice> m_platformDevices;
265
266 Aws::Vector<Tag> m_tags;
267 bool m_clusterHasBeenSet = false;
268 bool m_instanceIdentityDocumentHasBeenSet = false;
269 bool m_instanceIdentityDocumentSignatureHasBeenSet = false;
270 bool m_totalResourcesHasBeenSet = false;
271 bool m_versionInfoHasBeenSet = false;
272 bool m_containerInstanceArnHasBeenSet = false;
273 bool m_attributesHasBeenSet = false;
274 bool m_platformDevicesHasBeenSet = false;
275 bool m_tagsHasBeenSet = false;
276};
277
278} // namespace Model
279} // namespace ECS
280} // namespace Aws
RegisterContainerInstanceRequest & WithTotalResources(TotalResourcesT &&value)
RegisterContainerInstanceRequest & WithTags(TagsT &&value)
RegisterContainerInstanceRequest & AddPlatformDevices(PlatformDevicesT &&value)
void SetInstanceIdentityDocument(InstanceIdentityDocumentT &&value)
RegisterContainerInstanceRequest & WithAttributes(AttributesT &&value)
RegisterContainerInstanceRequest & WithInstanceIdentityDocumentSignature(InstanceIdentityDocumentSignatureT &&value)
RegisterContainerInstanceRequest & AddTags(TagsT &&value)
RegisterContainerInstanceRequest & AddTotalResources(TotalResourcesT &&value)
RegisterContainerInstanceRequest & AddAttributes(AttributesT &&value)
RegisterContainerInstanceRequest & WithInstanceIdentityDocument(InstanceIdentityDocumentT &&value)
RegisterContainerInstanceRequest & WithContainerInstanceArn(ContainerInstanceArnT &&value)
const Aws::Vector< PlatformDevice > & GetPlatformDevices() const
RegisterContainerInstanceRequest & WithCluster(ClusterT &&value)
void SetInstanceIdentityDocumentSignature(InstanceIdentityDocumentSignatureT &&value)
RegisterContainerInstanceRequest & WithPlatformDevices(PlatformDevicesT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RegisterContainerInstanceRequest & WithVersionInfo(VersionInfoT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
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