AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Capability.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/eks/EKS_EXPORTS.h>
11#include <aws/eks/model/CapabilityConfigurationResponse.h>
12#include <aws/eks/model/CapabilityDeletePropagationPolicy.h>
13#include <aws/eks/model/CapabilityHealth.h>
14#include <aws/eks/model/CapabilityStatus.h>
15#include <aws/eks/model/CapabilityType.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace EKS {
27namespace Model {
28
37 public:
38 AWS_EKS_API Capability() = default;
39 AWS_EKS_API Capability(Aws::Utils::Json::JsonView jsonValue);
42
44
47 inline const Aws::String& GetCapabilityName() const { return m_capabilityName; }
48 inline bool CapabilityNameHasBeenSet() const { return m_capabilityNameHasBeenSet; }
49 template <typename CapabilityNameT = Aws::String>
50 void SetCapabilityName(CapabilityNameT&& value) {
51 m_capabilityNameHasBeenSet = true;
52 m_capabilityName = std::forward<CapabilityNameT>(value);
53 }
54 template <typename CapabilityNameT = Aws::String>
55 Capability& WithCapabilityName(CapabilityNameT&& value) {
56 SetCapabilityName(std::forward<CapabilityNameT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetArn() const { return m_arn; }
66 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
67 template <typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) {
69 m_arnHasBeenSet = true;
70 m_arn = std::forward<ArnT>(value);
71 }
72 template <typename ArnT = Aws::String>
73 Capability& WithArn(ArnT&& value) {
74 SetArn(std::forward<ArnT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetClusterName() const { return m_clusterName; }
84 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
85 template <typename ClusterNameT = Aws::String>
86 void SetClusterName(ClusterNameT&& value) {
87 m_clusterNameHasBeenSet = true;
88 m_clusterName = std::forward<ClusterNameT>(value);
89 }
90 template <typename ClusterNameT = Aws::String>
91 Capability& WithClusterName(ClusterNameT&& value) {
92 SetClusterName(std::forward<ClusterNameT>(value));
93 return *this;
94 }
96
98
102 inline CapabilityType GetType() const { return m_type; }
103 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
104 inline void SetType(CapabilityType value) {
105 m_typeHasBeenSet = true;
106 m_type = value;
107 }
109 SetType(value);
110 return *this;
111 }
113
115
119 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
120 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
121 template <typename RoleArnT = Aws::String>
122 void SetRoleArn(RoleArnT&& value) {
123 m_roleArnHasBeenSet = true;
124 m_roleArn = std::forward<RoleArnT>(value);
125 }
126 template <typename RoleArnT = Aws::String>
127 Capability& WithRoleArn(RoleArnT&& value) {
128 SetRoleArn(std::forward<RoleArnT>(value));
129 return *this;
130 }
132
134
144 inline CapabilityStatus GetStatus() const { return m_status; }
145 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
146 inline void SetStatus(CapabilityStatus value) {
147 m_statusHasBeenSet = true;
148 m_status = value;
149 }
151 SetStatus(value);
152 return *this;
153 }
155
157
160 inline const Aws::String& GetVersion() const { return m_version; }
161 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
162 template <typename VersionT = Aws::String>
163 void SetVersion(VersionT&& value) {
164 m_versionHasBeenSet = true;
165 m_version = std::forward<VersionT>(value);
166 }
167 template <typename VersionT = Aws::String>
168 Capability& WithVersion(VersionT&& value) {
169 SetVersion(std::forward<VersionT>(value));
170 return *this;
171 }
173
175
179 inline const CapabilityConfigurationResponse& GetConfiguration() const { return m_configuration; }
180 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
181 template <typename ConfigurationT = CapabilityConfigurationResponse>
182 void SetConfiguration(ConfigurationT&& value) {
183 m_configurationHasBeenSet = true;
184 m_configuration = std::forward<ConfigurationT>(value);
185 }
186 template <typename ConfigurationT = CapabilityConfigurationResponse>
187 Capability& WithConfiguration(ConfigurationT&& value) {
188 SetConfiguration(std::forward<ConfigurationT>(value));
189 return *this;
190 }
192
194
195 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
196 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
197 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
198 void SetTags(TagsT&& value) {
199 m_tagsHasBeenSet = true;
200 m_tags = std::forward<TagsT>(value);
201 }
202 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
203 Capability& WithTags(TagsT&& value) {
204 SetTags(std::forward<TagsT>(value));
205 return *this;
206 }
207 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
208 Capability& AddTags(TagsKeyT&& key, TagsValueT&& value) {
209 m_tagsHasBeenSet = true;
210 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
211 return *this;
212 }
214
216
220 inline const CapabilityHealth& GetHealth() const { return m_health; }
221 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
222 template <typename HealthT = CapabilityHealth>
223 void SetHealth(HealthT&& value) {
224 m_healthHasBeenSet = true;
225 m_health = std::forward<HealthT>(value);
226 }
227 template <typename HealthT = CapabilityHealth>
228 Capability& WithHealth(HealthT&& value) {
229 SetHealth(std::forward<HealthT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
239 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
240 template <typename CreatedAtT = Aws::Utils::DateTime>
241 void SetCreatedAt(CreatedAtT&& value) {
242 m_createdAtHasBeenSet = true;
243 m_createdAt = std::forward<CreatedAtT>(value);
244 }
245 template <typename CreatedAtT = Aws::Utils::DateTime>
246 Capability& WithCreatedAt(CreatedAtT&& value) {
247 SetCreatedAt(std::forward<CreatedAtT>(value));
248 return *this;
249 }
251
253
257 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
258 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
259 template <typename ModifiedAtT = Aws::Utils::DateTime>
260 void SetModifiedAt(ModifiedAtT&& value) {
261 m_modifiedAtHasBeenSet = true;
262 m_modifiedAt = std::forward<ModifiedAtT>(value);
263 }
264 template <typename ModifiedAtT = Aws::Utils::DateTime>
265 Capability& WithModifiedAt(ModifiedAtT&& value) {
266 SetModifiedAt(std::forward<ModifiedAtT>(value));
267 return *this;
268 }
270
272
277 inline CapabilityDeletePropagationPolicy GetDeletePropagationPolicy() const { return m_deletePropagationPolicy; }
278 inline bool DeletePropagationPolicyHasBeenSet() const { return m_deletePropagationPolicyHasBeenSet; }
280 m_deletePropagationPolicyHasBeenSet = true;
281 m_deletePropagationPolicy = value;
282 }
285 return *this;
286 }
288 private:
289 Aws::String m_capabilityName;
290
291 Aws::String m_arn;
292
293 Aws::String m_clusterName;
294
296
297 Aws::String m_roleArn;
298
300
301 Aws::String m_version;
302
303 CapabilityConfigurationResponse m_configuration;
304
306
307 CapabilityHealth m_health;
308
309 Aws::Utils::DateTime m_createdAt{};
310
311 Aws::Utils::DateTime m_modifiedAt{};
312
314 bool m_capabilityNameHasBeenSet = false;
315 bool m_arnHasBeenSet = false;
316 bool m_clusterNameHasBeenSet = false;
317 bool m_typeHasBeenSet = false;
318 bool m_roleArnHasBeenSet = false;
319 bool m_statusHasBeenSet = false;
320 bool m_versionHasBeenSet = false;
321 bool m_configurationHasBeenSet = false;
322 bool m_tagsHasBeenSet = false;
323 bool m_healthHasBeenSet = false;
324 bool m_createdAtHasBeenSet = false;
325 bool m_modifiedAtHasBeenSet = false;
326 bool m_deletePropagationPolicyHasBeenSet = false;
327};
328
329} // namespace Model
330} // namespace EKS
331} // namespace Aws
void SetCreatedAt(CreatedAtT &&value)
Definition Capability.h:241
void SetClusterName(ClusterNameT &&value)
Definition Capability.h:86
void SetHealth(HealthT &&value)
Definition Capability.h:223
void SetTags(TagsT &&value)
Definition Capability.h:198
const Aws::String & GetClusterName() const
Definition Capability.h:83
Capability & WithVersion(VersionT &&value)
Definition Capability.h:168
Capability & WithRoleArn(RoleArnT &&value)
Definition Capability.h:127
Capability & WithTags(TagsT &&value)
Definition Capability.h:203
const CapabilityHealth & GetHealth() const
Definition Capability.h:220
void SetConfiguration(ConfigurationT &&value)
Definition Capability.h:182
void SetType(CapabilityType value)
Definition Capability.h:104
void SetVersion(VersionT &&value)
Definition Capability.h:163
Capability & WithCapabilityName(CapabilityNameT &&value)
Definition Capability.h:55
const Aws::String & GetCapabilityName() const
Definition Capability.h:47
Capability & WithCreatedAt(CreatedAtT &&value)
Definition Capability.h:246
bool ModifiedAtHasBeenSet() const
Definition Capability.h:258
CapabilityDeletePropagationPolicy GetDeletePropagationPolicy() const
Definition Capability.h:277
bool CapabilityNameHasBeenSet() const
Definition Capability.h:48
const Aws::String & GetArn() const
Definition Capability.h:65
Capability & WithDeletePropagationPolicy(CapabilityDeletePropagationPolicy value)
Definition Capability.h:283
CapabilityType GetType() const
Definition Capability.h:102
void SetRoleArn(RoleArnT &&value)
Definition Capability.h:122
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
Capability & WithHealth(HealthT &&value)
Definition Capability.h:228
Capability & WithStatus(CapabilityStatus value)
Definition Capability.h:150
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Capability.h:238
const Aws::String & GetVersion() const
Definition Capability.h:160
void SetCapabilityName(CapabilityNameT &&value)
Definition Capability.h:50
Capability & WithClusterName(ClusterNameT &&value)
Definition Capability.h:91
bool ConfigurationHasBeenSet() const
Definition Capability.h:180
AWS_EKS_API Capability()=default
void SetArn(ArnT &&value)
Definition Capability.h:68
const CapabilityConfigurationResponse & GetConfiguration() const
Definition Capability.h:179
AWS_EKS_API Capability & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Capability.h:257
AWS_EKS_API Capability(Aws::Utils::Json::JsonView jsonValue)
CapabilityStatus GetStatus() const
Definition Capability.h:144
Capability & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Capability.h:208
bool ClusterNameHasBeenSet() const
Definition Capability.h:84
bool CreatedAtHasBeenSet() const
Definition Capability.h:239
void SetDeletePropagationPolicy(CapabilityDeletePropagationPolicy value)
Definition Capability.h:279
void SetModifiedAt(ModifiedAtT &&value)
Definition Capability.h:260
Capability & WithType(CapabilityType value)
Definition Capability.h:108
Capability & WithArn(ArnT &&value)
Definition Capability.h:73
const Aws::String & GetRoleArn() const
Definition Capability.h:119
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Capability.h:195
bool DeletePropagationPolicyHasBeenSet() const
Definition Capability.h:278
Capability & WithModifiedAt(ModifiedAtT &&value)
Definition Capability.h:265
Capability & WithConfiguration(ConfigurationT &&value)
Definition Capability.h:187
void SetStatus(CapabilityStatus value)
Definition Capability.h:146
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue