---
type: resource-type
title: EKSCapability
description: aws resource type AWS::EKS::Capability
name: EKSCapability
lexicon: aws
resource_type: AWS::EKS::Capability
---
`AWS::EKS::Capability`, a resource type of the aws lexicon.

## Properties

- `CapabilityName` (`string`, required): A unique name for the capability. The name must be unique within your cluster and can contain alphanumeric characters, hyphens, and underscores.
- `ClusterName` (`string`, required): The name of the EKS cluster where you want to create the capability.
- `DeletePropagationPolicy` (`"RETAIN"`, required): Specifies how Kubernetes resources managed by the capability should be handled when the capability is deleted. Currently, the only supported value is RETAIN which retains all Kubernetes resources managed by the capability when the capability is deleted.
- `RoleArn` (`string`, required): The Amazon Resource Name (ARN) of the IAM role that the capability uses to interact with AWS services. This role must have a trust policy that allows the EKS service principal to assume it, and it must have the necessary permissions for the capability type you're creating.
- `Type` (`"ACK" | "ARGOCD" | "KRO"`, required): The type of capability to create. Valid values are: ACK (AWS Controllers for Kubernetes, which lets you manage AWS resources directly from Kubernetes), ARGOCD (Argo CD for GitOps-based continuous delivery), or KRO (Kube Resource Orchestrator for composing and managing custom Kubernetes resources).
- `Arn` (`string`, optional): The Amazon Resource Name (ARN) of the capability.
- `Configuration` (`EKSCapability_CapabilityConfiguration`, optional): The configuration settings for the capability. The structure of this object varies depending on the capability type. For Argo CD capabilities, you can configure IAM Identity Center integration, RBAC role mappings, and network access settings.
- `CreatedAt` (`string`, optional): The Unix epoch timestamp in seconds for when the capability was created.
- `ModifiedAt` (`string`, optional): The Unix epoch timestamp in seconds for when the capability was last modified.
- `Status` (`string`, optional): The current status of the capability. Valid values include: CREATING (the capability is being created), ACTIVE (the capability is running and available), UPDATING (the capability is being updated), DELETING (the capability is being deleted), CREATE_FAILED (the capability creation failed), UPDATE_FAILED (the capability update failed), or DELETE_FAILED (the capability deletion failed).
- `Tags` (`EKSCapability_Tag[]`, optional): An array of key-value pairs to apply to this resource.
- `Version` (`string`, optional): The version of the capability software that is currently running.

## Attributes

- `Arn`
- `Configuration.ArgoCd.AwsIdc.IdcManagedApplicationArn`
- `Configuration.ArgoCd.ServerUrl`
- `CreatedAt`
- `ModifiedAt`
- `Status`
- `Version`
