# EksConfigurationProperty

Configuration for the Amazon EKS cluster that supports the AWS Batch compute environment.

The cluster must exist before the compute environment can be created.

- Source: Generated code
- Type last changed: v2.272.0 · 30 Sep 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_batch as batch } from 'aws-cdk-lib';
const eksConfigurationProperty: batch.CfnComputeEnvironment.EksConfigurationProperty = {
  eksClusterArn: 'eksClusterArn',
  kubernetesNamespace: 'kubernetesNamespace',

  // the properties below are optional
  accessEntry: {
    desiredState: 'desiredState',
    status: 'status',
  },
};
```

## Properties

- `accessEntry`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnComputeEnvironment.EksAccessEntryProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_batch.CfnComputeEnvironment.EksAccessEntryProperty.html) — The EKS access entry configuration for the compute environment.

  Controls whether AWS Batch manages the EKS access entry for the compute environment's service role, or inherits it from the cluster.

- `eksClusterArn`: string (required) — The Amazon Resource Name (ARN) of the Amazon EKS cluster.

  An example is `arn: *aws* :eks: *us-east-1* : *123456789012* :cluster/ *ClusterForBatch*` .

- `kubernetesNamespace`: string (required) — The namespace of the Amazon EKS cluster.

  AWS Batch manages pods in this namespace. The value can't left empty or null. It must be fewer than 64 characters long, can't be set to `default` , can't start with " `kube-` ," and must match this regular expression: `^[a-z0-9]([-a-z0-9]*[a-z0-9])?$` . For more information, see [Namespaces](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) in the Kubernetes documentation.
