/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the eks-2017-11-01.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.EKS.Model; namespace Amazon.EKS { /// /// Interface for accessing EKS /// /// Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it /// easy for you to run Kubernetes on Amazon Web Services 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. /// /// public partial interface IAmazonEKS : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IEKSPaginatorFactory Paginators { get; } #endif #region AssociateEncryptionConfig /// /// 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 Amazon EKS clusters. /// /// /// Container for the necessary parameters to execute the AssociateEncryptionConfig service method. /// /// The response from the AssociateEncryptionConfig service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for AssociateEncryptionConfig Operation AssociateEncryptionConfigResponse AssociateEncryptionConfig(AssociateEncryptionConfigRequest request); /// /// Initiates the asynchronous execution of the AssociateEncryptionConfig operation. /// /// /// Container for the necessary parameters to execute the AssociateEncryptionConfig operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateEncryptionConfig /// operation. /// REST API Reference for AssociateEncryptionConfig Operation IAsyncResult BeginAssociateEncryptionConfig(AssociateEncryptionConfigRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the AssociateEncryptionConfig operation. /// /// /// The IAsyncResult returned by the call to BeginAssociateEncryptionConfig. /// /// Returns a AssociateEncryptionConfigResult from EKS. /// REST API Reference for AssociateEncryptionConfig Operation AssociateEncryptionConfigResponse EndAssociateEncryptionConfig(IAsyncResult asyncResult); #endregion #region AssociateIdentityProviderConfig /// /// 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. /// /// /// Container for the necessary parameters to execute the AssociateIdentityProviderConfig service method. /// /// The response from the AssociateIdentityProviderConfig service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for AssociateIdentityProviderConfig Operation AssociateIdentityProviderConfigResponse AssociateIdentityProviderConfig(AssociateIdentityProviderConfigRequest request); /// /// Initiates the asynchronous execution of the AssociateIdentityProviderConfig operation. /// /// /// Container for the necessary parameters to execute the AssociateIdentityProviderConfig operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateIdentityProviderConfig /// operation. /// REST API Reference for AssociateIdentityProviderConfig Operation IAsyncResult BeginAssociateIdentityProviderConfig(AssociateIdentityProviderConfigRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the AssociateIdentityProviderConfig operation. /// /// /// The IAsyncResult returned by the call to BeginAssociateIdentityProviderConfig. /// /// Returns a AssociateIdentityProviderConfigResult from EKS. /// REST API Reference for AssociateIdentityProviderConfig Operation AssociateIdentityProviderConfigResponse EndAssociateIdentityProviderConfig(IAsyncResult asyncResult); #endregion #region CreateAddon /// /// 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. For more information, see Amazon /// EKS add-ons in the Amazon EKS User Guide. /// /// /// Container for the necessary parameters to execute the CreateAddon service method. /// /// The response from the CreateAddon service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for CreateAddon Operation CreateAddonResponse CreateAddon(CreateAddonRequest request); /// /// Initiates the asynchronous execution of the CreateAddon operation. /// /// /// Container for the necessary parameters to execute the CreateAddon operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAddon /// operation. /// REST API Reference for CreateAddon Operation IAsyncResult BeginCreateAddon(CreateAddonRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateAddon operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAddon. /// /// Returns a CreateAddonResult from EKS. /// REST API Reference for CreateAddon Operation CreateAddonResponse EndCreateAddon(IAsyncResult asyncResult); #endregion #region CreateCluster /// /// 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 Amazon Web Services, and the Kubernetes API is exposed by the /// Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant /// and unique. It 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 Amazon Web Services account and connect to your cluster's /// control plane over the Kubernetes API server endpoint and a certificate file that /// is created for your cluster. /// /// /// /// In most cases, it takes several minutes to create a cluster. 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. /// /// /// Container for the necessary parameters to execute the CreateCluster service method. /// /// The response from the CreateCluster service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource is in use. /// /// /// You have encountered a service limit on the specified resource. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// /// At least one of your specified cluster subnets is in an Availability Zone that does /// not support Amazon EKS. The exception output specifies the supported Availability /// Zones for your account, from which you can choose subnets for your cluster. /// /// REST API Reference for CreateCluster Operation CreateClusterResponse CreateCluster(CreateClusterRequest request); /// /// Initiates the asynchronous execution of the CreateCluster operation. /// /// /// Container for the necessary parameters to execute the CreateCluster operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateCluster /// operation. /// REST API Reference for CreateCluster Operation IAsyncResult BeginCreateCluster(CreateClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateCluster operation. /// /// /// The IAsyncResult returned by the call to BeginCreateCluster. /// /// Returns a CreateClusterResult from EKS. /// REST API Reference for CreateCluster Operation CreateClusterResponse EndCreateCluster(IAsyncResult asyncResult); #endregion #region CreateFargateProfile /// /// Creates an 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 Fargate /// Profile in the Amazon EKS User Guide. /// /// /// Container for the necessary parameters to execute the CreateFargateProfile service method. /// /// The response from the CreateFargateProfile service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// You have encountered a service limit on the specified resource. /// /// /// These errors are usually caused by a server-side issue. /// /// /// At least one of your specified cluster subnets is in an Availability Zone that does /// not support Amazon EKS. The exception output specifies the supported Availability /// Zones for your account, from which you can choose subnets for your cluster. /// /// REST API Reference for CreateFargateProfile Operation CreateFargateProfileResponse CreateFargateProfile(CreateFargateProfileRequest request); /// /// Initiates the asynchronous execution of the CreateFargateProfile operation. /// /// /// Container for the necessary parameters to execute the CreateFargateProfile operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFargateProfile /// operation. /// REST API Reference for CreateFargateProfile Operation IAsyncResult BeginCreateFargateProfile(CreateFargateProfileRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateFargateProfile operation. /// /// /// The IAsyncResult returned by the call to BeginCreateFargateProfile. /// /// Returns a CreateFargateProfileResult from EKS. /// REST API Reference for CreateFargateProfile Operation CreateFargateProfileResponse EndCreateFargateProfile(IAsyncResult asyncResult); #endregion #region CreateNodegroup /// /// 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 Amazon Web Services for an Amazon EKS cluster. /// For more information, see Managed /// node groups in the Amazon EKS User Guide. /// /// /// /// Windows AMI types are only supported for commercial Regions that support Windows Amazon /// EKS. /// /// /// /// Container for the necessary parameters to execute the CreateNodegroup service method. /// /// The response from the CreateNodegroup service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// You have encountered a service limit on the specified resource. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for CreateNodegroup Operation CreateNodegroupResponse CreateNodegroup(CreateNodegroupRequest request); /// /// Initiates the asynchronous execution of the CreateNodegroup operation. /// /// /// Container for the necessary parameters to execute the CreateNodegroup operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateNodegroup /// operation. /// REST API Reference for CreateNodegroup Operation IAsyncResult BeginCreateNodegroup(CreateNodegroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateNodegroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateNodegroup. /// /// Returns a CreateNodegroupResult from EKS. /// REST API Reference for CreateNodegroup Operation CreateNodegroupResponse EndCreateNodegroup(IAsyncResult asyncResult); #endregion #region DeleteAddon /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteAddon service method. /// /// The response from the DeleteAddon service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DeleteAddon Operation DeleteAddonResponse DeleteAddon(DeleteAddonRequest request); /// /// Initiates the asynchronous execution of the DeleteAddon operation. /// /// /// Container for the necessary parameters to execute the DeleteAddon operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAddon /// operation. /// REST API Reference for DeleteAddon Operation IAsyncResult BeginDeleteAddon(DeleteAddonRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteAddon operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteAddon. /// /// Returns a DeleteAddonResult from EKS. /// REST API Reference for DeleteAddon Operation DeleteAddonResponse EndDeleteAddon(IAsyncResult asyncResult); #endregion #region DeleteCluster /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteCluster service method. /// /// The response from the DeleteCluster service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for DeleteCluster Operation DeleteClusterResponse DeleteCluster(DeleteClusterRequest request); /// /// Initiates the asynchronous execution of the DeleteCluster operation. /// /// /// Container for the necessary parameters to execute the DeleteCluster operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCluster /// operation. /// REST API Reference for DeleteCluster Operation IAsyncResult BeginDeleteCluster(DeleteClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteCluster operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteCluster. /// /// Returns a DeleteClusterResult from EKS. /// REST API Reference for DeleteCluster Operation DeleteClusterResponse EndDeleteCluster(IAsyncResult asyncResult); #endregion #region DeleteFargateProfile /// /// Deletes an 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. /// /// /// Container for the necessary parameters to execute the DeleteFargateProfile service method. /// /// The response from the DeleteFargateProfile service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DeleteFargateProfile Operation DeleteFargateProfileResponse DeleteFargateProfile(DeleteFargateProfileRequest request); /// /// Initiates the asynchronous execution of the DeleteFargateProfile operation. /// /// /// Container for the necessary parameters to execute the DeleteFargateProfile operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFargateProfile /// operation. /// REST API Reference for DeleteFargateProfile Operation IAsyncResult BeginDeleteFargateProfile(DeleteFargateProfileRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteFargateProfile operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteFargateProfile. /// /// Returns a DeleteFargateProfileResult from EKS. /// REST API Reference for DeleteFargateProfile Operation DeleteFargateProfileResponse EndDeleteFargateProfile(IAsyncResult asyncResult); #endregion #region DeleteNodegroup /// /// Deletes an Amazon EKS node group for a cluster. /// /// Container for the necessary parameters to execute the DeleteNodegroup service method. /// /// The response from the DeleteNodegroup service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for DeleteNodegroup Operation DeleteNodegroupResponse DeleteNodegroup(DeleteNodegroupRequest request); /// /// Initiates the asynchronous execution of the DeleteNodegroup operation. /// /// /// Container for the necessary parameters to execute the DeleteNodegroup operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteNodegroup /// operation. /// REST API Reference for DeleteNodegroup Operation IAsyncResult BeginDeleteNodegroup(DeleteNodegroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteNodegroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteNodegroup. /// /// Returns a DeleteNodegroupResult from EKS. /// REST API Reference for DeleteNodegroup Operation DeleteNodegroupResponse EndDeleteNodegroup(IAsyncResult asyncResult); #endregion #region DeregisterCluster /// /// Deregisters a connected cluster to remove it from the Amazon EKS control plane. /// /// Container for the necessary parameters to execute the DeregisterCluster service method. /// /// The response from the DeregisterCluster service method, as returned by EKS. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for DeregisterCluster Operation DeregisterClusterResponse DeregisterCluster(DeregisterClusterRequest request); /// /// Initiates the asynchronous execution of the DeregisterCluster operation. /// /// /// Container for the necessary parameters to execute the DeregisterCluster operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeregisterCluster /// operation. /// REST API Reference for DeregisterCluster Operation IAsyncResult BeginDeregisterCluster(DeregisterClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeregisterCluster operation. /// /// /// The IAsyncResult returned by the call to BeginDeregisterCluster. /// /// Returns a DeregisterClusterResult from EKS. /// REST API Reference for DeregisterCluster Operation DeregisterClusterResponse EndDeregisterCluster(IAsyncResult asyncResult); #endregion #region DescribeAddon /// /// Describes an Amazon EKS add-on. /// /// Container for the necessary parameters to execute the DescribeAddon service method. /// /// The response from the DescribeAddon service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DescribeAddon Operation DescribeAddonResponse DescribeAddon(DescribeAddonRequest request); /// /// Initiates the asynchronous execution of the DescribeAddon operation. /// /// /// Container for the necessary parameters to execute the DescribeAddon operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAddon /// operation. /// REST API Reference for DescribeAddon Operation IAsyncResult BeginDescribeAddon(DescribeAddonRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeAddon operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeAddon. /// /// Returns a DescribeAddonResult from EKS. /// REST API Reference for DescribeAddon Operation DescribeAddonResponse EndDescribeAddon(IAsyncResult asyncResult); #endregion #region DescribeAddonConfiguration /// /// Returns configuration options. /// /// Container for the necessary parameters to execute the DescribeAddonConfiguration service method. /// /// The response from the DescribeAddonConfiguration service method, as returned by EKS. /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DescribeAddonConfiguration Operation DescribeAddonConfigurationResponse DescribeAddonConfiguration(DescribeAddonConfigurationRequest request); /// /// Initiates the asynchronous execution of the DescribeAddonConfiguration operation. /// /// /// Container for the necessary parameters to execute the DescribeAddonConfiguration operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAddonConfiguration /// operation. /// REST API Reference for DescribeAddonConfiguration Operation IAsyncResult BeginDescribeAddonConfiguration(DescribeAddonConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeAddonConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeAddonConfiguration. /// /// Returns a DescribeAddonConfigurationResult from EKS. /// REST API Reference for DescribeAddonConfiguration Operation DescribeAddonConfigurationResponse EndDescribeAddonConfiguration(IAsyncResult asyncResult); #endregion #region DescribeAddonVersions /// /// Describes the versions for an add-on. Information such as the Kubernetes versions /// that you can use the add-on with, the owner, publisher, /// and the type of the add-on are returned. /// /// Container for the necessary parameters to execute the DescribeAddonVersions service method. /// /// The response from the DescribeAddonVersions service method, as returned by EKS. /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DescribeAddonVersions Operation DescribeAddonVersionsResponse DescribeAddonVersions(DescribeAddonVersionsRequest request); /// /// Initiates the asynchronous execution of the DescribeAddonVersions operation. /// /// /// Container for the necessary parameters to execute the DescribeAddonVersions operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAddonVersions /// operation. /// REST API Reference for DescribeAddonVersions Operation IAsyncResult BeginDescribeAddonVersions(DescribeAddonVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeAddonVersions operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeAddonVersions. /// /// Returns a DescribeAddonVersionsResult from EKS. /// REST API Reference for DescribeAddonVersions Operation DescribeAddonVersionsResponse EndDescribeAddonVersions(IAsyncResult asyncResult); #endregion #region DescribeCluster /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DescribeCluster service method. /// /// The response from the DescribeCluster service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for DescribeCluster Operation DescribeClusterResponse DescribeCluster(DescribeClusterRequest request); /// /// Initiates the asynchronous execution of the DescribeCluster operation. /// /// /// Container for the necessary parameters to execute the DescribeCluster operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCluster /// operation. /// REST API Reference for DescribeCluster Operation IAsyncResult BeginDescribeCluster(DescribeClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeCluster operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeCluster. /// /// Returns a DescribeClusterResult from EKS. /// REST API Reference for DescribeCluster Operation DescribeClusterResponse EndDescribeCluster(IAsyncResult asyncResult); #endregion #region DescribeFargateProfile /// /// Returns descriptive information about an Fargate profile. /// /// Container for the necessary parameters to execute the DescribeFargateProfile service method. /// /// The response from the DescribeFargateProfile service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DescribeFargateProfile Operation DescribeFargateProfileResponse DescribeFargateProfile(DescribeFargateProfileRequest request); /// /// Initiates the asynchronous execution of the DescribeFargateProfile operation. /// /// /// Container for the necessary parameters to execute the DescribeFargateProfile operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFargateProfile /// operation. /// REST API Reference for DescribeFargateProfile Operation IAsyncResult BeginDescribeFargateProfile(DescribeFargateProfileRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeFargateProfile operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeFargateProfile. /// /// Returns a DescribeFargateProfileResult from EKS. /// REST API Reference for DescribeFargateProfile Operation DescribeFargateProfileResponse EndDescribeFargateProfile(IAsyncResult asyncResult); #endregion #region DescribeIdentityProviderConfig /// /// Returns descriptive information about an identity provider configuration. /// /// Container for the necessary parameters to execute the DescribeIdentityProviderConfig service method. /// /// The response from the DescribeIdentityProviderConfig service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for DescribeIdentityProviderConfig Operation DescribeIdentityProviderConfigResponse DescribeIdentityProviderConfig(DescribeIdentityProviderConfigRequest request); /// /// Initiates the asynchronous execution of the DescribeIdentityProviderConfig operation. /// /// /// Container for the necessary parameters to execute the DescribeIdentityProviderConfig operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeIdentityProviderConfig /// operation. /// REST API Reference for DescribeIdentityProviderConfig Operation IAsyncResult BeginDescribeIdentityProviderConfig(DescribeIdentityProviderConfigRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeIdentityProviderConfig operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeIdentityProviderConfig. /// /// Returns a DescribeIdentityProviderConfigResult from EKS. /// REST API Reference for DescribeIdentityProviderConfig Operation DescribeIdentityProviderConfigResponse EndDescribeIdentityProviderConfig(IAsyncResult asyncResult); #endregion #region DescribeNodegroup /// /// Returns descriptive information about an Amazon EKS node group. /// /// Container for the necessary parameters to execute the DescribeNodegroup service method. /// /// The response from the DescribeNodegroup service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for DescribeNodegroup Operation DescribeNodegroupResponse DescribeNodegroup(DescribeNodegroupRequest request); /// /// Initiates the asynchronous execution of the DescribeNodegroup operation. /// /// /// Container for the necessary parameters to execute the DescribeNodegroup operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeNodegroup /// operation. /// REST API Reference for DescribeNodegroup Operation IAsyncResult BeginDescribeNodegroup(DescribeNodegroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeNodegroup operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeNodegroup. /// /// Returns a DescribeNodegroupResult from EKS. /// REST API Reference for DescribeNodegroup Operation DescribeNodegroupResponse EndDescribeNodegroup(IAsyncResult asyncResult); #endregion #region DescribeUpdate /// /// Returns descriptive information about an update against your Amazon EKS cluster or /// associated managed node group or Amazon EKS add-on. /// /// /// /// 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. /// /// /// Container for the necessary parameters to execute the DescribeUpdate service method. /// /// The response from the DescribeUpdate service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DescribeUpdate Operation DescribeUpdateResponse DescribeUpdate(DescribeUpdateRequest request); /// /// Initiates the asynchronous execution of the DescribeUpdate operation. /// /// /// Container for the necessary parameters to execute the DescribeUpdate operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeUpdate /// operation. /// REST API Reference for DescribeUpdate Operation IAsyncResult BeginDescribeUpdate(DescribeUpdateRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeUpdate operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeUpdate. /// /// Returns a DescribeUpdateResult from EKS. /// REST API Reference for DescribeUpdate Operation DescribeUpdateResponse EndDescribeUpdate(IAsyncResult asyncResult); #endregion #region DisassociateIdentityProviderConfig /// /// 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 Amazon Web Services /// IAM users. /// /// Container for the necessary parameters to execute the DisassociateIdentityProviderConfig service method. /// /// The response from the DisassociateIdentityProviderConfig service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for DisassociateIdentityProviderConfig Operation DisassociateIdentityProviderConfigResponse DisassociateIdentityProviderConfig(DisassociateIdentityProviderConfigRequest request); /// /// Initiates the asynchronous execution of the DisassociateIdentityProviderConfig operation. /// /// /// Container for the necessary parameters to execute the DisassociateIdentityProviderConfig operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateIdentityProviderConfig /// operation. /// REST API Reference for DisassociateIdentityProviderConfig Operation IAsyncResult BeginDisassociateIdentityProviderConfig(DisassociateIdentityProviderConfigRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DisassociateIdentityProviderConfig operation. /// /// /// The IAsyncResult returned by the call to BeginDisassociateIdentityProviderConfig. /// /// Returns a DisassociateIdentityProviderConfigResult from EKS. /// REST API Reference for DisassociateIdentityProviderConfig Operation DisassociateIdentityProviderConfigResponse EndDisassociateIdentityProviderConfig(IAsyncResult asyncResult); #endregion #region ListAddons /// /// Lists the available add-ons. /// /// Container for the necessary parameters to execute the ListAddons service method. /// /// The response from the ListAddons service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for ListAddons Operation ListAddonsResponse ListAddons(ListAddonsRequest request); /// /// Initiates the asynchronous execution of the ListAddons operation. /// /// /// Container for the necessary parameters to execute the ListAddons operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAddons /// operation. /// REST API Reference for ListAddons Operation IAsyncResult BeginListAddons(ListAddonsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListAddons operation. /// /// /// The IAsyncResult returned by the call to BeginListAddons. /// /// Returns a ListAddonsResult from EKS. /// REST API Reference for ListAddons Operation ListAddonsResponse EndListAddons(IAsyncResult asyncResult); #endregion #region ListClusters /// /// Lists the Amazon EKS clusters in your Amazon Web Services account in the specified /// Region. /// /// Container for the necessary parameters to execute the ListClusters service method. /// /// The response from the ListClusters service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for ListClusters Operation ListClustersResponse ListClusters(ListClustersRequest request); /// /// Initiates the asynchronous execution of the ListClusters operation. /// /// /// Container for the necessary parameters to execute the ListClusters operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListClusters /// operation. /// REST API Reference for ListClusters Operation IAsyncResult BeginListClusters(ListClustersRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListClusters operation. /// /// /// The IAsyncResult returned by the call to BeginListClusters. /// /// Returns a ListClustersResult from EKS. /// REST API Reference for ListClusters Operation ListClustersResponse EndListClusters(IAsyncResult asyncResult); #endregion #region ListFargateProfiles /// /// Lists the Fargate profiles associated with the specified cluster in your Amazon Web /// Services account in the specified Region. /// /// Container for the necessary parameters to execute the ListFargateProfiles service method. /// /// The response from the ListFargateProfiles service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for ListFargateProfiles Operation ListFargateProfilesResponse ListFargateProfiles(ListFargateProfilesRequest request); /// /// Initiates the asynchronous execution of the ListFargateProfiles operation. /// /// /// Container for the necessary parameters to execute the ListFargateProfiles operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFargateProfiles /// operation. /// REST API Reference for ListFargateProfiles Operation IAsyncResult BeginListFargateProfiles(ListFargateProfilesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListFargateProfiles operation. /// /// /// The IAsyncResult returned by the call to BeginListFargateProfiles. /// /// Returns a ListFargateProfilesResult from EKS. /// REST API Reference for ListFargateProfiles Operation ListFargateProfilesResponse EndListFargateProfiles(IAsyncResult asyncResult); #endregion #region ListIdentityProviderConfigs /// /// A list of identity provider configurations. /// /// Container for the necessary parameters to execute the ListIdentityProviderConfigs service method. /// /// The response from the ListIdentityProviderConfigs service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for ListIdentityProviderConfigs Operation ListIdentityProviderConfigsResponse ListIdentityProviderConfigs(ListIdentityProviderConfigsRequest request); /// /// Initiates the asynchronous execution of the ListIdentityProviderConfigs operation. /// /// /// Container for the necessary parameters to execute the ListIdentityProviderConfigs operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListIdentityProviderConfigs /// operation. /// REST API Reference for ListIdentityProviderConfigs Operation IAsyncResult BeginListIdentityProviderConfigs(ListIdentityProviderConfigsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListIdentityProviderConfigs operation. /// /// /// The IAsyncResult returned by the call to BeginListIdentityProviderConfigs. /// /// Returns a ListIdentityProviderConfigsResult from EKS. /// REST API Reference for ListIdentityProviderConfigs Operation ListIdentityProviderConfigsResponse EndListIdentityProviderConfigs(IAsyncResult asyncResult); #endregion #region ListNodegroups /// /// Lists the Amazon EKS managed node groups associated with the specified cluster in /// your Amazon Web Services account in the specified Region. Self-managed node groups /// are not listed. /// /// Container for the necessary parameters to execute the ListNodegroups service method. /// /// The response from the ListNodegroups service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for ListNodegroups Operation ListNodegroupsResponse ListNodegroups(ListNodegroupsRequest request); /// /// Initiates the asynchronous execution of the ListNodegroups operation. /// /// /// Container for the necessary parameters to execute the ListNodegroups operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListNodegroups /// operation. /// REST API Reference for ListNodegroups Operation IAsyncResult BeginListNodegroups(ListNodegroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListNodegroups operation. /// /// /// The IAsyncResult returned by the call to BeginListNodegroups. /// /// Returns a ListNodegroupsResult from EKS. /// REST API Reference for ListNodegroups Operation ListNodegroupsResponse EndListNodegroups(IAsyncResult asyncResult); #endregion #region ListTagsForResource /// /// List the tags for an Amazon EKS resource. /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by EKS. /// /// This exception is thrown if the request contains a semantic error. The precise meaning /// will depend on the API, and will be documented in the error message. /// /// /// A service resource associated with the request could not be found. Clients should /// not retry such requests. /// /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request); /// /// Initiates the asynchronous execution of the ListTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation. /// REST API Reference for ListTagsForResource Operation IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResource. /// /// Returns a ListTagsForResourceResult from EKS. /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult); #endregion #region ListUpdates /// /// Lists the updates associated with an Amazon EKS cluster or managed node group in your /// Amazon Web Services account, in the specified Region. /// /// Container for the necessary parameters to execute the ListUpdates service method. /// /// The response from the ListUpdates service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for ListUpdates Operation ListUpdatesResponse ListUpdates(ListUpdatesRequest request); /// /// Initiates the asynchronous execution of the ListUpdates operation. /// /// /// Container for the necessary parameters to execute the ListUpdates operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListUpdates /// operation. /// REST API Reference for ListUpdates Operation IAsyncResult BeginListUpdates(ListUpdatesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListUpdates operation. /// /// /// The IAsyncResult returned by the call to BeginListUpdates. /// /// Returns a ListUpdatesResult from EKS. /// REST API Reference for ListUpdates Operation ListUpdatesResponse EndListUpdates(IAsyncResult asyncResult); #endregion #region RegisterCluster /// /// Connects a Kubernetes cluster to the Amazon EKS control plane. /// /// /// /// Any Kubernetes cluster can be connected to the Amazon EKS control plane to view current /// information about the cluster and its nodes. /// /// /// /// Cluster connection requires two steps. First, send a RegisterClusterRequest /// to add it to the Amazon EKS control plane. /// /// /// /// Second, a Manifest /// containing the activationID and activationCode must be applied /// to the Kubernetes cluster through it's native provider to provide visibility. /// /// /// /// After the Manifest is updated and applied, then the connected cluster is visible to /// the Amazon EKS control plane. If the Manifest is not applied within three days, then /// the connected cluster will no longer be visible and must be deregistered. See DeregisterCluster. /// /// /// Container for the necessary parameters to execute the RegisterCluster service method. /// /// The response from the RegisterCluster service method, as returned by EKS. /// /// You don't have permissions to perform the requested operation. The user or role that /// is making the request must have at least one IAM permissions policy attached that /// grants the required permissions. For more information, see Access /// Management in the IAM User Guide. /// /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The specified resource is in use. /// /// /// You have encountered a service limit on the specified resource. /// /// /// Required resources (such as service-linked roles) were created and are still propagating. /// Retry later. /// /// /// These errors are usually caused by a server-side issue. /// /// /// The service is unavailable. Back off and retry the operation. /// /// REST API Reference for RegisterCluster Operation RegisterClusterResponse RegisterCluster(RegisterClusterRequest request); /// /// Initiates the asynchronous execution of the RegisterCluster operation. /// /// /// Container for the necessary parameters to execute the RegisterCluster operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRegisterCluster /// operation. /// REST API Reference for RegisterCluster Operation IAsyncResult BeginRegisterCluster(RegisterClusterRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the RegisterCluster operation. /// /// /// The IAsyncResult returned by the call to BeginRegisterCluster. /// /// Returns a RegisterClusterResult from EKS. /// REST API Reference for RegisterCluster Operation RegisterClusterResponse EndRegisterCluster(IAsyncResult asyncResult); #endregion #region TagResource /// /// 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. /// /// Container for the necessary parameters to execute the TagResource service method. /// /// The response from the TagResource service method, as returned by EKS. /// /// This exception is thrown if the request contains a semantic error. The precise meaning /// will depend on the API, and will be documented in the error message. /// /// /// A service resource associated with the request could not be found. Clients should /// not retry such requests. /// /// REST API Reference for TagResource Operation TagResourceResponse TagResource(TagResourceRequest request); /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from EKS. /// REST API Reference for TagResource Operation TagResourceResponse EndTagResource(IAsyncResult asyncResult); #endregion #region UntagResource /// /// Deletes specified tags from a resource. /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// The response from the UntagResource service method, as returned by EKS. /// /// This exception is thrown if the request contains a semantic error. The precise meaning /// will depend on the API, and will be documented in the error message. /// /// /// A service resource associated with the request could not be found. Clients should /// not retry such requests. /// /// REST API Reference for UntagResource Operation UntagResourceResponse UntagResource(UntagResourceRequest request); /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from EKS. /// REST API Reference for UntagResource Operation UntagResourceResponse EndUntagResource(IAsyncResult asyncResult); #endregion #region UpdateAddon /// /// Updates an Amazon EKS add-on. /// /// Container for the necessary parameters to execute the UpdateAddon service method. /// /// The response from the UpdateAddon service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for UpdateAddon Operation UpdateAddonResponse UpdateAddon(UpdateAddonRequest request); /// /// Initiates the asynchronous execution of the UpdateAddon operation. /// /// /// Container for the necessary parameters to execute the UpdateAddon operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAddon /// operation. /// REST API Reference for UpdateAddon Operation IAsyncResult BeginUpdateAddon(UpdateAddonRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateAddon operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateAddon. /// /// Returns a UpdateAddonResult from EKS. /// REST API Reference for UpdateAddon Operation UpdateAddonResponse EndUpdateAddon(IAsyncResult asyncResult); #endregion #region UpdateClusterConfig /// /// 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 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. /// /// /// Container for the necessary parameters to execute the UpdateClusterConfig service method. /// /// The response from the UpdateClusterConfig service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for UpdateClusterConfig Operation UpdateClusterConfigResponse UpdateClusterConfig(UpdateClusterConfigRequest request); /// /// Initiates the asynchronous execution of the UpdateClusterConfig operation. /// /// /// Container for the necessary parameters to execute the UpdateClusterConfig operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateClusterConfig /// operation. /// REST API Reference for UpdateClusterConfig Operation IAsyncResult BeginUpdateClusterConfig(UpdateClusterConfigRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateClusterConfig operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateClusterConfig. /// /// Returns a UpdateClusterConfigResult from EKS. /// REST API Reference for UpdateClusterConfig Operation UpdateClusterConfigResponse EndUpdateClusterConfig(IAsyncResult asyncResult); #endregion #region UpdateClusterVersion /// /// 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. /// /// /// Container for the necessary parameters to execute the UpdateClusterVersion service method. /// /// The response from the UpdateClusterVersion service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for UpdateClusterVersion Operation UpdateClusterVersionResponse UpdateClusterVersion(UpdateClusterVersionRequest request); /// /// Initiates the asynchronous execution of the UpdateClusterVersion operation. /// /// /// Container for the necessary parameters to execute the UpdateClusterVersion operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateClusterVersion /// operation. /// REST API Reference for UpdateClusterVersion Operation IAsyncResult BeginUpdateClusterVersion(UpdateClusterVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateClusterVersion operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateClusterVersion. /// /// Returns a UpdateClusterVersionResult from EKS. /// REST API Reference for UpdateClusterVersion Operation UpdateClusterVersionResponse EndUpdateClusterVersion(IAsyncResult asyncResult); #endregion #region UpdateNodegroupConfig /// /// 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. /// /// Container for the necessary parameters to execute the UpdateNodegroupConfig service method. /// /// The response from the UpdateNodegroupConfig service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for UpdateNodegroupConfig Operation UpdateNodegroupConfigResponse UpdateNodegroupConfig(UpdateNodegroupConfigRequest request); /// /// Initiates the asynchronous execution of the UpdateNodegroupConfig operation. /// /// /// Container for the necessary parameters to execute the UpdateNodegroupConfig operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateNodegroupConfig /// operation. /// REST API Reference for UpdateNodegroupConfig Operation IAsyncResult BeginUpdateNodegroupConfig(UpdateNodegroupConfigRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateNodegroupConfig operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateNodegroupConfig. /// /// Returns a UpdateNodegroupConfigResult from EKS. /// REST API Reference for UpdateNodegroupConfig Operation UpdateNodegroupConfigResponse EndUpdateNodegroupConfig(IAsyncResult asyncResult); #endregion #region UpdateNodegroupVersion /// /// 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 information about Linux versions, see Amazon /// EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. For /// information about Windows versions, see Amazon /// EKS optimized Windows 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. /// /// /// Container for the necessary parameters to execute the UpdateNodegroupVersion service method. /// /// The response from the UpdateNodegroupVersion service method, as returned by EKS. /// /// These errors are usually caused by a client action. Actions can include using an action /// or resource on behalf of a user that doesn't have permissions to use the action or /// resource or specifying an identifier that is not valid. /// /// /// The specified parameter is invalid. Review the available parameters for the API request. /// /// /// The request is invalid given the state of the cluster. Check the state of the cluster /// and the associated operations. /// /// /// The specified resource is in use. /// /// /// The specified resource could not be found. You can view your available clusters with /// ListClusters. You can view your available managed node groups with ListNodegroups. /// Amazon EKS clusters and node groups are Region-specific. /// /// /// These errors are usually caused by a server-side issue. /// /// REST API Reference for UpdateNodegroupVersion Operation UpdateNodegroupVersionResponse UpdateNodegroupVersion(UpdateNodegroupVersionRequest request); /// /// Initiates the asynchronous execution of the UpdateNodegroupVersion operation. /// /// /// Container for the necessary parameters to execute the UpdateNodegroupVersion operation on AmazonEKSClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateNodegroupVersion /// operation. /// REST API Reference for UpdateNodegroupVersion Operation IAsyncResult BeginUpdateNodegroupVersion(UpdateNodegroupVersionRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateNodegroupVersion operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateNodegroupVersion. /// /// Returns a UpdateNodegroupVersionResult from EKS. /// REST API Reference for UpdateNodegroupVersion Operation UpdateNodegroupVersionResponse EndUpdateNodegroupVersion(IAsyncResult asyncResult); #endregion } }