# AuthenticationMode

Represents the authentication mode for an Amazon EKS cluster.

- Source: [`aws-eks/lib/cluster.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-eks/lib/cluster.ts#L1180)
- Type last changed: v2.146.0 · 13 Jun 2024

## Example

```ts
import { KubectlV36Layer } from '@aws-cdk/lambda-layer-kubectl-v36';
declare const vpc: ec2.Vpc;

new eks.Cluster(this, 'Cluster', {
  vpc,
  version: eks.KubernetesVersion.V1_36,
  kubectlLayer: new KubectlV36Layer(this, 'KubectlLayer'),
  authenticationMode: eks.AuthenticationMode.API_AND_CONFIG_MAP,
});
```

## Members

| Member | Description |
| --- | --- |
| `CONFIG_MAP` | Authenticates using a Kubernetes ConfigMap. |
| `API_AND_CONFIG_MAP` | Authenticates using both the Kubernetes API server and a ConfigMap. |
| `API` | Authenticates using the Kubernetes API server. |

## Referenced by

- [`Cluster`](/v2/docs/aws-cdk-lib.aws_eks.Cluster).authenticationMode
- [`ClusterOptions`](/v2/docs/aws-cdk-lib.aws_eks.ClusterOptions).authenticationMode
- [`ICluster`](/v2/docs/aws-cdk-lib.aws_eks.ICluster).authenticationMode
