# DefaultInstanceClass

Batch default instances types.

- Source: [`aws-batch/lib/managed-compute-environment.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-batch/lib/managed-compute-environment.ts#L512)
- Type last changed: v2.220.0 · 14 Oct 2025

## Example

```ts
const vpc = new ec2.Vpc(this, 'Vpc');

// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
new batch.ManagedEc2EcsComputeEnvironment(this, 'Arm64Ec2ComputeEnv', {
  vpc,
  defaultInstanceClasses: [batch.DefaultInstanceClass.ARM64],
});

// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
new batch.ManagedEc2EcsComputeEnvironment(this, 'X86_64Ec2ComputeEnv', {
  vpc,
  defaultInstanceClasses: [batch.DefaultInstanceClass.X86_64],
});
```

## Members

| Member | Description |
| --- | --- |
| `X86_64` | x86 based instance types (from the m6i, c6i, r6i, and c7i instance families). |
| `ARM64` | ARM64 based instance types (from the m6g, c6g, r6g, and c7g instance families). |

## Referenced by

- [`ManagedEc2EcsComputeEnvironmentProps`](/v2/docs/aws-cdk-lib.aws_batch.ManagedEc2EcsComputeEnvironmentProps).defaultInstanceClasses
- [`ManagedEc2EksComputeEnvironmentProps`](/v2/docs/aws-cdk-lib.aws_batch.ManagedEc2EksComputeEnvironmentProps).defaultInstanceClasses
