7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eks/EKSRequest.h>
10#include <aws/eks/EKS_EXPORTS.h>
11#include <aws/eks/model/CapabilityDeletePropagationPolicy.h>
12#include <aws/eks/model/UpdateCapabilityConfiguration.h>
41 template <
typename ClusterNameT = Aws::String>
43 m_clusterNameHasBeenSet =
true;
44 m_clusterName = std::forward<ClusterNameT>(value);
46 template <
typename ClusterNameT = Aws::String>
59 template <
typename CapabilityNameT = Aws::String>
61 m_capabilityNameHasBeenSet =
true;
62 m_capabilityName = std::forward<CapabilityNameT>(value);
64 template <
typename CapabilityNameT = Aws::String>
79 template <
typename RoleArnT = Aws::String>
81 m_roleArnHasBeenSet =
true;
82 m_roleArn = std::forward<RoleArnT>(value);
84 template <
typename RoleArnT = Aws::String>
99 template <
typename ConfigurationT = UpdateCapabilityConfiguration>
101 m_configurationHasBeenSet =
true;
102 m_configuration = std::forward<ConfigurationT>(value);
104 template <
typename ConfigurationT = UpdateCapabilityConfiguration>
118 template <
typename ClientRequestTokenT = Aws::String>
120 m_clientRequestTokenHasBeenSet =
true;
121 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
123 template <
typename ClientRequestTokenT = Aws::String>
138 m_deletePropagationPolicyHasBeenSet =
true;
139 m_deletePropagationPolicy = value;
158 bool m_clusterNameHasBeenSet =
false;
159 bool m_capabilityNameHasBeenSet =
false;
160 bool m_roleArnHasBeenSet =
false;
161 bool m_configurationHasBeenSet =
false;
162 bool m_clientRequestTokenHasBeenSet =
true;
163 bool m_deletePropagationPolicyHasBeenSet =
false;
const Aws::String & GetRoleArn() const
UpdateCapabilityRequest & WithClusterName(ClusterNameT &&value)
UpdateCapabilityRequest & WithCapabilityName(CapabilityNameT &&value)
const Aws::String & GetCapabilityName() const
void SetRoleArn(RoleArnT &&value)
bool ClientRequestTokenHasBeenSet() const
void SetCapabilityName(CapabilityNameT &&value)
UpdateCapabilityRequest & WithDeletePropagationPolicy(CapabilityDeletePropagationPolicy value)
bool ClusterNameHasBeenSet() const
bool CapabilityNameHasBeenSet() const
bool DeletePropagationPolicyHasBeenSet() const
UpdateCapabilityRequest & WithClientRequestToken(ClientRequestTokenT &&value)
virtual const char * GetServiceRequestName() const override
AWS_EKS_API UpdateCapabilityRequest()=default
const Aws::String & GetClusterName() const
const UpdateCapabilityConfiguration & GetConfiguration() const
void SetDeletePropagationPolicy(CapabilityDeletePropagationPolicy value)
void SetClientRequestToken(ClientRequestTokenT &&value)
bool RoleArnHasBeenSet() const
void SetConfiguration(ConfigurationT &&value)
UpdateCapabilityRequest & WithConfiguration(ConfigurationT &&value)
CapabilityDeletePropagationPolicy GetDeletePropagationPolicy() const
UpdateCapabilityRequest & WithRoleArn(RoleArnT &&value)
AWS_EKS_API Aws::String SerializePayload() const override
bool ConfigurationHasBeenSet() const
void SetClusterName(ClusterNameT &&value)
const Aws::String & GetClientRequestToken() const
static Aws::Utils::UUID PseudoRandomUUID()
CapabilityDeletePropagationPolicy
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String