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>
49 template <
typename CapabilityNameT = Aws::String>
51 m_capabilityNameHasBeenSet =
true;
52 m_capabilityName = std::forward<CapabilityNameT>(value);
54 template <
typename CapabilityNameT = Aws::String>
67 template <
typename ArnT = Aws::String>
69 m_arnHasBeenSet =
true;
70 m_arn = std::forward<ArnT>(value);
72 template <
typename ArnT = Aws::String>
74 SetArn(std::forward<ArnT>(value));
85 template <
typename ClusterNameT = Aws::String>
87 m_clusterNameHasBeenSet =
true;
88 m_clusterName = std::forward<ClusterNameT>(value);
90 template <
typename ClusterNameT = Aws::String>
105 m_typeHasBeenSet =
true;
121 template <
typename RoleArnT = Aws::String>
123 m_roleArnHasBeenSet =
true;
124 m_roleArn = std::forward<RoleArnT>(value);
126 template <
typename RoleArnT = Aws::String>
147 m_statusHasBeenSet =
true;
162 template <
typename VersionT = Aws::String>
164 m_versionHasBeenSet =
true;
165 m_version = std::forward<VersionT>(value);
167 template <
typename VersionT = Aws::String>
181 template <
typename ConfigurationT = CapabilityConfigurationResponse>
183 m_configurationHasBeenSet =
true;
184 m_configuration = std::forward<ConfigurationT>(value);
186 template <
typename ConfigurationT = CapabilityConfigurationResponse>
197 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
199 m_tagsHasBeenSet =
true;
200 m_tags = std::forward<TagsT>(value);
202 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
204 SetTags(std::forward<TagsT>(value));
207 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
209 m_tagsHasBeenSet =
true;
210 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
222 template <
typename HealthT = CapabilityHealth>
224 m_healthHasBeenSet =
true;
225 m_health = std::forward<HealthT>(value);
227 template <
typename HealthT = CapabilityHealth>
240 template <
typename CreatedAtT = Aws::Utils::DateTime>
242 m_createdAtHasBeenSet =
true;
243 m_createdAt = std::forward<CreatedAtT>(value);
245 template <
typename CreatedAtT = Aws::Utils::DateTime>
259 template <
typename ModifiedAtT = Aws::Utils::DateTime>
261 m_modifiedAtHasBeenSet =
true;
262 m_modifiedAt = std::forward<ModifiedAtT>(value);
264 template <
typename ModifiedAtT = Aws::Utils::DateTime>
280 m_deletePropagationPolicyHasBeenSet =
true;
281 m_deletePropagationPolicy = value;
303 CapabilityConfigurationResponse m_configuration;
307 CapabilityHealth m_health;
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;
void SetCreatedAt(CreatedAtT &&value)
void SetClusterName(ClusterNameT &&value)
void SetHealth(HealthT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetClusterName() const
Capability & WithVersion(VersionT &&value)
Capability & WithRoleArn(RoleArnT &&value)
bool StatusHasBeenSet() const
Capability & WithTags(TagsT &&value)
const CapabilityHealth & GetHealth() const
void SetConfiguration(ConfigurationT &&value)
void SetType(CapabilityType value)
void SetVersion(VersionT &&value)
Capability & WithCapabilityName(CapabilityNameT &&value)
const Aws::String & GetCapabilityName() const
Capability & WithCreatedAt(CreatedAtT &&value)
bool ModifiedAtHasBeenSet() const
CapabilityDeletePropagationPolicy GetDeletePropagationPolicy() const
bool CapabilityNameHasBeenSet() const
const Aws::String & GetArn() const
Capability & WithDeletePropagationPolicy(CapabilityDeletePropagationPolicy value)
CapabilityType GetType() const
void SetRoleArn(RoleArnT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
Capability & WithHealth(HealthT &&value)
Capability & WithStatus(CapabilityStatus value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetVersion() const
void SetCapabilityName(CapabilityNameT &&value)
Capability & WithClusterName(ClusterNameT &&value)
bool ConfigurationHasBeenSet() const
AWS_EKS_API Capability()=default
bool ArnHasBeenSet() const
void SetArn(ArnT &&value)
const CapabilityConfigurationResponse & GetConfiguration() const
bool RoleArnHasBeenSet() const
AWS_EKS_API Capability & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetModifiedAt() const
AWS_EKS_API Capability(Aws::Utils::Json::JsonView jsonValue)
bool VersionHasBeenSet() const
bool TypeHasBeenSet() const
CapabilityStatus GetStatus() const
Capability & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool ClusterNameHasBeenSet() const
bool TagsHasBeenSet() const
bool CreatedAtHasBeenSet() const
void SetDeletePropagationPolicy(CapabilityDeletePropagationPolicy value)
void SetModifiedAt(ModifiedAtT &&value)
Capability & WithType(CapabilityType value)
Capability & WithArn(ArnT &&value)
const Aws::String & GetRoleArn() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool DeletePropagationPolicyHasBeenSet() const
Capability & WithModifiedAt(ModifiedAtT &&value)
Capability & WithConfiguration(ConfigurationT &&value)
bool HealthHasBeenSet() const
void SetStatus(CapabilityStatus value)
CapabilityDeletePropagationPolicy
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