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/NodeRepairConfig.h>
12#include <aws/eks/model/NodegroupScalingConfig.h>
13#include <aws/eks/model/NodegroupUpdateConfig.h>
14#include <aws/eks/model/UpdateLabelsPayload.h>
15#include <aws/eks/model/UpdateTaintsPayload.h>
16#include <aws/eks/model/WarmPoolConfig.h>
44 template <
typename ClusterNameT = Aws::String>
46 m_clusterNameHasBeenSet =
true;
47 m_clusterName = std::forward<ClusterNameT>(value);
49 template <
typename ClusterNameT = Aws::String>
62 template <
typename NodegroupNameT = Aws::String>
64 m_nodegroupNameHasBeenSet =
true;
65 m_nodegroupName = std::forward<NodegroupNameT>(value);
67 template <
typename NodegroupNameT = Aws::String>
81 template <
typename LabelsT = UpdateLabelsPayload>
83 m_labelsHasBeenSet =
true;
84 m_labels = std::forward<LabelsT>(value);
86 template <
typename LabelsT = UpdateLabelsPayload>
102 template <
typename Ta
intsT = UpdateTa
intsPayload>
104 m_taintsHasBeenSet =
true;
105 m_taints = std::forward<TaintsT>(value);
107 template <
typename Ta
intsT = UpdateTa
intsPayload>
121 template <
typename ScalingConfigT = NodegroupScalingConfig>
123 m_scalingConfigHasBeenSet =
true;
124 m_scalingConfig = std::forward<ScalingConfigT>(value);
126 template <
typename ScalingConfigT = NodegroupScalingConfig>
139 template <
typename UpdateConfigT = NodegroupUpdateConfig>
141 m_updateConfigHasBeenSet =
true;
142 m_updateConfig = std::forward<UpdateConfigT>(value);
144 template <
typename UpdateConfigT = NodegroupUpdateConfig>
157 template <
typename NodeRepairConfigT = NodeRepairConfig>
159 m_nodeRepairConfigHasBeenSet =
true;
160 m_nodeRepairConfig = std::forward<NodeRepairConfigT>(value);
162 template <
typename NodeRepairConfigT = NodeRepairConfig>
177 template <
typename WarmPoolConfigT = WarmPoolConfig>
179 m_warmPoolConfigHasBeenSet =
true;
180 m_warmPoolConfig = std::forward<WarmPoolConfigT>(value);
182 template <
typename WarmPoolConfigT = WarmPoolConfig>
196 template <
typename ClientRequestTokenT = Aws::String>
198 m_clientRequestTokenHasBeenSet =
true;
199 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
201 template <
typename ClientRequestTokenT = Aws::String>
225 bool m_clusterNameHasBeenSet =
false;
226 bool m_nodegroupNameHasBeenSet =
false;
227 bool m_labelsHasBeenSet =
false;
228 bool m_taintsHasBeenSet =
false;
229 bool m_scalingConfigHasBeenSet =
false;
230 bool m_updateConfigHasBeenSet =
false;
231 bool m_nodeRepairConfigHasBeenSet =
false;
232 bool m_warmPoolConfigHasBeenSet =
false;
233 bool m_clientRequestTokenHasBeenSet =
true;
void SetUpdateConfig(UpdateConfigT &&value)
UpdateNodegroupConfigRequest & WithScalingConfig(ScalingConfigT &&value)
const UpdateTaintsPayload & GetTaints() const
bool TaintsHasBeenSet() const
UpdateNodegroupConfigRequest & WithWarmPoolConfig(WarmPoolConfigT &&value)
bool WarmPoolConfigHasBeenSet() const
UpdateNodegroupConfigRequest & WithUpdateConfig(UpdateConfigT &&value)
void SetClusterName(ClusterNameT &&value)
UpdateNodegroupConfigRequest & WithNodegroupName(NodegroupNameT &&value)
bool ClientRequestTokenHasBeenSet() const
void SetClientRequestToken(ClientRequestTokenT &&value)
const WarmPoolConfig & GetWarmPoolConfig() const
UpdateNodegroupConfigRequest & WithLabels(LabelsT &&value)
bool LabelsHasBeenSet() const
bool NodegroupNameHasBeenSet() const
const NodegroupUpdateConfig & GetUpdateConfig() const
const NodegroupScalingConfig & GetScalingConfig() const
const Aws::String & GetNodegroupName() const
void SetTaints(TaintsT &&value)
AWS_EKS_API Aws::String SerializePayload() const override
const UpdateLabelsPayload & GetLabels() const
bool NodeRepairConfigHasBeenSet() const
const NodeRepairConfig & GetNodeRepairConfig() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetClusterName() const
void SetWarmPoolConfig(WarmPoolConfigT &&value)
bool UpdateConfigHasBeenSet() const
bool ClusterNameHasBeenSet() const
void SetNodegroupName(NodegroupNameT &&value)
void SetScalingConfig(ScalingConfigT &&value)
bool ScalingConfigHasBeenSet() const
UpdateNodegroupConfigRequest & WithClusterName(ClusterNameT &&value)
const Aws::String & GetClientRequestToken() const
void SetLabels(LabelsT &&value)
UpdateNodegroupConfigRequest & WithClientRequestToken(ClientRequestTokenT &&value)
UpdateNodegroupConfigRequest & WithTaints(TaintsT &&value)
UpdateNodegroupConfigRequest & WithNodeRepairConfig(NodeRepairConfigT &&value)
void SetNodeRepairConfig(NodeRepairConfigT &&value)
AWS_EKS_API UpdateNodegroupConfigRequest()=default
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String