AWS SDK for C++  0.14.3
AWS SDK for C++
Cluster.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>
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace ECS
29 {
30 namespace Model
31 {
32 
40  {
41  public:
42  Cluster();
43  Cluster(const Aws::Utils::Json::JsonValue& jsonValue);
44  Cluster& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
45  Aws::Utils::Json::JsonValue Jsonize() const;
46 
55  inline const Aws::String& GetClusterArn() const{ return m_clusterArn; }
56 
65  inline void SetClusterArn(const Aws::String& value) { m_clusterArnHasBeenSet = true; m_clusterArn = value; }
66 
75  inline void SetClusterArn(Aws::String&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = value; }
76 
85  inline void SetClusterArn(const char* value) { m_clusterArnHasBeenSet = true; m_clusterArn.assign(value); }
86 
95  inline Cluster& WithClusterArn(const Aws::String& value) { SetClusterArn(value); return *this;}
96 
105  inline Cluster& WithClusterArn(Aws::String&& value) { SetClusterArn(value); return *this;}
106 
115  inline Cluster& WithClusterArn(const char* value) { SetClusterArn(value); return *this;}
116 
120  inline const Aws::String& GetClusterName() const{ return m_clusterName; }
121 
125  inline void SetClusterName(const Aws::String& value) { m_clusterNameHasBeenSet = true; m_clusterName = value; }
126 
130  inline void SetClusterName(Aws::String&& value) { m_clusterNameHasBeenSet = true; m_clusterName = value; }
131 
135  inline void SetClusterName(const char* value) { m_clusterNameHasBeenSet = true; m_clusterName.assign(value); }
136 
140  inline Cluster& WithClusterName(const Aws::String& value) { SetClusterName(value); return *this;}
141 
145  inline Cluster& WithClusterName(Aws::String&& value) { SetClusterName(value); return *this;}
146 
150  inline Cluster& WithClusterName(const char* value) { SetClusterName(value); return *this;}
151 
158  inline const Aws::String& GetStatus() const{ return m_status; }
159 
166  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
167 
174  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
175 
182  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
183 
190  inline Cluster& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
191 
198  inline Cluster& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
199 
206  inline Cluster& WithStatus(const char* value) { SetStatus(value); return *this;}
207 
211  inline int GetRegisteredContainerInstancesCount() const{ return m_registeredContainerInstancesCount; }
212 
216  inline void SetRegisteredContainerInstancesCount(int value) { m_registeredContainerInstancesCountHasBeenSet = true; m_registeredContainerInstancesCount = value; }
217 
221  inline Cluster& WithRegisteredContainerInstancesCount(int value) { SetRegisteredContainerInstancesCount(value); return *this;}
222 
227  inline int GetRunningTasksCount() const{ return m_runningTasksCount; }
228 
233  inline void SetRunningTasksCount(int value) { m_runningTasksCountHasBeenSet = true; m_runningTasksCount = value; }
234 
239  inline Cluster& WithRunningTasksCount(int value) { SetRunningTasksCount(value); return *this;}
240 
245  inline int GetPendingTasksCount() const{ return m_pendingTasksCount; }
246 
251  inline void SetPendingTasksCount(int value) { m_pendingTasksCountHasBeenSet = true; m_pendingTasksCount = value; }
252 
257  inline Cluster& WithPendingTasksCount(int value) { SetPendingTasksCount(value); return *this;}
258 
264  inline int GetActiveServicesCount() const{ return m_activeServicesCount; }
265 
271  inline void SetActiveServicesCount(int value) { m_activeServicesCountHasBeenSet = true; m_activeServicesCount = value; }
272 
278  inline Cluster& WithActiveServicesCount(int value) { SetActiveServicesCount(value); return *this;}
279 
280  private:
281  Aws::String m_clusterArn;
282  bool m_clusterArnHasBeenSet;
283  Aws::String m_clusterName;
284  bool m_clusterNameHasBeenSet;
285  Aws::String m_status;
286  bool m_statusHasBeenSet;
287  int m_registeredContainerInstancesCount;
288  bool m_registeredContainerInstancesCountHasBeenSet;
289  int m_runningTasksCount;
290  bool m_runningTasksCountHasBeenSet;
291  int m_pendingTasksCount;
292  bool m_pendingTasksCountHasBeenSet;
293  int m_activeServicesCount;
294  bool m_activeServicesCountHasBeenSet;
295  };
296 
297 } // namespace Model
298 } // namespace ECS
299 } // namespace Aws
const Aws::String & GetClusterArn() const
Definition: Cluster.h:55
Cluster & WithActiveServicesCount(int value)
Definition: Cluster.h:278
void SetPendingTasksCount(int value)
Definition: Cluster.h:251
void SetClusterName(const char *value)
Definition: Cluster.h:135
void SetStatus(const Aws::String &value)
Definition: Cluster.h:166
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:37
void SetClusterName(Aws::String &&value)
Definition: Cluster.h:130
int GetPendingTasksCount() const
Definition: Cluster.h:245
Cluster & WithRunningTasksCount(int value)
Definition: Cluster.h:239
void SetStatus(const char *value)
Definition: Cluster.h:182
int GetActiveServicesCount() const
Definition: Cluster.h:264
Cluster & WithClusterName(Aws::String &&value)
Definition: Cluster.h:145
Cluster & WithPendingTasksCount(int value)
Definition: Cluster.h:257
void SetActiveServicesCount(int value)
Definition: Cluster.h:271
void SetRegisteredContainerInstancesCount(int value)
Definition: Cluster.h:216
const Aws::String & GetClusterName() const
Definition: Cluster.h:120
Cluster & WithStatus(Aws::String &&value)
Definition: Cluster.h:198
const Aws::String & GetStatus() const
Definition: Cluster.h:158
Cluster & WithClusterArn(const Aws::String &value)
Definition: Cluster.h:95
Cluster & WithStatus(const Aws::String &value)
Definition: Cluster.h:190
void SetClusterArn(Aws::String &&value)
Definition: Cluster.h:75
void SetRunningTasksCount(int value)
Definition: Cluster.h:233
void SetStatus(Aws::String &&value)
Definition: Cluster.h:174
void SetClusterArn(const char *value)
Definition: Cluster.h:85
void SetClusterArn(const Aws::String &value)
Definition: Cluster.h:65
Cluster & WithRegisteredContainerInstancesCount(int value)
Definition: Cluster.h:221
Cluster & WithClusterArn(Aws::String &&value)
Definition: Cluster.h:105
Cluster & WithClusterName(const char *value)
Definition: Cluster.h:150
Cluster & WithStatus(const char *value)
Definition: Cluster.h:206
int GetRegisteredContainerInstancesCount() const
Definition: Cluster.h:211
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
int GetRunningTasksCount() const
Definition: Cluster.h:227
void SetClusterName(const Aws::String &value)
Definition: Cluster.h:125
Cluster & WithClusterName(const Aws::String &value)
Definition: Cluster.h:140
Cluster & WithClusterArn(const char *value)
Definition: Cluster.h:115
JSON (JavaScript Object Notation).