> **Experimental**
>
> `@aws-cdk/aws-msk-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# KafkaVersion

Kafka cluster version.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/cluster-version.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-msk-alpha/lib/cluster-version.ts#L17)

## Example

```ts
declare const vpc: ec2.Vpc;
const cluster = new msk.Cluster(this, 'cluster', {
  clusterName: 'myCluster',
  kafkaVersion: msk.KafkaVersion.V4_1_X_KRAFT,
  vpc,
  encryptionInTransit: {
    clientBroker: msk.ClientBrokerEncryption.TLS,
  },
  clientAuthentication: msk.ClientAuthentication.sasl({
    scram: true,
  }),
});
```

## Properties

- `features`: [KafkaVersionFeatures](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersionFeatures.html) — features for the cluster version.

- `V1_1_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

  Kafka version 1.1.1

- `V2_1_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

  Kafka version 2.1.0

- `V2_2_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_3_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_4_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

  Kafka version 2.4.1

- `V2_4_1_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_5_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_6_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_6_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_6_2`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_6_3`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_7_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_7_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_7_2`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_8_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_8_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V2_8_2_TIERED`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V3_1_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V3_2_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V3_3_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V3_3_2`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — use the latest runtime instead

- `V3_4_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.4.0.

- `V3_5_1`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.5.1.

- `V3_6_0`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.6.0.

- `V3_7_X`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.7.x with ZooKeeper metadata mode support.

- `V3_7_X_KRAFT`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.7.x with KRaft (Apache Kafka Raft) metadata mode support.

- `V3_8_X`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.8.x with ZooKeeper metadata mode support.

- `V3_8_X_KRAFT`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.8.x with KRaft (Apache Kafka Raft) metadata mode support.

- `V3_9_X`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.9.x with ZooKeeper metadata mode support.

- `V3_9_X_KRAFT`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 3.9.x with KRaft (Apache Kafka Raft) metadata mode support.

- `V4_0_X_KRAFT`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 4.0.x with KRaft (Apache Kafka Raft) metadata mode support.

- `V4_1_X_KRAFT`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 4.1.x with KRaft (Apache Kafka Raft) metadata mode support.

- `V4_2_X_KRAFT`: [KafkaVersion](/cdk/api/v2/docs/@aws-cdk_aws-msk-alpha.KafkaVersion.html) (static) — Kafka version 4.2.x with KRaft (Apache Kafka Raft) metadata mode support.

  Currently only supported on MSK Express brokers.

- `version`: string — cluster version number.

## Methods

- `isTieredStorageCompatible(): boolean` — Checks if the cluster version supports tiered storage mode.

- `of(version: string, features?: KafkaVersionFeatures): KafkaVersion // chainable` (static) — Custom cluster version.

  **Parameters**

  - `version` — custom version number.
