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

CDN settings for HLS output groups.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/output-group.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-medialive-alpha/lib/output-group.ts#L332)

## Example

```ts
declare const bucket: s3.IBucket;
declare const video: medialive.EncodeConfiguration;
declare const audio: medialive.EncodeConfiguration;

// HLS to S3
medialive.OutputGroupConfiguration.hls({
  name: 'hls_s3',
  destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
  outputs: [{ encodes: [video, audio], outputName: 'hls_out' }],
});

// HLS to an HTTPS CDN origin.
medialive.OutputGroupConfiguration.hls({
  name: 'hls-http',
  destinations: [medialive.OutputDestination.url('https://203.0.113.10/ingest/stream')],
  hlsCdnSettings: medialive.HlsCdnSettings.basicPut(),
  outputs: [{ encodes: [video, audio], outputName: 'hls_out' }],
});
```

## Methods

- `akamai(props?: HlsAkamaiCdnProps): HlsCdnSettings // chainable` (static) — Use Akamai as the CDN for HLS output.

- `basicPut(props?: HlsBasicPutCdnProps): HlsCdnSettings // chainable` (static) — Use a basic HTTP PUT for HLS output.

- `s3(props?: HlsS3CdnProps): HlsCdnSettings // chainable` (static) — Use Amazon S3 as the CDN for HLS output.

- `webdav(props?: HlsWebdavCdnProps): HlsCdnSettings // chainable` (static) — Use WebDAV as the CDN for HLS output.
