# Google Cloud Video Transcoder V1 Client - Class Encryption (1.4.0)

1.4.0 (latest) 1.3.2 1.2.0 1.1.0 1.0.3 0.10.5 0.9.1 0.8.2 0.7.1 0.6.0 0.5.3 Reference documentation and code samples for the Google Cloud Video Transcoder V1 Client class Encryption.

Encryption settings.

Generated from protobuf message `google.cloud.video.transcoder.v1.Encryption`

## Namespace

Google \\ Cloud \\ Video \\ Transcoder \\ V1

## Methods

### __construct

Constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `data` | `array` Optional. Data for populating the Message object. |
| `↳ id` | `string` Required. Identifier for this set of encryption options. |
| `↳ aes_128` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.Aes128Encryption` Configuration for AES-128 encryption. |
| `↳ sample_aes` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.SampleAesEncryption` Configuration for SAMPLE-AES encryption. |
| `↳ mpeg_cenc` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.MpegCommonEncryption` Configuration for MPEG Common Encryption (MPEG-CENC). |
| `↳ secret_manager_key_source` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.SecretManagerSource` Keys are stored in Google Secret Manager. |
| `↳ drm_systems` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.DrmSystems` Required. DRM system(s) to use; at least one must be specified. If a DRM system is omitted, it is considered disabled. |

### getId

Required. Identifier for this set of encryption options.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` |   |

### setId

Required. Identifier for this set of encryption options.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getAes128

Configuration for AES-128 encryption.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.Aes128Encryption|null` |   |

### hasAes128

### setAes128

Configuration for AES-128 encryption.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.Aes128Encryption` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getSampleAes

Configuration for SAMPLE-AES encryption.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.SampleAesEncryption|null` |   |

### hasSampleAes

### setSampleAes

Configuration for SAMPLE-AES encryption.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.SampleAesEncryption` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getMpegCenc

Configuration for MPEG Common Encryption (MPEG-CENC).

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.MpegCommonEncryption|null` |   |

### hasMpegCenc

### setMpegCenc

Configuration for MPEG Common Encryption (MPEG-CENC).

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.MpegCommonEncryption` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getSecretManagerKeySource

Keys are stored in Google Secret Manager.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.SecretManagerSource|null` |   |

### hasSecretManagerKeySource

### setSecretManagerKeySource

Keys are stored in Google Secret Manager.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.SecretManagerSource` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getDrmSystems

Required. DRM system(s) to use; at least one must be specified. If a
DRM system is omitted, it is considered disabled.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.DrmSystems|null` |   |

### hasDrmSystems

### clearDrmSystems

### setDrmSystems

Required. DRM system(s) to use; at least one must be specified. If a
DRM system is omitted, it is considered disabled.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-video-transcoder/latest/V1.Encryption.DrmSystems` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getEncryptionMode

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` |   |

### getSecretSource

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` |   |