# OperatingSystemFamily

The operating system for Fargate Runtime Platform.

- Source: [`aws-ecs/lib/runtime-platform.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ecs/lib/runtime-platform.ts#L35)
- Type last changed: v2.207.0 · 24 Jul 2025

## Example

```ts
// Create a Task Definition for the Windows container to start
const taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {
  runtimePlatform: {
    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,
    cpuArchitecture: ecs.CpuArchitecture.X86_64,
  },
  cpu: 1024,
  memoryLimitMiB: 2048,
});

taskDefinition.addContainer('windowsservercore', {
  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),
  portMappings: [{ containerPort: 80 }],
  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),
});
```

## Properties

- `LINUX`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — LINUX.

- `WINDOWS_SERVER_2004_CORE`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2004_CORE.

- `WINDOWS_SERVER_2016_FULL`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2016_FULL.

- `WINDOWS_SERVER_2019_CORE`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2019_CORE.

- `WINDOWS_SERVER_2019_FULL`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2019_FULL.

- `WINDOWS_SERVER_2022_CORE`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2022_CORE.

- `WINDOWS_SERVER_2022_FULL`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2022_FULL.

- `WINDOWS_SERVER_2025_CORE`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2025_CORE.

- `WINDOWS_SERVER_2025_FULL`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_2025_FULL.

- `WINDOWS_SERVER_20H2_CORE`: [OperatingSystemFamily](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.OperatingSystemFamily.html) (static) — WINDOWS_SERVER_20H2_CORE.

## Methods

- `isLinux(): boolean` — Indicates whether the operating system family is Linux.

- `isWindows(): boolean` — Indicates whether the operating system family is Windows.

- `of(family: string): OperatingSystemFamily // chainable` (static) — Other operating system family.

  **Parameters**

  - `family` — operating system family.
