AWS SDK for C++  0.12.9
AWS SDK for C++
ContainerInstance.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>
21 #include <aws/ecs/model/Resource.h>
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Json
29 {
30  class JsonValue;
31 } // namespace Json
32 } // namespace Utils
33 namespace ECS
34 {
35 namespace Model
36 {
37 
43  {
44  public:
47  ContainerInstance& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
48  Aws::Utils::Json::JsonValue Jsonize() const;
49 
59  inline const Aws::String& GetContainerInstanceArn() const{ return m_containerInstanceArn; }
60 
70  inline void SetContainerInstanceArn(const Aws::String& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
71 
81  inline void SetContainerInstanceArn(Aws::String&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
82 
92  inline void SetContainerInstanceArn(const char* value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn.assign(value); }
93 
103  inline ContainerInstance& WithContainerInstanceArn(const Aws::String& value) { SetContainerInstanceArn(value); return *this;}
104 
114  inline ContainerInstance& WithContainerInstanceArn(Aws::String&& value) { SetContainerInstanceArn(value); return *this;}
115 
125  inline ContainerInstance& WithContainerInstanceArn(const char* value) { SetContainerInstanceArn(value); return *this;}
126 
130  inline const Aws::String& GetEc2InstanceId() const{ return m_ec2InstanceId; }
131 
135  inline void SetEc2InstanceId(const Aws::String& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
136 
140  inline void SetEc2InstanceId(Aws::String&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
141 
145  inline void SetEc2InstanceId(const char* value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId.assign(value); }
146 
150  inline ContainerInstance& WithEc2InstanceId(const Aws::String& value) { SetEc2InstanceId(value); return *this;}
151 
155  inline ContainerInstance& WithEc2InstanceId(Aws::String&& value) { SetEc2InstanceId(value); return *this;}
156 
160  inline ContainerInstance& WithEc2InstanceId(const char* value) { SetEc2InstanceId(value); return *this;}
161 
166  inline const VersionInfo& GetVersionInfo() const{ return m_versionInfo; }
167 
172  inline void SetVersionInfo(const VersionInfo& value) { m_versionInfoHasBeenSet = true; m_versionInfo = value; }
173 
178  inline void SetVersionInfo(VersionInfo&& value) { m_versionInfoHasBeenSet = true; m_versionInfo = value; }
179 
184  inline ContainerInstance& WithVersionInfo(const VersionInfo& value) { SetVersionInfo(value); return *this;}
185 
190  inline ContainerInstance& WithVersionInfo(VersionInfo&& value) { SetVersionInfo(value); return *this;}
191 
196  inline const Aws::Vector<Resource>& GetRemainingResources() const{ return m_remainingResources; }
197 
202  inline void SetRemainingResources(const Aws::Vector<Resource>& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources = value; }
203 
208  inline void SetRemainingResources(Aws::Vector<Resource>&& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources = value; }
209 
214  inline ContainerInstance& WithRemainingResources(const Aws::Vector<Resource>& value) { SetRemainingResources(value); return *this;}
215 
220  inline ContainerInstance& WithRemainingResources(Aws::Vector<Resource>&& value) { SetRemainingResources(value); return *this;}
221 
226  inline ContainerInstance& AddRemainingResources(const Resource& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources.push_back(value); return *this; }
227 
232  inline ContainerInstance& AddRemainingResources(Resource&& value) { m_remainingResourcesHasBeenSet = true; m_remainingResources.push_back(value); return *this; }
233 
238  inline const Aws::Vector<Resource>& GetRegisteredResources() const{ return m_registeredResources; }
239 
244  inline void SetRegisteredResources(const Aws::Vector<Resource>& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources = value; }
245 
250  inline void SetRegisteredResources(Aws::Vector<Resource>&& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources = value; }
251 
256  inline ContainerInstance& WithRegisteredResources(const Aws::Vector<Resource>& value) { SetRegisteredResources(value); return *this;}
257 
262  inline ContainerInstance& WithRegisteredResources(Aws::Vector<Resource>&& value) { SetRegisteredResources(value); return *this;}
263 
268  inline ContainerInstance& AddRegisteredResources(const Resource& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources.push_back(value); return *this; }
269 
274  inline ContainerInstance& AddRegisteredResources(Resource&& value) { m_registeredResourcesHasBeenSet = true; m_registeredResources.push_back(value); return *this; }
275 
281  inline const Aws::String& GetStatus() const{ return m_status; }
282 
288  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
289 
295  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
296 
302  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
303 
309  inline ContainerInstance& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
310 
316  inline ContainerInstance& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
317 
323  inline ContainerInstance& WithStatus(const char* value) { SetStatus(value); return *this;}
324 
331  inline bool GetAgentConnected() const{ return m_agentConnected; }
332 
339  inline void SetAgentConnected(bool value) { m_agentConnectedHasBeenSet = true; m_agentConnected = value; }
340 
347  inline ContainerInstance& WithAgentConnected(bool value) { SetAgentConnected(value); return *this;}
348 
353  inline long GetRunningTasksCount() const{ return m_runningTasksCount; }
354 
359  inline void SetRunningTasksCount(long value) { m_runningTasksCountHasBeenSet = true; m_runningTasksCount = value; }
360 
365  inline ContainerInstance& WithRunningTasksCount(long value) { SetRunningTasksCount(value); return *this;}
366 
371  inline long GetPendingTasksCount() const{ return m_pendingTasksCount; }
372 
377  inline void SetPendingTasksCount(long value) { m_pendingTasksCountHasBeenSet = true; m_pendingTasksCount = value; }
378 
383  inline ContainerInstance& WithPendingTasksCount(long value) { SetPendingTasksCount(value); return *this;}
384 
389  inline const AgentUpdateStatus& GetAgentUpdateStatus() const{ return m_agentUpdateStatus; }
390 
395  inline void SetAgentUpdateStatus(const AgentUpdateStatus& value) { m_agentUpdateStatusHasBeenSet = true; m_agentUpdateStatus = value; }
396 
401  inline void SetAgentUpdateStatus(AgentUpdateStatus&& value) { m_agentUpdateStatusHasBeenSet = true; m_agentUpdateStatus = value; }
402 
407  inline ContainerInstance& WithAgentUpdateStatus(const AgentUpdateStatus& value) { SetAgentUpdateStatus(value); return *this;}
408 
413  inline ContainerInstance& WithAgentUpdateStatus(AgentUpdateStatus&& value) { SetAgentUpdateStatus(value); return *this;}
414 
419  inline const Aws::Vector<Attribute>& GetAttributes() const{ return m_attributes; }
420 
425  inline void SetAttributes(const Aws::Vector<Attribute>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
426 
431  inline void SetAttributes(Aws::Vector<Attribute>&& value) { m_attributesHasBeenSet = true; m_attributes = value; }
432 
437  inline ContainerInstance& WithAttributes(const Aws::Vector<Attribute>& value) { SetAttributes(value); return *this;}
438 
443  inline ContainerInstance& WithAttributes(Aws::Vector<Attribute>&& value) { SetAttributes(value); return *this;}
444 
449  inline ContainerInstance& AddAttributes(const Attribute& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
450 
455  inline ContainerInstance& AddAttributes(Attribute&& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
456 
457  private:
458  Aws::String m_containerInstanceArn;
459  bool m_containerInstanceArnHasBeenSet;
460  Aws::String m_ec2InstanceId;
461  bool m_ec2InstanceIdHasBeenSet;
462  VersionInfo m_versionInfo;
463  bool m_versionInfoHasBeenSet;
464  Aws::Vector<Resource> m_remainingResources;
465  bool m_remainingResourcesHasBeenSet;
466  Aws::Vector<Resource> m_registeredResources;
467  bool m_registeredResourcesHasBeenSet;
468  Aws::String m_status;
469  bool m_statusHasBeenSet;
470  bool m_agentConnected;
471  bool m_agentConnectedHasBeenSet;
472  long m_runningTasksCount;
473  bool m_runningTasksCountHasBeenSet;
474  long m_pendingTasksCount;
475  bool m_pendingTasksCountHasBeenSet;
476  AgentUpdateStatus m_agentUpdateStatus;
477  bool m_agentUpdateStatusHasBeenSet;
478  Aws::Vector<Attribute> m_attributes;
479  bool m_attributesHasBeenSet;
480  };
481 
482 } // namespace Model
483 } // namespace ECS
484 } // namespace Aws
void SetEc2InstanceId(Aws::String &&value)
void SetVersionInfo(const VersionInfo &value)
void SetContainerInstanceArn(const char *value)
const Aws::Vector< Attribute > & GetAttributes() const
ContainerInstance & WithEc2InstanceId(const char *value)
void SetAttributes(Aws::Vector< Attribute > &&value)
void SetRegisteredResources(const Aws::Vector< Resource > &value)
ContainerInstance & WithRemainingResources(const Aws::Vector< Resource > &value)
void SetRegisteredResources(Aws::Vector< Resource > &&value)
ContainerInstance & WithRegisteredResources(const Aws::Vector< Resource > &value)
ContainerInstance & WithStatus(Aws::String &&value)
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:34
ContainerInstance & WithRegisteredResources(Aws::Vector< Resource > &&value)
ContainerInstance & WithEc2InstanceId(const Aws::String &value)
const Aws::Vector< Resource > & GetRemainingResources() const
void SetContainerInstanceArn(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ContainerInstance & WithRemainingResources(Aws::Vector< Resource > &&value)
void SetRemainingResources(Aws::Vector< Resource > &&value)
ContainerInstance & AddAttributes(Attribute &&value)
void SetEc2InstanceId(const char *value)
ContainerInstance & WithContainerInstanceArn(const char *value)
void SetAttributes(const Aws::Vector< Attribute > &value)
void SetVersionInfo(VersionInfo &&value)
ContainerInstance & WithContainerInstanceArn(Aws::String &&value)
void SetRemainingResources(const Aws::Vector< Resource > &value)
ContainerInstance & AddRegisteredResources(Resource &&value)
const Aws::String & GetStatus() const
const Aws::String & GetContainerInstanceArn() const
void SetEc2InstanceId(const Aws::String &value)
ContainerInstance & WithPendingTasksCount(long value)
const VersionInfo & GetVersionInfo() const
ContainerInstance & AddRemainingResources(Resource &&value)
const AgentUpdateStatus & GetAgentUpdateStatus() const
ContainerInstance & WithAttributes(const Aws::Vector< Attribute > &value)
ContainerInstance & AddAttributes(const Attribute &value)
ContainerInstance & WithAgentUpdateStatus(AgentUpdateStatus &&value)
ContainerInstance & WithVersionInfo(const VersionInfo &value)
void SetAgentUpdateStatus(const AgentUpdateStatus &value)
void SetStatus(Aws::String &&value)
const Aws::Vector< Resource > & GetRegisteredResources() const
ContainerInstance & WithRunningTasksCount(long value)
void SetContainerInstanceArn(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ContainerInstance & WithAttributes(Aws::Vector< Attribute > &&value)
void SetAgentUpdateStatus(AgentUpdateStatus &&value)
ContainerInstance & WithContainerInstanceArn(const Aws::String &value)
ContainerInstance & WithVersionInfo(VersionInfo &&value)
ContainerInstance & WithStatus(const char *value)
ContainerInstance & AddRegisteredResources(const Resource &value)
const Aws::String & GetEc2InstanceId() const
ContainerInstance & WithAgentUpdateStatus(const AgentUpdateStatus &value)
ContainerInstance & WithEc2InstanceId(Aws::String &&value)
ContainerInstance & WithAgentConnected(bool value)
void SetStatus(const Aws::String &value)
JSON (JavaScript Object Notation).
ContainerInstance & AddRemainingResources(const Resource &value)
ContainerInstance & WithStatus(const Aws::String &value)