# StreamingLocatorPutSchema

## Properties

### StreamingLocatorPutProperties (Required)

#### Properties for streaming locator

- **alternativeMediaId** (string, Optional): The alternative media id of the asset used by this streaming locator.
- **assetName** (string, Required): The name of the asset used by this streaming locator.
- **contentId** (string, Optional, 1-260 characters): Optional content ID. Only valid when an external key server is used.
- **contentKeys** (list of objects, Optional): The content keys used by this streaming locator.
  - **id** (string, Required): The id of the content key.
  - **labelReferenceInStreamingPolicy** (string, Optional): The label reference in the streaming policy.
  - **policyName** (string, Optional): The name of the policy.
  - **tracks** (list of objects, Optional): Not currently supported. The tracks which use this content key.
- **trackSelections** (list of objects, Required): The track selections.
  - **operation** (object, Required): The track property comparison operation.
    - **Equal** (string, Required): The track property comparison operation.
    - **Unknown** (string, Required): The track property comparison operation.
  - **property** (string, Required): The track property to compare against.
  - **value** (string, Required): The track property value.
- **type** (enum, Optional): The streaming locator content key type.  Allowed values: CommonEncryptionCenc, CommonEncryptionCbcs, EnvelopeEncryption.
- **value** (string, Optional): The value of the content key.
- **defaultContentKeyPolicyName** (string, Optional, <=260 characters): The default content key policy name used by this streaming locator.
- **defaultManifestFileName** (string, Optional, 1-260 characters, pattern: ^[A-Za-z0-9 _.,()-]+$): Manifest filename used with streaming endpoints that have urlStyle set to 'Aquila' or 'Unified'. 
- **endTime** (string, Optional, format: date-time): The end time of the streaming locator.
- **filters** (list of strings, Optional): A list of asset or account filters to apply to the streaming locator.
- **startTime** (string, Optional, format: date-time): The start time of the streaming locator.
- **streamingLocatorId** (string, Optional, 1-260 characters, pattern: ^[^\/]+$): The streaming locator id.
- **streamingPolicyName** (string, Required, <=260 characters): The name of the streaming policy used by this streaming locator.
- **suppressed** (boolean, Optional, Defaults to false): Optional configuration for output suppression.
