AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Addon.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/eks/EKS_EXPORTS.h>
12#include <aws/eks/model/AddonHealth.h>
13#include <aws/eks/model/AddonNamespaceConfigResponse.h>
14#include <aws/eks/model/AddonStatus.h>
15#include <aws/eks/model/MarketplaceInformation.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
36class Addon {
37 public:
38 AWS_EKS_API Addon() = default;
39 AWS_EKS_API Addon(Aws::Utils::Json::JsonView jsonValue);
42
44
47 inline const Aws::String& GetAddonName() const { return m_addonName; }
48 inline bool AddonNameHasBeenSet() const { return m_addonNameHasBeenSet; }
49 template <typename AddonNameT = Aws::String>
50 void SetAddonName(AddonNameT&& value) {
51 m_addonNameHasBeenSet = true;
52 m_addonName = std::forward<AddonNameT>(value);
53 }
54 template <typename AddonNameT = Aws::String>
55 Addon& WithAddonName(AddonNameT&& value) {
56 SetAddonName(std::forward<AddonNameT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetClusterName() const { return m_clusterName; }
66 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
67 template <typename ClusterNameT = Aws::String>
68 void SetClusterName(ClusterNameT&& value) {
69 m_clusterNameHasBeenSet = true;
70 m_clusterName = std::forward<ClusterNameT>(value);
71 }
72 template <typename ClusterNameT = Aws::String>
73 Addon& WithClusterName(ClusterNameT&& value) {
74 SetClusterName(std::forward<ClusterNameT>(value));
75 return *this;
76 }
78
80
83 inline AddonStatus GetStatus() const { return m_status; }
84 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
85 inline void SetStatus(AddonStatus value) {
86 m_statusHasBeenSet = true;
87 m_status = value;
88 }
89 inline Addon& WithStatus(AddonStatus value) {
90 SetStatus(value);
91 return *this;
92 }
94
96
99 inline const Aws::String& GetAddonVersion() const { return m_addonVersion; }
100 inline bool AddonVersionHasBeenSet() const { return m_addonVersionHasBeenSet; }
101 template <typename AddonVersionT = Aws::String>
102 void SetAddonVersion(AddonVersionT&& value) {
103 m_addonVersionHasBeenSet = true;
104 m_addonVersion = std::forward<AddonVersionT>(value);
105 }
106 template <typename AddonVersionT = Aws::String>
107 Addon& WithAddonVersion(AddonVersionT&& value) {
108 SetAddonVersion(std::forward<AddonVersionT>(value));
109 return *this;
110 }
112
114
117 inline const AddonHealth& GetHealth() const { return m_health; }
118 inline bool HealthHasBeenSet() const { return m_healthHasBeenSet; }
119 template <typename HealthT = AddonHealth>
120 void SetHealth(HealthT&& value) {
121 m_healthHasBeenSet = true;
122 m_health = std::forward<HealthT>(value);
123 }
124 template <typename HealthT = AddonHealth>
125 Addon& WithHealth(HealthT&& value) {
126 SetHealth(std::forward<HealthT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::String& GetAddonArn() const { return m_addonArn; }
136 inline bool AddonArnHasBeenSet() const { return m_addonArnHasBeenSet; }
137 template <typename AddonArnT = Aws::String>
138 void SetAddonArn(AddonArnT&& value) {
139 m_addonArnHasBeenSet = true;
140 m_addonArn = std::forward<AddonArnT>(value);
141 }
142 template <typename AddonArnT = Aws::String>
143 Addon& WithAddonArn(AddonArnT&& value) {
144 SetAddonArn(std::forward<AddonArnT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
154 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
155 template <typename CreatedAtT = Aws::Utils::DateTime>
156 void SetCreatedAt(CreatedAtT&& value) {
157 m_createdAtHasBeenSet = true;
158 m_createdAt = std::forward<CreatedAtT>(value);
159 }
160 template <typename CreatedAtT = Aws::Utils::DateTime>
161 Addon& WithCreatedAt(CreatedAtT&& value) {
162 SetCreatedAt(std::forward<CreatedAtT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
172 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
173 template <typename ModifiedAtT = Aws::Utils::DateTime>
174 void SetModifiedAt(ModifiedAtT&& value) {
175 m_modifiedAtHasBeenSet = true;
176 m_modifiedAt = std::forward<ModifiedAtT>(value);
177 }
178 template <typename ModifiedAtT = Aws::Utils::DateTime>
179 Addon& WithModifiedAt(ModifiedAtT&& value) {
180 SetModifiedAt(std::forward<ModifiedAtT>(value));
181 return *this;
182 }
184
186
190 inline const Aws::String& GetServiceAccountRoleArn() const { return m_serviceAccountRoleArn; }
191 inline bool ServiceAccountRoleArnHasBeenSet() const { return m_serviceAccountRoleArnHasBeenSet; }
192 template <typename ServiceAccountRoleArnT = Aws::String>
193 void SetServiceAccountRoleArn(ServiceAccountRoleArnT&& value) {
194 m_serviceAccountRoleArnHasBeenSet = true;
195 m_serviceAccountRoleArn = std::forward<ServiceAccountRoleArnT>(value);
196 }
197 template <typename ServiceAccountRoleArnT = Aws::String>
198 Addon& WithServiceAccountRoleArn(ServiceAccountRoleArnT&& value) {
199 SetServiceAccountRoleArn(std::forward<ServiceAccountRoleArnT>(value));
200 return *this;
201 }
203
205
210 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
211 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
212 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
213 void SetTags(TagsT&& value) {
214 m_tagsHasBeenSet = true;
215 m_tags = std::forward<TagsT>(value);
216 }
217 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
218 Addon& WithTags(TagsT&& value) {
219 SetTags(std::forward<TagsT>(value));
220 return *this;
221 }
222 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
223 Addon& AddTags(TagsKeyT&& key, TagsValueT&& value) {
224 m_tagsHasBeenSet = true;
225 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::String& GetPublisher() const { return m_publisher; }
235 inline bool PublisherHasBeenSet() const { return m_publisherHasBeenSet; }
236 template <typename PublisherT = Aws::String>
237 void SetPublisher(PublisherT&& value) {
238 m_publisherHasBeenSet = true;
239 m_publisher = std::forward<PublisherT>(value);
240 }
241 template <typename PublisherT = Aws::String>
242 Addon& WithPublisher(PublisherT&& value) {
243 SetPublisher(std::forward<PublisherT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::String& GetOwner() const { return m_owner; }
253 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
254 template <typename OwnerT = Aws::String>
255 void SetOwner(OwnerT&& value) {
256 m_ownerHasBeenSet = true;
257 m_owner = std::forward<OwnerT>(value);
258 }
259 template <typename OwnerT = Aws::String>
260 Addon& WithOwner(OwnerT&& value) {
261 SetOwner(std::forward<OwnerT>(value));
262 return *this;
263 }
265
267
271 inline const MarketplaceInformation& GetMarketplaceInformation() const { return m_marketplaceInformation; }
272 inline bool MarketplaceInformationHasBeenSet() const { return m_marketplaceInformationHasBeenSet; }
273 template <typename MarketplaceInformationT = MarketplaceInformation>
274 void SetMarketplaceInformation(MarketplaceInformationT&& value) {
275 m_marketplaceInformationHasBeenSet = true;
276 m_marketplaceInformation = std::forward<MarketplaceInformationT>(value);
277 }
278 template <typename MarketplaceInformationT = MarketplaceInformation>
279 Addon& WithMarketplaceInformation(MarketplaceInformationT&& value) {
280 SetMarketplaceInformation(std::forward<MarketplaceInformationT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::String& GetConfigurationValues() const { return m_configurationValues; }
290 inline bool ConfigurationValuesHasBeenSet() const { return m_configurationValuesHasBeenSet; }
291 template <typename ConfigurationValuesT = Aws::String>
292 void SetConfigurationValues(ConfigurationValuesT&& value) {
293 m_configurationValuesHasBeenSet = true;
294 m_configurationValues = std::forward<ConfigurationValuesT>(value);
295 }
296 template <typename ConfigurationValuesT = Aws::String>
297 Addon& WithConfigurationValues(ConfigurationValuesT&& value) {
298 SetConfigurationValues(std::forward<ConfigurationValuesT>(value));
299 return *this;
300 }
302
304
312 inline const Aws::Vector<Aws::String>& GetPodIdentityAssociations() const { return m_podIdentityAssociations; }
313 inline bool PodIdentityAssociationsHasBeenSet() const { return m_podIdentityAssociationsHasBeenSet; }
314 template <typename PodIdentityAssociationsT = Aws::Vector<Aws::String>>
315 void SetPodIdentityAssociations(PodIdentityAssociationsT&& value) {
316 m_podIdentityAssociationsHasBeenSet = true;
317 m_podIdentityAssociations = std::forward<PodIdentityAssociationsT>(value);
318 }
319 template <typename PodIdentityAssociationsT = Aws::Vector<Aws::String>>
320 Addon& WithPodIdentityAssociations(PodIdentityAssociationsT&& value) {
321 SetPodIdentityAssociations(std::forward<PodIdentityAssociationsT>(value));
322 return *this;
323 }
324 template <typename PodIdentityAssociationsT = Aws::String>
325 Addon& AddPodIdentityAssociations(PodIdentityAssociationsT&& value) {
326 m_podIdentityAssociationsHasBeenSet = true;
327 m_podIdentityAssociations.emplace_back(std::forward<PodIdentityAssociationsT>(value));
328 return *this;
329 }
331
333
337 inline const AddonNamespaceConfigResponse& GetNamespaceConfig() const { return m_namespaceConfig; }
338 inline bool NamespaceConfigHasBeenSet() const { return m_namespaceConfigHasBeenSet; }
339 template <typename NamespaceConfigT = AddonNamespaceConfigResponse>
340 void SetNamespaceConfig(NamespaceConfigT&& value) {
341 m_namespaceConfigHasBeenSet = true;
342 m_namespaceConfig = std::forward<NamespaceConfigT>(value);
343 }
344 template <typename NamespaceConfigT = AddonNamespaceConfigResponse>
345 Addon& WithNamespaceConfig(NamespaceConfigT&& value) {
346 SetNamespaceConfig(std::forward<NamespaceConfigT>(value));
347 return *this;
348 }
350 private:
351 Aws::String m_addonName;
352
353 Aws::String m_clusterName;
354
356
357 Aws::String m_addonVersion;
358
359 AddonHealth m_health;
360
361 Aws::String m_addonArn;
362
363 Aws::Utils::DateTime m_createdAt{};
364
365 Aws::Utils::DateTime m_modifiedAt{};
366
367 Aws::String m_serviceAccountRoleArn;
368
370
371 Aws::String m_publisher;
372
373 Aws::String m_owner;
374
375 MarketplaceInformation m_marketplaceInformation;
376
377 Aws::String m_configurationValues;
378
379 Aws::Vector<Aws::String> m_podIdentityAssociations;
380
381 AddonNamespaceConfigResponse m_namespaceConfig;
382 bool m_addonNameHasBeenSet = false;
383 bool m_clusterNameHasBeenSet = false;
384 bool m_statusHasBeenSet = false;
385 bool m_addonVersionHasBeenSet = false;
386 bool m_healthHasBeenSet = false;
387 bool m_addonArnHasBeenSet = false;
388 bool m_createdAtHasBeenSet = false;
389 bool m_modifiedAtHasBeenSet = false;
390 bool m_serviceAccountRoleArnHasBeenSet = false;
391 bool m_tagsHasBeenSet = false;
392 bool m_publisherHasBeenSet = false;
393 bool m_ownerHasBeenSet = false;
394 bool m_marketplaceInformationHasBeenSet = false;
395 bool m_configurationValuesHasBeenSet = false;
396 bool m_podIdentityAssociationsHasBeenSet = false;
397 bool m_namespaceConfigHasBeenSet = false;
398};
399
400} // namespace Model
401} // namespace EKS
402} // namespace Aws
void SetTags(TagsT &&value)
Definition Addon.h:213
Addon & WithAddonName(AddonNameT &&value)
Definition Addon.h:55
bool AddonVersionHasBeenSet() const
Definition Addon.h:100
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Addon.h:153
AWS_EKS_API Addon & operator=(Aws::Utils::Json::JsonView jsonValue)
Addon & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Addon.h:223
const Aws::String & GetAddonName() const
Definition Addon.h:47
const Aws::String & GetOwner() const
Definition Addon.h:252
const AddonHealth & GetHealth() const
Definition Addon.h:117
Addon & WithPublisher(PublisherT &&value)
Definition Addon.h:242
Addon & WithOwner(OwnerT &&value)
Definition Addon.h:260
void SetModifiedAt(ModifiedAtT &&value)
Definition Addon.h:174
bool OwnerHasBeenSet() const
Definition Addon.h:253
const AddonNamespaceConfigResponse & GetNamespaceConfig() const
Definition Addon.h:337
Addon & WithCreatedAt(CreatedAtT &&value)
Definition Addon.h:161
Addon & AddPodIdentityAssociations(PodIdentityAssociationsT &&value)
Definition Addon.h:325
bool PodIdentityAssociationsHasBeenSet() const
Definition Addon.h:313
const Aws::String & GetClusterName() const
Definition Addon.h:65
AddonStatus GetStatus() const
Definition Addon.h:83
void SetAddonVersion(AddonVersionT &&value)
Definition Addon.h:102
void SetClusterName(ClusterNameT &&value)
Definition Addon.h:68
bool HealthHasBeenSet() const
Definition Addon.h:118
Addon & WithStatus(AddonStatus value)
Definition Addon.h:89
void SetCreatedAt(CreatedAtT &&value)
Definition Addon.h:156
Addon & WithConfigurationValues(ConfigurationValuesT &&value)
Definition Addon.h:297
void SetServiceAccountRoleArn(ServiceAccountRoleArnT &&value)
Definition Addon.h:193
bool AddonNameHasBeenSet() const
Definition Addon.h:48
Addon & WithServiceAccountRoleArn(ServiceAccountRoleArnT &&value)
Definition Addon.h:198
void SetAddonArn(AddonArnT &&value)
Definition Addon.h:138
Addon & WithTags(TagsT &&value)
Definition Addon.h:218
bool StatusHasBeenSet() const
Definition Addon.h:84
void SetPublisher(PublisherT &&value)
Definition Addon.h:237
Addon & WithModifiedAt(ModifiedAtT &&value)
Definition Addon.h:179
bool CreatedAtHasBeenSet() const
Definition Addon.h:154
const Aws::String & GetAddonArn() const
Definition Addon.h:135
const Aws::String & GetServiceAccountRoleArn() const
Definition Addon.h:190
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Addon.h:210
void SetStatus(AddonStatus value)
Definition Addon.h:85
Addon & WithNamespaceConfig(NamespaceConfigT &&value)
Definition Addon.h:345
bool MarketplaceInformationHasBeenSet() const
Definition Addon.h:272
bool PublisherHasBeenSet() const
Definition Addon.h:235
void SetAddonName(AddonNameT &&value)
Definition Addon.h:50
bool TagsHasBeenSet() const
Definition Addon.h:211
const Aws::String & GetAddonVersion() const
Definition Addon.h:99
Addon & WithAddonArn(AddonArnT &&value)
Definition Addon.h:143
bool ConfigurationValuesHasBeenSet() const
Definition Addon.h:290
const MarketplaceInformation & GetMarketplaceInformation() const
Definition Addon.h:271
void SetNamespaceConfig(NamespaceConfigT &&value)
Definition Addon.h:340
bool ModifiedAtHasBeenSet() const
Definition Addon.h:172
bool ServiceAccountRoleArnHasBeenSet() const
Definition Addon.h:191
void SetMarketplaceInformation(MarketplaceInformationT &&value)
Definition Addon.h:274
bool NamespaceConfigHasBeenSet() const
Definition Addon.h:338
AWS_EKS_API Addon()=default
const Aws::Vector< Aws::String > & GetPodIdentityAssociations() const
Definition Addon.h:312
void SetPodIdentityAssociations(PodIdentityAssociationsT &&value)
Definition Addon.h:315
const Aws::String & GetPublisher() const
Definition Addon.h:234
void SetHealth(HealthT &&value)
Definition Addon.h:120
void SetConfigurationValues(ConfigurationValuesT &&value)
Definition Addon.h:292
bool ClusterNameHasBeenSet() const
Definition Addon.h:66
AWS_EKS_API Addon(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConfigurationValues() const
Definition Addon.h:289
Addon & WithHealth(HealthT &&value)
Definition Addon.h:125
Addon & WithClusterName(ClusterNameT &&value)
Definition Addon.h:73
const Aws::Utils::DateTime & GetModifiedAt() const
Definition Addon.h:171
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
Addon & WithPodIdentityAssociations(PodIdentityAssociationsT &&value)
Definition Addon.h:320
Addon & WithMarketplaceInformation(MarketplaceInformationT &&value)
Definition Addon.h:279
void SetOwner(OwnerT &&value)
Definition Addon.h:255
Addon & WithAddonVersion(AddonVersionT &&value)
Definition Addon.h:107
bool AddonArnHasBeenSet() const
Definition Addon.h:136
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue