

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::EKS::Capability
<a name="aws-resource-eks-capability"></a>

An object representing a managed capability in an Amazon EKS cluster. This includes all configuration, status, and health information for the capability.

## Syntax
<a name="aws-resource-eks-capability-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-eks-capability-syntax.json"></a>

```
{
  "Type" : "AWS::EKS::Capability",
  "Properties" : {
      "[CapabilityName](#cfn-eks-capability-capabilityname)" : String,
      "[ClusterName](#cfn-eks-capability-clustername)" : String,
      "[Configuration](#cfn-eks-capability-configuration)" : CapabilityConfiguration,
      "[DeletePropagationPolicy](#cfn-eks-capability-deletepropagationpolicy)" : String,
      "[RoleArn](#cfn-eks-capability-rolearn)" : String,
      "[Tags](#cfn-eks-capability-tags)" : [ Tag, ... ],
      "[Type](#cfn-eks-capability-type)" : String
    }
}
```

### YAML
<a name="aws-resource-eks-capability-syntax.yaml"></a>

```
Type: AWS::EKS::Capability
Properties:
  [CapabilityName](#cfn-eks-capability-capabilityname): String
  [ClusterName](#cfn-eks-capability-clustername): String
  [Configuration](#cfn-eks-capability-configuration): 
    CapabilityConfiguration
  [DeletePropagationPolicy](#cfn-eks-capability-deletepropagationpolicy): String
  [RoleArn](#cfn-eks-capability-rolearn): String
  [Tags](#cfn-eks-capability-tags): 
    - Tag
  [Type](#cfn-eks-capability-type): String
```

## Properties
<a name="aws-resource-eks-capability-properties"></a>

