All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.eks.EksClient Maven / Gradle / Ivy

/*
 * 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.
 */

package software.amazon.awssdk.services.eks;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.eks.model.AccessDeniedException;
import software.amazon.awssdk.services.eks.model.AssociateAccessPolicyRequest;
import software.amazon.awssdk.services.eks.model.AssociateAccessPolicyResponse;
import software.amazon.awssdk.services.eks.model.AssociateEncryptionConfigRequest;
import software.amazon.awssdk.services.eks.model.AssociateEncryptionConfigResponse;
import software.amazon.awssdk.services.eks.model.AssociateIdentityProviderConfigRequest;
import software.amazon.awssdk.services.eks.model.AssociateIdentityProviderConfigResponse;
import software.amazon.awssdk.services.eks.model.BadRequestException;
import software.amazon.awssdk.services.eks.model.ClientException;
import software.amazon.awssdk.services.eks.model.CreateAccessEntryRequest;
import software.amazon.awssdk.services.eks.model.CreateAccessEntryResponse;
import software.amazon.awssdk.services.eks.model.CreateAddonRequest;
import software.amazon.awssdk.services.eks.model.CreateAddonResponse;
import software.amazon.awssdk.services.eks.model.CreateClusterRequest;
import software.amazon.awssdk.services.eks.model.CreateClusterResponse;
import software.amazon.awssdk.services.eks.model.CreateEksAnywhereSubscriptionRequest;
import software.amazon.awssdk.services.eks.model.CreateEksAnywhereSubscriptionResponse;
import software.amazon.awssdk.services.eks.model.CreateFargateProfileRequest;
import software.amazon.awssdk.services.eks.model.CreateFargateProfileResponse;
import software.amazon.awssdk.services.eks.model.CreateNodegroupRequest;
import software.amazon.awssdk.services.eks.model.CreateNodegroupResponse;
import software.amazon.awssdk.services.eks.model.CreatePodIdentityAssociationRequest;
import software.amazon.awssdk.services.eks.model.CreatePodIdentityAssociationResponse;
import software.amazon.awssdk.services.eks.model.DeleteAccessEntryRequest;
import software.amazon.awssdk.services.eks.model.DeleteAccessEntryResponse;
import software.amazon.awssdk.services.eks.model.DeleteAddonRequest;
import software.amazon.awssdk.services.eks.model.DeleteAddonResponse;
import software.amazon.awssdk.services.eks.model.DeleteClusterRequest;
import software.amazon.awssdk.services.eks.model.DeleteClusterResponse;
import software.amazon.awssdk.services.eks.model.DeleteEksAnywhereSubscriptionRequest;
import software.amazon.awssdk.services.eks.model.DeleteEksAnywhereSubscriptionResponse;
import software.amazon.awssdk.services.eks.model.DeleteFargateProfileRequest;
import software.amazon.awssdk.services.eks.model.DeleteFargateProfileResponse;
import software.amazon.awssdk.services.eks.model.DeleteNodegroupRequest;
import software.amazon.awssdk.services.eks.model.DeleteNodegroupResponse;
import software.amazon.awssdk.services.eks.model.DeletePodIdentityAssociationRequest;
import software.amazon.awssdk.services.eks.model.DeletePodIdentityAssociationResponse;
import software.amazon.awssdk.services.eks.model.DeregisterClusterRequest;
import software.amazon.awssdk.services.eks.model.DeregisterClusterResponse;
import software.amazon.awssdk.services.eks.model.DescribeAccessEntryRequest;
import software.amazon.awssdk.services.eks.model.DescribeAccessEntryResponse;
import software.amazon.awssdk.services.eks.model.DescribeAddonConfigurationRequest;
import software.amazon.awssdk.services.eks.model.DescribeAddonConfigurationResponse;
import software.amazon.awssdk.services.eks.model.DescribeAddonRequest;
import software.amazon.awssdk.services.eks.model.DescribeAddonResponse;
import software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest;
import software.amazon.awssdk.services.eks.model.DescribeAddonVersionsResponse;
import software.amazon.awssdk.services.eks.model.DescribeClusterRequest;
import software.amazon.awssdk.services.eks.model.DescribeClusterResponse;
import software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest;
import software.amazon.awssdk.services.eks.model.DescribeClusterVersionsResponse;
import software.amazon.awssdk.services.eks.model.DescribeEksAnywhereSubscriptionRequest;
import software.amazon.awssdk.services.eks.model.DescribeEksAnywhereSubscriptionResponse;
import software.amazon.awssdk.services.eks.model.DescribeFargateProfileRequest;
import software.amazon.awssdk.services.eks.model.DescribeFargateProfileResponse;
import software.amazon.awssdk.services.eks.model.DescribeIdentityProviderConfigRequest;
import software.amazon.awssdk.services.eks.model.DescribeIdentityProviderConfigResponse;
import software.amazon.awssdk.services.eks.model.DescribeInsightRequest;
import software.amazon.awssdk.services.eks.model.DescribeInsightResponse;
import software.amazon.awssdk.services.eks.model.DescribeNodegroupRequest;
import software.amazon.awssdk.services.eks.model.DescribeNodegroupResponse;
import software.amazon.awssdk.services.eks.model.DescribePodIdentityAssociationRequest;
import software.amazon.awssdk.services.eks.model.DescribePodIdentityAssociationResponse;
import software.amazon.awssdk.services.eks.model.DescribeUpdateRequest;
import software.amazon.awssdk.services.eks.model.DescribeUpdateResponse;
import software.amazon.awssdk.services.eks.model.DisassociateAccessPolicyRequest;
import software.amazon.awssdk.services.eks.model.DisassociateAccessPolicyResponse;
import software.amazon.awssdk.services.eks.model.DisassociateIdentityProviderConfigRequest;
import software.amazon.awssdk.services.eks.model.DisassociateIdentityProviderConfigResponse;
import software.amazon.awssdk.services.eks.model.EksException;
import software.amazon.awssdk.services.eks.model.InvalidParameterException;
import software.amazon.awssdk.services.eks.model.InvalidRequestException;
import software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest;
import software.amazon.awssdk.services.eks.model.ListAccessEntriesResponse;
import software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest;
import software.amazon.awssdk.services.eks.model.ListAccessPoliciesResponse;
import software.amazon.awssdk.services.eks.model.ListAddonsRequest;
import software.amazon.awssdk.services.eks.model.ListAddonsResponse;
import software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest;
import software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesResponse;
import software.amazon.awssdk.services.eks.model.ListClustersRequest;
import software.amazon.awssdk.services.eks.model.ListClustersResponse;
import software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest;
import software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsResponse;
import software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest;
import software.amazon.awssdk.services.eks.model.ListFargateProfilesResponse;
import software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest;
import software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsResponse;
import software.amazon.awssdk.services.eks.model.ListInsightsRequest;
import software.amazon.awssdk.services.eks.model.ListInsightsResponse;
import software.amazon.awssdk.services.eks.model.ListNodegroupsRequest;
import software.amazon.awssdk.services.eks.model.ListNodegroupsResponse;
import software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest;
import software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsResponse;
import software.amazon.awssdk.services.eks.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.eks.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.eks.model.ListUpdatesRequest;
import software.amazon.awssdk.services.eks.model.ListUpdatesResponse;
import software.amazon.awssdk.services.eks.model.NotFoundException;
import software.amazon.awssdk.services.eks.model.RegisterClusterRequest;
import software.amazon.awssdk.services.eks.model.RegisterClusterResponse;
import software.amazon.awssdk.services.eks.model.ResourceInUseException;
import software.amazon.awssdk.services.eks.model.ResourceLimitExceededException;
import software.amazon.awssdk.services.eks.model.ResourceNotFoundException;
import software.amazon.awssdk.services.eks.model.ResourcePropagationDelayException;
import software.amazon.awssdk.services.eks.model.ServerException;
import software.amazon.awssdk.services.eks.model.ServiceUnavailableException;
import software.amazon.awssdk.services.eks.model.TagResourceRequest;
import software.amazon.awssdk.services.eks.model.TagResourceResponse;
import software.amazon.awssdk.services.eks.model.UnsupportedAvailabilityZoneException;
import software.amazon.awssdk.services.eks.model.UntagResourceRequest;
import software.amazon.awssdk.services.eks.model.UntagResourceResponse;
import software.amazon.awssdk.services.eks.model.UpdateAccessEntryRequest;
import software.amazon.awssdk.services.eks.model.UpdateAccessEntryResponse;
import software.amazon.awssdk.services.eks.model.UpdateAddonRequest;
import software.amazon.awssdk.services.eks.model.UpdateAddonResponse;
import software.amazon.awssdk.services.eks.model.UpdateClusterConfigRequest;
import software.amazon.awssdk.services.eks.model.UpdateClusterConfigResponse;
import software.amazon.awssdk.services.eks.model.UpdateClusterVersionRequest;
import software.amazon.awssdk.services.eks.model.UpdateClusterVersionResponse;
import software.amazon.awssdk.services.eks.model.UpdateEksAnywhereSubscriptionRequest;
import software.amazon.awssdk.services.eks.model.UpdateEksAnywhereSubscriptionResponse;
import software.amazon.awssdk.services.eks.model.UpdateNodegroupConfigRequest;
import software.amazon.awssdk.services.eks.model.UpdateNodegroupConfigResponse;
import software.amazon.awssdk.services.eks.model.UpdateNodegroupVersionRequest;
import software.amazon.awssdk.services.eks.model.UpdateNodegroupVersionResponse;
import software.amazon.awssdk.services.eks.model.UpdatePodIdentityAssociationRequest;
import software.amazon.awssdk.services.eks.model.UpdatePodIdentityAssociationResponse;
import software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable;
import software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable;
import software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable;
import software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable;
import software.amazon.awssdk.services.eks.paginators.ListAddonsIterable;
import software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable;
import software.amazon.awssdk.services.eks.paginators.ListClustersIterable;
import software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable;
import software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable;
import software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable;
import software.amazon.awssdk.services.eks.paginators.ListInsightsIterable;
import software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable;
import software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable;
import software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable;
import software.amazon.awssdk.services.eks.waiters.EksWaiter;

