AWS SDK for C++  0.12.9
AWS SDK for C++
RegisterContainerInstanceRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ecs/ECS_EXPORTS.h>
17 #include <aws/ecs/ECSRequest.h>
21 #include <aws/ecs/model/Resource.h>
23 
24 namespace Aws
25 {
26 namespace ECS
27 {
28 namespace Model
29 {
30 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
39  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
46  inline const Aws::String& GetCluster() const{ return m_cluster; }
47 
53  inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
54 
60  inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = value; }
61 
67  inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
68 
74  inline RegisterContainerInstanceRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
75 
81  inline RegisterContainerInstanceRequest& WithCluster(Aws::String&& value) { SetCluster(value); return *this;}
82 
88  inline RegisterContainerInstanceRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
89 
96  inline const Aws::String& GetInstanceIdentityDocument() const{ return m_instanceIdentityDocument; }
97 
104  inline void SetInstanceIdentityDocument(const Aws::String& value) { m_instanceIdentityDocumentHasBeenSet = true; m_instanceIdentityDocument = value; }
105 
112  inline void SetInstanceIdentityDocument(Aws::String&& value) { m_instanceIdentityDocumentHasBeenSet = true; m_instanceIdentityDocument = value; }
113 
120  inline void SetInstanceIdentityDocument(const char* value) { m_instanceIdentityDocumentHasBeenSet = true; m_instanceIdentityDocument.assign(value); }
121 
128  inline RegisterContainerInstanceRequest& WithInstanceIdentityDocument(const Aws::String& value) { SetInstanceIdentityDocument(value); return *this;}
129 
136  inline RegisterContainerInstanceRequest& WithInstanceIdentityDocument(Aws::String&& value) { SetInstanceIdentityDocument(value); return *this;}
137 
144  inline RegisterContainerInstanceRequest& WithInstanceIdentityDocument(const char* value) { SetInstanceIdentityDocument(value); return *this;}
145 
152  inline const Aws::String& GetInstanceIdentityDocumentSignature() const{ return m_instanceIdentityDocumentSignature; }
153 
160  inline void SetInstanceIdentityDocumentSignature(const Aws::String& value) { m_instanceIdentityDocumentSignatureHasBeenSet = true; m_instanceIdentityDocumentSignature = value; }
161 
168  inline void SetInstanceIdentityDocumentSignature(Aws::String&& value) { m_instanceIdentityDocumentSignatureHasBeenSet = true; m_instanceIdentityDocumentSignature = value; }
169 
176  inline void SetInstanceIdentityDocumentSignature(const char* value) { m_instanceIdentityDocumentSignatureHasBeenSet = true; m_instanceIdentityDocumentSignature.assign(value); }
177 
184  inline RegisterContainerInstanceRequest& WithInstanceIdentityDocumentSignature(const Aws::String& value) { SetInstanceIdentityDocumentSignature(value); return *this;}
185 
192  inline RegisterContainerInstanceRequest& WithInstanceIdentityDocumentSignature(Aws::String&& value) { SetInstanceIdentityDocumentSignature(value); return *this;}
193 
200  inline RegisterContainerInstanceRequest& WithInstanceIdentityDocumentSignature(const char* value) { SetInstanceIdentityDocumentSignature(value); return *this;}
201 
205  inline const Aws::Vector<Resource>& GetTotalResources() const{ return m_totalResources; }
206 
210  inline void SetTotalResources(const Aws::Vector<Resource>& value) { m_totalResourcesHasBeenSet = true; m_totalResources = value; }
211 
215  inline void SetTotalResources(Aws::Vector<Resource>&& value) { m_totalResourcesHasBeenSet = true; m_totalResources = value; }
216 
220  inline RegisterContainerInstanceRequest& WithTotalResources(const Aws::Vector<Resource>& value) { SetTotalResources(value); return *this;}
221 
225  inline RegisterContainerInstanceRequest& WithTotalResources(Aws::Vector<Resource>&& value) { SetTotalResources(value); return *this;}
226 
230  inline RegisterContainerInstanceRequest& AddTotalResources(const Resource& value) { m_totalResourcesHasBeenSet = true; m_totalResources.push_back(value); return *this; }
231 
235  inline RegisterContainerInstanceRequest& AddTotalResources(Resource&& value) { m_totalResourcesHasBeenSet = true; m_totalResources.push_back(value); return *this; }
236 
241  inline const VersionInfo& GetVersionInfo() const{ return m_versionInfo; }
242 
247  inline void SetVersionInfo(const VersionInfo& value) { m_versionInfoHasBeenSet = true; m_versionInfo = value; }
248 
253  inline void SetVersionInfo(VersionInfo&& value) { m_versionInfoHasBeenSet = true; m_versionInfo = value; }
254 
259  inline RegisterContainerInstanceRequest& WithVersionInfo(const VersionInfo& value) { SetVersionInfo(value); return *this;}
260 
265  inline RegisterContainerInstanceRequest& WithVersionInfo(VersionInfo&& value) { SetVersionInfo(value); return *this;}
266 
271  inline const Aws::String& GetContainerInstanceArn() const{ return m_containerInstanceArn; }
272 
277  inline void SetContainerInstanceArn(const Aws::String& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
278 
283  inline void SetContainerInstanceArn(Aws::String&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
284 
289  inline void SetContainerInstanceArn(const char* value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn.assign(value); }
290 
295  inline RegisterContainerInstanceRequest& WithContainerInstanceArn(const Aws::String& value) { SetContainerInstanceArn(value); return *this;}
296 
301  inline RegisterContainerInstanceRequest& WithContainerInstanceArn(Aws::String&& value) { SetContainerInstanceArn(value); return *this;}
302 
307  inline RegisterContainerInstanceRequest& WithContainerInstanceArn(const char* value) { SetContainerInstanceArn(value); return *this;}
308 
312  inline const Aws::Vector<Attribute>& GetAttributes() const{ return m_attributes; }
313 
317  inline void SetAttributes(const Aws::Vector<Attribute>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
318 
322  inline void SetAttributes(Aws::Vector<Attribute>&& value) { m_attributesHasBeenSet = true; m_attributes = value; }
323 
327  inline RegisterContainerInstanceRequest& WithAttributes(const Aws::Vector<Attribute>& value) { SetAttributes(value); return *this;}
328 
332  inline RegisterContainerInstanceRequest& WithAttributes(Aws::Vector<Attribute>&& value) { SetAttributes(value); return *this;}
333 
337  inline RegisterContainerInstanceRequest& AddAttributes(const Attribute& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
338 
342  inline RegisterContainerInstanceRequest& AddAttributes(Attribute&& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
343 
344  private:
345  Aws::String m_cluster;
346  bool m_clusterHasBeenSet;
347  Aws::String m_instanceIdentityDocument;
348  bool m_instanceIdentityDocumentHasBeenSet;
349  Aws::String m_instanceIdentityDocumentSignature;
350  bool m_instanceIdentityDocumentSignatureHasBeenSet;
351  Aws::Vector<Resource> m_totalResources;
352  bool m_totalResourcesHasBeenSet;
353  VersionInfo m_versionInfo;
354  bool m_versionInfoHasBeenSet;
355  Aws::String m_containerInstanceArn;
356  bool m_containerInstanceArnHasBeenSet;
357  Aws::Vector<Attribute> m_attributes;
358  bool m_attributesHasBeenSet;
359  };
360 
361 } // namespace Model
362 } // namespace ECS
363 } // namespace Aws
RegisterContainerInstanceRequest & WithInstanceIdentityDocument(Aws::String &&value)
RegisterContainerInstanceRequest & AddTotalResources(Resource &&value)
RegisterContainerInstanceRequest & AddAttributes(Attribute &&value)
RegisterContainerInstanceRequest & WithInstanceIdentityDocument(const char *value)
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:34
RegisterContainerInstanceRequest & WithContainerInstanceArn(const char *value)
RegisterContainerInstanceRequest & WithTotalResources(Aws::Vector< Resource > &&value)
RegisterContainerInstanceRequest & WithContainerInstanceArn(const Aws::String &value)
RegisterContainerInstanceRequest & WithAttributes(const Aws::Vector< Attribute > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
RegisterContainerInstanceRequest & WithInstanceIdentityDocumentSignature(const Aws::String &value)
RegisterContainerInstanceRequest & WithContainerInstanceArn(Aws::String &&value)
RegisterContainerInstanceRequest & WithVersionInfo(VersionInfo &&value)
RegisterContainerInstanceRequest & WithCluster(const char *value)
RegisterContainerInstanceRequest & WithInstanceIdentityDocumentSignature(Aws::String &&value)
RegisterContainerInstanceRequest & AddAttributes(const Attribute &value)
void SetTotalResources(const Aws::Vector< Resource > &value)
void SetAttributes(const Aws::Vector< Attribute > &value)
RegisterContainerInstanceRequest & WithInstanceIdentityDocument(const Aws::String &value)
RegisterContainerInstanceRequest & WithVersionInfo(const VersionInfo &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RegisterContainerInstanceRequest & WithAttributes(Aws::Vector< Attribute > &&value)
RegisterContainerInstanceRequest & AddTotalResources(const Resource &value)
RegisterContainerInstanceRequest & WithCluster(const Aws::String &value)
RegisterContainerInstanceRequest & WithInstanceIdentityDocumentSignature(const char *value)
RegisterContainerInstanceRequest & WithCluster(Aws::String &&value)
RegisterContainerInstanceRequest & WithTotalResources(const Aws::Vector< Resource > &value)
JSON (JavaScript Object Notation).