`CapabilityName`  <a name="cfn-eks-capability-capabilityname"></a>
The unique name of the capability within the cluster.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ClusterName`  <a name="cfn-eks-capability-clustername"></a>
The name of the Amazon EKS cluster that contains this capability.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Configuration`  <a name="cfn-eks-capability-configuration"></a>
The configuration settings for the capability. The structure varies depending on the capability type.  
*Required*: No  
*Type*: [CapabilityConfiguration](aws-properties-eks-capability-capabilityconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeletePropagationPolicy`  <a name="cfn-eks-capability-deletepropagationpolicy"></a>
The delete propagation policy for the capability. Currently, the only supported value is `RETAIN`, which keeps all resources managed by the capability when the capability is deleted.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `RETAIN`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-eks-capability-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM role that the capability uses to interact with AWS services.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:aws[a-z-]*:iam::[0-9]+:role/[a-zA-Z0-9+=,.@_-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-eks-capability-tags"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-eks-capability-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-eks-capability-type"></a>
The type of capability. Valid values are `ACK`, `ARGOCD`, or `KRO`.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ARGOCD | ACK | KRO`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-eks-capability-return-values"></a>

### Ref
<a name="aws-resource-eks-capability-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-eks-capability-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-eks-capability-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the capability.

`Configuration.ArgoCd.AwsIdc.IdcManagedApplicationArn`  <a name="Configuration.ArgoCd.AwsIdc.IdcManagedApplicationArn-fn::getatt"></a>
Property description not available.

`Configuration.ArgoCd.ServerUrl`  <a name="Configuration.ArgoCd.ServerUrl-fn::getatt"></a>
Property description not available.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The Unix epoch timestamp in seconds for when the capability was created.

`ModifiedAt`  <a name="ModifiedAt-fn::getatt"></a>
The Unix epoch timestamp in seconds for when the capability was last modified.

`Status`  <a name="Status-fn::getatt"></a>
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.
+ `DELETE_FAILED` – The capability deletion failed.

`Version`  <a name="Version-fn::getatt"></a>
The version of the capability software that is currently running.

# AWS::EKS::Capability ArgoCd
<a name="aws-properties-eks-capability-argocd"></a>

<a name="aws-properties-eks-capability-argocd-description"></a>The `ArgoCd` property type specifies Property description not available. for an [AWS::EKS::Capability](aws-resource-eks-capability.md).

## Syntax
<a name="aws-properties-eks-capability-argocd-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-argocd-syntax.json"></a>

```
{
  "[AwsIdc](#cfn-eks-capability-argocd-awsidc)" : AwsIdc,
  "[Namespace](#cfn-eks-capability-argocd-namespace)" : String,
  "[NetworkAccess](#cfn-eks-capability-argocd-networkaccess)" : NetworkAccess,
  "[RbacRoleMappings](#cfn-eks-capability-argocd-rbacrolemappings)" : [ ArgoCdRoleMapping, ... ],
  "[ServerUrl](#cfn-eks-capability-argocd-serverurl)" : String
}
```

### YAML
<a name="aws-properties-eks-capability-argocd-syntax.yaml"></a>

```
  [AwsIdc](#cfn-eks-capability-argocd-awsidc): 
    AwsIdc
  [Namespace](#cfn-eks-capability-argocd-namespace): String
  [NetworkAccess](#cfn-eks-capability-argocd-networkaccess): 
    NetworkAccess
  [RbacRoleMappings](#cfn-eks-capability-argocd-rbacrolemappings): 
    - ArgoCdRoleMapping
  [ServerUrl](#cfn-eks-capability-argocd-serverurl): String
```

## Properties
<a name="aws-properties-eks-capability-argocd-properties"></a>

`AwsIdc`  <a name="cfn-eks-capability-argocd-awsidc"></a>
Property description not available.  
*Required*: Yes  
*Type*: [AwsIdc](aws-properties-eks-capability-awsidc.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Namespace`  <a name="cfn-eks-capability-argocd-namespace"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`NetworkAccess`  <a name="cfn-eks-capability-argocd-networkaccess"></a>
Property description not available.  
*Required*: No  
*Type*: [NetworkAccess](aws-properties-eks-capability-networkaccess.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RbacRoleMappings`  <a name="cfn-eks-capability-argocd-rbacrolemappings"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [ArgoCdRoleMapping](aws-properties-eks-capability-argocdrolemapping.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServerUrl`  <a name="cfn-eks-capability-argocd-serverurl"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EKS::Capability ArgoCdRoleMapping
<a name="aws-properties-eks-capability-argocdrolemapping"></a>

A mapping between an Argo CD role and IAM Identity CenterIAM; Identity Center identities. This defines which users or groups have specific permissions in Argo CD.

## Syntax
<a name="aws-properties-eks-capability-argocdrolemapping-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-argocdrolemapping-syntax.json"></a>

```
{
  "[Identities](#cfn-eks-capability-argocdrolemapping-identities)" : [ SsoIdentity, ... ],
  "[Role](#cfn-eks-capability-argocdrolemapping-role)" : String
}
```

### YAML
<a name="aws-properties-eks-capability-argocdrolemapping-syntax.yaml"></a>

```
  [Identities](#cfn-eks-capability-argocdrolemapping-identities): 
    - SsoIdentity
  [Role](#cfn-eks-capability-argocdrolemapping-role): String
```

## Properties
<a name="aws-properties-eks-capability-argocdrolemapping-properties"></a>

`Identities`  <a name="cfn-eks-capability-argocdrolemapping-identities"></a>
A list of IAM Identity CenterIAM; Identity Center identities (users or groups) that should be assigned this Argo CD role.  
*Required*: Yes  
*Type*: Array of [SsoIdentity](aws-properties-eks-capability-ssoidentity.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Role`  <a name="cfn-eks-capability-argocdrolemapping-role"></a>
The Argo CD role to assign. Valid values are:  
+ `ADMIN` – Full administrative access to Argo CD.
+ `EDITOR` – Edit access to Argo CD resources.
+ `VIEWER` – Read-only access to Argo CD resources.
*Required*: Yes  
*Type*: String  
*Allowed values*: `ADMIN | EDITOR | VIEWER`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EKS::Capability AwsIdc
<a name="aws-properties-eks-capability-awsidc"></a>

<a name="aws-properties-eks-capability-awsidc-description"></a>The `AwsIdc` property type specifies Property description not available. for an [AWS::EKS::Capability](aws-resource-eks-capability.md).

## Syntax
<a name="aws-properties-eks-capability-awsidc-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-awsidc-syntax.json"></a>

```
{
  "[IdcInstanceArn](#cfn-eks-capability-awsidc-idcinstancearn)" : String,
  "[IdcManagedApplicationArn](#cfn-eks-capability-awsidc-idcmanagedapplicationarn)" : String,
  "[IdcRegion](#cfn-eks-capability-awsidc-idcregion)" : String
}
```

### YAML
<a name="aws-properties-eks-capability-awsidc-syntax.yaml"></a>

```
  [IdcInstanceArn](#cfn-eks-capability-awsidc-idcinstancearn): String
  [IdcManagedApplicationArn](#cfn-eks-capability-awsidc-idcmanagedapplicationarn): String
  [IdcRegion](#cfn-eks-capability-awsidc-idcregion): String
```

## Properties
<a name="aws-properties-eks-capability-awsidc-properties"></a>

`IdcInstanceArn`  <a name="cfn-eks-capability-awsidc-idcinstancearn"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`IdcManagedApplicationArn`  <a name="cfn-eks-capability-awsidc-idcmanagedapplicationarn"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`IdcRegion`  <a name="cfn-eks-capability-awsidc-idcregion"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::EKS::Capability CapabilityConfiguration
<a name="aws-properties-eks-capability-capabilityconfiguration"></a>

<a name="aws-properties-eks-capability-capabilityconfiguration-description"></a>The `CapabilityConfiguration` property type specifies Property description not available. for an [AWS::EKS::Capability](aws-resource-eks-capability.md).

## Syntax
<a name="aws-properties-eks-capability-capabilityconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-capabilityconfiguration-syntax.json"></a>

```
{
  "[ArgoCd](#cfn-eks-capability-capabilityconfiguration-argocd)" : ArgoCd
}
```

### YAML
<a name="aws-properties-eks-capability-capabilityconfiguration-syntax.yaml"></a>

```
  [ArgoCd](#cfn-eks-capability-capabilityconfiguration-argocd): 
    ArgoCd
```

## Properties
<a name="aws-properties-eks-capability-capabilityconfiguration-properties"></a>

`ArgoCd`  <a name="cfn-eks-capability-capabilityconfiguration-argocd"></a>
Property description not available.  
*Required*: No  
*Type*: [ArgoCd](aws-properties-eks-capability-argocd.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EKS::Capability NetworkAccess
<a name="aws-properties-eks-capability-networkaccess"></a>

<a name="aws-properties-eks-capability-networkaccess-description"></a>The `NetworkAccess` property type specifies Property description not available. for an [AWS::EKS::Capability](aws-resource-eks-capability.md).

## Syntax
<a name="aws-properties-eks-capability-networkaccess-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-networkaccess-syntax.json"></a>

```
{
  "[VpceIds](#cfn-eks-capability-networkaccess-vpceids)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-eks-capability-networkaccess-syntax.yaml"></a>

```
  [VpceIds](#cfn-eks-capability-networkaccess-vpceids): 
    - String
```

## Properties
<a name="aws-properties-eks-capability-networkaccess-properties"></a>

`VpceIds`  <a name="cfn-eks-capability-networkaccess-vpceids"></a>
Property description not available.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EKS::Capability SsoIdentity
<a name="aws-properties-eks-capability-ssoidentity"></a>

An IAM Identity CenterIAM; Identity Center identity (user or group) that can be assigned permissions in a capability.

## Syntax
<a name="aws-properties-eks-capability-ssoidentity-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-ssoidentity-syntax.json"></a>

```
{
  "[Id](#cfn-eks-capability-ssoidentity-id)" : String,
  "[Type](#cfn-eks-capability-ssoidentity-type)" : String
}
```

### YAML
<a name="aws-properties-eks-capability-ssoidentity-syntax.yaml"></a>

```
  [Id](#cfn-eks-capability-ssoidentity-id): String
  [Type](#cfn-eks-capability-ssoidentity-type): String
```

## Properties
<a name="aws-properties-eks-capability-ssoidentity-properties"></a>

`Id`  <a name="cfn-eks-capability-ssoidentity-id"></a>
The unique identifier of the IAM Identity CenterIAM; Identity Center user or group.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-eks-capability-ssoidentity-type"></a>
The type of identity. Valid values are `SSO_USER` or `SSO_GROUP`.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `SSO_USER | SSO_GROUP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::EKS::Capability Tag
<a name="aws-properties-eks-capability-tag"></a>

<a name="aws-properties-eks-capability-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::EKS::Capability](aws-resource-eks-capability.md).

## Syntax
<a name="aws-properties-eks-capability-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-eks-capability-tag-syntax.json"></a>

```
{
  "[Key](#cfn-eks-capability-tag-key)" : String,
  "[Value](#cfn-eks-capability-tag-value)" : String
}
```

### YAML
<a name="aws-properties-eks-capability-tag-syntax.yaml"></a>

```
  [Key](#cfn-eks-capability-tag-key): String
  [Value](#cfn-eks-capability-tag-value): String
```

## Properties
<a name="aws-properties-eks-capability-tag-properties"></a>

`Key`  <a name="cfn-eks-capability-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-eks-capability-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)