/**
 * Service client for accessing Amazon EKS. This can be created using the static {@link #builder()} method.
 *
 * 

* 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 setup 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. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface EksClient extends AwsClient { String SERVICE_NAME = "eks"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "eks"; /** *

* Associates an access policy and its scope to an access entry. For more information about associating access * policies, see Associating and * disassociating access policies to and from access entries in the Amazon EKS User Guide. *

* * @param associateAccessPolicyRequest * @return Result of the AssociateAccessPolicy operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.AssociateAccessPolicy * @see AWS API * Documentation */ default AssociateAccessPolicyResponse associateAccessPolicy(AssociateAccessPolicyRequest associateAccessPolicyRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Associates an access policy and its scope to an access entry. For more information about associating access * policies, see Associating and * disassociating access policies to and from access entries in the Amazon EKS User Guide. *

*
*

* This is a convenience which creates an instance of the {@link AssociateAccessPolicyRequest.Builder} avoiding the * need to create one manually via {@link AssociateAccessPolicyRequest#builder()} *

* * @param associateAccessPolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.AssociateAccessPolicyRequest.Builder} to create a * request. * @return Result of the AssociateAccessPolicy operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.AssociateAccessPolicy * @see AWS API * Documentation */ default AssociateAccessPolicyResponse associateAccessPolicy( Consumer associateAccessPolicyRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return associateAccessPolicy(AssociateAccessPolicyRequest.builder().applyMutation(associateAccessPolicyRequest).build()); } /** *

* Associates an encryption configuration to an existing cluster. *

*

* Use this API to enable encryption on existing clusters that don't already have encryption enabled. This allows * you to implement a defense-in-depth security strategy without migrating applications to new Amazon EKS clusters. *

* * @param associateEncryptionConfigRequest * @return Result of the AssociateEncryptionConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.AssociateEncryptionConfig * @see AWS * API Documentation */ default AssociateEncryptionConfigResponse associateEncryptionConfig( AssociateEncryptionConfigRequest associateEncryptionConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Associates an encryption configuration to an existing cluster. *

*

* Use this API to enable encryption on existing clusters that don't already have encryption enabled. This allows * you to implement a defense-in-depth security strategy without migrating applications to new Amazon EKS clusters. *

*
*

* This is a convenience which creates an instance of the {@link AssociateEncryptionConfigRequest.Builder} avoiding * the need to create one manually via {@link AssociateEncryptionConfigRequest#builder()} *

* * @param associateEncryptionConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.AssociateEncryptionConfigRequest.Builder} to create a * request. * @return Result of the AssociateEncryptionConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.AssociateEncryptionConfig * @see AWS * API Documentation */ default AssociateEncryptionConfigResponse associateEncryptionConfig( Consumer associateEncryptionConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return associateEncryptionConfig(AssociateEncryptionConfigRequest.builder() .applyMutation(associateEncryptionConfigRequest).build()); } /** *

* Associates 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 Role and ClusterRole objects, assign permissions to them, and then bind them * to the identities using Kubernetes RoleBinding and ClusterRoleBinding objects. For more * information see Using RBAC * Authorization in the Kubernetes documentation. *

* * @param associateIdentityProviderConfigRequest * @return Result of the AssociateIdentityProviderConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.AssociateIdentityProviderConfig * @see AWS API Documentation */ default AssociateIdentityProviderConfigResponse associateIdentityProviderConfig( AssociateIdentityProviderConfigRequest associateIdentityProviderConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Associates 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 Role and ClusterRole objects, assign permissions to them, and then bind them * to the identities using Kubernetes RoleBinding and ClusterRoleBinding objects. For more * information see Using RBAC * Authorization in the Kubernetes documentation. *

*
*

* This is a convenience which creates an instance of the {@link AssociateIdentityProviderConfigRequest.Builder} * avoiding the need to create one manually via {@link AssociateIdentityProviderConfigRequest#builder()} *

* * @param associateIdentityProviderConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.AssociateIdentityProviderConfigRequest.Builder} to create * a request. * @return Result of the AssociateIdentityProviderConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.AssociateIdentityProviderConfig * @see AWS API Documentation */ default AssociateIdentityProviderConfigResponse associateIdentityProviderConfig( Consumer associateIdentityProviderConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return associateIdentityProviderConfig(AssociateIdentityProviderConfigRequest.builder() .applyMutation(associateIdentityProviderConfigRequest).build()); } /** *

* Creates an access entry. *

*

* An access entry allows an IAM principal to access your cluster. Access entries can replace the need to maintain * entries in the aws-auth ConfigMap for authentication. You have the following options * for authorizing an IAM principal to access Kubernetes objects on your cluster: Kubernetes role-based access * control (RBAC), Amazon EKS, or both. Kubernetes RBAC authorization requires you to create and manage Kubernetes * Role, ClusterRole, RoleBinding, and ClusterRoleBinding * objects, in addition to managing access entries. If you use Amazon EKS authorization exclusively, you don't need * to create and manage Kubernetes Role, ClusterRole, RoleBinding, and * ClusterRoleBinding objects. *

*

* For more information about access entries, see Access entries in the Amazon * EKS User Guide. *

* * @param createAccessEntryRequest * @return Result of the CreateAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws ResourceInUseException * The specified resource is in use. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateAccessEntry * @see AWS API * Documentation */ default CreateAccessEntryResponse createAccessEntry(CreateAccessEntryRequest createAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, ResourceLimitExceededException, ResourceInUseException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Creates an access entry. *

*

* An access entry allows an IAM principal to access your cluster. Access entries can replace the need to maintain * entries in the aws-auth ConfigMap for authentication. You have the following options * for authorizing an IAM principal to access Kubernetes objects on your cluster: Kubernetes role-based access * control (RBAC), Amazon EKS, or both. Kubernetes RBAC authorization requires you to create and manage Kubernetes * Role, ClusterRole, RoleBinding, and ClusterRoleBinding * objects, in addition to managing access entries. If you use Amazon EKS authorization exclusively, you don't need * to create and manage Kubernetes Role, ClusterRole, RoleBinding, and * ClusterRoleBinding objects. *

*

* For more information about access entries, see Access entries in the Amazon * EKS User Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateAccessEntryRequest.Builder} avoiding the need * to create one manually via {@link CreateAccessEntryRequest#builder()} *

* * @param createAccessEntryRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreateAccessEntryRequest.Builder} to create a request. * @return Result of the CreateAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws ResourceInUseException * The specified resource is in use. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateAccessEntry * @see AWS API * Documentation */ default CreateAccessEntryResponse createAccessEntry(Consumer createAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, ResourceLimitExceededException, ResourceInUseException, AwsServiceException, SdkClientException, EksException { return createAccessEntry(CreateAccessEntryRequest.builder().applyMutation(createAccessEntryRequest).build()); } /** *

* 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. *

* * @param createAddonRequest * @return Result of the CreateAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ResourceInUseException * The specified resource is in use. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateAddon * @see AWS API * Documentation */ default CreateAddonResponse createAddon(CreateAddonRequest createAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ResourceInUseException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link CreateAddonRequest.Builder} avoiding the need to * create one manually via {@link CreateAddonRequest#builder()} *

* * @param createAddonRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreateAddonRequest.Builder} to create a request. * @return Result of the CreateAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ResourceInUseException * The specified resource is in use. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateAddon * @see AWS API * Documentation */ default CreateAddonResponse createAddon(Consumer createAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ResourceInUseException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return createAddon(CreateAddonRequest.builder().applyMutation(createAddonRequest).build()); } /** *

* 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. *

*

* You can use the endpointPublicAccess and endpointPrivateAccess parameters 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 use the logging parameter 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. *

*
*

* 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 Allowing users to * access your cluster and Launching Amazon EKS nodes in the * Amazon EKS User Guide. *

* * @param createClusterRequest * @return Result of the CreateCluster operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws UnsupportedAvailabilityZoneException * 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(CreateClusterRequest createClusterRequest) throws ResourceInUseException, ResourceLimitExceededException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, UnsupportedAvailabilityZoneException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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. *

*

* You can use the endpointPublicAccess and endpointPrivateAccess parameters 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 use the logging parameter 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. *

*
*

* 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 Allowing users to * access your cluster and Launching Amazon EKS nodes in the * Amazon EKS User Guide. *

*
*

* This is a convenience which creates an instance of the {@link CreateClusterRequest.Builder} avoiding the need to * create one manually via {@link CreateClusterRequest#builder()} *

* * @param createClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreateClusterRequest.Builder} to create a request. * @return Result of the CreateCluster operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws UnsupportedAvailabilityZoneException * 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(Consumer createClusterRequest) throws ResourceInUseException, ResourceLimitExceededException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, UnsupportedAvailabilityZoneException, AwsServiceException, SdkClientException, EksException { return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).build()); } /** *

* Creates an EKS Anywhere subscription. When a subscription is created, it is a contract agreement for the length * of the term specified in the request. Licenses that are used to validate support are provisioned in Amazon Web * Services License Manager and the caller account is granted access to EKS Anywhere Curated Packages. *

* * @param createEksAnywhereSubscriptionRequest * @return Result of the CreateEksAnywhereSubscription operation returned by the service. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateEksAnywhereSubscription * @see AWS API Documentation */ default CreateEksAnywhereSubscriptionResponse createEksAnywhereSubscription( CreateEksAnywhereSubscriptionRequest createEksAnywhereSubscriptionRequest) throws ResourceLimitExceededException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Creates an EKS Anywhere subscription. When a subscription is created, it is a contract agreement for the length * of the term specified in the request. Licenses that are used to validate support are provisioned in Amazon Web * Services License Manager and the caller account is granted access to EKS Anywhere Curated Packages. *

*
*

* This is a convenience which creates an instance of the {@link CreateEksAnywhereSubscriptionRequest.Builder} * avoiding the need to create one manually via {@link CreateEksAnywhereSubscriptionRequest#builder()} *

* * @param createEksAnywhereSubscriptionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreateEksAnywhereSubscriptionRequest.Builder} to create a * request. * @return Result of the CreateEksAnywhereSubscription operation returned by the service. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateEksAnywhereSubscription * @see AWS API Documentation */ default CreateEksAnywhereSubscriptionResponse createEksAnywhereSubscription( Consumer createEksAnywhereSubscriptionRequest) throws ResourceLimitExceededException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return createEksAnywhereSubscription(CreateEksAnywhereSubscriptionRequest.builder() .applyMutation(createEksAnywhereSubscriptionRequest).build()); } /** *

* 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. *

* * @param createFargateProfileRequest * @return Result of the CreateFargateProfile operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws UnsupportedAvailabilityZoneException * 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateFargateProfile * @see AWS API * Documentation */ default CreateFargateProfileResponse createFargateProfile(CreateFargateProfileRequest createFargateProfileRequest) throws InvalidParameterException, InvalidRequestException, ClientException, ServerException, ResourceLimitExceededException, UnsupportedAvailabilityZoneException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link CreateFargateProfileRequest.Builder} avoiding the * need to create one manually via {@link CreateFargateProfileRequest#builder()} *

* * @param createFargateProfileRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreateFargateProfileRequest.Builder} to create a request. * @return Result of the CreateFargateProfile operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws UnsupportedAvailabilityZoneException * 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateFargateProfile * @see AWS API * Documentation */ default CreateFargateProfileResponse createFargateProfile( Consumer createFargateProfileRequest) throws InvalidParameterException, InvalidRequestException, ClientException, ServerException, ResourceLimitExceededException, UnsupportedAvailabilityZoneException, AwsServiceException, SdkClientException, EksException { return createFargateProfile(CreateFargateProfileRequest.builder().applyMutation(createFargateProfileRequest).build()); } /** *

* 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 Customizing managed nodes with * launch templates. *

*

* 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 Amazon Web Services Regions that support Windows on Amazon * EKS. *

*
* * @param createNodegroupRequest * @return Result of the CreateNodegroup operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateNodegroup * @see AWS API * Documentation */ default CreateNodegroupResponse createNodegroup(CreateNodegroupRequest createNodegroupRequest) throws ResourceInUseException, ResourceLimitExceededException, InvalidRequestException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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 Customizing managed nodes with * launch templates. *

*

* 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 Amazon Web Services Regions that support Windows on Amazon * EKS. *

*

*

* This is a convenience which creates an instance of the {@link CreateNodegroupRequest.Builder} avoiding the need * to create one manually via {@link CreateNodegroupRequest#builder()} *

* * @param createNodegroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreateNodegroupRequest.Builder} to create a request. * @return Result of the CreateNodegroup operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreateNodegroup * @see AWS API * Documentation */ default CreateNodegroupResponse createNodegroup(Consumer createNodegroupRequest) throws ResourceInUseException, ResourceLimitExceededException, InvalidRequestException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return createNodegroup(CreateNodegroupRequest.builder().applyMutation(createNodegroupRequest).build()); } /** *

* Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with * EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to pods and the credentials are * rotated automatically. *

*

* Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to * the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances. *

*

* If a pod uses a service account that has an association, Amazon EKS sets environment variables in the containers * of the pod. The environment variables configure the Amazon Web Services SDKs, including the Command Line * Interface, to use the EKS Pod Identity credentials. *

*

* Pod Identity is a simpler method than IAM roles for service accounts, as this method doesn't use OIDC * identity providers. Additionally, you can configure a role for Pod Identity once, and reuse it across clusters. *

* * @param createPodIdentityAssociationRequest * @return Result of the CreatePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws ResourceInUseException * The specified resource is in use. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreatePodIdentityAssociation * @see AWS API Documentation */ default CreatePodIdentityAssociationResponse createPodIdentityAssociation( CreatePodIdentityAssociationRequest createPodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, ResourceLimitExceededException, ResourceInUseException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with * EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to pods and the credentials are * rotated automatically. *

*

* Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to * the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances. *

*

* If a pod uses a service account that has an association, Amazon EKS sets environment variables in the containers * of the pod. The environment variables configure the Amazon Web Services SDKs, including the Command Line * Interface, to use the EKS Pod Identity credentials. *

*

* Pod Identity is a simpler method than IAM roles for service accounts, as this method doesn't use OIDC * identity providers. Additionally, you can configure a role for Pod Identity once, and reuse it across clusters. *

*
*

* This is a convenience which creates an instance of the {@link CreatePodIdentityAssociationRequest.Builder} * avoiding the need to create one manually via {@link CreatePodIdentityAssociationRequest#builder()} *

* * @param createPodIdentityAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.CreatePodIdentityAssociationRequest.Builder} to create a * request. * @return Result of the CreatePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws ResourceInUseException * The specified resource is in use. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.CreatePodIdentityAssociation * @see AWS API Documentation */ default CreatePodIdentityAssociationResponse createPodIdentityAssociation( Consumer createPodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, ResourceLimitExceededException, ResourceInUseException, AwsServiceException, SdkClientException, EksException { return createPodIdentityAssociation(CreatePodIdentityAssociationRequest.builder() .applyMutation(createPodIdentityAssociationRequest).build()); } /** *

* Deletes an access entry. *

*

* Deleting an access entry of a type other than Standard can cause your cluster to function * improperly. If you delete an access entry in error, you can recreate it. *

* * @param deleteAccessEntryRequest * @return Result of the DeleteAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteAccessEntry * @see AWS API * Documentation */ default DeleteAccessEntryResponse deleteAccessEntry(DeleteAccessEntryRequest deleteAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes an access entry. *

*

* Deleting an access entry of a type other than Standard can cause your cluster to function * improperly. If you delete an access entry in error, you can recreate it. *

*
*

* This is a convenience which creates an instance of the {@link DeleteAccessEntryRequest.Builder} avoiding the need * to create one manually via {@link DeleteAccessEntryRequest#builder()} *

* * @param deleteAccessEntryRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeleteAccessEntryRequest.Builder} to create a request. * @return Result of the DeleteAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteAccessEntry * @see AWS API * Documentation */ default DeleteAccessEntryResponse deleteAccessEntry(Consumer deleteAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return deleteAccessEntry(DeleteAccessEntryRequest.builder().applyMutation(deleteAccessEntryRequest).build()); } /** *

* Deletes an Amazon EKS add-on. *

*

* When you remove an add-on, it's deleted from the cluster. You can always manually start an add-on on the cluster * using the Kubernetes API. *

* * @param deleteAddonRequest * @return Result of the DeleteAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteAddon * @see AWS API * Documentation */ default DeleteAddonResponse deleteAddon(DeleteAddonRequest deleteAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes an Amazon EKS add-on. *

*

* When you remove an add-on, it's deleted from the cluster. You can always manually start an add-on on the cluster * using the Kubernetes API. *

*
*

* This is a convenience which creates an instance of the {@link DeleteAddonRequest.Builder} avoiding the need to * create one manually via {@link DeleteAddonRequest#builder()} *

* * @param deleteAddonRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeleteAddonRequest.Builder} to create a request. * @return Result of the DeleteAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteAddon * @see AWS API * Documentation */ default DeleteAddonResponse deleteAddon(Consumer deleteAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return deleteAddon(DeleteAddonRequest.builder().applyMutation(deleteAddonRequest).build()); } /** *

* Deletes an 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 DeleteNodgroup and DeleteFargateProfile. *

* * @param deleteClusterRequest * @return Result of the DeleteCluster operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(DeleteClusterRequest deleteClusterRequest) throws ResourceInUseException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes an 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 DeleteNodgroup and DeleteFargateProfile. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterRequest.Builder} avoiding the need to * create one manually via {@link DeleteClusterRequest#builder()} *

* * @param deleteClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeleteClusterRequest.Builder} to create a request. * @return Result of the DeleteCluster operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(Consumer deleteClusterRequest) throws ResourceInUseException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return deleteCluster(DeleteClusterRequest.builder().applyMutation(deleteClusterRequest).build()); } /** *

* Deletes an expired or inactive subscription. Deleting inactive subscriptions removes them from the Amazon Web * Services Management Console view and from list/describe API responses. Subscriptions can only be cancelled within * 7 days of creation and are cancelled by creating a ticket in the Amazon Web Services Support Center. *

* * @param deleteEksAnywhereSubscriptionRequest * @return Result of the DeleteEksAnywhereSubscription operation returned by the service. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteEksAnywhereSubscription * @see AWS API Documentation */ default DeleteEksAnywhereSubscriptionResponse deleteEksAnywhereSubscription( DeleteEksAnywhereSubscriptionRequest deleteEksAnywhereSubscriptionRequest) throws ResourceNotFoundException, ClientException, InvalidRequestException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes an expired or inactive subscription. Deleting inactive subscriptions removes them from the Amazon Web * Services Management Console view and from list/describe API responses. Subscriptions can only be cancelled within * 7 days of creation and are cancelled by creating a ticket in the Amazon Web Services Support Center. *

*
*

* This is a convenience which creates an instance of the {@link DeleteEksAnywhereSubscriptionRequest.Builder} * avoiding the need to create one manually via {@link DeleteEksAnywhereSubscriptionRequest#builder()} *

* * @param deleteEksAnywhereSubscriptionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeleteEksAnywhereSubscriptionRequest.Builder} to create a * request. * @return Result of the DeleteEksAnywhereSubscription operation returned by the service. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteEksAnywhereSubscription * @see AWS API Documentation */ default DeleteEksAnywhereSubscriptionResponse deleteEksAnywhereSubscription( Consumer deleteEksAnywhereSubscriptionRequest) throws ResourceNotFoundException, ClientException, InvalidRequestException, ServerException, AwsServiceException, SdkClientException, EksException { return deleteEksAnywhereSubscription(DeleteEksAnywhereSubscriptionRequest.builder() .applyMutation(deleteEksAnywhereSubscriptionRequest).build()); } /** *

* Deletes an Fargate profile. *

*

* When you delete a Fargate profile, any Pod running on Fargate that was created with the profile is * deleted. If the Pod matches another Fargate profile, then it is scheduled on Fargate with that * profile. If it no longer matches any Fargate profiles, then it's not scheduled on Fargate and 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. *

* * @param deleteFargateProfileRequest * @return Result of the DeleteFargateProfile operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteFargateProfile * @see AWS API * Documentation */ default DeleteFargateProfileResponse deleteFargateProfile(DeleteFargateProfileRequest deleteFargateProfileRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes an Fargate profile. *

*

* When you delete a Fargate profile, any Pod running on Fargate that was created with the profile is * deleted. If the Pod matches another Fargate profile, then it is scheduled on Fargate with that * profile. If it no longer matches any Fargate profiles, then it's not scheduled on Fargate and 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. *

*
*

* This is a convenience which creates an instance of the {@link DeleteFargateProfileRequest.Builder} avoiding the * need to create one manually via {@link DeleteFargateProfileRequest#builder()} *

* * @param deleteFargateProfileRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeleteFargateProfileRequest.Builder} to create a request. * @return Result of the DeleteFargateProfile operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteFargateProfile * @see AWS API * Documentation */ default DeleteFargateProfileResponse deleteFargateProfile( Consumer deleteFargateProfileRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return deleteFargateProfile(DeleteFargateProfileRequest.builder().applyMutation(deleteFargateProfileRequest).build()); } /** *

* Deletes a managed node group. *

* * @param deleteNodegroupRequest * @return Result of the DeleteNodegroup operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteNodegroup * @see AWS API * Documentation */ default DeleteNodegroupResponse deleteNodegroup(DeleteNodegroupRequest deleteNodegroupRequest) throws ResourceInUseException, ResourceNotFoundException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes a managed node group. *

*
*

* This is a convenience which creates an instance of the {@link DeleteNodegroupRequest.Builder} avoiding the need * to create one manually via {@link DeleteNodegroupRequest#builder()} *

* * @param deleteNodegroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeleteNodegroupRequest.Builder} to create a request. * @return Result of the DeleteNodegroup operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeleteNodegroup * @see AWS API * Documentation */ default DeleteNodegroupResponse deleteNodegroup(Consumer deleteNodegroupRequest) throws ResourceInUseException, ResourceNotFoundException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return deleteNodegroup(DeleteNodegroupRequest.builder().applyMutation(deleteNodegroupRequest).build()); } /** *

* Deletes a EKS Pod Identity association. *

*

* The temporary Amazon Web Services credentials from the previous IAM role session might still be valid until the * session expiry. If you need to immediately revoke the temporary session credentials, then go to the role in the * IAM console. *

* * @param deletePodIdentityAssociationRequest * @return Result of the DeletePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeletePodIdentityAssociation * @see AWS API Documentation */ default DeletePodIdentityAssociationResponse deletePodIdentityAssociation( DeletePodIdentityAssociationRequest deletePodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes a EKS Pod Identity association. *

*

* The temporary Amazon Web Services credentials from the previous IAM role session might still be valid until the * session expiry. If you need to immediately revoke the temporary session credentials, then go to the role in the * IAM console. *

*
*

* This is a convenience which creates an instance of the {@link DeletePodIdentityAssociationRequest.Builder} * avoiding the need to create one manually via {@link DeletePodIdentityAssociationRequest#builder()} *

* * @param deletePodIdentityAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeletePodIdentityAssociationRequest.Builder} to create a * request. * @return Result of the DeletePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeletePodIdentityAssociation * @see AWS API Documentation */ default DeletePodIdentityAssociationResponse deletePodIdentityAssociation( Consumer deletePodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return deletePodIdentityAssociation(DeletePodIdentityAssociationRequest.builder() .applyMutation(deletePodIdentityAssociationRequest).build()); } /** *

* Deregisters a connected cluster to remove it from the Amazon EKS control plane. *

*

* A connected cluster is a Kubernetes cluster that you've connected to your control plane using the Amazon EKS Connector. *

* * @param deregisterClusterRequest * @return Result of the DeregisterCluster operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws AccessDeniedException * You don't have permissions to perform the requested operation. The IAM * principal 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeregisterCluster * @see AWS API * Documentation */ default DeregisterClusterResponse deregisterCluster(DeregisterClusterRequest deregisterClusterRequest) throws ResourceInUseException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AccessDeniedException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deregisters a connected cluster to remove it from the Amazon EKS control plane. *

*

* A connected cluster is a Kubernetes cluster that you've connected to your control plane using the Amazon EKS Connector. *

*
*

* This is a convenience which creates an instance of the {@link DeregisterClusterRequest.Builder} avoiding the need * to create one manually via {@link DeregisterClusterRequest#builder()} *

* * @param deregisterClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DeregisterClusterRequest.Builder} to create a request. * @return Result of the DeregisterCluster operation returned by the service. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws AccessDeniedException * You don't have permissions to perform the requested operation. The IAM * principal 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DeregisterCluster * @see AWS API * Documentation */ default DeregisterClusterResponse deregisterCluster(Consumer deregisterClusterRequest) throws ResourceInUseException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AccessDeniedException, AwsServiceException, SdkClientException, EksException { return deregisterCluster(DeregisterClusterRequest.builder().applyMutation(deregisterClusterRequest).build()); } /** *

* Describes an access entry. *

* * @param describeAccessEntryRequest * @return Result of the DescribeAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAccessEntry * @see AWS API * Documentation */ default DescribeAccessEntryResponse describeAccessEntry(DescribeAccessEntryRequest describeAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes an access entry. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAccessEntryRequest.Builder} avoiding the * need to create one manually via {@link DescribeAccessEntryRequest#builder()} *

* * @param describeAccessEntryRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeAccessEntryRequest.Builder} to create a request. * @return Result of the DescribeAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAccessEntry * @see AWS API * Documentation */ default DescribeAccessEntryResponse describeAccessEntry( Consumer describeAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return describeAccessEntry(DescribeAccessEntryRequest.builder().applyMutation(describeAccessEntryRequest).build()); } /** *

* Describes an Amazon EKS add-on. *

* * @param describeAddonRequest * @return Result of the DescribeAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddon * @see AWS API * Documentation */ default DescribeAddonResponse describeAddon(DescribeAddonRequest describeAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes an Amazon EKS add-on. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAddonRequest.Builder} avoiding the need to * create one manually via {@link DescribeAddonRequest#builder()} *

* * @param describeAddonRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeAddonRequest.Builder} to create a request. * @return Result of the DescribeAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddon * @see AWS API * Documentation */ default DescribeAddonResponse describeAddon(Consumer describeAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return describeAddon(DescribeAddonRequest.builder().applyMutation(describeAddonRequest).build()); } /** *

* Returns configuration options. *

* * @param describeAddonConfigurationRequest * @return Result of the DescribeAddonConfiguration operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddonConfiguration * @see AWS API Documentation */ default DescribeAddonConfigurationResponse describeAddonConfiguration( DescribeAddonConfigurationRequest describeAddonConfigurationRequest) throws ServerException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Returns configuration options. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAddonConfigurationRequest.Builder} avoiding * the need to create one manually via {@link DescribeAddonConfigurationRequest#builder()} *

* * @param describeAddonConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeAddonConfigurationRequest.Builder} to create a * request. * @return Result of the DescribeAddonConfiguration operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddonConfiguration * @see AWS API Documentation */ default DescribeAddonConfigurationResponse describeAddonConfiguration( Consumer describeAddonConfigurationRequest) throws ServerException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return describeAddonConfiguration(DescribeAddonConfigurationRequest.builder() .applyMutation(describeAddonConfigurationRequest).build()); } /** *

* 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. *

* * @param describeAddonVersionsRequest * @return Result of the DescribeAddonVersions operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddonVersions * @see AWS API * Documentation */ default DescribeAddonVersionsResponse describeAddonVersions(DescribeAddonVersionsRequest describeAddonVersionsRequest) throws ServerException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAddonVersionsRequest.Builder} avoiding the * need to create one manually via {@link DescribeAddonVersionsRequest#builder()} *

* * @param describeAddonVersionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest.Builder} to create a * request. * @return Result of the DescribeAddonVersions operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddonVersions * @see AWS API * Documentation */ default DescribeAddonVersionsResponse describeAddonVersions( Consumer describeAddonVersionsRequest) throws ServerException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return describeAddonVersions(DescribeAddonVersionsRequest.builder().applyMutation(describeAddonVersionsRequest).build()); } /** *

* This is a variant of * {@link #describeAddonVersions(software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable responses = client.describeAddonVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable responses = client
     *             .describeAddonVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.DescribeAddonVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable responses = client.describeAddonVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeAddonVersions(software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest)} * operation. *

* * @param describeAddonVersionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddonVersions * @see AWS API * Documentation */ default DescribeAddonVersionsIterable describeAddonVersionsPaginator(DescribeAddonVersionsRequest describeAddonVersionsRequest) throws ServerException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return new DescribeAddonVersionsIterable(this, describeAddonVersionsRequest); } /** *

* This is a variant of * {@link #describeAddonVersions(software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable responses = client.describeAddonVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable responses = client
     *             .describeAddonVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.DescribeAddonVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeAddonVersionsIterable responses = client.describeAddonVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeAddonVersions(software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link DescribeAddonVersionsRequest.Builder} avoiding the * need to create one manually via {@link DescribeAddonVersionsRequest#builder()} *

* * @param describeAddonVersionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeAddonVersionsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeAddonVersions * @see AWS API * Documentation */ default DescribeAddonVersionsIterable describeAddonVersionsPaginator( Consumer describeAddonVersionsRequest) throws ServerException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return describeAddonVersionsPaginator(DescribeAddonVersionsRequest.builder().applyMutation(describeAddonVersionsRequest) .build()); } /** *

* Describes 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 Creating or * updating a kubeconfig file for an Amazon EKS cluster. *

* *

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

*
* * @param describeClusterRequest * @return Result of the DescribeCluster operation returned by the service. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeCluster * @see AWS API * Documentation */ default DescribeClusterResponse describeCluster(DescribeClusterRequest describeClusterRequest) throws ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes 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 Creating or * updating a kubeconfig file for an Amazon EKS cluster. *

