# AmazonLinuxGeneration

What generation of Amazon Linux to use.

- Source: [`aws-ec2/lib/machine-image/common.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ec2/lib/machine-image/common.ts#L95)
- Type last changed: v2.76.0 · 20 Apr 2023

## Example

```ts
declare const vpc: ec2.Vpc;

new ec2.Instance(this, 'Instance', {
  vpc,
  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T3, ec2.InstanceSize.NANO),
  machineImage: new ec2.AmazonLinuxImage({ generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2 }),
  instanceInitiatedShutdownBehavior: ec2.InstanceInitiatedShutdownBehavior.TERMINATE, // default is STOP
});
```

## Members

| Member | Description |
| --- | --- |
| `AMAZON_LINUX` | Amazon Linux. |
| `AMAZON_LINUX_2` | Amazon Linux 2. |
| `AMAZON_LINUX_2022` | Amazon Linux 2022. |
| `AMAZON_LINUX_2023` | Amazon Linux 2023. |

## Referenced by

- [`AmazonLinuxImageProps`](/v2/docs/aws-cdk-lib.aws_ec2.AmazonLinuxImageProps).generation
