AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CapacityProvider.h
Go to the documentation of this file.
1
6#pragma once
13#include <aws/ecs/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ECS
27{
28namespace Model
29{
30
37 {
38 public:
43
44
48 inline const Aws::String& GetCapacityProviderArn() const{ return m_capacityProviderArn; }
49
53 inline bool CapacityProviderArnHasBeenSet() const { return m_capacityProviderArnHasBeenSet; }
54
58 inline void SetCapacityProviderArn(const Aws::String& value) { m_capacityProviderArnHasBeenSet = true; m_capacityProviderArn = value; }
59
63 inline void SetCapacityProviderArn(Aws::String&& value) { m_capacityProviderArnHasBeenSet = true; m_capacityProviderArn = std::move(value); }
64
68 inline void SetCapacityProviderArn(const char* value) { m_capacityProviderArnHasBeenSet = true; m_capacityProviderArn.assign(value); }
69
73 inline CapacityProvider& WithCapacityProviderArn(const Aws::String& value) { SetCapacityProviderArn(value); return *this;}
74
78 inline CapacityProvider& WithCapacityProviderArn(Aws::String&& value) { SetCapacityProviderArn(std::move(value)); return *this;}
79
83 inline CapacityProvider& WithCapacityProviderArn(const char* value) { SetCapacityProviderArn(value); return *this;}
84
85
89 inline const Aws::String& GetName() const{ return m_name; }
90
94 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
95
99 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
100
104 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
105
109 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
110
114 inline CapacityProvider& WithName(const Aws::String& value) { SetName(value); return *this;}
115
119 inline CapacityProvider& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
120
124 inline CapacityProvider& WithName(const char* value) { SetName(value); return *this;}
125
126
132 inline const CapacityProviderStatus& GetStatus() const{ return m_status; }
133
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
140
146 inline void SetStatus(const CapacityProviderStatus& value) { m_statusHasBeenSet = true; m_status = value; }
147
153 inline void SetStatus(CapacityProviderStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
154
160 inline CapacityProvider& WithStatus(const CapacityProviderStatus& value) { SetStatus(value); return *this;}
161
167 inline CapacityProvider& WithStatus(CapacityProviderStatus&& value) { SetStatus(std::move(value)); return *this;}
168
169
173 inline const AutoScalingGroupProvider& GetAutoScalingGroupProvider() const{ return m_autoScalingGroupProvider; }
174
178 inline bool AutoScalingGroupProviderHasBeenSet() const { return m_autoScalingGroupProviderHasBeenSet; }
179
183 inline void SetAutoScalingGroupProvider(const AutoScalingGroupProvider& value) { m_autoScalingGroupProviderHasBeenSet = true; m_autoScalingGroupProvider = value; }
184
188 inline void SetAutoScalingGroupProvider(AutoScalingGroupProvider&& value) { m_autoScalingGroupProviderHasBeenSet = true; m_autoScalingGroupProvider = std::move(value); }
189
194
199
200
210 inline const CapacityProviderUpdateStatus& GetUpdateStatus() const{ return m_updateStatus; }
211
221 inline bool UpdateStatusHasBeenSet() const { return m_updateStatusHasBeenSet; }
222
232 inline void SetUpdateStatus(const CapacityProviderUpdateStatus& value) { m_updateStatusHasBeenSet = true; m_updateStatus = value; }
233
243 inline void SetUpdateStatus(CapacityProviderUpdateStatus&& value) { m_updateStatusHasBeenSet = true; m_updateStatus = std::move(value); }
244
255
265 inline CapacityProvider& WithUpdateStatus(CapacityProviderUpdateStatus&& value) { SetUpdateStatus(std::move(value)); return *this;}
266
267
272 inline const Aws::String& GetUpdateStatusReason() const{ return m_updateStatusReason; }
273
278 inline bool UpdateStatusReasonHasBeenSet() const { return m_updateStatusReasonHasBeenSet; }
279
284 inline void SetUpdateStatusReason(const Aws::String& value) { m_updateStatusReasonHasBeenSet = true; m_updateStatusReason = value; }
285
290 inline void SetUpdateStatusReason(Aws::String&& value) { m_updateStatusReasonHasBeenSet = true; m_updateStatusReason = std::move(value); }
291
296 inline void SetUpdateStatusReason(const char* value) { m_updateStatusReasonHasBeenSet = true; m_updateStatusReason.assign(value); }
297
302 inline CapacityProvider& WithUpdateStatusReason(const Aws::String& value) { SetUpdateStatusReason(value); return *this;}
303
308 inline CapacityProvider& WithUpdateStatusReason(Aws::String&& value) { SetUpdateStatusReason(std::move(value)); return *this;}
309
314 inline CapacityProvider& WithUpdateStatusReason(const char* value) { SetUpdateStatusReason(value); return *this;}
315
316
335 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
336
355 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
356
375 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
376
395 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
396
415 inline CapacityProvider& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
416
435 inline CapacityProvider& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
436
455 inline CapacityProvider& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
456
475 inline CapacityProvider& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
476
477 private:
478
479 Aws::String m_capacityProviderArn;
480 bool m_capacityProviderArnHasBeenSet = false;
481
482 Aws::String m_name;
483 bool m_nameHasBeenSet = false;
484
485 CapacityProviderStatus m_status;
486 bool m_statusHasBeenSet = false;
487
488 AutoScalingGroupProvider m_autoScalingGroupProvider;
489 bool m_autoScalingGroupProviderHasBeenSet = false;
490
491 CapacityProviderUpdateStatus m_updateStatus;
492 bool m_updateStatusHasBeenSet = false;
493
494 Aws::String m_updateStatusReason;
495 bool m_updateStatusReasonHasBeenSet = false;
496
497 Aws::Vector<Tag> m_tags;
498 bool m_tagsHasBeenSet = false;
499 };
500
501} // namespace Model
502} // namespace ECS
503} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
CapacityProvider & WithUpdateStatusReason(const char *value)
void SetUpdateStatusReason(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
AWS_ECS_API CapacityProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpdateStatus(CapacityProviderUpdateStatus &&value)
void SetCapacityProviderArn(Aws::String &&value)
CapacityProvider & WithTags(Aws::Vector< Tag > &&value)
CapacityProvider & WithTags(const Aws::Vector< Tag > &value)
const CapacityProviderStatus & GetStatus() const
void SetName(const char *value)
void SetCapacityProviderArn(const char *value)
const CapacityProviderUpdateStatus & GetUpdateStatus() const
void SetUpdateStatusReason(const Aws::String &value)
const Aws::String & GetName() const
CapacityProvider & WithName(const Aws::String &value)
CapacityProvider & WithName(Aws::String &&value)
CapacityProvider & AddTags(Tag &&value)
CapacityProvider & AddTags(const Tag &value)
void SetAutoScalingGroupProvider(AutoScalingGroupProvider &&value)
CapacityProvider & WithAutoScalingGroupProvider(const AutoScalingGroupProvider &value)
void SetName(Aws::String &&value)
CapacityProvider & WithCapacityProviderArn(const Aws::String &value)
const Aws::String & GetCapacityProviderArn() const
void SetTags(const Aws::Vector< Tag > &value)
CapacityProvider & WithUpdateStatus(const CapacityProviderUpdateStatus &value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(CapacityProviderStatus &&value)
const Aws::String & GetUpdateStatusReason() const
CapacityProvider & WithUpdateStatus(CapacityProviderUpdateStatus &&value)
CapacityProvider & WithStatus(CapacityProviderStatus &&value)
CapacityProvider & WithStatus(const CapacityProviderStatus &value)
CapacityProvider & WithAutoScalingGroupProvider(AutoScalingGroupProvider &&value)
CapacityProvider & WithUpdateStatusReason(const Aws::String &value)
const AutoScalingGroupProvider & GetAutoScalingGroupProvider() const
AWS_ECS_API CapacityProvider(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Tag > & GetTags() const
CapacityProvider & WithCapacityProviderArn(Aws::String &&value)
void SetAutoScalingGroupProvider(const AutoScalingGroupProvider &value)
void SetStatus(const CapacityProviderStatus &value)
void SetUpdateStatus(const CapacityProviderUpdateStatus &value)
CapacityProvider & WithCapacityProviderArn(const char *value)
CapacityProvider & WithUpdateStatusReason(Aws::String &&value)
void SetUpdateStatusReason(Aws::String &&value)
void SetCapacityProviderArn(const Aws::String &value)
CapacityProvider & WithName(const char *value)
void SetName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector