# StreamingPolicyPutSchema

### object

#### properties

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

The properties of the streaming policy.

#### 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  
  This represents which tracks should _not_ be encrypted.

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

#### operation
- **enum** Required  
  Track property operation. Only equality is supported.
  - Allowed values: UnknownEqual

#### property
- **enum** Required  
  Track property type
  - Allowed values: UnknownFourCC

#### value
- **string** Optional  
  Track property value

#### contentKeys
- **object** [StreamingPolicyContentKeys](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicycontentkeys) Optional  
  Content keys used by the streaming policy.

#### defaultKey
- **object** [DefaultKey](https://docs.mediakind.com/api-reference/media-api/schemas/defaultkey) Optional  
  Default content key used by the encryption.

#### label
- **string** Optional  
  Labels are a potential matching field for selecting a content key via a streaming locator.

#### policyName
- **string** Optional  
  Policy used by the key.

#### keyToTrackMappings
- **list of objects** [StreamingPolicyContentKey](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicycontentkey) Optional  
  List of content keys used by the key. Used to assign different keys to different tracks. For instance, using widevine L3 for SD and L1 for HD.

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

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

#### fairPlay
- **object** [StreamingPolicyFairPlayConfiguration](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicyfairplayconfiguration) Optional  
  FairPlay configuration

#### allowPersistentLicense
- **boolean** Required  
  Allow persistent license

#### customLicenseAcquisitionUrlTemplate
- **string** Optional  
  The custom license acquisition URL template for a FairPlay license delivery service.

#### playReady
- **object** [StreamingPolicyPlayReadyConfiguration](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicyplayreadyconfiguration) Optional  
  PlayReady configuration

#### widevine
- **object** [StreamingPolicyWidevineConfiguration](https://docs.mediakind.com/api-reference/media-api/schemas/streamingpolicywidevineconfiguration) Optional  
  Widevine 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

#### noEncryption
- **object** [NoEncryption](https://docs.mediakind.com/api-reference/media-api/schemas/noencryption) Optional  
  NoEncryption
