# JobSchema

## Properties

### 
- **correlationData** (map)
  - Optional. Customer provided key, value pairs that will be returned in Job and JobOutput state events.

### created
- **created** (string)
  - Optional. The creation date and time of the Job. Set by the system.

### description
- **description** (string or null)
  - Optional. The description of the Job. Max length: 1024 characters.

### endTime
- **endTime** (string or null)
  - Optional. The UTC date and time at which this Job finished processing.

### input
- **input** (object)
  - Required. The inputs of the Job.

#### Variants:
- **Microsoft.Media.JobInputAsset** (object)
  - **@odata.type** (string)
    - Required. The discriminator for derived types.
  - **assetName** (string)
    - Required. The name of the input Asset.
  - **end** (object)
    - Optional. Defines a point on the timeline of the input media at which processing will end.

#### Additional Variants:
- **Microsoft.Media.AbsoluteClipTime** (object)
  - Requires a time format pattern.
- **Microsoft.Media.UtcClipTime** (object)
  - Requires a date-time formatted time.

### trigger
- **trigger** (object)
  - Optional. SCTE-35 signal trigger details.

### filters
- **filters** (list of maps)
  - Optional. Combination conditions for field matchers.

### searchRange
- **searchRange** (object)
  - Optional. Contains the signal search boundaries.

#### Properties:
- **endOffset** (string)
  - Required. Closes the signal-search window relative to the anchor.
- **startOffset** (string)
  - Required. Opens the signal-search window relative to the anchor.
- **signalType** (enum)
  - Required. Allowed values: SCTE35.

### files
- **files** (list of strings)
  - Optional. List of files.

### label
- **label** (string)
  - Optional. A label assigned to a JobInputClip.

### start
- **start** (object)
  - Optional. Defines a point on the timeline of the input media at which processing will start.

### lastModified
- **lastModified** (string)
  - Optional. The last modified date and time of the Job. Set by the system.

### outputs
- **outputs** (list of objects)
  - Required. Outputs for the Job.

#### Variants:
- **Microsoft.Media.JobOutputAsset** (object)
  - **@odata.type** (string)
    - Required. The discriminator for derived types.
  - **assetName** (string)
    - Required. The name of the output Asset.

### error
- **error** (object)
  - Optional. Details of the Job Output if it is in error state.

### recording
- **recording** (object or null)
  - Optional. Recording status for jobs.

### systemData
- **systemData** (object)
  - Optional. Metadata pertaining to creation and last modification of the resource.

#### Properties:
- **createdAt** (string)
  - Required. The timestamp of resource creation (UTC).
- **createdBy** (string)
  - Required. The identity that created the resource.
- **createdByType** (enum)
  - Required. Allowed values: User, Application, ManagedIdentity.
- **internalId** (string)
  - Required. The internal ID of the resource.
- **lastModifiedAt** (string)
  - Required. The timestamp of resource last modification (UTC).
- **lastModifiedBy** (string)
  - Required. The identity that last modified the resource.
- **lastModifiedByType** (enum)
  - Required. Allowed values: User, Application, ManagedIdentity.
- **type** (string)
  - Optional. The type of the resource.
