7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/eks/EKSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/eks/model/UpdateLabelsPayload.h>
11#include <aws/eks/model/UpdateTaintsPayload.h>
12#include <aws/eks/model/NodegroupScalingConfig.h>
13#include <aws/eks/model/NodegroupUpdateConfig.h>
14#include <aws/eks/model/NodeRepairConfig.h>
16#include <aws/core/utils/UUID.h>
47 template<
typename ClusterNameT = Aws::String>
48 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
49 template<
typename ClusterNameT = Aws::String>
59 template<
typename NodegroupNameT = Aws::String>
60 void SetNodegroupName(NodegroupNameT&& value) { m_nodegroupNameHasBeenSet =
true; m_nodegroupName = std::forward<NodegroupNameT>(value); }
61 template<
typename NodegroupNameT = Aws::String>
72 template<
typename LabelsT = UpdateLabelsPayload>
73 void SetLabels(LabelsT&& value) { m_labelsHasBeenSet =
true; m_labels = std::forward<LabelsT>(value); }
74 template<
typename LabelsT = UpdateLabelsPayload>
87 template<
typename Ta
intsT = UpdateTa
intsPayload>
88 void SetTaints(TaintsT&& value) { m_taintsHasBeenSet =
true; m_taints = std::forward<TaintsT>(value); }
89 template<
typename Ta
intsT = UpdateTa
intsPayload>
100 template<
typename ScalingConfigT = NodegroupScalingConfig>
101 void SetScalingConfig(ScalingConfigT&& value) { m_scalingConfigHasBeenSet =
true; m_scalingConfig = std::forward<ScalingConfigT>(value); }
102 template<
typename ScalingConfigT = NodegroupScalingConfig>
112 template<
typename UpdateConfigT = NodegroupUpdateConfig>
113 void SetUpdateConfig(UpdateConfigT&& value) { m_updateConfigHasBeenSet =
true; m_updateConfig = std::forward<UpdateConfigT>(value); }
114 template<
typename UpdateConfigT = NodegroupUpdateConfig>
124 template<
typename NodeRepairConfigT = NodeRepairConfig>
125 void SetNodeRepairConfig(NodeRepairConfigT&& value) { m_nodeRepairConfigHasBeenSet =
true; m_nodeRepairConfig = std::forward<NodeRepairConfigT>(value); }
126 template<
typename NodeRepairConfigT = NodeRepairConfig>
137 template<
typename ClientRequestTokenT = Aws::String>
138 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
139 template<
typename ClientRequestTokenT = Aws::String>
145 bool m_clusterNameHasBeenSet =
false;
148 bool m_nodegroupNameHasBeenSet =
false;
151 bool m_labelsHasBeenSet =
false;
154 bool m_taintsHasBeenSet =
false;
157 bool m_scalingConfigHasBeenSet =
false;
160 bool m_updateConfigHasBeenSet =
false;
163 bool m_nodeRepairConfigHasBeenSet =
false;
166 bool m_clientRequestTokenHasBeenSet =
true;
void SetUpdateConfig(UpdateConfigT &&value)
UpdateNodegroupConfigRequest & WithScalingConfig(ScalingConfigT &&value)
const UpdateTaintsPayload & GetTaints() const
bool TaintsHasBeenSet() const
UpdateNodegroupConfigRequest & WithUpdateConfig(UpdateConfigT &&value)
void SetClusterName(ClusterNameT &&value)
UpdateNodegroupConfigRequest & WithNodegroupName(NodegroupNameT &&value)
bool ClientRequestTokenHasBeenSet() const
void SetClientRequestToken(ClientRequestTokenT &&value)
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
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