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/LaunchTemplateSpecification.h>
12#include <aws/core/utils/UUID.h>
43 template<
typename ClusterNameT = Aws::String>
44 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
45 template<
typename ClusterNameT = Aws::String>
55 template<
typename NodegroupNameT = Aws::String>
56 void SetNodegroupName(NodegroupNameT&& value) { m_nodegroupNameHasBeenSet =
true; m_nodegroupName = std::forward<NodegroupNameT>(value); }
57 template<
typename NodegroupNameT = Aws::String>
75 template<
typename VersionT = Aws::String>
76 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
77 template<
typename VersionT = Aws::String>
101 template<
typename ReleaseVersionT = Aws::String>
102 void SetReleaseVersion(ReleaseVersionT&& value) { m_releaseVersionHasBeenSet =
true; m_releaseVersion = std::forward<ReleaseVersionT>(value); }
103 template<
typename ReleaseVersionT = Aws::String>
116 template<
typename LaunchTemplateT = LaunchTemplateSpecification>
117 void SetLaunchTemplate(LaunchTemplateT&& value) { m_launchTemplateHasBeenSet =
true; m_launchTemplate = std::forward<LaunchTemplateT>(value); }
118 template<
typename LaunchTemplateT = LaunchTemplateSpecification>
132 inline void SetForce(
bool value) { m_forceHasBeenSet =
true; m_force = value; }
143 template<
typename ClientRequestTokenT = Aws::String>
144 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
145 template<
typename ClientRequestTokenT = Aws::String>
151 bool m_clusterNameHasBeenSet =
false;
154 bool m_nodegroupNameHasBeenSet =
false;
157 bool m_versionHasBeenSet =
false;
160 bool m_releaseVersionHasBeenSet =
false;
163 bool m_launchTemplateHasBeenSet =
false;
166 bool m_forceHasBeenSet =
false;
169 bool m_clientRequestTokenHasBeenSet =
true;
bool NodegroupNameHasBeenSet() const
UpdateNodegroupVersionRequest & WithForce(bool value)
bool LaunchTemplateHasBeenSet() const
const Aws::String & GetClusterName() const
const Aws::String & GetReleaseVersion() const
AWS_EKS_API Aws::String SerializePayload() const override
bool ClusterNameHasBeenSet() const
void SetVersion(VersionT &&value)
void SetNodegroupName(NodegroupNameT &&value)
bool ClientRequestTokenHasBeenSet() const
void SetForce(bool value)
UpdateNodegroupVersionRequest & WithClusterName(ClusterNameT &&value)
void SetLaunchTemplate(LaunchTemplateT &&value)
const Aws::String & GetNodegroupName() const
const LaunchTemplateSpecification & GetLaunchTemplate() const
UpdateNodegroupVersionRequest & WithNodegroupName(NodegroupNameT &&value)
UpdateNodegroupVersionRequest & WithVersion(VersionT &&value)
bool VersionHasBeenSet() const
const Aws::String & GetVersion() const
bool ForceHasBeenSet() const
void SetReleaseVersion(ReleaseVersionT &&value)
bool ReleaseVersionHasBeenSet() const
AWS_EKS_API UpdateNodegroupVersionRequest()=default
void SetClientRequestToken(ClientRequestTokenT &&value)
UpdateNodegroupVersionRequest & WithReleaseVersion(ReleaseVersionT &&value)
UpdateNodegroupVersionRequest & WithLaunchTemplate(LaunchTemplateT &&value)
UpdateNodegroupVersionRequest & WithClientRequestToken(ClientRequestTokenT &&value)
virtual const char * GetServiceRequestName() const override
void SetClusterName(ClusterNameT &&value)
const Aws::String & GetClientRequestToken() const
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String