* *

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

*

*

* This is a convenience which creates an instance of the {@link DescribeClusterRequest.Builder} avoiding the need * to create one manually via {@link DescribeClusterRequest#builder()} *

* * @param describeClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeClusterRequest.Builder} to create a request. * @return Result of the DescribeCluster operation returned by the service. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeCluster * @see AWS API * Documentation */ default DescribeClusterResponse describeCluster(Consumer describeClusterRequest) throws ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return describeCluster(DescribeClusterRequest.builder().applyMutation(describeClusterRequest).build()); } /** *

* Lists available Kubernetes versions for Amazon EKS clusters. *

* * @param describeClusterVersionsRequest * @return Result of the DescribeClusterVersions operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeClusterVersions * @see AWS * API Documentation */ default DescribeClusterVersionsResponse describeClusterVersions(DescribeClusterVersionsRequest describeClusterVersionsRequest) throws ServerException, InvalidParameterException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists available Kubernetes versions for Amazon EKS clusters. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterVersionsRequest#builder()} *

* * @param describeClusterVersionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest.Builder} to create a * request. * @return Result of the DescribeClusterVersions operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeClusterVersions * @see AWS * API Documentation */ default DescribeClusterVersionsResponse describeClusterVersions( Consumer describeClusterVersionsRequest) throws ServerException, InvalidParameterException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return describeClusterVersions(DescribeClusterVersionsRequest.builder().applyMutation(describeClusterVersionsRequest) .build()); } /** *

* This is a variant of * {@link #describeClusterVersions(software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable responses = client.describeClusterVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable responses = client
     *             .describeClusterVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.DescribeClusterVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable responses = client.describeClusterVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterVersions(software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest)} * operation. *

* * @param describeClusterVersionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeClusterVersions * @see AWS * API Documentation */ default DescribeClusterVersionsIterable describeClusterVersionsPaginator( DescribeClusterVersionsRequest describeClusterVersionsRequest) throws ServerException, InvalidParameterException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return new DescribeClusterVersionsIterable(this, describeClusterVersionsRequest); } /** *

* This is a variant of * {@link #describeClusterVersions(software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable responses = client.describeClusterVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable responses = client
     *             .describeClusterVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.DescribeClusterVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.DescribeClusterVersionsIterable responses = client.describeClusterVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeClusterVersions(software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClusterVersionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeClusterVersionsRequest#builder()} *

* * @param describeClusterVersionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeClusterVersionsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeClusterVersions * @see AWS * API Documentation */ default DescribeClusterVersionsIterable describeClusterVersionsPaginator( Consumer describeClusterVersionsRequest) throws ServerException, InvalidParameterException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return describeClusterVersionsPaginator(DescribeClusterVersionsRequest.builder() .applyMutation(describeClusterVersionsRequest).build()); } /** *

* Returns descriptive information about a subscription. *

* * @param describeEksAnywhereSubscriptionRequest * @return Result of the DescribeEksAnywhereSubscription operation returned by the service. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeEksAnywhereSubscription * @see AWS API Documentation */ default DescribeEksAnywhereSubscriptionResponse describeEksAnywhereSubscription( DescribeEksAnywhereSubscriptionRequest describeEksAnywhereSubscriptionRequest) throws ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Returns descriptive information about a subscription. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEksAnywhereSubscriptionRequest.Builder} * avoiding the need to create one manually via {@link DescribeEksAnywhereSubscriptionRequest#builder()} *

* * @param describeEksAnywhereSubscriptionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeEksAnywhereSubscriptionRequest.Builder} to create * a request. * @return Result of the DescribeEksAnywhereSubscription operation returned by the service. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeEksAnywhereSubscription * @see AWS API Documentation */ default DescribeEksAnywhereSubscriptionResponse describeEksAnywhereSubscription( Consumer describeEksAnywhereSubscriptionRequest) throws ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return describeEksAnywhereSubscription(DescribeEksAnywhereSubscriptionRequest.builder() .applyMutation(describeEksAnywhereSubscriptionRequest).build()); } /** *

* Describes an Fargate profile. *

* * @param describeFargateProfileRequest * @return Result of the DescribeFargateProfile operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeFargateProfile * @see AWS * API Documentation */ default DescribeFargateProfileResponse describeFargateProfile(DescribeFargateProfileRequest describeFargateProfileRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes an Fargate profile. *

*
*

* This is a convenience which creates an instance of the {@link DescribeFargateProfileRequest.Builder} avoiding the * need to create one manually via {@link DescribeFargateProfileRequest#builder()} *

* * @param describeFargateProfileRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeFargateProfileRequest.Builder} to create a * request. * @return Result of the DescribeFargateProfile operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeFargateProfile * @see AWS * API Documentation */ default DescribeFargateProfileResponse describeFargateProfile( Consumer describeFargateProfileRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return describeFargateProfile(DescribeFargateProfileRequest.builder().applyMutation(describeFargateProfileRequest) .build()); } /** *

* Describes an identity provider configuration. *

* * @param describeIdentityProviderConfigRequest * @return Result of the DescribeIdentityProviderConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeIdentityProviderConfig * @see AWS API Documentation */ default DescribeIdentityProviderConfigResponse describeIdentityProviderConfig( DescribeIdentityProviderConfigRequest describeIdentityProviderConfigRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes an identity provider configuration. *

*
*

* This is a convenience which creates an instance of the {@link DescribeIdentityProviderConfigRequest.Builder} * avoiding the need to create one manually via {@link DescribeIdentityProviderConfigRequest#builder()} *

* * @param describeIdentityProviderConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeIdentityProviderConfigRequest.Builder} to create * a request. * @return Result of the DescribeIdentityProviderConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeIdentityProviderConfig * @see AWS API Documentation */ default DescribeIdentityProviderConfigResponse describeIdentityProviderConfig( Consumer describeIdentityProviderConfigRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return describeIdentityProviderConfig(DescribeIdentityProviderConfigRequest.builder() .applyMutation(describeIdentityProviderConfigRequest).build()); } /** *

* Returns details about an insight that you specify using its ID. *

* * @param describeInsightRequest * @return Result of the DescribeInsight operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeInsight * @see AWS API * Documentation */ default DescribeInsightResponse describeInsight(DescribeInsightRequest describeInsightRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Returns details about an insight that you specify using its ID. *

*
*

* This is a convenience which creates an instance of the {@link DescribeInsightRequest.Builder} avoiding the need * to create one manually via {@link DescribeInsightRequest#builder()} *

* * @param describeInsightRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeInsightRequest.Builder} to create a request. * @return Result of the DescribeInsight operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeInsight * @see AWS API * Documentation */ default DescribeInsightResponse describeInsight(Consumer describeInsightRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return describeInsight(DescribeInsightRequest.builder().applyMutation(describeInsightRequest).build()); } /** *

* Describes a managed node group. *

* * @param describeNodegroupRequest * @return Result of the DescribeNodegroup operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeNodegroup * @see AWS API * Documentation */ default DescribeNodegroupResponse describeNodegroup(DescribeNodegroupRequest describeNodegroupRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes a managed node group. *

*
*

* This is a convenience which creates an instance of the {@link DescribeNodegroupRequest.Builder} avoiding the need * to create one manually via {@link DescribeNodegroupRequest#builder()} *

* * @param describeNodegroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeNodegroupRequest.Builder} to create a request. * @return Result of the DescribeNodegroup operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeNodegroup * @see AWS API * Documentation */ default DescribeNodegroupResponse describeNodegroup(Consumer describeNodegroupRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return describeNodegroup(DescribeNodegroupRequest.builder().applyMutation(describeNodegroupRequest).build()); } /** *

* Returns descriptive information about an EKS Pod Identity association. *

*

* This action requires the ID of the association. You can get the ID from the response to the * CreatePodIdentityAssocation for newly created associations. Or, you can list the IDs for * associations with ListPodIdentityAssociations and filter the list by namespace or service account. *

* * @param describePodIdentityAssociationRequest * @return Result of the DescribePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribePodIdentityAssociation * @see AWS API Documentation */ default DescribePodIdentityAssociationResponse describePodIdentityAssociation( DescribePodIdentityAssociationRequest describePodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Returns descriptive information about an EKS Pod Identity association. *

*

* This action requires the ID of the association. You can get the ID from the response to the * CreatePodIdentityAssocation for newly created associations. Or, you can list the IDs for * associations with ListPodIdentityAssociations and filter the list by namespace or service account. *

*
*

* This is a convenience which creates an instance of the {@link DescribePodIdentityAssociationRequest.Builder} * avoiding the need to create one manually via {@link DescribePodIdentityAssociationRequest#builder()} *

* * @param describePodIdentityAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribePodIdentityAssociationRequest.Builder} to create * a request. * @return Result of the DescribePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribePodIdentityAssociation * @see AWS API Documentation */ default DescribePodIdentityAssociationResponse describePodIdentityAssociation( Consumer describePodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return describePodIdentityAssociation(DescribePodIdentityAssociationRequest.builder() .applyMutation(describePodIdentityAssociationRequest).build()); } /** *

* Describes an update to an Amazon EKS resource. *

*

* 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. *

* * @param describeUpdateRequest * Describes an update request. * @return Result of the DescribeUpdate operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeUpdate * @see AWS API * Documentation */ default DescribeUpdateResponse describeUpdate(DescribeUpdateRequest describeUpdateRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Describes an update to an Amazon EKS resource. *

*

* 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. *

*
*

* This is a convenience which creates an instance of the {@link DescribeUpdateRequest.Builder} avoiding the need to * create one manually via {@link DescribeUpdateRequest#builder()} *

* * @param describeUpdateRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DescribeUpdateRequest.Builder} to create a request. * Describes an update request. * @return Result of the DescribeUpdate operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DescribeUpdate * @see AWS API * Documentation */ default DescribeUpdateResponse describeUpdate(Consumer describeUpdateRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return describeUpdate(DescribeUpdateRequest.builder().applyMutation(describeUpdateRequest).build()); } /** *

* Disassociates an access policy from an access entry. *

* * @param disassociateAccessPolicyRequest * @return Result of the DisassociateAccessPolicy operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DisassociateAccessPolicy * @see AWS * API Documentation */ default DisassociateAccessPolicyResponse disassociateAccessPolicy( DisassociateAccessPolicyRequest disassociateAccessPolicyRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Disassociates an access policy from an access entry. *

*
*

* This is a convenience which creates an instance of the {@link DisassociateAccessPolicyRequest.Builder} avoiding * the need to create one manually via {@link DisassociateAccessPolicyRequest#builder()} *

* * @param disassociateAccessPolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DisassociateAccessPolicyRequest.Builder} to create a * request. * @return Result of the DisassociateAccessPolicy operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DisassociateAccessPolicy * @see AWS * API Documentation */ default DisassociateAccessPolicyResponse disassociateAccessPolicy( Consumer disassociateAccessPolicyRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return disassociateAccessPolicy(DisassociateAccessPolicyRequest.builder().applyMutation(disassociateAccessPolicyRequest) .build()); } /** *

* 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 IAM principals. *

* * @param disassociateIdentityProviderConfigRequest * @return Result of the DisassociateIdentityProviderConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DisassociateIdentityProviderConfig * @see AWS API Documentation */ default DisassociateIdentityProviderConfigResponse disassociateIdentityProviderConfig( DisassociateIdentityProviderConfigRequest disassociateIdentityProviderConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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 IAM principals. *

*
*

* This is a convenience which creates an instance of the {@link DisassociateIdentityProviderConfigRequest.Builder} * avoiding the need to create one manually via {@link DisassociateIdentityProviderConfigRequest#builder()} *

* * @param disassociateIdentityProviderConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.DisassociateIdentityProviderConfigRequest.Builder} to * create a request. * @return Result of the DisassociateIdentityProviderConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.DisassociateIdentityProviderConfig * @see AWS API Documentation */ default DisassociateIdentityProviderConfigResponse disassociateIdentityProviderConfig( Consumer disassociateIdentityProviderConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return disassociateIdentityProviderConfig(DisassociateIdentityProviderConfigRequest.builder() .applyMutation(disassociateIdentityProviderConfigRequest).build()); } /** *

* Lists the access entries for your cluster. *

* * @param listAccessEntriesRequest * @return Result of the ListAccessEntries operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessEntries * @see AWS API * Documentation */ default ListAccessEntriesResponse listAccessEntries(ListAccessEntriesRequest listAccessEntriesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the access entries for your cluster. *

*
*

* This is a convenience which creates an instance of the {@link ListAccessEntriesRequest.Builder} avoiding the need * to create one manually via {@link ListAccessEntriesRequest#builder()} *

* * @param listAccessEntriesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest.Builder} to create a request. * @return Result of the ListAccessEntries operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessEntries * @see AWS API * Documentation */ default ListAccessEntriesResponse listAccessEntries(Consumer listAccessEntriesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return listAccessEntries(ListAccessEntriesRequest.builder().applyMutation(listAccessEntriesRequest).build()); } /** *

* This is a variant of * {@link #listAccessEntries(software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable responses = client.listAccessEntriesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable responses = client
     *             .listAccessEntriesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAccessEntriesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable responses = client.listAccessEntriesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccessEntries(software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest)} operation. *

* * @param listAccessEntriesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessEntries * @see AWS API * Documentation */ default ListAccessEntriesIterable listAccessEntriesPaginator(ListAccessEntriesRequest listAccessEntriesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return new ListAccessEntriesIterable(this, listAccessEntriesRequest); } /** *

* This is a variant of * {@link #listAccessEntries(software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable responses = client.listAccessEntriesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable responses = client
     *             .listAccessEntriesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAccessEntriesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessEntriesIterable responses = client.listAccessEntriesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccessEntries(software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListAccessEntriesRequest.Builder} avoiding the need * to create one manually via {@link ListAccessEntriesRequest#builder()} *

* * @param listAccessEntriesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAccessEntriesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessEntries * @see AWS API * Documentation */ default ListAccessEntriesIterable listAccessEntriesPaginator( Consumer listAccessEntriesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return listAccessEntriesPaginator(ListAccessEntriesRequest.builder().applyMutation(listAccessEntriesRequest).build()); } /** *

* Lists the available access policies. *

* * @param listAccessPoliciesRequest * @return Result of the ListAccessPolicies operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessPolicies * @see AWS API * Documentation */ default ListAccessPoliciesResponse listAccessPolicies(ListAccessPoliciesRequest listAccessPoliciesRequest) throws ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the available access policies. *

*
*

* This is a convenience which creates an instance of the {@link ListAccessPoliciesRequest.Builder} avoiding the * need to create one manually via {@link ListAccessPoliciesRequest#builder()} *

* * @param listAccessPoliciesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest.Builder} to create a request. * @return Result of the ListAccessPolicies operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessPolicies * @see AWS API * Documentation */ default ListAccessPoliciesResponse listAccessPolicies(Consumer listAccessPoliciesRequest) throws ServerException, AwsServiceException, SdkClientException, EksException { return listAccessPolicies(ListAccessPoliciesRequest.builder().applyMutation(listAccessPoliciesRequest).build()); } /** *

* This is a variant of * {@link #listAccessPolicies(software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable responses = client.listAccessPoliciesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable responses = client
     *             .listAccessPoliciesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAccessPoliciesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable responses = client.listAccessPoliciesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccessPolicies(software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest)} operation. *

* * @param listAccessPoliciesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessPolicies * @see AWS API * Documentation */ default ListAccessPoliciesIterable listAccessPoliciesPaginator(ListAccessPoliciesRequest listAccessPoliciesRequest) throws ServerException, AwsServiceException, SdkClientException, EksException { return new ListAccessPoliciesIterable(this, listAccessPoliciesRequest); } /** *

* This is a variant of * {@link #listAccessPolicies(software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable responses = client.listAccessPoliciesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable responses = client
     *             .listAccessPoliciesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAccessPoliciesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAccessPoliciesIterable responses = client.listAccessPoliciesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccessPolicies(software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListAccessPoliciesRequest.Builder} avoiding the * need to create one manually via {@link ListAccessPoliciesRequest#builder()} *

* * @param listAccessPoliciesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAccessPoliciesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAccessPolicies * @see AWS API * Documentation */ default ListAccessPoliciesIterable listAccessPoliciesPaginator( Consumer listAccessPoliciesRequest) throws ServerException, AwsServiceException, SdkClientException, EksException { return listAccessPoliciesPaginator(ListAccessPoliciesRequest.builder().applyMutation(listAccessPoliciesRequest).build()); } /** *

* Lists the installed add-ons. *

* * @param listAddonsRequest * @return Result of the ListAddons operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAddons * @see AWS API * Documentation */ default ListAddonsResponse listAddons(ListAddonsRequest listAddonsRequest) throws InvalidParameterException, InvalidRequestException, ClientException, ResourceNotFoundException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the installed add-ons. *

*
*

* This is a convenience which creates an instance of the {@link ListAddonsRequest.Builder} avoiding the need to * create one manually via {@link ListAddonsRequest#builder()} *

* * @param listAddonsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAddonsRequest.Builder} to create a request. * @return Result of the ListAddons operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAddons * @see AWS API * Documentation */ default ListAddonsResponse listAddons(Consumer listAddonsRequest) throws InvalidParameterException, InvalidRequestException, ClientException, ResourceNotFoundException, ServerException, AwsServiceException, SdkClientException, EksException { return listAddons(ListAddonsRequest.builder().applyMutation(listAddonsRequest).build()); } /** *

* This is a variant of {@link #listAddons(software.amazon.awssdk.services.eks.model.ListAddonsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAddonsIterable responses = client.listAddonsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAddonsIterable responses = client.listAddonsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAddonsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAddonsIterable responses = client.listAddonsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAddons(software.amazon.awssdk.services.eks.model.ListAddonsRequest)} operation. *

* * @param listAddonsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAddons * @see AWS API * Documentation */ default ListAddonsIterable listAddonsPaginator(ListAddonsRequest listAddonsRequest) throws InvalidParameterException, InvalidRequestException, ClientException, ResourceNotFoundException, ServerException, AwsServiceException, SdkClientException, EksException { return new ListAddonsIterable(this, listAddonsRequest); } /** *

* This is a variant of {@link #listAddons(software.amazon.awssdk.services.eks.model.ListAddonsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAddonsIterable responses = client.listAddonsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAddonsIterable responses = client.listAddonsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAddonsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAddonsIterable responses = client.listAddonsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAddons(software.amazon.awssdk.services.eks.model.ListAddonsRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListAddonsRequest.Builder} avoiding the need to * create one manually via {@link ListAddonsRequest#builder()} *

* * @param listAddonsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAddonsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAddons * @see AWS API * Documentation */ default ListAddonsIterable listAddonsPaginator(Consumer listAddonsRequest) throws InvalidParameterException, InvalidRequestException, ClientException, ResourceNotFoundException, ServerException, AwsServiceException, SdkClientException, EksException { return listAddonsPaginator(ListAddonsRequest.builder().applyMutation(listAddonsRequest).build()); } /** *

* Lists the access policies associated with an access entry. *

* * @param listAssociatedAccessPoliciesRequest * @return Result of the ListAssociatedAccessPolicies operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAssociatedAccessPolicies * @see AWS API Documentation */ default ListAssociatedAccessPoliciesResponse listAssociatedAccessPolicies( ListAssociatedAccessPoliciesRequest listAssociatedAccessPoliciesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the access policies associated with an access entry. *

*
*

* This is a convenience which creates an instance of the {@link ListAssociatedAccessPoliciesRequest.Builder} * avoiding the need to create one manually via {@link ListAssociatedAccessPoliciesRequest#builder()} *

* * @param listAssociatedAccessPoliciesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest.Builder} to create a * request. * @return Result of the ListAssociatedAccessPolicies operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAssociatedAccessPolicies * @see AWS API Documentation */ default ListAssociatedAccessPoliciesResponse listAssociatedAccessPolicies( Consumer listAssociatedAccessPoliciesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return listAssociatedAccessPolicies(ListAssociatedAccessPoliciesRequest.builder() .applyMutation(listAssociatedAccessPoliciesRequest).build()); } /** *

* This is a variant of * {@link #listAssociatedAccessPolicies(software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable responses = client.listAssociatedAccessPoliciesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable responses = client
     *             .listAssociatedAccessPoliciesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable responses = client.listAssociatedAccessPoliciesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAssociatedAccessPolicies(software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest)} * operation. *

* * @param listAssociatedAccessPoliciesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAssociatedAccessPolicies * @see AWS API Documentation */ default ListAssociatedAccessPoliciesIterable listAssociatedAccessPoliciesPaginator( ListAssociatedAccessPoliciesRequest listAssociatedAccessPoliciesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return new ListAssociatedAccessPoliciesIterable(this, listAssociatedAccessPoliciesRequest); } /** *

* This is a variant of * {@link #listAssociatedAccessPolicies(software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable responses = client.listAssociatedAccessPoliciesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable responses = client
     *             .listAssociatedAccessPoliciesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListAssociatedAccessPoliciesIterable responses = client.listAssociatedAccessPoliciesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAssociatedAccessPolicies(software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListAssociatedAccessPoliciesRequest.Builder} * avoiding the need to create one manually via {@link ListAssociatedAccessPoliciesRequest#builder()} *

* * @param listAssociatedAccessPoliciesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListAssociatedAccessPoliciesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListAssociatedAccessPolicies * @see AWS API Documentation */ default ListAssociatedAccessPoliciesIterable listAssociatedAccessPoliciesPaginator( Consumer listAssociatedAccessPoliciesRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return listAssociatedAccessPoliciesPaginator(ListAssociatedAccessPoliciesRequest.builder() .applyMutation(listAssociatedAccessPoliciesRequest).build()); } /** *

* Lists the Amazon EKS clusters in your Amazon Web Services account in the specified Amazon Web Services Region. *

* * @param listClustersRequest * @return Result of the ListClusters operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListClusters * @see AWS API * Documentation */ default ListClustersResponse listClusters(ListClustersRequest listClustersRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the Amazon EKS clusters in your Amazon Web Services account in the specified Amazon Web Services Region. *

*
*

* This is a convenience which creates an instance of the {@link ListClustersRequest.Builder} avoiding the need to * create one manually via {@link ListClustersRequest#builder()} *

* * @param listClustersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListClustersRequest.Builder} to create a request. * @return Result of the ListClusters operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListClusters * @see AWS API * Documentation */ default ListClustersResponse listClusters(Consumer listClustersRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return listClusters(ListClustersRequest.builder().applyMutation(listClustersRequest).build()); } /** *

* Lists the Amazon EKS clusters in your Amazon Web Services account in the specified Amazon Web Services Region. *

* * @return Result of the ListClusters operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListClusters * @see #listClusters(ListClustersRequest) * @see AWS API * Documentation */ default ListClustersResponse listClusters() throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return listClusters(ListClustersRequest.builder().build()); } /** *

* This is a variant of {@link #listClusters(software.amazon.awssdk.services.eks.model.ListClustersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListClustersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listClusters(software.amazon.awssdk.services.eks.model.ListClustersRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListClusters * @see #listClustersPaginator(ListClustersRequest) * @see AWS API * Documentation */ default ListClustersIterable listClustersPaginator() throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return listClustersPaginator(ListClustersRequest.builder().build()); } /** *

* This is a variant of {@link #listClusters(software.amazon.awssdk.services.eks.model.ListClustersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListClustersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listClusters(software.amazon.awssdk.services.eks.model.ListClustersRequest)} operation. *

* * @param listClustersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListClusters * @see AWS API * Documentation */ default ListClustersIterable listClustersPaginator(ListClustersRequest listClustersRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return new ListClustersIterable(this, listClustersRequest); } /** *

* This is a variant of {@link #listClusters(software.amazon.awssdk.services.eks.model.ListClustersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListClustersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listClusters(software.amazon.awssdk.services.eks.model.ListClustersRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListClustersRequest.Builder} avoiding the need to * create one manually via {@link ListClustersRequest#builder()} *

* * @param listClustersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListClustersRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListClusters * @see AWS API * Documentation */ default ListClustersIterable listClustersPaginator(Consumer listClustersRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return listClustersPaginator(ListClustersRequest.builder().applyMutation(listClustersRequest).build()); } /** *

* Displays the full description of the subscription. *

* * @param listEksAnywhereSubscriptionsRequest * @return Result of the ListEksAnywhereSubscriptions operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListEksAnywhereSubscriptions * @see AWS API Documentation */ default ListEksAnywhereSubscriptionsResponse listEksAnywhereSubscriptions( ListEksAnywhereSubscriptionsRequest listEksAnywhereSubscriptionsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Displays the full description of the subscription. *

*
*

* This is a convenience which creates an instance of the {@link ListEksAnywhereSubscriptionsRequest.Builder} * avoiding the need to create one manually via {@link ListEksAnywhereSubscriptionsRequest#builder()} *

* * @param listEksAnywhereSubscriptionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest.Builder} to create a * request. * @return Result of the ListEksAnywhereSubscriptions operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListEksAnywhereSubscriptions * @see AWS API Documentation */ default ListEksAnywhereSubscriptionsResponse listEksAnywhereSubscriptions( Consumer listEksAnywhereSubscriptionsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return listEksAnywhereSubscriptions(ListEksAnywhereSubscriptionsRequest.builder() .applyMutation(listEksAnywhereSubscriptionsRequest).build()); } /** *

* This is a variant of * {@link #listEksAnywhereSubscriptions(software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable responses = client.listEksAnywhereSubscriptionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable responses = client
     *             .listEksAnywhereSubscriptionsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable responses = client.listEksAnywhereSubscriptionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listEksAnywhereSubscriptions(software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest)} * operation. *

* * @param listEksAnywhereSubscriptionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListEksAnywhereSubscriptions * @see AWS API Documentation */ default ListEksAnywhereSubscriptionsIterable listEksAnywhereSubscriptionsPaginator( ListEksAnywhereSubscriptionsRequest listEksAnywhereSubscriptionsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return new ListEksAnywhereSubscriptionsIterable(this, listEksAnywhereSubscriptionsRequest); } /** *

* This is a variant of * {@link #listEksAnywhereSubscriptions(software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable responses = client.listEksAnywhereSubscriptionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable responses = client
     *             .listEksAnywhereSubscriptionsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListEksAnywhereSubscriptionsIterable responses = client.listEksAnywhereSubscriptionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listEksAnywhereSubscriptions(software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListEksAnywhereSubscriptionsRequest.Builder} * avoiding the need to create one manually via {@link ListEksAnywhereSubscriptionsRequest#builder()} *

* * @param listEksAnywhereSubscriptionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListEksAnywhereSubscriptionsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListEksAnywhereSubscriptions * @see AWS API Documentation */ default ListEksAnywhereSubscriptionsIterable listEksAnywhereSubscriptionsPaginator( Consumer listEksAnywhereSubscriptionsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AwsServiceException, SdkClientException, EksException { return listEksAnywhereSubscriptionsPaginator(ListEksAnywhereSubscriptionsRequest.builder() .applyMutation(listEksAnywhereSubscriptionsRequest).build()); } /** *

* Lists the Fargate profiles associated with the specified cluster in your Amazon Web Services account in the * specified Amazon Web Services Region. *

* * @param listFargateProfilesRequest * @return Result of the ListFargateProfiles operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListFargateProfiles * @see AWS API * Documentation */ default ListFargateProfilesResponse listFargateProfiles(ListFargateProfilesRequest listFargateProfilesRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the Fargate profiles associated with the specified cluster in your Amazon Web Services account in the * specified Amazon Web Services Region. *

*
*

* This is a convenience which creates an instance of the {@link ListFargateProfilesRequest.Builder} avoiding the * need to create one manually via {@link ListFargateProfilesRequest#builder()} *

* * @param listFargateProfilesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest.Builder} to create a request. * @return Result of the ListFargateProfiles operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListFargateProfiles * @see AWS API * Documentation */ default ListFargateProfilesResponse listFargateProfiles( Consumer listFargateProfilesRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return listFargateProfiles(ListFargateProfilesRequest.builder().applyMutation(listFargateProfilesRequest).build()); } /** *

* This is a variant of * {@link #listFargateProfiles(software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable responses = client.listFargateProfilesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable responses = client
     *             .listFargateProfilesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListFargateProfilesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable responses = client.listFargateProfilesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listFargateProfiles(software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest)} operation. *

* * @param listFargateProfilesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListFargateProfiles * @see AWS API * Documentation */ default ListFargateProfilesIterable listFargateProfilesPaginator(ListFargateProfilesRequest listFargateProfilesRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return new ListFargateProfilesIterable(this, listFargateProfilesRequest); } /** *

* This is a variant of * {@link #listFargateProfiles(software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable responses = client.listFargateProfilesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable responses = client
     *             .listFargateProfilesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListFargateProfilesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListFargateProfilesIterable responses = client.listFargateProfilesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listFargateProfiles(software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListFargateProfilesRequest.Builder} avoiding the * need to create one manually via {@link ListFargateProfilesRequest#builder()} *

* * @param listFargateProfilesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListFargateProfilesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListFargateProfiles * @see AWS API * Documentation */ default ListFargateProfilesIterable listFargateProfilesPaginator( Consumer listFargateProfilesRequest) throws InvalidParameterException, ResourceNotFoundException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return listFargateProfilesPaginator(ListFargateProfilesRequest.builder().applyMutation(listFargateProfilesRequest) .build()); } /** *

* Lists the identity provider configurations for your cluster. *

* * @param listIdentityProviderConfigsRequest * @return Result of the ListIdentityProviderConfigs operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListIdentityProviderConfigs * @see AWS API Documentation */ default ListIdentityProviderConfigsResponse listIdentityProviderConfigs( ListIdentityProviderConfigsRequest listIdentityProviderConfigsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the identity provider configurations for your cluster. *

*
*

* This is a convenience which creates an instance of the {@link ListIdentityProviderConfigsRequest.Builder} * avoiding the need to create one manually via {@link ListIdentityProviderConfigsRequest#builder()} *

* * @param listIdentityProviderConfigsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest.Builder} to create a * request. * @return Result of the ListIdentityProviderConfigs operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListIdentityProviderConfigs * @see AWS API Documentation */ default ListIdentityProviderConfigsResponse listIdentityProviderConfigs( Consumer listIdentityProviderConfigsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return listIdentityProviderConfigs(ListIdentityProviderConfigsRequest.builder() .applyMutation(listIdentityProviderConfigsRequest).build()); } /** *

* This is a variant of * {@link #listIdentityProviderConfigs(software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable responses = client.listIdentityProviderConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable responses = client
     *             .listIdentityProviderConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable responses = client.listIdentityProviderConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listIdentityProviderConfigs(software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest)} * operation. *

* * @param listIdentityProviderConfigsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListIdentityProviderConfigs * @see AWS API Documentation */ default ListIdentityProviderConfigsIterable listIdentityProviderConfigsPaginator( ListIdentityProviderConfigsRequest listIdentityProviderConfigsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return new ListIdentityProviderConfigsIterable(this, listIdentityProviderConfigsRequest); } /** *

* This is a variant of * {@link #listIdentityProviderConfigs(software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable responses = client.listIdentityProviderConfigsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable responses = client
     *             .listIdentityProviderConfigsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListIdentityProviderConfigsIterable responses = client.listIdentityProviderConfigsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listIdentityProviderConfigs(software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListIdentityProviderConfigsRequest.Builder} * avoiding the need to create one manually via {@link ListIdentityProviderConfigsRequest#builder()} *

* * @param listIdentityProviderConfigsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListIdentityProviderConfigsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListIdentityProviderConfigs * @see AWS API Documentation */ default ListIdentityProviderConfigsIterable listIdentityProviderConfigsPaginator( Consumer listIdentityProviderConfigsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return listIdentityProviderConfigsPaginator(ListIdentityProviderConfigsRequest.builder() .applyMutation(listIdentityProviderConfigsRequest).build()); } /** *

* Returns a list of all insights checked for against the specified cluster. You can filter which insights are * returned by category, associated Kubernetes version, and status. *

* * @param listInsightsRequest * @return Result of the ListInsights operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListInsights * @see AWS API * Documentation */ default ListInsightsResponse listInsights(ListInsightsRequest listInsightsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Returns a list of all insights checked for against the specified cluster. You can filter which insights are * returned by category, associated Kubernetes version, and status. *

*
*

* This is a convenience which creates an instance of the {@link ListInsightsRequest.Builder} avoiding the need to * create one manually via {@link ListInsightsRequest#builder()} *

* * @param listInsightsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListInsightsRequest.Builder} to create a request. * @return Result of the ListInsights operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListInsights * @see AWS API * Documentation */ default ListInsightsResponse listInsights(Consumer listInsightsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return listInsights(ListInsightsRequest.builder().applyMutation(listInsightsRequest).build()); } /** *

* This is a variant of {@link #listInsights(software.amazon.awssdk.services.eks.model.ListInsightsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListInsightsIterable responses = client.listInsightsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListInsightsIterable responses = client.listInsightsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListInsightsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListInsightsIterable responses = client.listInsightsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listInsights(software.amazon.awssdk.services.eks.model.ListInsightsRequest)} operation. *

* * @param listInsightsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListInsights * @see AWS API * Documentation */ default ListInsightsIterable listInsightsPaginator(ListInsightsRequest listInsightsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return new ListInsightsIterable(this, listInsightsRequest); } /** *

* This is a variant of {@link #listInsights(software.amazon.awssdk.services.eks.model.ListInsightsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListInsightsIterable responses = client.listInsightsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListInsightsIterable responses = client.listInsightsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListInsightsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListInsightsIterable responses = client.listInsightsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listInsights(software.amazon.awssdk.services.eks.model.ListInsightsRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListInsightsRequest.Builder} avoiding the need to * create one manually via {@link ListInsightsRequest#builder()} *

* * @param listInsightsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListInsightsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListInsights * @see AWS API * Documentation */ default ListInsightsIterable listInsightsPaginator(Consumer listInsightsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return listInsightsPaginator(ListInsightsRequest.builder().applyMutation(listInsightsRequest).build()); } /** *

* Lists the managed node groups associated with the specified cluster in your Amazon Web Services account in the * specified Amazon Web Services Region. Self-managed node groups aren't listed. *

* * @param listNodegroupsRequest * @return Result of the ListNodegroups operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListNodegroups * @see AWS API * Documentation */ default ListNodegroupsResponse listNodegroups(ListNodegroupsRequest listNodegroupsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the managed node groups associated with the specified cluster in your Amazon Web Services account in the * specified Amazon Web Services Region. Self-managed node groups aren't listed. *

*
*

* This is a convenience which creates an instance of the {@link ListNodegroupsRequest.Builder} avoiding the need to * create one manually via {@link ListNodegroupsRequest#builder()} *

* * @param listNodegroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListNodegroupsRequest.Builder} to create a request. * @return Result of the ListNodegroups operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListNodegroups * @see AWS API * Documentation */ default ListNodegroupsResponse listNodegroups(Consumer listNodegroupsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return listNodegroups(ListNodegroupsRequest.builder().applyMutation(listNodegroupsRequest).build()); } /** *

* This is a variant of {@link #listNodegroups(software.amazon.awssdk.services.eks.model.ListNodegroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable responses = client.listNodegroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable responses = client.listNodegroupsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListNodegroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable responses = client.listNodegroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listNodegroups(software.amazon.awssdk.services.eks.model.ListNodegroupsRequest)} operation. *

* * @param listNodegroupsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListNodegroups * @see AWS API * Documentation */ default ListNodegroupsIterable listNodegroupsPaginator(ListNodegroupsRequest listNodegroupsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return new ListNodegroupsIterable(this, listNodegroupsRequest); } /** *

* This is a variant of {@link #listNodegroups(software.amazon.awssdk.services.eks.model.ListNodegroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable responses = client.listNodegroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable responses = client.listNodegroupsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListNodegroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListNodegroupsIterable responses = client.listNodegroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listNodegroups(software.amazon.awssdk.services.eks.model.ListNodegroupsRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListNodegroupsRequest.Builder} avoiding the need to * create one manually via {@link ListNodegroupsRequest#builder()} *

* * @param listNodegroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListNodegroupsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListNodegroups * @see AWS API * Documentation */ default ListNodegroupsIterable listNodegroupsPaginator(Consumer listNodegroupsRequest) throws InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return listNodegroupsPaginator(ListNodegroupsRequest.builder().applyMutation(listNodegroupsRequest).build()); } /** *

* List the EKS Pod Identity associations in a cluster. You can filter the list by the namespace that the * association is in or the service account that the association uses. *

* * @param listPodIdentityAssociationsRequest * @return Result of the ListPodIdentityAssociations operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListPodIdentityAssociations * @see AWS API Documentation */ default ListPodIdentityAssociationsResponse listPodIdentityAssociations( ListPodIdentityAssociationsRequest listPodIdentityAssociationsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* List the EKS Pod Identity associations in a cluster. You can filter the list by the namespace that the * association is in or the service account that the association uses. *

*
*

* This is a convenience which creates an instance of the {@link ListPodIdentityAssociationsRequest.Builder} * avoiding the need to create one manually via {@link ListPodIdentityAssociationsRequest#builder()} *

* * @param listPodIdentityAssociationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest.Builder} to create a * request. * @return Result of the ListPodIdentityAssociations operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListPodIdentityAssociations * @see AWS API Documentation */ default ListPodIdentityAssociationsResponse listPodIdentityAssociations( Consumer listPodIdentityAssociationsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return listPodIdentityAssociations(ListPodIdentityAssociationsRequest.builder() .applyMutation(listPodIdentityAssociationsRequest).build()); } /** *

* This is a variant of * {@link #listPodIdentityAssociations(software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable responses = client.listPodIdentityAssociationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable responses = client
     *             .listPodIdentityAssociationsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable responses = client.listPodIdentityAssociationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listPodIdentityAssociations(software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest)} * operation. *

* * @param listPodIdentityAssociationsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListPodIdentityAssociations * @see AWS API Documentation */ default ListPodIdentityAssociationsIterable listPodIdentityAssociationsPaginator( ListPodIdentityAssociationsRequest listPodIdentityAssociationsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return new ListPodIdentityAssociationsIterable(this, listPodIdentityAssociationsRequest); } /** *

* This is a variant of * {@link #listPodIdentityAssociations(software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable responses = client.listPodIdentityAssociationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable responses = client
     *             .listPodIdentityAssociationsPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListPodIdentityAssociationsIterable responses = client.listPodIdentityAssociationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listPodIdentityAssociations(software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListPodIdentityAssociationsRequest.Builder} * avoiding the need to create one manually via {@link ListPodIdentityAssociationsRequest#builder()} *

* * @param listPodIdentityAssociationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListPodIdentityAssociationsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListPodIdentityAssociations * @see AWS API Documentation */ default ListPodIdentityAssociationsIterable listPodIdentityAssociationsPaginator( Consumer listPodIdentityAssociationsRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return listPodIdentityAssociationsPaginator(ListPodIdentityAssociationsRequest.builder() .applyMutation(listPodIdentityAssociationsRequest).build()); } /** *

* List the tags for an Amazon EKS resource. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws BadRequestException * 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. * @throws NotFoundException * A service resource associated with the request could not be found. Clients should not retry such * requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListTagsForResource * @see AWS API * Documentation */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws BadRequestException, NotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* List the tags for an Amazon EKS resource. *

*
*

* This is a convenience which creates an instance of the {@link ListTagsForResourceRequest.Builder} avoiding the * need to create one manually via {@link ListTagsForResourceRequest#builder()} *

* * @param listTagsForResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListTagsForResourceRequest.Builder} to create a request. * @return Result of the ListTagsForResource operation returned by the service. * @throws BadRequestException * 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. * @throws NotFoundException * A service resource associated with the request could not be found. Clients should not retry such * requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListTagsForResource * @see AWS API * Documentation */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws BadRequestException, NotFoundException, AwsServiceException, SdkClientException, EksException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

* Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified * Amazon Web Services Region. *

* * @param listUpdatesRequest * @return Result of the ListUpdates operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListUpdates * @see AWS API * Documentation */ default ListUpdatesResponse listUpdates(ListUpdatesRequest listUpdatesRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified * Amazon Web Services Region. *

*
*

* This is a convenience which creates an instance of the {@link ListUpdatesRequest.Builder} avoiding the need to * create one manually via {@link ListUpdatesRequest#builder()} *

* * @param listUpdatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListUpdatesRequest.Builder} to create a request. * @return Result of the ListUpdates operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListUpdates * @see AWS API * Documentation */ default ListUpdatesResponse listUpdates(Consumer listUpdatesRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return listUpdates(ListUpdatesRequest.builder().applyMutation(listUpdatesRequest).build()); } /** *

* This is a variant of {@link #listUpdates(software.amazon.awssdk.services.eks.model.ListUpdatesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable responses = client.listUpdatesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable responses = client.listUpdatesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListUpdatesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable responses = client.listUpdatesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listUpdates(software.amazon.awssdk.services.eks.model.ListUpdatesRequest)} operation. *

* * @param listUpdatesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListUpdates * @see AWS API * Documentation */ default ListUpdatesIterable listUpdatesPaginator(ListUpdatesRequest listUpdatesRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return new ListUpdatesIterable(this, listUpdatesRequest); } /** *

* This is a variant of {@link #listUpdates(software.amazon.awssdk.services.eks.model.ListUpdatesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable responses = client.listUpdatesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable responses = client.listUpdatesPaginator(request);
     *     for (software.amazon.awssdk.services.eks.model.ListUpdatesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.eks.paginators.ListUpdatesIterable responses = client.listUpdatesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listUpdates(software.amazon.awssdk.services.eks.model.ListUpdatesRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListUpdatesRequest.Builder} avoiding the need to * create one manually via {@link ListUpdatesRequest#builder()} *

* * @param listUpdatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.ListUpdatesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.ListUpdates * @see AWS API * Documentation */ default ListUpdatesIterable listUpdatesPaginator(Consumer listUpdatesRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, AwsServiceException, SdkClientException, EksException { return listUpdatesPaginator(ListUpdatesRequest.builder().applyMutation(listUpdatesRequest).build()); } /** *

* 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, the connected cluster is visible to the Amazon EKS control plane. If * the manifest isn't applied within three days, the connected cluster will no longer be visible and must be * deregistered using DeregisterCluster. *

* * @param registerClusterRequest * @return Result of the RegisterCluster operation returned by the service. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws AccessDeniedException * You don't have permissions to perform the requested operation. The IAM * principal 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. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourcePropagationDelayException * Required resources (such as service-linked roles) were created and are still propagating. Retry later. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.RegisterCluster * @see AWS API * Documentation */ default RegisterClusterResponse registerCluster(RegisterClusterRequest registerClusterRequest) throws ResourceLimitExceededException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AccessDeniedException, ResourceInUseException, ResourcePropagationDelayException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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, the connected cluster is visible to the Amazon EKS control plane. If * the manifest isn't applied within three days, the connected cluster will no longer be visible and must be * deregistered using DeregisterCluster. *

*
*

* This is a convenience which creates an instance of the {@link RegisterClusterRequest.Builder} avoiding the need * to create one manually via {@link RegisterClusterRequest#builder()} *

* * @param registerClusterRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.RegisterClusterRequest.Builder} to create a request. * @return Result of the RegisterCluster operation returned by the service. * @throws ResourceLimitExceededException * You have encountered a service limit on the specified resource. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ServiceUnavailableException * The service is unavailable. Back off and retry the operation. * @throws AccessDeniedException * You don't have permissions to perform the requested operation. The IAM * principal 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. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourcePropagationDelayException * Required resources (such as service-linked roles) were created and are still propagating. Retry later. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.RegisterCluster * @see AWS API * Documentation */ default RegisterClusterResponse registerCluster(Consumer registerClusterRequest) throws ResourceLimitExceededException, InvalidParameterException, ClientException, ServerException, ServiceUnavailableException, AccessDeniedException, ResourceInUseException, ResourcePropagationDelayException, AwsServiceException, SdkClientException, EksException { return registerCluster(RegisterClusterRequest.builder().applyMutation(registerClusterRequest).build()); } /** *

* Associates the specified tags to an Amazon EKS resource with the specified resourceArn. If existing * tags on a resource are not specified in the request parameters, they aren't changed. When a resource is deleted, * the tags associated with that resource are also deleted. Tags that you create for Amazon EKS resources don't * propagate to any other resources associated with the cluster. For example, if you tag a cluster with this * operation, that tag doesn't automatically propagate to the subnets and nodes associated with the cluster. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws BadRequestException * 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. * @throws NotFoundException * A service resource associated with the request could not be found. Clients should not retry such * requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws BadRequestException, NotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Associates the specified tags to an Amazon EKS resource with the specified resourceArn. If existing * tags on a resource are not specified in the request parameters, they aren't changed. When a resource is deleted, * the tags associated with that resource are also deleted. Tags that you create for Amazon EKS resources don't * propagate to any other resources associated with the cluster. For example, if you tag a cluster with this * operation, that tag doesn't automatically propagate to the subnets and nodes associated with the cluster. *

*
*

* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to * create one manually via {@link TagResourceRequest#builder()} *

* * @param tagResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws BadRequestException * 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. * @throws NotFoundException * A service resource associated with the request could not be found. Clients should not retry such * requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws BadRequestException, NotFoundException, AwsServiceException, SdkClientException, EksException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* Deletes specified tags from an Amazon EKS resource. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws BadRequestException * 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. * @throws NotFoundException * A service resource associated with the request could not be found. Clients should not retry such * requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws BadRequestException, NotFoundException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Deletes specified tags from an Amazon EKS resource. *

*
*

* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to * create one manually via {@link UntagResourceRequest#builder()} *

* * @param untagResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws BadRequestException * 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. * @throws NotFoundException * A service resource associated with the request could not be found. Clients should not retry such * requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws BadRequestException, NotFoundException, AwsServiceException, SdkClientException, EksException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Updates an access entry. *

* * @param updateAccessEntryRequest * @return Result of the UpdateAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateAccessEntry * @see AWS API * Documentation */ default UpdateAccessEntryResponse updateAccessEntry(UpdateAccessEntryRequest updateAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Updates an access entry. *

*
*

* This is a convenience which creates an instance of the {@link UpdateAccessEntryRequest.Builder} avoiding the need * to create one manually via {@link UpdateAccessEntryRequest#builder()} *

* * @param updateAccessEntryRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateAccessEntryRequest.Builder} to create a request. * @return Result of the UpdateAccessEntry operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateAccessEntry * @see AWS API * Documentation */ default UpdateAccessEntryResponse updateAccessEntry(Consumer updateAccessEntryRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return updateAccessEntry(UpdateAccessEntryRequest.builder().applyMutation(updateAccessEntryRequest).build()); } /** *

* Updates an Amazon EKS add-on. *

* * @param updateAddonRequest * @return Result of the UpdateAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ResourceInUseException * The specified resource is in use. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateAddon * @see AWS API * Documentation */ default UpdateAddonResponse updateAddon(UpdateAddonRequest updateAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ResourceInUseException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Updates an Amazon EKS add-on. *

*
*

* This is a convenience which creates an instance of the {@link UpdateAddonRequest.Builder} avoiding the need to * create one manually via {@link UpdateAddonRequest#builder()} *

* * @param updateAddonRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateAddonRequest.Builder} to create a request. * @return Result of the UpdateAddon operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws ResourceInUseException * The specified resource is in use. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateAddon * @see AWS API * Documentation */ default UpdateAddonResponse updateAddon(Consumer updateAddonRequest) throws InvalidParameterException, InvalidRequestException, ResourceNotFoundException, ResourceInUseException, ClientException, ServerException, AwsServiceException, SdkClientException, EksException { return updateAddon(UpdateAddonRequest.builder().applyMutation(updateAddonRequest).build()); } /** *

* 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 * DescribeUpdate"/>. *

*

* 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 also use this API operation to choose different subnets and security groups for the cluster. You must * specify at least two subnets that are in different Availability Zones. You can't change which VPC the subnets are * from, the subnets must be in the same VPC as the subnets that the cluster was created with. For more information * about the VPC requirements, see https * ://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html in the Amazon EKS User Guide . *

*

* You can also use this API operation to enable or disable ARC zonal shift. If zonal shift is enabled, Amazon Web * Services configures zonal autoshift for the 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 * . *

* * @param updateClusterConfigRequest * @return Result of the UpdateClusterConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateClusterConfig * @see AWS API * Documentation */ default UpdateClusterConfigResponse updateClusterConfig(UpdateClusterConfigRequest updateClusterConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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 * DescribeUpdate"/>. *

*

* 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 also use this API operation to choose different subnets and security groups for the cluster. You must * specify at least two subnets that are in different Availability Zones. You can't change which VPC the subnets are * from, the subnets must be in the same VPC as the subnets that the cluster was created with. For more information * about the VPC requirements, see https * ://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html in the Amazon EKS User Guide . *

*

* You can also use this API operation to enable or disable ARC zonal shift. If zonal shift is enabled, Amazon Web * Services configures zonal autoshift for the 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 * . *

*
*

* This is a convenience which creates an instance of the {@link UpdateClusterConfigRequest.Builder} avoiding the * need to create one manually via {@link UpdateClusterConfigRequest#builder()} *

* * @param updateClusterConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateClusterConfigRequest.Builder} to create a request. * @return Result of the UpdateClusterConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateClusterConfig * @see AWS API * Documentation */ default UpdateClusterConfigResponse updateClusterConfig( Consumer updateClusterConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return updateClusterConfig(UpdateClusterConfigRequest.builder().applyMutation(updateClusterConfigRequest).build()); } /** *

* 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. *

* * @param updateClusterVersionRequest * @return Result of the UpdateClusterVersion operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateClusterVersion * @see AWS API * Documentation */ default UpdateClusterVersionResponse updateClusterVersion(UpdateClusterVersionRequest updateClusterVersionRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateClusterVersionRequest.Builder} avoiding the * need to create one manually via {@link UpdateClusterVersionRequest#builder()} *

* * @param updateClusterVersionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateClusterVersionRequest.Builder} to create a request. * @return Result of the UpdateClusterVersion operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateClusterVersion * @see AWS API * Documentation */ default UpdateClusterVersionResponse updateClusterVersion( Consumer updateClusterVersionRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return updateClusterVersion(UpdateClusterVersionRequest.builder().applyMutation(updateClusterVersionRequest).build()); } /** *

* Update an EKS Anywhere Subscription. Only auto renewal and tags can be updated after subscription creation. *

* * @param updateEksAnywhereSubscriptionRequest * @return Result of the UpdateEksAnywhereSubscription operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateEksAnywhereSubscription * @see AWS API Documentation */ default UpdateEksAnywhereSubscriptionResponse updateEksAnywhereSubscription( UpdateEksAnywhereSubscriptionRequest updateEksAnywhereSubscriptionRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Update an EKS Anywhere Subscription. Only auto renewal and tags can be updated after subscription creation. *

*
*

* This is a convenience which creates an instance of the {@link UpdateEksAnywhereSubscriptionRequest.Builder} * avoiding the need to create one manually via {@link UpdateEksAnywhereSubscriptionRequest#builder()} *

* * @param updateEksAnywhereSubscriptionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateEksAnywhereSubscriptionRequest.Builder} to create a * request. * @return Result of the UpdateEksAnywhereSubscription operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateEksAnywhereSubscription * @see AWS API Documentation */ default UpdateEksAnywhereSubscriptionResponse updateEksAnywhereSubscription( Consumer updateEksAnywhereSubscriptionRequest) throws InvalidParameterException, ClientException, ServerException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return updateEksAnywhereSubscription(UpdateEksAnywhereSubscriptionRequest.builder() .applyMutation(updateEksAnywhereSubscriptionRequest).build()); } /** *

* 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. *

* * @param updateNodegroupConfigRequest * @return Result of the UpdateNodegroupConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateNodegroupConfig * @see AWS API * Documentation */ default UpdateNodegroupConfigResponse updateNodegroupConfig(UpdateNodegroupConfigRequest updateNodegroupConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateNodegroupConfigRequest.Builder} avoiding the * need to create one manually via {@link UpdateNodegroupConfigRequest#builder()} *

* * @param updateNodegroupConfigRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateNodegroupConfigRequest.Builder} to create a * request. * @return Result of the UpdateNodegroupConfig operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateNodegroupConfig * @see AWS API * Documentation */ default UpdateNodegroupConfigResponse updateNodegroupConfig( Consumer updateNodegroupConfigRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return updateNodegroupConfig(UpdateNodegroupConfigRequest.builder().applyMutation(updateNodegroupConfigRequest).build()); } /** *

* 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, every Pod on * that node is 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. *

* * @param updateNodegroupVersionRequest * @return Result of the UpdateNodegroupVersion operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateNodegroupVersion * @see AWS * API Documentation */ default UpdateNodegroupVersionResponse updateNodegroupVersion(UpdateNodegroupVersionRequest updateNodegroupVersionRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* 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, every Pod on * that node is 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateNodegroupVersionRequest.Builder} avoiding the * need to create one manually via {@link UpdateNodegroupVersionRequest#builder()} *

* * @param updateNodegroupVersionRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdateNodegroupVersionRequest.Builder} to create a * request. * @return Result of the UpdateNodegroupVersion operation returned by the service. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClientException * These errors are usually caused by a client action. Actions can include using an action or resource on * behalf of an IAM * principal that doesn't have permissions to use the action or resource or specifying an identifier * that is not valid. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceInUseException * The specified resource is in use. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdateNodegroupVersion * @see AWS * API Documentation */ default UpdateNodegroupVersionResponse updateNodegroupVersion( Consumer updateNodegroupVersionRequest) throws InvalidParameterException, ClientException, ServerException, ResourceInUseException, ResourceNotFoundException, InvalidRequestException, AwsServiceException, SdkClientException, EksException { return updateNodegroupVersion(UpdateNodegroupVersionRequest.builder().applyMutation(updateNodegroupVersionRequest) .build()); } /** *

* Updates a EKS Pod Identity association. Only the IAM role can be changed; an association can't be moved between * clusters, namespaces, or service accounts. If you need to edit the namespace or service account, you need to * delete the association and then create a new association with your desired settings. *

* * @param updatePodIdentityAssociationRequest * @return Result of the UpdatePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdatePodIdentityAssociation * @see AWS API Documentation */ default UpdatePodIdentityAssociationResponse updatePodIdentityAssociation( UpdatePodIdentityAssociationRequest updatePodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { throw new UnsupportedOperationException(); } /** *

* Updates a EKS Pod Identity association. Only the IAM role can be changed; an association can't be moved between * clusters, namespaces, or service accounts. If you need to edit the namespace or service account, you need to * delete the association and then create a new association with your desired settings. *

*
*

* This is a convenience which creates an instance of the {@link UpdatePodIdentityAssociationRequest.Builder} * avoiding the need to create one manually via {@link UpdatePodIdentityAssociationRequest#builder()} *

* * @param updatePodIdentityAssociationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.eks.model.UpdatePodIdentityAssociationRequest.Builder} to create a * request. * @return Result of the UpdatePodIdentityAssociation operation returned by the service. * @throws ServerException * These errors are usually caused by a server-side issue. * @throws ResourceNotFoundException * 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 Amazon Web Services Region specific. * @throws InvalidRequestException * The request is invalid given the state of the cluster. Check the state of the cluster and the associated * operations. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EksException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EksClient.UpdatePodIdentityAssociation * @see AWS API Documentation */ default UpdatePodIdentityAssociationResponse updatePodIdentityAssociation( Consumer updatePodIdentityAssociationRequest) throws ServerException, ResourceNotFoundException, InvalidRequestException, InvalidParameterException, AwsServiceException, SdkClientException, EksException { return updatePodIdentityAssociation(UpdatePodIdentityAssociationRequest.builder() .applyMutation(updatePodIdentityAssociationRequest).build()); } /** * Create an instance of {@link EksWaiter} using this client. *

* Waiters created via this method are managed by the SDK and resources will be released when the service client is * closed. * * @return an instance of {@link EksWaiter} */ default EksWaiter waiter() { throw new UnsupportedOperationException(); } /** * Create a {@link EksClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static EksClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link EksClient}. */ static EksClientBuilder builder() { return new DefaultEksClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default EksServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy