AWS SDK for C++  1.9.41
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::EKS::EKSClient Class Reference

#include <EKSClient.h>

+ Inheritance diagram for Aws::EKS::EKSClient:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 EKSClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 EKSClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 EKSClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~EKSClient ()
 
virtual Model::AssociateEncryptionConfigOutcome AssociateEncryptionConfig (const Model::AssociateEncryptionConfigRequest &request) const
 
virtual Model::AssociateEncryptionConfigOutcomeCallable AssociateEncryptionConfigCallable (const Model::AssociateEncryptionConfigRequest &request) const
 
virtual void AssociateEncryptionConfigAsync (const Model::AssociateEncryptionConfigRequest &request, const AssociateEncryptionConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateIdentityProviderConfigOutcome AssociateIdentityProviderConfig (const Model::AssociateIdentityProviderConfigRequest &request) const
 
virtual Model::AssociateIdentityProviderConfigOutcomeCallable AssociateIdentityProviderConfigCallable (const Model::AssociateIdentityProviderConfigRequest &request) const
 
virtual void AssociateIdentityProviderConfigAsync (const Model::AssociateIdentityProviderConfigRequest &request, const AssociateIdentityProviderConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateAddonOutcome CreateAddon (const Model::CreateAddonRequest &request) const
 
virtual Model::CreateAddonOutcomeCallable CreateAddonCallable (const Model::CreateAddonRequest &request) const
 
virtual void CreateAddonAsync (const Model::CreateAddonRequest &request, const CreateAddonResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateClusterOutcome CreateCluster (const Model::CreateClusterRequest &request) const
 
virtual Model::CreateClusterOutcomeCallable CreateClusterCallable (const Model::CreateClusterRequest &request) const
 
virtual void CreateClusterAsync (const Model::CreateClusterRequest &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateFargateProfileOutcome CreateFargateProfile (const Model::CreateFargateProfileRequest &request) const
 
virtual Model::CreateFargateProfileOutcomeCallable CreateFargateProfileCallable (const Model::CreateFargateProfileRequest &request) const
 
virtual void CreateFargateProfileAsync (const Model::CreateFargateProfileRequest &request, const CreateFargateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateNodegroupOutcome CreateNodegroup (const Model::CreateNodegroupRequest &request) const
 
virtual Model::CreateNodegroupOutcomeCallable CreateNodegroupCallable (const Model::CreateNodegroupRequest &request) const
 
virtual void CreateNodegroupAsync (const Model::CreateNodegroupRequest &request, const CreateNodegroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteAddonOutcome DeleteAddon (const Model::DeleteAddonRequest &request) const
 
virtual Model::DeleteAddonOutcomeCallable DeleteAddonCallable (const Model::DeleteAddonRequest &request) const
 
virtual void DeleteAddonAsync (const Model::DeleteAddonRequest &request, const DeleteAddonResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteClusterOutcome DeleteCluster (const Model::DeleteClusterRequest &request) const
 
virtual Model::DeleteClusterOutcomeCallable DeleteClusterCallable (const Model::DeleteClusterRequest &request) const
 
virtual void DeleteClusterAsync (const Model::DeleteClusterRequest &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteFargateProfileOutcome DeleteFargateProfile (const Model::DeleteFargateProfileRequest &request) const
 
virtual Model::DeleteFargateProfileOutcomeCallable DeleteFargateProfileCallable (const Model::DeleteFargateProfileRequest &request) const
 
virtual void DeleteFargateProfileAsync (const Model::DeleteFargateProfileRequest &request, const DeleteFargateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteNodegroupOutcome DeleteNodegroup (const Model::DeleteNodegroupRequest &request) const
 
virtual Model::DeleteNodegroupOutcomeCallable DeleteNodegroupCallable (const Model::DeleteNodegroupRequest &request) const
 
virtual void DeleteNodegroupAsync (const Model::DeleteNodegroupRequest &request, const DeleteNodegroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAddonOutcome DescribeAddon (const Model::DescribeAddonRequest &request) const
 
virtual Model::DescribeAddonOutcomeCallable DescribeAddonCallable (const Model::DescribeAddonRequest &request) const
 
virtual void DescribeAddonAsync (const Model::DescribeAddonRequest &request, const DescribeAddonResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAddonVersionsOutcome DescribeAddonVersions (const Model::DescribeAddonVersionsRequest &request) const
 
virtual Model::DescribeAddonVersionsOutcomeCallable DescribeAddonVersionsCallable (const Model::DescribeAddonVersionsRequest &request) const
 
virtual void DescribeAddonVersionsAsync (const Model::DescribeAddonVersionsRequest &request, const DescribeAddonVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeClusterOutcome DescribeCluster (const Model::DescribeClusterRequest &request) const
 
virtual Model::DescribeClusterOutcomeCallable DescribeClusterCallable (const Model::DescribeClusterRequest &request) const
 
virtual void DescribeClusterAsync (const Model::DescribeClusterRequest &request, const DescribeClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeFargateProfileOutcome DescribeFargateProfile (const Model::DescribeFargateProfileRequest &request) const
 
virtual Model::DescribeFargateProfileOutcomeCallable DescribeFargateProfileCallable (const Model::DescribeFargateProfileRequest &request) const
 
virtual void DescribeFargateProfileAsync (const Model::DescribeFargateProfileRequest &request, const DescribeFargateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeIdentityProviderConfigOutcome DescribeIdentityProviderConfig (const Model::DescribeIdentityProviderConfigRequest &request) const
 
virtual Model::DescribeIdentityProviderConfigOutcomeCallable DescribeIdentityProviderConfigCallable (const Model::DescribeIdentityProviderConfigRequest &request) const
 
virtual void DescribeIdentityProviderConfigAsync (const Model::DescribeIdentityProviderConfigRequest &request, const DescribeIdentityProviderConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeNodegroupOutcome DescribeNodegroup (const Model::DescribeNodegroupRequest &request) const
 
virtual Model::DescribeNodegroupOutcomeCallable DescribeNodegroupCallable (const Model::DescribeNodegroupRequest &request) const
 
virtual void DescribeNodegroupAsync (const Model::DescribeNodegroupRequest &request, const DescribeNodegroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeUpdateOutcome DescribeUpdate (const Model::DescribeUpdateRequest &request) const
 
virtual Model::DescribeUpdateOutcomeCallable DescribeUpdateCallable (const Model::DescribeUpdateRequest &request) const
 
virtual void DescribeUpdateAsync (const Model::DescribeUpdateRequest &request, const DescribeUpdateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateIdentityProviderConfigOutcome DisassociateIdentityProviderConfig (const Model::DisassociateIdentityProviderConfigRequest &request) const
 
virtual Model::DisassociateIdentityProviderConfigOutcomeCallable DisassociateIdentityProviderConfigCallable (const Model::DisassociateIdentityProviderConfigRequest &request) const
 
virtual void DisassociateIdentityProviderConfigAsync (const Model::DisassociateIdentityProviderConfigRequest &request, const DisassociateIdentityProviderConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListAddonsOutcome ListAddons (const Model::ListAddonsRequest &request) const
 
virtual Model::ListAddonsOutcomeCallable ListAddonsCallable (const Model::ListAddonsRequest &request) const
 
virtual void ListAddonsAsync (const Model::ListAddonsRequest &request, const ListAddonsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListClustersOutcome ListClusters (const Model::ListClustersRequest &request) const
 
virtual Model::ListClustersOutcomeCallable ListClustersCallable (const Model::ListClustersRequest &request) const
 
virtual void ListClustersAsync (const Model::ListClustersRequest &request, const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListFargateProfilesOutcome ListFargateProfiles (const Model::ListFargateProfilesRequest &request) const
 
virtual Model::ListFargateProfilesOutcomeCallable ListFargateProfilesCallable (const Model::ListFargateProfilesRequest &request) const
 
virtual void ListFargateProfilesAsync (const Model::ListFargateProfilesRequest &request, const ListFargateProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListIdentityProviderConfigsOutcome ListIdentityProviderConfigs (const Model::ListIdentityProviderConfigsRequest &request) const
 
virtual Model::ListIdentityProviderConfigsOutcomeCallable ListIdentityProviderConfigsCallable (const Model::ListIdentityProviderConfigsRequest &request) const
 
virtual void ListIdentityProviderConfigsAsync (const Model::ListIdentityProviderConfigsRequest &request, const ListIdentityProviderConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListNodegroupsOutcome ListNodegroups (const Model::ListNodegroupsRequest &request) const
 
virtual Model::ListNodegroupsOutcomeCallable ListNodegroupsCallable (const Model::ListNodegroupsRequest &request) const
 
virtual void ListNodegroupsAsync (const Model::ListNodegroupsRequest &request, const ListNodegroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest &request) const
 
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest &request) const
 
virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListUpdatesOutcome ListUpdates (const Model::ListUpdatesRequest &request) const
 
virtual Model::ListUpdatesOutcomeCallable ListUpdatesCallable (const Model::ListUpdatesRequest &request) const
 
virtual void ListUpdatesAsync (const Model::ListUpdatesRequest &request, const ListUpdatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateAddonOutcome UpdateAddon (const Model::UpdateAddonRequest &request) const
 
virtual Model::UpdateAddonOutcomeCallable UpdateAddonCallable (const Model::UpdateAddonRequest &request) const
 
virtual void UpdateAddonAsync (const Model::UpdateAddonRequest &request, const UpdateAddonResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateClusterConfigOutcome UpdateClusterConfig (const Model::UpdateClusterConfigRequest &request) const
 
virtual Model::UpdateClusterConfigOutcomeCallable UpdateClusterConfigCallable (const Model::UpdateClusterConfigRequest &request) const
 
virtual void UpdateClusterConfigAsync (const Model::UpdateClusterConfigRequest &request, const UpdateClusterConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateClusterVersionOutcome UpdateClusterVersion (const Model::UpdateClusterVersionRequest &request) const
 
virtual Model::UpdateClusterVersionOutcomeCallable UpdateClusterVersionCallable (const Model::UpdateClusterVersionRequest &request) const
 
virtual void UpdateClusterVersionAsync (const Model::UpdateClusterVersionRequest &request, const UpdateClusterVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateNodegroupConfigOutcome UpdateNodegroupConfig (const Model::UpdateNodegroupConfigRequest &request) const
 
virtual Model::UpdateNodegroupConfigOutcomeCallable UpdateNodegroupConfigCallable (const Model::UpdateNodegroupConfigRequest &request) const
 
virtual void UpdateNodegroupConfigAsync (const Model::UpdateNodegroupConfigRequest &request, const UpdateNodegroupConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateNodegroupVersionOutcome UpdateNodegroupVersion (const Model::UpdateNodegroupVersionRequest &request) const
 
virtual Model::UpdateNodegroupVersionOutcomeCallable UpdateNodegroupVersionCallable (const Model::UpdateNodegroupVersionRequest &request) const
 
virtual void UpdateNodegroupVersionAsync (const Model::UpdateNodegroupVersionRequest &request, const UpdateNodegroupVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on AWS without needing to stand up or maintain your own Kubernetes control plane. Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications.

Amazon EKS runs up-to-date versions of the open-source Kubernetes software, so you can use all the existing plugins and tooling from the Kubernetes community. Applications running on Amazon EKS are fully compatible with applications running on any standard Kubernetes environment, whether running in on-premises data centers or public clouds. This means that you can easily migrate any standard Kubernetes application to Amazon EKS without any code modification required.

Definition at line 233 of file EKSClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 236 of file EKSClient.h.

Constructor & Destructor Documentation

◆ EKSClient() [1/3]

Aws::EKS::EKSClient::EKSClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ EKSClient() [2/3]

Aws::EKS::EKSClient::EKSClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ EKSClient() [3/3]

Aws::EKS::EKSClient::EKSClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~EKSClient()

virtual Aws::EKS::EKSClient::~EKSClient ( )
virtual

Member Function Documentation

◆ AssociateEncryptionConfig()

virtual Model::AssociateEncryptionConfigOutcome Aws::EKS::EKSClient::AssociateEncryptionConfig ( const Model::AssociateEncryptionConfigRequest request) const
virtual

Associate encryption configuration to an existing cluster.

You can use this API to enable encryption on existing clusters which do not have encryption already enabled. This allows you to implement a defense-in-depth security strategy without migrating applications to new EKS clusters.

See Also:

AWS API Reference

◆ AssociateEncryptionConfigAsync()

virtual void Aws::EKS::EKSClient::AssociateEncryptionConfigAsync ( const Model::AssociateEncryptionConfigRequest request,
const AssociateEncryptionConfigResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Associate encryption configuration to an existing cluster.

You can use this API to enable encryption on existing clusters which do not have encryption already enabled. This allows you to implement a defense-in-depth security strategy without migrating applications to new EKS clusters.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateEncryptionConfigCallable()

virtual Model::AssociateEncryptionConfigOutcomeCallable Aws::EKS::EKSClient::AssociateEncryptionConfigCallable ( const Model::AssociateEncryptionConfigRequest request) const
virtual

Associate encryption configuration to an existing cluster.

You can use this API to enable encryption on existing clusters which do not have encryption already enabled. This allows you to implement a defense-in-depth security strategy without migrating applications to new EKS clusters.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateIdentityProviderConfig()

virtual Model::AssociateIdentityProviderConfigOutcome Aws::EKS::EKSClient::AssociateIdentityProviderConfig ( const Model::AssociateIdentityProviderConfigRequest request) const
virtual

Associate an identity provider configuration to a cluster.

If you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes roles and clusterroles to assign permissions to the roles, and then bind the roles to the identities using Kubernetes rolebindings and clusterrolebindings. For more information see Using RBAC Authorization in the Kubernetes documentation.

See Also:

AWS API Reference

◆ AssociateIdentityProviderConfigAsync()

virtual void Aws::EKS::EKSClient::AssociateIdentityProviderConfigAsync ( const Model::AssociateIdentityProviderConfigRequest request,
const AssociateIdentityProviderConfigResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Associate an identity provider configuration to a cluster.

If you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes roles and clusterroles to assign permissions to the roles, and then bind the roles to the identities using Kubernetes rolebindings and clusterrolebindings. For more information see Using RBAC Authorization in the Kubernetes documentation.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateIdentityProviderConfigCallable()

virtual Model::AssociateIdentityProviderConfigOutcomeCallable Aws::EKS::EKSClient::AssociateIdentityProviderConfigCallable ( const Model::AssociateIdentityProviderConfigRequest request) const
virtual

Associate an identity provider configuration to a cluster.

If you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes roles and clusterroles to assign permissions to the roles, and then bind the roles to the identities using Kubernetes rolebindings and clusterrolebindings. For more information see Using RBAC Authorization in the Kubernetes documentation.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateAddon()

virtual Model::CreateAddonOutcome Aws::EKS::EKSClient::CreateAddon ( const Model::CreateAddonRequest request) const
virtual

Creates an Amazon EKS add-on.

Amazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. Amazon EKS add-ons can only be used with Amazon EKS clusters running version 1.18 with platform version eks.3 or later because add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later.

See Also:

AWS API Reference

◆ CreateAddonAsync()

virtual void Aws::EKS::EKSClient::CreateAddonAsync ( const Model::CreateAddonRequest request,
const CreateAddonResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates an Amazon EKS add-on.

Amazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. Amazon EKS add-ons can only be used with Amazon EKS clusters running version 1.18 with platform version eks.3 or later because add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateAddonCallable()

virtual Model::CreateAddonOutcomeCallable Aws::EKS::EKSClient::CreateAddonCallable ( const Model::CreateAddonRequest request) const
virtual

Creates an Amazon EKS add-on.

Amazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. Amazon EKS add-ons can only be used with Amazon EKS clusters running version 1.18 with platform version eks.3 or later because add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateCluster()

virtual Model::CreateClusterOutcome Aws::EKS::EKSClient::CreateCluster ( const Model::CreateClusterRequest request) const
virtual

Creates an Amazon EKS control plane.

The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as etcd and the API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its own set of Amazon EC2 instances.

The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec, logs, and proxy data flows).

Amazon EKS nodes run in your AWS account and connect to your cluster's control plane via the Kubernetes API server endpoint and a certificate file that is created for your cluster.

Cluster creation typically takes several minutes. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see Managing Cluster Authentication and Launching Amazon EKS nodes in the Amazon EKS User Guide.

See Also:

AWS API Reference

◆ CreateClusterAsync()

virtual void Aws::EKS::EKSClient::CreateClusterAsync ( const Model::CreateClusterRequest request,
const CreateClusterResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates an Amazon EKS control plane.

The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as etcd and the API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its own set of Amazon EC2 instances.

The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec, logs, and proxy data flows).

Amazon EKS nodes run in your AWS account and connect to your cluster's control plane via the Kubernetes API server endpoint and a certificate file that is created for your cluster.

Cluster creation typically takes several minutes. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see Managing Cluster Authentication and Launching Amazon EKS nodes in the Amazon EKS User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateClusterCallable()

virtual Model::CreateClusterOutcomeCallable Aws::EKS::EKSClient::CreateClusterCallable ( const Model::CreateClusterRequest request) const
virtual

Creates an Amazon EKS control plane.

The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as etcd and the API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its own set of Amazon EC2 instances.

The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec, logs, and proxy data flows).

Amazon EKS nodes run in your AWS account and connect to your cluster's control plane via the Kubernetes API server endpoint and a certificate file that is created for your cluster.

Cluster creation typically takes several minutes. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see Managing Cluster Authentication and Launching Amazon EKS nodes in the Amazon EKS User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateFargateProfile()

virtual Model::CreateFargateProfileOutcome Aws::EKS::EKSClient::CreateFargateProfile ( const Model::CreateFargateProfileRequest request) const
virtual

Creates an AWS Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.

The Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.

When you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes Role Based Access Control (RBAC) for authorization so that the kubelet that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see Pod Execution Role in the Amazon EKS User Guide.

Fargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.

If any Fargate profiles in a cluster are in the DELETING status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.

For more information, see AWS Fargate Profile in the Amazon EKS User Guide.

See Also:

AWS API Reference

◆ CreateFargateProfileAsync()

virtual void Aws::EKS::EKSClient::CreateFargateProfileAsync ( const Model::CreateFargateProfileRequest request,
const CreateFargateProfileResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates an AWS Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.

The Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.

When you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes Role Based Access Control (RBAC) for authorization so that the kubelet that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see Pod Execution Role in the Amazon EKS User Guide.

Fargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.

If any Fargate profiles in a cluster are in the DELETING status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.

For more information, see AWS Fargate Profile in the Amazon EKS User Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateFargateProfileCallable()

virtual Model::CreateFargateProfileOutcomeCallable Aws::EKS::EKSClient::CreateFargateProfileCallable ( const Model::CreateFargateProfileRequest request) const
virtual

Creates an AWS Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.

The Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.

When you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes Role Based Access Control (RBAC) for authorization so that the kubelet that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see Pod Execution Role in the Amazon EKS User Guide.

Fargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.

If any Fargate profiles in a cluster are in the DELETING status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.

For more information, see AWS Fargate Profile in the Amazon EKS User Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateNodegroup()

virtual Model::CreateNodegroupOutcome Aws::EKS::EKSClient::CreateNodegroup ( const Model::CreateNodegroupRequest request) const
virtual

Creates a managed node group for an Amazon EKS cluster. You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see Launch template support.

An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS optimized Amazon Linux 2 AMI. For more information, see Managed Node Groups in the Amazon EKS User Guide.

See Also:


AWS API Reference

◆ CreateNodegroupAsync()

virtual void Aws::EKS::EKSClient::CreateNodegroupAsync ( const Model::CreateNodegroupRequest request,
const CreateNodegroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a managed node group for an Amazon EKS cluster. You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see Launch template support.

An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS optimized Amazon Linux 2 AMI. For more information, see Managed Node Groups in the Amazon EKS User Guide.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateNodegroupCallable()

virtual Model::CreateNodegroupOutcomeCallable Aws::EKS::EKSClient::CreateNodegroupCallable ( const Model::CreateNodegroupRequest request) const
virtual

Creates a managed node group for an Amazon EKS cluster. You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see Launch template support.

An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS optimized Amazon Linux 2 AMI. For more information, see Managed Node Groups in the Amazon EKS User Guide.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteAddon()

virtual Model::DeleteAddonOutcome Aws::EKS::EKSClient::DeleteAddon ( const Model::DeleteAddonRequest request) const
virtual

Delete an Amazon EKS add-on.

When you remove the add-on, it will also be deleted from the cluster. You can always manually start an add-on on the cluster using the Kubernetes API.

See Also:

AWS API Reference

◆ DeleteAddonAsync()

virtual void Aws::EKS::EKSClient::DeleteAddonAsync ( const Model::DeleteAddonRequest request,
const DeleteAddonResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Delete an Amazon EKS add-on.

When you remove the add-on, it will also be deleted from the cluster. You can always manually start an add-on on the cluster using the Kubernetes API.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteAddonCallable()

virtual Model::DeleteAddonOutcomeCallable Aws::EKS::EKSClient::DeleteAddonCallable ( const Model::DeleteAddonRequest request) const
virtual

Delete an Amazon EKS add-on.

When you remove the add-on, it will also be deleted from the cluster. You can always manually start an add-on on the cluster using the Kubernetes API.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteCluster()

virtual Model::DeleteClusterOutcome Aws::EKS::EKSClient::DeleteCluster ( const Model::DeleteClusterRequest request) const
virtual

Deletes the Amazon EKS cluster control plane.

If you have active services in your cluster that are associated with a load balancer, you must delete those services before deleting the cluster so that the load balancers are deleted properly. Otherwise, you can have orphaned resources in your VPC that prevent you from being able to delete the VPC. For more information, see Deleting a Cluster in the Amazon EKS User Guide.

If you have managed node groups or Fargate profiles attached to the cluster, you must delete them first. For more information, see DeleteNodegroup and DeleteFargateProfile.

See Also:

AWS API Reference

◆ DeleteClusterAsync()

virtual void Aws::EKS::EKSClient::DeleteClusterAsync ( const Model::DeleteClusterRequest request,
const DeleteClusterResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the Amazon EKS cluster control plane.

If you have active services in your cluster that are associated with a load balancer, you must delete those services before deleting the cluster so that the load balancers are deleted properly. Otherwise, you can have orphaned resources in your VPC that prevent you from being able to delete the VPC. For more information, see Deleting a Cluster in the Amazon EKS User Guide.

If you have managed node groups or Fargate profiles attached to the cluster, you must delete them first. For more information, see DeleteNodegroup and DeleteFargateProfile.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteClusterCallable()

virtual Model::DeleteClusterOutcomeCallable Aws::EKS::EKSClient::DeleteClusterCallable ( const Model::DeleteClusterRequest request) const
virtual

Deletes the Amazon EKS cluster control plane.

If you have active services in your cluster that are associated with a load balancer, you must delete those services before deleting the cluster so that the load balancers are deleted properly. Otherwise, you can have orphaned resources in your VPC that prevent you from being able to delete the VPC. For more information, see Deleting a Cluster in the Amazon EKS User Guide.

If you have managed node groups or Fargate profiles attached to the cluster, you must delete them first. For more information, see DeleteNodegroup and DeleteFargateProfile.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteFargateProfile()

virtual Model::DeleteFargateProfileOutcome Aws::EKS::EKSClient::DeleteFargateProfile ( const Model::DeleteFargateProfileRequest request) const
virtual

Deletes an AWS Fargate profile.

When you delete a Fargate profile, any pods running on Fargate that were created with the profile are deleted. If those pods match another Fargate profile, then they are scheduled on Fargate with that profile. If they no longer match any Fargate profiles, then they are not scheduled on Fargate and they may remain in a pending state.

Only one Fargate profile in a cluster can be in the DELETING status at a time. You must wait for a Fargate profile to finish deleting before you can delete any other profiles in that cluster.

See Also:

AWS API Reference

◆ DeleteFargateProfileAsync()

virtual void Aws::EKS::EKSClient::DeleteFargateProfileAsync ( const Model::DeleteFargateProfileRequest request,
const DeleteFargateProfileResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes an AWS Fargate profile.

When you delete a Fargate profile, any pods running on Fargate that were created with the profile are deleted. If those pods match another Fargate profile, then they are scheduled on Fargate with that profile. If they no longer match any Fargate profiles, then they are not scheduled on Fargate and they may remain in a pending state.

Only one Fargate profile in a cluster can be in the DELETING status at a time. You must wait for a Fargate profile to finish deleting before you can delete any other profiles in that cluster.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteFargateProfileCallable()

virtual Model::DeleteFargateProfileOutcomeCallable Aws::EKS::EKSClient::DeleteFargateProfileCallable ( const Model::DeleteFargateProfileRequest request) const
virtual

Deletes an AWS Fargate profile.

When you delete a Fargate profile, any pods running on Fargate that were created with the profile are deleted. If those pods match another Fargate profile, then they are scheduled on Fargate with that profile. If they no longer match any Fargate profiles, then they are not scheduled on Fargate and they may remain in a pending state.

Only one Fargate profile in a cluster can be in the DELETING status at a time. You must wait for a Fargate profile to finish deleting before you can delete any other profiles in that cluster.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteNodegroup()

virtual Model::DeleteNodegroupOutcome Aws::EKS::EKSClient::DeleteNodegroup ( const Model::DeleteNodegroupRequest request) const
virtual

Deletes an Amazon EKS node group for a cluster.

See Also:

AWS API Reference

◆ DeleteNodegroupAsync()

virtual void Aws::EKS::EKSClient::DeleteNodegroupAsync ( const Model::DeleteNodegroupRequest request,
const DeleteNodegroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes an Amazon EKS node group for a cluster.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteNodegroupCallable()

virtual Model::DeleteNodegroupOutcomeCallable Aws::EKS::EKSClient::DeleteNodegroupCallable ( const Model::DeleteNodegroupRequest request) const
virtual

Deletes an Amazon EKS node group for a cluster.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAddon()

virtual Model::DescribeAddonOutcome Aws::EKS::EKSClient::DescribeAddon ( const Model::DescribeAddonRequest request) const
virtual

Describes an Amazon EKS add-on.

See Also:

AWS API Reference

◆ DescribeAddonAsync()

virtual void Aws::EKS::EKSClient::DescribeAddonAsync ( const Model::DescribeAddonRequest request,
const DescribeAddonResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes an Amazon EKS add-on.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAddonCallable()

virtual Model::DescribeAddonOutcomeCallable Aws::EKS::EKSClient::DescribeAddonCallable ( const Model::DescribeAddonRequest request) const
virtual

Describes an Amazon EKS add-on.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAddonVersions()

virtual Model::DescribeAddonVersionsOutcome Aws::EKS::EKSClient::DescribeAddonVersions ( const Model::DescribeAddonVersionsRequest request) const
virtual

Describes the Kubernetes versions that the add-on can be used with.

See Also:

AWS API Reference

◆ DescribeAddonVersionsAsync()

virtual void Aws::EKS::EKSClient::DescribeAddonVersionsAsync ( const Model::DescribeAddonVersionsRequest request,
const DescribeAddonVersionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the Kubernetes versions that the add-on can be used with.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAddonVersionsCallable()

virtual Model::DescribeAddonVersionsOutcomeCallable Aws::EKS::EKSClient::DescribeAddonVersionsCallable ( const Model::DescribeAddonVersionsRequest request) const
virtual

Describes the Kubernetes versions that the add-on can be used with.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeCluster()

virtual Model::DescribeClusterOutcome Aws::EKS::EKSClient::DescribeCluster ( const Model::DescribeClusterRequest request) const
virtual

Returns descriptive information about an Amazon EKS cluster.

The API server endpoint and certificate authority data returned by this operation are required for kubelet and kubectl to communicate with your Kubernetes API server. For more information, see Create a kubeconfig for Amazon EKS.

The API server endpoint and certificate authority data aren't available until the cluster reaches the ACTIVE state.

See Also:

AWS API Reference

◆ DescribeClusterAsync()

virtual void Aws::EKS::EKSClient::DescribeClusterAsync ( const Model::DescribeClusterRequest request,
const DescribeClusterResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns descriptive information about an Amazon EKS cluster.

The API server endpoint and certificate authority data returned by this operation are required for kubelet and kubectl to communicate with your Kubernetes API server. For more information, see Create a kubeconfig for Amazon EKS.

The API server endpoint and certificate authority data aren't available until the cluster reaches the ACTIVE state.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeClusterCallable()

virtual Model::DescribeClusterOutcomeCallable Aws::EKS::EKSClient::DescribeClusterCallable ( const Model::DescribeClusterRequest request) const
virtual

Returns descriptive information about an Amazon EKS cluster.

The API server endpoint and certificate authority data returned by this operation are required for kubelet and kubectl to communicate with your Kubernetes API server. For more information, see Create a kubeconfig for Amazon EKS.

The API server endpoint and certificate authority data aren't available until the cluster reaches the ACTIVE state.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeFargateProfile()

virtual Model::DescribeFargateProfileOutcome Aws::EKS::EKSClient::DescribeFargateProfile ( const Model::DescribeFargateProfileRequest request) const
virtual

Returns descriptive information about an AWS Fargate profile.

See Also:

AWS API Reference

◆ DescribeFargateProfileAsync()

virtual void Aws::EKS::EKSClient::DescribeFargateProfileAsync ( const Model::DescribeFargateProfileRequest request,
const DescribeFargateProfileResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns descriptive information about an AWS Fargate profile.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeFargateProfileCallable()

virtual Model::DescribeFargateProfileOutcomeCallable Aws::EKS::EKSClient::DescribeFargateProfileCallable ( const Model::DescribeFargateProfileRequest request) const
virtual

Returns descriptive information about an AWS Fargate profile.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeIdentityProviderConfig()

virtual Model::DescribeIdentityProviderConfigOutcome Aws::EKS::EKSClient::DescribeIdentityProviderConfig ( const Model::DescribeIdentityProviderConfigRequest request) const
virtual

Returns descriptive information about an identity provider configuration.

See Also:

AWS API Reference

◆ DescribeIdentityProviderConfigAsync()

virtual void Aws::EKS::EKSClient::DescribeIdentityProviderConfigAsync ( const Model::DescribeIdentityProviderConfigRequest request,
const DescribeIdentityProviderConfigResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns descriptive information about an identity provider configuration.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeIdentityProviderConfigCallable()

virtual Model::DescribeIdentityProviderConfigOutcomeCallable Aws::EKS::EKSClient::DescribeIdentityProviderConfigCallable ( const Model::DescribeIdentityProviderConfigRequest request) const
virtual

Returns descriptive information about an identity provider configuration.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeNodegroup()

virtual Model::DescribeNodegroupOutcome Aws::EKS::EKSClient::DescribeNodegroup ( const Model::DescribeNodegroupRequest request) const
virtual

Returns descriptive information about an Amazon EKS node group.

See Also:

AWS API Reference

◆ DescribeNodegroupAsync()

virtual void Aws::EKS::EKSClient::DescribeNodegroupAsync ( const Model::DescribeNodegroupRequest request,
const DescribeNodegroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns descriptive information about an Amazon EKS node group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeNodegroupCallable()

virtual Model::DescribeNodegroupOutcomeCallable Aws::EKS::EKSClient::DescribeNodegroupCallable ( const Model::DescribeNodegroupRequest request) const
virtual

Returns descriptive information about an Amazon EKS node group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeUpdate()

virtual Model::DescribeUpdateOutcome Aws::EKS::EKSClient::DescribeUpdate ( const Model::DescribeUpdateRequest request) const
virtual

Returns descriptive information about an update against your Amazon EKS cluster or associated managed node group.

When the status of the update is Succeeded, the update is complete. If an update fails, the status is Failed, and an error detail explains the reason for the failure.

See Also:

AWS API Reference

◆ DescribeUpdateAsync()

virtual void Aws::EKS::EKSClient::DescribeUpdateAsync ( const Model::DescribeUpdateRequest request,
const DescribeUpdateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns descriptive information about an update against your Amazon EKS cluster or associated managed node group.

When the status of the update is Succeeded, the update is complete. If an update fails, the status is Failed, and an error detail explains the reason for the failure.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeUpdateCallable()

virtual Model::DescribeUpdateOutcomeCallable Aws::EKS::EKSClient::DescribeUpdateCallable ( const Model::DescribeUpdateRequest request) const
virtual

Returns descriptive information about an update against your Amazon EKS cluster or associated managed node group.

When the status of the update is Succeeded, the update is complete. If an update fails, the status is Failed, and an error detail explains the reason for the failure.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateIdentityProviderConfig()

virtual Model::DisassociateIdentityProviderConfigOutcome Aws::EKS::EKSClient::DisassociateIdentityProviderConfig ( const Model::DisassociateIdentityProviderConfigRequest request) const
virtual

Disassociates an identity provider configuration from a cluster. If you disassociate an identity provider from your cluster, users included in the provider can no longer access the cluster. However, you can still access the cluster with AWS IAM users.

See Also:

AWS API Reference

◆ DisassociateIdentityProviderConfigAsync()

virtual void Aws::EKS::EKSClient::DisassociateIdentityProviderConfigAsync ( const Model::DisassociateIdentityProviderConfigRequest request,
const DisassociateIdentityProviderConfigResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Disassociates an identity provider configuration from a cluster. If you disassociate an identity provider from your cluster, users included in the provider can no longer access the cluster. However, you can still access the cluster with AWS IAM users.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateIdentityProviderConfigCallable()

virtual Model::DisassociateIdentityProviderConfigOutcomeCallable Aws::EKS::EKSClient::DisassociateIdentityProviderConfigCallable ( const Model::DisassociateIdentityProviderConfigRequest request) const
virtual

Disassociates an identity provider configuration from a cluster. If you disassociate an identity provider from your cluster, users included in the provider can no longer access the cluster. However, you can still access the cluster with AWS IAM users.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListAddons()

virtual Model::ListAddonsOutcome Aws::EKS::EKSClient::ListAddons ( const Model::ListAddonsRequest request) const
virtual

Lists the available add-ons.

See Also:

AWS API Reference

◆ ListAddonsAsync()

virtual void Aws::EKS::EKSClient::ListAddonsAsync ( const Model::ListAddonsRequest request,
const ListAddonsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the available add-ons.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListAddonsCallable()

virtual Model::ListAddonsOutcomeCallable Aws::EKS::EKSClient::ListAddonsCallable ( const Model::ListAddonsRequest request) const
virtual

Lists the available add-ons.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListClusters()

virtual Model::ListClustersOutcome Aws::EKS::EKSClient::ListClusters ( const Model::ListClustersRequest request) const
virtual

Lists the Amazon EKS clusters in your AWS account in the specified Region.

See Also:

AWS API Reference

◆ ListClustersAsync()

virtual void Aws::EKS::EKSClient::ListClustersAsync ( const Model::ListClustersRequest request,
const ListClustersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the Amazon EKS clusters in your AWS account in the specified Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListClustersCallable()

virtual Model::ListClustersOutcomeCallable Aws::EKS::EKSClient::ListClustersCallable ( const Model::ListClustersRequest request) const
virtual

Lists the Amazon EKS clusters in your AWS account in the specified Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListFargateProfiles()

virtual Model::ListFargateProfilesOutcome Aws::EKS::EKSClient::ListFargateProfiles ( const Model::ListFargateProfilesRequest request) const
virtual

Lists the AWS Fargate profiles associated with the specified cluster in your AWS account in the specified Region.

See Also:

AWS API Reference

◆ ListFargateProfilesAsync()

virtual void Aws::EKS::EKSClient::ListFargateProfilesAsync ( const Model::ListFargateProfilesRequest request,
const ListFargateProfilesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the AWS Fargate profiles associated with the specified cluster in your AWS account in the specified Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListFargateProfilesCallable()

virtual Model::ListFargateProfilesOutcomeCallable Aws::EKS::EKSClient::ListFargateProfilesCallable ( const Model::ListFargateProfilesRequest request) const
virtual

Lists the AWS Fargate profiles associated with the specified cluster in your AWS account in the specified Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListIdentityProviderConfigs()

virtual Model::ListIdentityProviderConfigsOutcome Aws::EKS::EKSClient::ListIdentityProviderConfigs ( const Model::ListIdentityProviderConfigsRequest request) const
virtual

A list of identity provider configurations.

See Also:

AWS API Reference

◆ ListIdentityProviderConfigsAsync()

virtual void Aws::EKS::EKSClient::ListIdentityProviderConfigsAsync ( const Model::ListIdentityProviderConfigsRequest request,
const ListIdentityProviderConfigsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

A list of identity provider configurations.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListIdentityProviderConfigsCallable()

virtual Model::ListIdentityProviderConfigsOutcomeCallable Aws::EKS::EKSClient::ListIdentityProviderConfigsCallable ( const Model::ListIdentityProviderConfigsRequest request) const
virtual

A list of identity provider configurations.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListNodegroups()

virtual Model::ListNodegroupsOutcome Aws::EKS::EKSClient::ListNodegroups ( const Model::ListNodegroupsRequest request) const
virtual

Lists the Amazon EKS managed node groups associated with the specified cluster in your AWS account in the specified Region. Self-managed node groups are not listed.

See Also:

AWS API Reference

◆ ListNodegroupsAsync()

virtual void Aws::EKS::EKSClient::ListNodegroupsAsync ( const Model::ListNodegroupsRequest request,
const ListNodegroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the Amazon EKS managed node groups associated with the specified cluster in your AWS account in the specified Region. Self-managed node groups are not listed.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListNodegroupsCallable()

virtual Model::ListNodegroupsOutcomeCallable Aws::EKS::EKSClient::ListNodegroupsCallable ( const Model::ListNodegroupsRequest request) const
virtual

Lists the Amazon EKS managed node groups associated with the specified cluster in your AWS account in the specified Region. Self-managed node groups are not listed.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::EKS::EKSClient::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

List the tags for an Amazon EKS resource.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

virtual void Aws::EKS::EKSClient::ListTagsForResourceAsync ( const Model::ListTagsForResourceRequest request,
const ListTagsForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

List the tags for an Amazon EKS resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTagsForResourceCallable()

virtual Model::ListTagsForResourceOutcomeCallable Aws::EKS::EKSClient::ListTagsForResourceCallable ( const Model::ListTagsForResourceRequest request) const
virtual

List the tags for an Amazon EKS resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListUpdates()

virtual Model::ListUpdatesOutcome Aws::EKS::EKSClient::ListUpdates ( const Model::ListUpdatesRequest request) const
virtual

Lists the updates associated with an Amazon EKS cluster or managed node group in your AWS account, in the specified Region.

See Also:

AWS API Reference

◆ ListUpdatesAsync()

virtual void Aws::EKS::EKSClient::ListUpdatesAsync ( const Model::ListUpdatesRequest request,
const ListUpdatesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the updates associated with an Amazon EKS cluster or managed node group in your AWS account, in the specified Region.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListUpdatesCallable()

virtual Model::ListUpdatesOutcomeCallable Aws::EKS::EKSClient::ListUpdatesCallable ( const Model::ListUpdatesRequest request) const
virtual

Lists the updates associated with an Amazon EKS cluster or managed node group in your AWS account, in the specified Region.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::EKS::EKSClient::OverrideEndpoint ( const Aws::String endpoint)

◆ TagResource()

virtual Model::TagResourceOutcome Aws::EKS::EKSClient::TagResource ( const Model::TagResourceRequest request) const
virtual

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well. Tags that you create for Amazon EKS resources do not propagate to any other resources associated with the cluster. For example, if you tag a cluster with this operation, that tag does not automatically propagate to the subnets and nodes associated with the cluster.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::EKS::EKSClient::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well. Tags that you create for Amazon EKS resources do not propagate to any other resources associated with the cluster. For example, if you tag a cluster with this operation, that tag does not automatically propagate to the subnets and nodes associated with the cluster.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::EKS::EKSClient::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well. Tags that you create for Amazon EKS resources do not propagate to any other resources associated with the cluster. For example, if you tag a cluster with this operation, that tag does not automatically propagate to the subnets and nodes associated with the cluster.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::EKS::EKSClient::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Deletes specified tags from a resource.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::EKS::EKSClient::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes specified tags from a resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::EKS::EKSClient::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

Deletes specified tags from a resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateAddon()

virtual Model::UpdateAddonOutcome Aws::EKS::EKSClient::UpdateAddon ( const Model::UpdateAddonRequest request) const
virtual

Updates an Amazon EKS add-on.

See Also:

AWS API Reference

◆ UpdateAddonAsync()

virtual void Aws::EKS::EKSClient::UpdateAddonAsync ( const Model::UpdateAddonRequest request,
const UpdateAddonResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates an Amazon EKS add-on.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateAddonCallable()

virtual Model::UpdateAddonOutcomeCallable Aws::EKS::EKSClient::UpdateAddonCallable ( const Model::UpdateAddonRequest request) const
virtual

Updates an Amazon EKS add-on.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateClusterConfig()

virtual Model::UpdateClusterConfigOutcome Aws::EKS::EKSClient::UpdateClusterConfig ( const Model::UpdateClusterConfigRequest request) const
virtual

Updates an Amazon EKS cluster configuration. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

You can use this API operation to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster Control Plane Logs in the Amazon EKS User Guide .

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see Amazon CloudWatch Pricing.

You can also use this API operation to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the Amazon EKS User Guide .

You can't update the subnets or security group IDs for an existing cluster.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

See Also:

AWS API Reference

◆ UpdateClusterConfigAsync()

virtual void Aws::EKS::EKSClient::UpdateClusterConfigAsync ( const Model::UpdateClusterConfigRequest request,
const UpdateClusterConfigResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates an Amazon EKS cluster configuration. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

You can use this API operation to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster Control Plane Logs in the Amazon EKS User Guide .

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see Amazon CloudWatch Pricing.

You can also use this API operation to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the Amazon EKS User Guide .

You can't update the subnets or security group IDs for an existing cluster.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateClusterConfigCallable()

virtual Model::UpdateClusterConfigOutcomeCallable Aws::EKS::EKSClient::UpdateClusterConfigCallable ( const Model::UpdateClusterConfigRequest request) const
virtual

Updates an Amazon EKS cluster configuration. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

You can use this API operation to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster Control Plane Logs in the Amazon EKS User Guide .

CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see Amazon CloudWatch Pricing.

You can also use this API operation to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the Amazon EKS User Guide .

You can't update the subnets or security group IDs for an existing cluster.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateClusterVersion()

virtual Model::UpdateClusterVersionOutcome Aws::EKS::EKSClient::UpdateClusterVersion ( const Model::UpdateClusterVersionRequest request) const
virtual

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

If your cluster has managed node groups attached to it, all of your node groups’ Kubernetes versions must match the cluster’s Kubernetes version in order to update the cluster to a new Kubernetes version.

See Also:

AWS API Reference

◆ UpdateClusterVersionAsync()

virtual void Aws::EKS::EKSClient::UpdateClusterVersionAsync ( const Model::UpdateClusterVersionRequest request,
const UpdateClusterVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

If your cluster has managed node groups attached to it, all of your node groups’ Kubernetes versions must match the cluster’s Kubernetes version in order to update the cluster to a new Kubernetes version.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateClusterVersionCallable()

virtual Model::UpdateClusterVersionOutcomeCallable Aws::EKS::EKSClient::UpdateClusterVersionCallable ( const Model::UpdateClusterVersionRequest request) const
virtual

Updates an Amazon EKS cluster to the specified Kubernetes version. Your cluster continues to function during the update. The response output includes an update ID that you can use to track the status of your cluster update with the DescribeUpdate API operation.

Cluster updates are asynchronous, and they should finish within a few minutes. During an update, the cluster status moves to UPDATING (this status transition is eventually consistent). When the update is complete (either Failed or Successful), the cluster status moves to Active.

If your cluster has managed node groups attached to it, all of your node groups’ Kubernetes versions must match the cluster’s Kubernetes version in order to update the cluster to a new Kubernetes version.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateNodegroupConfig()

virtual Model::UpdateNodegroupConfigOutcome Aws::EKS::EKSClient::UpdateNodegroupConfig ( const Model::UpdateNodegroupConfigRequest request) const
virtual

Updates an Amazon EKS managed node group configuration. Your node group continues to function during the update. The response output includes an update ID that you can use to track the status of your node group update with the DescribeUpdate API operation. Currently you can update the Kubernetes labels for a node group or the scaling configuration.

See Also:


AWS API Reference

◆ UpdateNodegroupConfigAsync()

virtual void Aws::EKS::EKSClient::UpdateNodegroupConfigAsync ( const Model::UpdateNodegroupConfigRequest request,
const UpdateNodegroupConfigResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates an Amazon EKS managed node group configuration. Your node group continues to function during the update. The response output includes an update ID that you can use to track the status of your node group update with the DescribeUpdate API operation. Currently you can update the Kubernetes labels for a node group or the scaling configuration.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateNodegroupConfigCallable()

virtual Model::UpdateNodegroupConfigOutcomeCallable Aws::EKS::EKSClient::UpdateNodegroupConfigCallable ( const Model::UpdateNodegroupConfigRequest request) const
virtual

Updates an Amazon EKS managed node group configuration. Your node group continues to function during the update. The response output includes an update ID that you can use to track the status of your node group update with the DescribeUpdate API operation. Currently you can update the Kubernetes labels for a node group or the scaling configuration.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateNodegroupVersion()

virtual Model::UpdateNodegroupVersionOutcome Aws::EKS::EKSClient::UpdateNodegroupVersion ( const Model::UpdateNodegroupVersionRequest request) const
virtual

Updates the Kubernetes version or AMI version of an Amazon EKS managed node group.

You can update a node group using a launch template only if the node group was originally deployed with a launch template. If you need to update a custom AMI in a node group that was deployed with a launch template, then update your custom AMI, specify the new ID in a new version of the launch template, and then update the node group to the new version of the launch template.

If you update without a launch template, then you can update to the latest available AMI version of a node group's current Kubernetes version by not specifying a Kubernetes version in the request. You can update to the latest AMI version of your cluster's current Kubernetes version by specifying your cluster's Kubernetes version in the request. For more information, see Amazon EKS optimized Amazon Linux 2 AMI versions in the Amazon EKS User Guide.

You cannot roll back a node group to an earlier Kubernetes version or AMI version.

When a node in a managed node group is terminated due to a scaling action or update, the pods in that node are drained first. Amazon EKS attempts to drain the nodes gracefully and will fail if it is unable to do so. You can force the update if Amazon EKS is unable to drain the nodes as a result of a pod disruption budget issue.

See Also:

AWS API Reference

◆ UpdateNodegroupVersionAsync()

virtual void Aws::EKS::EKSClient::UpdateNodegroupVersionAsync ( const Model::UpdateNodegroupVersionRequest request,
const UpdateNodegroupVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates the Kubernetes version or AMI version of an Amazon EKS managed node group.

You can update a node group using a launch template only if the node group was originally deployed with a launch template. If you need to update a custom AMI in a node group that was deployed with a launch template, then update your custom AMI, specify the new ID in a new version of the launch template, and then update the node group to the new version of the launch template.

If you update without a launch template, then you can update to the latest available AMI version of a node group's current Kubernetes version by not specifying a Kubernetes version in the request. You can update to the latest AMI version of your cluster's current Kubernetes version by specifying your cluster's Kubernetes version in the request. For more information, see Amazon EKS optimized Amazon Linux 2 AMI versions in the Amazon EKS User Guide.

You cannot roll back a node group to an earlier Kubernetes version or AMI version.

When a node in a managed node group is terminated due to a scaling action or update, the pods in that node are drained first. Amazon EKS attempts to drain the nodes gracefully and will fail if it is unable to do so. You can force the update if Amazon EKS is unable to drain the nodes as a result of a pod disruption budget issue.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateNodegroupVersionCallable()

virtual Model::UpdateNodegroupVersionOutcomeCallable Aws::EKS::EKSClient::UpdateNodegroupVersionCallable ( const Model::UpdateNodegroupVersionRequest request) const
virtual

Updates the Kubernetes version or AMI version of an Amazon EKS managed node group.

You can update a node group using a launch template only if the node group was originally deployed with a launch template. If you need to update a custom AMI in a node group that was deployed with a launch template, then update your custom AMI, specify the new ID in a new version of the launch template, and then update the node group to the new version of the launch template.

If you update without a launch template, then you can update to the latest available AMI version of a node group's current Kubernetes version by not specifying a Kubernetes version in the request. You can update to the latest AMI version of your cluster's current Kubernetes version by specifying your cluster's Kubernetes version in the request. For more information, see Amazon EKS optimized Amazon Linux 2 AMI versions in the Amazon EKS User Guide.

You cannot roll back a node group to an earlier Kubernetes version or AMI version.

When a node in a managed node group is terminated due to a scaling action or update, the pods in that node are drained first. Amazon EKS attempts to drain the nodes gracefully and will fail if it is unable to do so. You can force the update if Amazon EKS is unable to drain the nodes as a result of a pod disruption budget issue.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: