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

Encryption methods for TS container type.

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

## Example

```ts
declare const channel: Channel;
declare const spekeRole: iam.IRole;

new OriginEndpoint(this, 'TsEndpoint', {
  channel,
  segment: Segment.ts({
    encryption: TsEncryption.speke({
      method: TsEncryptionMethod.SAMPLE_AES,
      resourceId: 'my-content-id',
      url: 'https://example.com/speke',
      role: spekeRole,
    }),
  }),
  manifests: [Manifest.hls({ manifestName: 'index' })],
});
```

## Members

| Member | Description |
| --- | --- |
| `AES_128` | AES-128 encryption - requires Clear Key AES 128 DRM system. |
| `SAMPLE_AES` | Sample-level AES encryption - requires FairPlay DRM system. |

## Referenced by

- [`TsSpekeEncryptionProps`](/v2/docs/@aws-cdk_aws-mediapackagev2-alpha.TsSpekeEncryptionProps).method
