Class: Aws::EKS::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::EKS::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
Overview
An API client for EKS. To construct a client, you need to configure a :region
and :credentials
.
client = Aws::EKS::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#associate_access_policy(params = {}) ⇒ Types::AssociateAccessPolicyResponse
Associates an access policy and its scope to an access entry.
-
#associate_encryption_config(params = {}) ⇒ Types::AssociateEncryptionConfigResponse
Associates an encryption configuration to an existing cluster.
-
#associate_identity_provider_config(params = {}) ⇒ Types::AssociateIdentityProviderConfigResponse
Associates an identity provider configuration to a cluster.
-
#create_access_entry(params = {}) ⇒ Types::CreateAccessEntryResponse
Creates an access entry.
-
#create_addon(params = {}) ⇒ Types::CreateAddonResponse
Creates an Amazon EKS add-on.
-
#create_cluster(params = {}) ⇒ Types::CreateClusterResponse
Creates an Amazon EKS control plane.
-
#create_eks_anywhere_subscription(params = {}) ⇒ Types::CreateEksAnywhereSubscriptionResponse
Creates an EKS Anywhere subscription.
-
#create_fargate_profile(params = {}) ⇒ Types::CreateFargateProfileResponse
Creates an Fargate profile for your Amazon EKS cluster.
-
#create_nodegroup(params = {}) ⇒ Types::CreateNodegroupResponse
Creates a managed node group for an Amazon EKS cluster.
-
#create_pod_identity_association(params = {}) ⇒ Types::CreatePodIdentityAssociationResponse
Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with EKS Pod Identity.
-
#delete_access_entry(params = {}) ⇒ Struct
Deletes an access entry.
-
#delete_addon(params = {}) ⇒ Types::DeleteAddonResponse
Deletes an Amazon EKS add-on.
-
#delete_cluster(params = {}) ⇒ Types::DeleteClusterResponse
Deletes an Amazon EKS cluster control plane.
-
#delete_eks_anywhere_subscription(params = {}) ⇒ Types::DeleteEksAnywhereSubscriptionResponse
Deletes an expired or inactive subscription.
-
#delete_fargate_profile(params = {}) ⇒ Types::DeleteFargateProfileResponse
Deletes an Fargate profile.
-
#delete_nodegroup(params = {}) ⇒ Types::DeleteNodegroupResponse
Deletes a managed node group.
-
#delete_pod_identity_association(params = {}) ⇒ Types::DeletePodIdentityAssociationResponse
Deletes a EKS Pod Identity association.
-
#deregister_cluster(params = {}) ⇒ Types::DeregisterClusterResponse
Deregisters a connected cluster to remove it from the Amazon EKS control plane.
-
#describe_access_entry(params = {}) ⇒ Types::DescribeAccessEntryResponse
Describes an access entry.
-
#describe_addon(params = {}) ⇒ Types::DescribeAddonResponse
Describes an Amazon EKS add-on.
-
#describe_addon_configuration(params = {}) ⇒ Types::DescribeAddonConfigurationResponse
Returns configuration options.
-
#describe_addon_versions(params = {}) ⇒ Types::DescribeAddonVersionsResponse
Describes the versions for an add-on.
-
#describe_cluster(params = {}) ⇒ Types::DescribeClusterResponse
Describes an Amazon EKS cluster.
-
#describe_cluster_versions(params = {}) ⇒ Types::DescribeClusterVersionsResponse
Lists available Kubernetes versions for Amazon EKS clusters.
-
#describe_eks_anywhere_subscription(params = {}) ⇒ Types::DescribeEksAnywhereSubscriptionResponse
Returns descriptive information about a subscription.
-
#describe_fargate_profile(params = {}) ⇒ Types::DescribeFargateProfileResponse
Describes an Fargate profile.
-
#describe_identity_provider_config(params = {}) ⇒ Types::DescribeIdentityProviderConfigResponse
Describes an identity provider configuration.
-
#describe_insight(params = {}) ⇒ Types::DescribeInsightResponse
Returns details about an insight that you specify using its ID.
-
#describe_nodegroup(params = {}) ⇒ Types::DescribeNodegroupResponse
Describes a managed node group.
-
#describe_pod_identity_association(params = {}) ⇒ Types::DescribePodIdentityAssociationResponse
Returns descriptive information about an EKS Pod Identity association.
-
#describe_update(params = {}) ⇒ Types::DescribeUpdateResponse
Describes an update to an Amazon EKS resource.
-
#disassociate_access_policy(params = {}) ⇒ Struct
Disassociates an access policy from an access entry.
-
#disassociate_identity_provider_config(params = {}) ⇒ Types::DisassociateIdentityProviderConfigResponse
Disassociates an identity provider configuration from a cluster.
-
#list_access_entries(params = {}) ⇒ Types::ListAccessEntriesResponse
Lists the access entries for your cluster.
-
#list_access_policies(params = {}) ⇒ Types::ListAccessPoliciesResponse
Lists the available access policies.
-
#list_addons(params = {}) ⇒ Types::ListAddonsResponse
Lists the installed add-ons.
-
#list_associated_access_policies(params = {}) ⇒ Types::ListAssociatedAccessPoliciesResponse
Lists the access policies associated with an access entry.
-
#list_clusters(params = {}) ⇒ Types::ListClustersResponse
Lists the Amazon EKS clusters in your Amazon Web Services account in the specified Amazon Web Services Region.
-
#list_eks_anywhere_subscriptions(params = {}) ⇒ Types::ListEksAnywhereSubscriptionsResponse
Displays the full description of the subscription.
-
#list_fargate_profiles(params = {}) ⇒ Types::ListFargateProfilesResponse
Lists the Fargate profiles associated with the specified cluster in your Amazon Web Services account in the specified Amazon Web Services Region.
-
#list_identity_provider_configs(params = {}) ⇒ Types::ListIdentityProviderConfigsResponse
Lists the identity provider configurations for your cluster.
-
#list_insights(params = {}) ⇒ Types::ListInsightsResponse
Returns a list of all insights checked for against the specified cluster.
-
#list_nodegroups(params = {}) ⇒ Types::ListNodegroupsResponse
Lists the managed node groups associated with the specified cluster in your Amazon Web Services account in the specified Amazon Web Services Region.
-
#list_pod_identity_associations(params = {}) ⇒ Types::ListPodIdentityAssociationsResponse
List the EKS Pod Identity associations in a cluster.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
List the tags for an Amazon EKS resource.
-
#list_updates(params = {}) ⇒ Types::ListUpdatesResponse
Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified Amazon Web Services Region.
-
#register_cluster(params = {}) ⇒ Types::RegisterClusterResponse
Connects a Kubernetes cluster to the Amazon EKS control plane.
-
#tag_resource(params = {}) ⇒ Struct
Associates the specified tags to an Amazon EKS resource with the specified
resourceArn
. -
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from an Amazon EKS resource.
-
#update_access_entry(params = {}) ⇒ Types::UpdateAccessEntryResponse
Updates an access entry.
-
#update_addon(params = {}) ⇒ Types::UpdateAddonResponse
Updates an Amazon EKS add-on.
-
#update_cluster_config(params = {}) ⇒ Types::UpdateClusterConfigResponse
Updates an Amazon EKS cluster configuration.
-
#update_cluster_version(params = {}) ⇒ Types::UpdateClusterVersionResponse
Updates an Amazon EKS cluster to the specified Kubernetes version.
-
#update_eks_anywhere_subscription(params = {}) ⇒ Types::UpdateEksAnywhereSubscriptionResponse
Update an EKS Anywhere Subscription.
-
#update_nodegroup_config(params = {}) ⇒ Types::UpdateNodegroupConfigResponse
Updates an Amazon EKS managed node group configuration.
-
#update_nodegroup_version(params = {}) ⇒ Types::UpdateNodegroupVersionResponse
Updates the Kubernetes version or AMI version of an Amazon EKS managed node group.
-
#update_pod_identity_association(params = {}) ⇒ Types::UpdatePodIdentityAssociationResponse
Updates a EKS Pod Identity association.
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
-
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
473 474 475 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 473 def initialize(*args) super end |
Instance Method Details
#associate_access_policy(params = {}) ⇒ Types::AssociateAccessPolicyResponse
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.
536 537 538 539 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 536 def associate_access_policy(params = {}, = {}) req = build_request(:associate_access_policy, params) req.send_request() end |
#associate_encryption_config(params = {}) ⇒ Types::AssociateEncryptionConfigResponse
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.
599 600 601 602 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 599 def associate_encryption_config(params = {}, = {}) req = build_request(:associate_encryption_config, params) req.send_request() end |
#associate_identity_provider_config(params = {}) ⇒ Types::AssociateIdentityProviderConfigResponse
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.
685 686 687 688 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 685 def associate_identity_provider_config(params = {}, = {}) req = build_request(:associate_identity_provider_config, params) req.send_request() end |
#create_access_entry(params = {}) ⇒ Types::CreateAccessEntryResponse
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.
839 840 841 842 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 839 def create_access_entry(params = {}, = {}) req = build_request(:create_access_entry, params) req.send_request() end |
#create_addon(params = {}) ⇒ Types::CreateAddonResponse
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.
1001 1002 1003 1004 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 1001 def create_addon(params = {}, = {}) req = build_request(:create_addon, params) req.send_request() end |
#create_cluster(params = {}) ⇒ Types::CreateClusterResponse
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. The endpoint domain name
and IP address family depends on the value of the ipFamily
for the
cluster. 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 .
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.
1401 1402 1403 1404 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 1401 def create_cluster(params = {}, = {}) req = build_request(:create_cluster, params) req.send_request() end |
#create_eks_anywhere_subscription(params = {}) ⇒ Types::CreateEksAnywhereSubscriptionResponse
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.
1499 1500 1501 1502 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 1499 def create_eks_anywhere_subscription(params = {}, = {}) req = build_request(:create_eks_anywhere_subscription, params) req.send_request() end |
#create_fargate_profile(params = {}) ⇒ Types::CreateFargateProfileResponse
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.
1637 1638 1639 1640 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 1637 def create_fargate_profile(params = {}, = {}) req = build_request(:create_fargate_profile, params) req.send_request() end |
#create_nodegroup(params = {}) ⇒ Types::CreateNodegroupResponse
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 later updates, you will only be able to update a node group using a launch template only if it was originally deployed with a launch template. Additionally, the launch template ID or name must match what was used when the node group was created. You can update the launch template version with necessary changes. 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.
1963 1964 1965 1966 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 1963 def create_nodegroup(params = {}, = {}) req = build_request(:create_nodegroup, params) req.send_request() end |
#create_pod_identity_association(params = {}) ⇒ Types::CreatePodIdentityAssociationResponse
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.
EKS 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 EKS Pod Identity once, and reuse it across clusters.
Similar to Amazon Web Services IAM behavior, EKS Pod Identity associations are eventually consistent, and may take several seconds to be effective after the initial API call returns successfully. You must design your applications to account for these potential delays. We recommend that you don’t include association create/updates in the critical, high-availability code paths of your application. Instead, make changes in a separate initialization or setup routine that you run less frequently.
You can set a target IAM role in the same or a different account for advanced scenarios. With a target role, EKS Pod Identity automatically performs two role assumptions in sequence: first assuming the role in the association that is in this account, then using those credentials to assume the target IAM role. This process provides your Pod with temporary credentials that have the permissions defined in the target role, allowing secure access to resources in another Amazon Web Services account.
2146 2147 2148 2149 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2146 def create_pod_identity_association(params = {}, = {}) req = build_request(:create_pod_identity_association, params) req.send_request() end |
#delete_access_entry(params = {}) ⇒ Struct
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.
2176 2177 2178 2179 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2176 def delete_access_entry(params = {}, = {}) req = build_request(:delete_access_entry, params) req.send_request() end |
#delete_addon(params = {}) ⇒ Types::DeleteAddonResponse
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.
2244 2245 2246 2247 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2244 def delete_addon(params = {}, = {}) req = build_request(:delete_addon, params) req.send_request() end |
#delete_cluster(params = {}) ⇒ Types::DeleteClusterResponse
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
.
2365 2366 2367 2368 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2365 def delete_cluster(params = {}, = {}) req = build_request(:delete_cluster, params) req.send_request() end |
#delete_eks_anywhere_subscription(params = {}) ⇒ Types::DeleteEksAnywhereSubscriptionResponse
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.
2414 2415 2416 2417 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2414 def delete_eks_anywhere_subscription(params = {}, = {}) req = build_request(:delete_eks_anywhere_subscription, params) req.send_request() end |
#delete_fargate_profile(params = {}) ⇒ Types::DeleteFargateProfileResponse
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.
2474 2475 2476 2477 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2474 def delete_fargate_profile(params = {}, = {}) req = build_request(:delete_fargate_profile, params) req.send_request() end |
#delete_nodegroup(params = {}) ⇒ Types::DeleteNodegroupResponse
Deletes a managed node group.
2550 2551 2552 2553 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2550 def delete_nodegroup(params = {}, = {}) req = build_request(:delete_nodegroup, params) req.send_request() end |
#delete_pod_identity_association(params = {}) ⇒ Types::DeletePodIdentityAssociationResponse
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.
2600 2601 2602 2603 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2600 def delete_pod_identity_association(params = {}, = {}) req = build_request(:delete_pod_identity_association, params) req.send_request() end |
#deregister_cluster(params = {}) ⇒ Types::DeregisterClusterResponse
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.
2701 2702 2703 2704 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2701 def deregister_cluster(params = {}, = {}) req = build_request(:deregister_cluster, params) req.send_request() end |
#describe_access_entry(params = {}) ⇒ Types::DescribeAccessEntryResponse
Describes an access entry.
2743 2744 2745 2746 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2743 def describe_access_entry(params = {}, = {}) req = build_request(:describe_access_entry, params) req.send_request() end |
#describe_addon(params = {}) ⇒ Types::DescribeAddonResponse
Describes an Amazon EKS add-on.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- addon_active
- addon_deleted
2807 2808 2809 2810 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2807 def describe_addon(params = {}, = {}) req = build_request(:describe_addon, params) req.send_request() end |
#describe_addon_configuration(params = {}) ⇒ Types::DescribeAddonConfigurationResponse
Returns configuration options.
2854 2855 2856 2857 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2854 def describe_addon_configuration(params = {}, = {}) req = build_request(:describe_addon_configuration, params) req.send_request() end |
#describe_addon_versions(params = {}) ⇒ Types::DescribeAddonVersionsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2957 2958 2959 2960 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 2957 def describe_addon_versions(params = {}, = {}) req = build_request(:describe_addon_versions, params) req.send_request() end |
#describe_cluster(params = {}) ⇒ Types::DescribeClusterResponse
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.
ACTIVE
state.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- cluster_active
- cluster_deleted
3105 3106 3107 3108 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3105 def describe_cluster(params = {}, = {}) req = build_request(:describe_cluster, params) req.send_request() end |
#describe_cluster_versions(params = {}) ⇒ Types::DescribeClusterVersionsResponse
Lists available Kubernetes versions for Amazon EKS clusters.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3178 3179 3180 3181 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3178 def describe_cluster_versions(params = {}, = {}) req = build_request(:describe_cluster_versions, params) req.send_request() end |
#describe_eks_anywhere_subscription(params = {}) ⇒ Types::DescribeEksAnywhereSubscriptionResponse
Returns descriptive information about a subscription.
3223 3224 3225 3226 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3223 def describe_eks_anywhere_subscription(params = {}, = {}) req = build_request(:describe_eks_anywhere_subscription, params) req.send_request() end |
#describe_fargate_profile(params = {}) ⇒ Types::DescribeFargateProfileResponse
Describes an Fargate profile.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- fargate_profile_active
- fargate_profile_deleted
3279 3280 3281 3282 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3279 def describe_fargate_profile(params = {}, = {}) req = build_request(:describe_fargate_profile, params) req.send_request() end |
#describe_identity_provider_config(params = {}) ⇒ Types::DescribeIdentityProviderConfigResponse
Describes an identity provider configuration.
3327 3328 3329 3330 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3327 def describe_identity_provider_config(params = {}, = {}) req = build_request(:describe_identity_provider_config, params) req.send_request() end |
#describe_insight(params = {}) ⇒ Types::DescribeInsightResponse
Returns details about an insight that you specify using its ID.
3388 3389 3390 3391 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3388 def describe_insight(params = {}, = {}) req = build_request(:describe_insight, params) req.send_request() end |
#describe_nodegroup(params = {}) ⇒ Types::DescribeNodegroupResponse
Describes a managed node group.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- nodegroup_active
- nodegroup_deleted
3470 3471 3472 3473 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3470 def describe_nodegroup(params = {}, = {}) req = build_request(:describe_nodegroup, params) req.send_request() end |
#describe_pod_identity_association(params = {}) ⇒ Types::DescribePodIdentityAssociationResponse
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.
3521 3522 3523 3524 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3521 def describe_pod_identity_association(params = {}, = {}) req = build_request(:describe_pod_identity_association, params) req.send_request() end |
#describe_update(params = {}) ⇒ Types::DescribeUpdateResponse
Describes an update to an Amazon EKS resource.
When the status of the update is Successful
, the update is complete.
If an update fails, the status is Failed
, and an error detail
explains the reason for the failure.
3583 3584 3585 3586 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3583 def describe_update(params = {}, = {}) req = build_request(:describe_update, params) req.send_request() end |
#disassociate_access_policy(params = {}) ⇒ Struct
Disassociates an access policy from an access entry.
3614 3615 3616 3617 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3614 def disassociate_access_policy(params = {}, = {}) req = build_request(:disassociate_access_policy, params) req.send_request() end |
#disassociate_identity_provider_config(params = {}) ⇒ Types::DisassociateIdentityProviderConfigResponse
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.
3672 3673 3674 3675 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3672 def disassociate_identity_provider_config(params = {}, = {}) req = build_request(:disassociate_identity_provider_config, params) req.send_request() end |
#list_access_entries(params = {}) ⇒ Types::ListAccessEntriesResponse
Lists the access entries for your cluster.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3735 3736 3737 3738 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3735 def list_access_entries(params = {}, = {}) req = build_request(:list_access_entries, params) req.send_request() end |
#list_access_policies(params = {}) ⇒ Types::ListAccessPoliciesResponse
Lists the available access policies.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3789 3790 3791 3792 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3789 def list_access_policies(params = {}, = {}) req = build_request(:list_access_policies, params) req.send_request() end |
#list_addons(params = {}) ⇒ Types::ListAddonsResponse
Lists the installed add-ons.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3846 3847 3848 3849 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3846 def list_addons(params = {}, = {}) req = build_request(:list_addons, params) req.send_request() end |
#list_associated_access_policies(params = {}) ⇒ Types::ListAssociatedAccessPoliciesResponse
Lists the access policies associated with an access entry.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3916 3917 3918 3919 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3916 def list_associated_access_policies(params = {}, = {}) req = build_request(:list_associated_access_policies, params) req.send_request() end |
#list_clusters(params = {}) ⇒ Types::ListClustersResponse
Lists the Amazon EKS clusters in your Amazon Web Services account in the specified Amazon Web Services Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3998 3999 4000 4001 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 3998 def list_clusters(params = {}, = {}) req = build_request(:list_clusters, params) req.send_request() end |
#list_eks_anywhere_subscriptions(params = {}) ⇒ Types::ListEksAnywhereSubscriptionsResponse
Displays the full description of the subscription.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4068 4069 4070 4071 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4068 def list_eks_anywhere_subscriptions(params = {}, = {}) req = build_request(:list_eks_anywhere_subscriptions, params) req.send_request() end |
#list_fargate_profiles(params = {}) ⇒ Types::ListFargateProfilesResponse
Lists the Fargate profiles associated with the specified cluster in your Amazon Web Services account in the specified Amazon Web Services Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4127 4128 4129 4130 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4127 def list_fargate_profiles(params = {}, = {}) req = build_request(:list_fargate_profiles, params) req.send_request() end |
#list_identity_provider_configs(params = {}) ⇒ Types::ListIdentityProviderConfigsResponse
Lists the identity provider configurations for your cluster.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4185 4186 4187 4188 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4185 def list_identity_provider_configs(params = {}, = {}) req = build_request(:list_identity_provider_configs, params) req.send_request() end |
#list_insights(params = {}) ⇒ Types::ListInsightsResponse
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. The default filter lists all categories and every status.
The following lists the available categories:
UPGRADE_READINESS
: Amazon EKS identifies issues that could impact your ability to upgrade to new versions of Kubernetes. These are called upgrade insights.MISCONFIGURATION
: Amazon EKS identifies misconfiguration in your EKS Hybrid Nodes setup that could impair functionality of your cluster or workloads. These are called configuration insights.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4268 4269 4270 4271 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4268 def list_insights(params = {}, = {}) req = build_request(:list_insights, params) req.send_request() end |
#list_nodegroups(params = {}) ⇒ Types::ListNodegroupsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4327 4328 4329 4330 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4327 def list_nodegroups(params = {}, = {}) req = build_request(:list_nodegroups, params) req.send_request() end |
#list_pod_identity_associations(params = {}) ⇒ Types::ListPodIdentityAssociationsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4401 4402 4403 4404 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4401 def list_pod_identity_associations(params = {}, = {}) req = build_request(:list_pod_identity_associations, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
List the tags for an Amazon EKS resource.
4447 4448 4449 4450 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4447 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#list_updates(params = {}) ⇒ Types::ListUpdatesResponse
Lists the updates associated with an Amazon EKS resource in your Amazon Web Services account, in the specified Amazon Web Services Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4514 4515 4516 4517 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4514 def list_updates(params = {}, = {}) req = build_request(:list_updates, params) req.send_request() end |
#register_cluster(params = {}) ⇒ Types::RegisterClusterResponse
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
.
4652 4653 4654 4655 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4652 def register_cluster(params = {}, = {}) req = build_request(:register_cluster, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
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.
4690 4691 4692 4693 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4690 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Deletes specified tags from an Amazon EKS resource.
4716 4717 4718 4719 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4716 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_access_entry(params = {}) ⇒ Types::UpdateAccessEntryResponse
Updates an access entry.
4804 4805 4806 4807 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4804 def update_access_entry(params = {}, = {}) req = build_request(:update_access_entry, params) req.send_request() end |
#update_addon(params = {}) ⇒ Types::UpdateAddonResponse
Updates an Amazon EKS add-on.
4932 4933 4934 4935 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 4932 def update_addon(params = {}, = {}) req = build_request(:update_addon, params) req.send_request() end |
#update_cluster_config(params = {}) ⇒ Types::UpdateClusterConfigResponse
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 operation to do the following actions:
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 Cluster API server endpoint 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.
You can also use this API operation to add, change, or remove the configuration in the cluster for EKS Hybrid Nodes. To remove the configuration, use the
remoteNetworkConfig
key with an object containing both subkeys with empty arrays for each. Here is an inline example:"remoteNetworkConfig": { "remoteNodeNetworks": [], "remotePodNetworks": [] }
.
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
.
5167 5168 5169 5170 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5167 def update_cluster_config(params = {}, = {}) req = build_request(:update_cluster_config, params) req.send_request() end |
#update_cluster_version(params = {}) ⇒ Types::UpdateClusterVersionResponse
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.
5240 5241 5242 5243 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5240 def update_cluster_version(params = {}, = {}) req = build_request(:update_cluster_version, params) req.send_request() end |
#update_eks_anywhere_subscription(params = {}) ⇒ Types::UpdateEksAnywhereSubscriptionResponse
Update an EKS Anywhere Subscription. Only auto renewal and tags can be updated after subscription creation.
5299 5300 5301 5302 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5299 def update_eks_anywhere_subscription(params = {}, = {}) req = build_request(:update_eks_anywhere_subscription, params) req.send_request() end |
#update_nodegroup_config(params = {}) ⇒ Types::UpdateNodegroupConfigResponse
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. You
can update the Kubernetes labels and taints for a node group and the
scaling and version update configuration.
5417 5418 5419 5420 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5417 def update_nodegroup_config(params = {}, = {}) req = build_request(:update_nodegroup_config, params) req.send_request() end |
#update_nodegroup_version(params = {}) ⇒ Types::UpdateNodegroupVersionResponse
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. Additionally, the launch template ID or name must match what was used when the node group was created. You can update the launch template version with necessary changes.
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.
5563 5564 5565 5566 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5563 def update_nodegroup_version(params = {}, = {}) req = build_request(:update_nodegroup_version, params) req.send_request() end |
#update_pod_identity_association(params = {}) ⇒ Types::UpdatePodIdentityAssociationResponse
Updates a EKS Pod Identity association. In an update, you can change
the IAM role, the target IAM role, or disableSessionTags
. You must
change at least one of these in an update. 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.
Similar to Amazon Web Services IAM behavior, EKS Pod Identity associations are eventually consistent, and may take several seconds to be effective after the initial API call returns successfully. You must design your applications to account for these potential delays. We recommend that you don’t include association create/updates in the critical, high-availability code paths of your application. Instead, make changes in a separate initialization or setup routine that you run less frequently.
You can set a target IAM role in the same or a different account for advanced scenarios. With a target role, EKS Pod Identity automatically performs two role assumptions in sequence: first assuming the role in the association that is in this account, then using those credentials to assume the target IAM role. This process provides your Pod with temporary credentials that have the permissions defined in the target role, allowing secure access to resources in another Amazon Web Services account.
5691 5692 5693 5694 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5691 def update_pod_identity_association(params = {}, = {}) req = build_request(:update_pod_identity_association, params) req.send_request() end |
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Basic Usage
A waiter will call an API operation until:
- It is successful
- It enters a terminal state
- It makes the maximum number of attempts
In between attempts, the waiter will sleep.
# polls in a loop, sleeping between attempts
client.wait_until(waiter_name, params)
Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You can pass configuration as the final arguments hash.
# poll for ~25 seconds
client.wait_until(waiter_name, params, {
max_attempts: 5,
delay: 5,
})
Callbacks
You can be notified before each polling attempt and before each
delay. If you throw :success
or :failure
from these callbacks,
it will terminate the waiter.
started_at = Time.now
client.wait_until(waiter_name, params, {
# disable max attempts
max_attempts: nil,
# poll for 1 hour, instead of a number of attempts
before_wait: -> (attempts, response) do
throw :failure if Time.now - started_at > 3600
end
})
Handling Errors
When a waiter is unsuccessful, it will raise an error. All of the failure errors extend from Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
Valid Waiters
The following table lists the valid waiter names, the operations they call,
and the default :delay
and :max_attempts
values.
waiter_name | params | :delay | :max_attempts |
---|---|---|---|
addon_active | #describe_addon | 10 | 60 |
addon_deleted | #describe_addon | 10 | 60 |
cluster_active | #describe_cluster | 30 | 40 |
cluster_deleted | #describe_cluster | 30 | 40 |
fargate_profile_active | #describe_fargate_profile | 10 | 60 |
fargate_profile_deleted | #describe_fargate_profile | 30 | 60 |
nodegroup_active | #describe_nodegroup | 30 | 80 |
nodegroup_deleted | #describe_nodegroup | 30 | 40 |
5813 5814 5815 5816 5817 |
# File 'gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb', line 5813 def wait_until(waiter_name, params = {}, = {}) w = waiter(waiter_name, ) yield(w.waiter) if block_given? # deprecated w.wait(params) end |