# StreamingPolicySchema

### Type
object

### Properties
- **id**: string (Optional)  
    Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

- **name**: string (Optional, 1-260 characters)  
    The name of the resource.

- **properties**: object ([StreamingPolicyProperties](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicyproperties)) (Required)

#### StreamingPolicyProperties

- **catalog**: map from strings to any (Optional)  
    The custom catalog configuration.

- **commonEncryptionCbcs**: object ([CommonEncryptionCbcs](https://docs.mediakind.com/api-reference/media-api/schemas/commonencryptioncbcs)) (Optional)  
    CommonEncryptionCbcs

- **clearKeyEncryptionConfiguration**: object ([ClearKeyEncryptionConfiguration](https://docs.mediakind.com/api-reference/media-api/schemas/clearkeyencryptionconfiguration)) (Optional)  
    Clear key configuration

- **customKeysAcquisitionUrlTemplate**: string (Optional)  
    The custom license acquisition URL template for a Clear Key license delivery service.

- **clearTracks**: list of objects ([StreamingPolicyTrackSelection](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicytrackselection)) (Optional)  
    Represents which tracks should _not_ be encrypted.

- **trackSelections**: list of objects ([StreamingPolicyTrackPropertyCondition](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicytrackpropertycondition)) (Optional)  
    Specifies a set or subset of track for selection by the streaming policy.

### Track Property Condition
- **operation**: enum (Required)  
    Track property operation. Only equality is supported.  
    Allowed values: Unknown, Equal

- **property**: enum (Required)  
    Track property type.  
    Allowed values: Unknown, FourCC

- **value**: string (Optional)  
    Track property value.

### Content Keys

- **contentKeys**: object ([StreamingPolicyContentKeys](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicycontentkeys)) (Optional)

- **defaultKey**: object ([DefaultKey](https://docs.mediakind.com/api-reference/media-api/schemas/defaultkey)) (Optional)

- **keyToTrackMappings**: list of objects ([StreamingPolicyContentKey](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicycontentkey)) (Optional)

- **tracks**: list of objects ([StreamingPolicyTrackSelection](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicytrackselection)) (Optional)

- **drm**: object ([CbcsDrmConfiguration](https://docs.mediakind.com/api-reference/media-api/schemas/cbcsdrmconfiguration)) (Optional)  
    DRM Configuration

- **enabledProtocols**: object ([EnabledProtocols](https://docs.mediakind.com/api-reference/media-api/schemas/enabledprotocols)) (Optional)  
    Enabled protocols. This is the set of protocols (dash, download, and hls) that will be delivered with common encryption.

- **defaultContentKeyPolicyName**: string (Optional)  
    The default content key policy name used by current streaming policy.

- **envelopeEncryption**: object ([EnvelopeEncryption](https://docs.mediakind.com/api-reference/media-api/schemas/envelopeencryption)) (Optional)  
    EnvelopeEncryption

- **systemData**: object ([SystemDataSchema](https://docs.mediakind.com/api-reference/media-api/schemas/systemdataschema)) (Optional)  
    Metadata pertaining to creation and last modification of the resource.
