The AWS SDK for JavaScript v2 has reached end-of-support.
We recommend that you migrate to AWS SDK for JavaScript v3. For additional details and information on how to migrate, please refer to the announcement.

Class: AWS.MediaConvert

Inherits:
AWS.Service show all
Identifier:
mediaconvert
API Version:
2017-08-29
Defined in:
(unknown)

Overview

Constructs a service interface object. Each API operation is exposed as a function on service.

Service Description

AWS Elemental MediaConvert

Sending a Request Using MediaConvert

var mediaconvert = new AWS.MediaConvert();
mediaconvert.associateCertificate(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Locking the API Version

In order to ensure that the MediaConvert object uses this specific API, you can construct the object by passing the apiVersion option to the constructor:

var mediaconvert = new AWS.MediaConvert({apiVersion: '2017-08-29'});

You can also set the API version globally in AWS.config.apiVersions using the mediaconvert service identifier:

AWS.config.apiVersions = {
  mediaconvert: '2017-08-29',
  // other service API versions
};

var mediaconvert = new AWS.MediaConvert();

Version:

  • 2017-08-29

Constructor Summary collapse

Property Summary collapse

Properties inherited from AWS.Service

apiVersions

Method Summary collapse

Methods inherited from AWS.Service

makeRequest, makeUnauthenticatedRequest, waitFor, setupRequestListeners, defineService

Constructor Details

new AWS.MediaConvert(options = {}) ⇒ Object

Constructs a service object. This object has one method for each API operation.

Examples:

Constructing a MediaConvert object

var mediaconvert = new AWS.MediaConvert({apiVersion: '2017-08-29'});

Options Hash (options):

  • params (map)

    An optional map of parameters to bind to every request sent by this service object. For more information on bound parameters, see "Working with Services" in the Getting Started Guide.

  • endpoint (String|AWS.Endpoint)

    The endpoint URI to send requests to. The default endpoint is built from the configured region. The endpoint should be a string like 'https://{service}.{region}.amazonaws.com' or an Endpoint object.

  • accessKeyId (String)

    your AWS access key ID.

  • secretAccessKey (String)

    your AWS secret access key.

  • sessionToken (AWS.Credentials)

    the optional AWS session token to sign requests with.

  • credentials (AWS.Credentials)

    the AWS credentials to sign requests with. You can either specify this object, or specify the accessKeyId and secretAccessKey options directly.

  • credentialProvider (AWS.CredentialProviderChain)

    the provider chain used to resolve credentials if no static credentials property is set.

  • region (String)

    the region to send service requests to. See AWS.MediaConvert.region for more information.

  • maxRetries (Integer)

    the maximum amount of retries to attempt with a request. See AWS.MediaConvert.maxRetries for more information.

  • maxRedirects (Integer)

    the maximum amount of redirects to follow with a request. See AWS.MediaConvert.maxRedirects for more information.

  • sslEnabled (Boolean)

    whether to enable SSL for requests.

  • paramValidation (Boolean|map)

    whether input parameters should be validated against the operation description before sending the request. Defaults to true. Pass a map to enable any of the following specific validation features:

    • min [Boolean] — Validates that a value meets the min constraint. This is enabled by default when paramValidation is set to true.
    • max [Boolean] — Validates that a value meets the max constraint.
    • pattern [Boolean] — Validates that a string value matches a regular expression.
    • enum [Boolean] — Validates that a string value matches one of the allowable enum values.
  • computeChecksums (Boolean)

    whether to compute checksums for payload bodies when the service accepts it (currently supported in S3 only)

  • convertResponseTypes (Boolean)

    whether types are converted when parsing response data. Currently only supported for JSON based services. Turning this off may improve performance on large response payloads. Defaults to true.

  • correctClockSkew (Boolean)

    whether to apply a clock skew correction and retry requests that fail because of an skewed client clock. Defaults to false.

  • s3ForcePathStyle (Boolean)

    whether to force path style URLs for S3 objects.

  • s3BucketEndpoint (Boolean)

    whether the provided endpoint addresses an individual bucket (false if it addresses the root API endpoint). Note that setting this configuration option requires an endpoint to be provided explicitly to the service constructor.

  • s3DisableBodySigning (Boolean)

    whether S3 body signing should be disabled when using signature version v4. Body signing can only be disabled when using https. Defaults to true.

  • s3UsEast1RegionalEndpoint ('legacy'|'regional')

    when region is set to 'us-east-1', whether to send s3 request to global endpoints or 'us-east-1' regional endpoints. This config is only applicable to S3 client. Defaults to legacy

  • s3UseArnRegion (Boolean)

    whether to override the request region with the region inferred from requested resource's ARN. Only available for S3 buckets Defaults to true

  • retryDelayOptions (map)

    A set of options to configure the retry delay on retryable errors. Currently supported options are:

    • base [Integer] — The base number of milliseconds to use in the exponential backoff for operation retries. Defaults to 100 ms for all services except DynamoDB, where it defaults to 50ms.
    • customBackoff [function] — A custom function that accepts a retry count and error and returns the amount of time to delay in milliseconds. If the result is a non-zero negative value, no further retry attempts will be made. The base option will be ignored if this option is supplied. The function is only called for retryable errors.
  • httpOptions (map)

    A set of options to pass to the low-level HTTP request. Currently supported options are:

    • proxy [String] — the URL to proxy requests through
    • agent [http.Agent, https.Agent] — the Agent object to perform HTTP requests with. Used for connection pooling. Defaults to the global agent (http.globalAgent) for non-SSL connections. Note that for SSL connections, a special Agent object is used in order to enable peer certificate verification. This feature is only available in the Node.js environment.
    • connectTimeout [Integer] — Sets the socket to timeout after failing to establish a connection with the server after connectTimeout milliseconds. This timeout has no effect once a socket connection has been established.
    • timeout [Integer] — Sets the socket to timeout after timeout milliseconds of inactivity on the socket. Defaults to two minutes (120000).
    • xhrAsync [Boolean] — Whether the SDK will send asynchronous HTTP requests. Used in the browser environment only. Set to false to send requests synchronously. Defaults to true (async on).
    • xhrWithCredentials [Boolean] — Sets the "withCredentials" property of an XMLHttpRequest object. Used in the browser environment only. Defaults to false.
  • apiVersion (String, Date)

    a String in YYYY-MM-DD format (or a date) that represents the latest possible API version that can be used in all services (unless overridden by apiVersions). Specify 'latest' to use the latest possible version.

  • apiVersions (map<String, String|Date>)

    a map of service identifiers (the lowercase service class name) with the API version to use when instantiating a service. Specify 'latest' for each individual that can use the latest available version.

  • logger (#write, #log)

    an object that responds to .write() (like a stream) or .log() (like the console object) in order to log information about requests

  • systemClockOffset (Number)

    an offset value in milliseconds to apply to all signing times. Use this to compensate for clock skew when your system may be out of sync with the service time. Note that this configuration option can only be applied to the global AWS.config object and cannot be overridden in service-specific configuration. Defaults to 0 milliseconds.

  • signatureVersion (String)

    the signature version to sign requests with (overriding the API configuration). Possible values are: 'v2', 'v3', 'v4'.

  • signatureCache (Boolean)

    whether the signature to sign requests with (overriding the API configuration) is cached. Only applies to the signature version 'v4'. Defaults to true.

  • dynamoDbCrc32 (Boolean)

    whether to validate the CRC32 checksum of HTTP response bodies returned by DynamoDB. Default: true.

  • useAccelerateEndpoint (Boolean)

    Whether to use the S3 Transfer Acceleration endpoint with the S3 service. Default: false.

  • clientSideMonitoring (Boolean)

    whether to collect and publish this client's performance metrics of all its API requests.

  • endpointDiscoveryEnabled (Boolean|undefined)

    whether to call operations with endpoints given by service dynamically. Setting this

  • endpointCacheSize (Number)

    the size of the global cache storing endpoints from endpoint discovery operations. Once endpoint cache is created, updating this setting cannot change existing cache size. Defaults to 1000

  • hostPrefixEnabled (Boolean)

    whether to marshal request parameters to the prefix of hostname. Defaults to true.

  • stsRegionalEndpoints ('legacy'|'regional')

    whether to send sts request to global endpoints or regional endpoints. Defaults to 'legacy'.

  • useFipsEndpoint (Boolean)

    Enables FIPS compatible endpoints. Defaults to false.

  • useDualstackEndpoint (Boolean)

    Enables IPv6 dualstack endpoint. Defaults to false.

Property Details

endpointAWS.Endpoint (readwrite)

Returns an Endpoint object representing the endpoint URL for service requests.

Returns:

  • (AWS.Endpoint)

    an Endpoint object representing the endpoint URL for service requests.

Method Details

associateCertificate(params = {}, callback) ⇒ AWS.Request

Associates an AWS Certificate Manager (ACM) Amazon Resource Name (ARN) with AWS Elemental MediaConvert.

Service Reference:

Examples:

Calling the associateCertificate operation

var params = {
  Arn: 'STRING_VALUE' /* required */
};
mediaconvert.associateCertificate(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • Arn — (String) The ARN of the ACM certificate that you want to associate with your MediaConvert resource.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

cancelJob(params = {}, callback) ⇒ AWS.Request

Permanently cancel a job. Once you have canceled a job, you can't start it again.

Service Reference:

Examples:

Calling the cancelJob operation

var params = {
  Id: 'STRING_VALUE' /* required */
};
mediaconvert.cancelJob(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • Id — (String) The Job ID of the job to be cancelled.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createJob(params = {}, callback) ⇒ AWS.Request

Create a new transcoding job. For information about jobs and job settings, see the User Guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html

Service Reference:

Examples:

Calling the createJob operation

var params = {
  Role: 'STRING_VALUE', /* required */
  Settings: { /* required */
    AdAvailOffset: 'NUMBER_VALUE',
    AvailBlanking: {
      AvailBlankingImage: 'STRING_VALUE'
    },
    ColorConversion3DLUTSettings: [
      {
        FileInput: 'STRING_VALUE',
        InputColorSpace: FOLLOW | REC_601 | REC_709 | HDR10 | HLG_2020 | P3DCI | P3D65_SDR | P3D65_HDR,
        InputMasteringLuminance: 'NUMBER_VALUE',
        OutputColorSpace: FOLLOW | REC_601 | REC_709 | HDR10 | HLG_2020 | P3DCI | P3D65_SDR | P3D65_HDR,
        OutputMasteringLuminance: 'NUMBER_VALUE'
      },
      /* more items */
    ],
    Esam: {
      ManifestConfirmConditionNotification: {
        MccXml: 'STRING_VALUE'
      },
      ResponseSignalPreroll: 'NUMBER_VALUE',
      SignalProcessingNotification: {
        SccXml: 'STRING_VALUE'
      }
    },
    ExtendedDataServices: {
      CopyProtectionAction: PASSTHROUGH | STRIP,
      VchipAction: PASSTHROUGH | STRIP
    },
    FollowSource: 'NUMBER_VALUE',
    Inputs: [
      {
        AdvancedInputFilter: ENABLED | DISABLED,
        AdvancedInputFilterSettings: {
          AddTexture: ENABLED | DISABLED,
          Sharpening: OFF | LOW | HIGH
        },
        AudioSelectorGroups: {
          '<__string>': {
            AudioSelectorNames: [
              'STRING_VALUE',
              /* more items */
            ]
          },
          /* '<__string>': ... */
        },
        AudioSelectors: {
          '<__string>': {
            AudioDurationCorrection: DISABLED | AUTO | TRACK | FRAME,
            CustomLanguageCode: 'STRING_VALUE',
            DefaultSelection: DEFAULT | NOT_DEFAULT,
            ExternalAudioFileInput: 'STRING_VALUE',
            HlsRenditionGroupSettings: {
              RenditionGroupId: 'STRING_VALUE',
              RenditionLanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
              RenditionName: 'STRING_VALUE'
            },
            LanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
            Offset: 'NUMBER_VALUE',
            Pids: [
              'NUMBER_VALUE',
              /* more items */
            ],
            ProgramSelection: 'NUMBER_VALUE',
            RemixSettings: {
              AudioDescriptionAudioChannel: 'NUMBER_VALUE',
              AudioDescriptionDataChannel: 'NUMBER_VALUE',
              ChannelMapping: {
                OutputChannels: [
                  {
                    InputChannels: [
                      'NUMBER_VALUE',
                      /* more items */
                    ],
                    InputChannelsFineTune: [
                      'NUMBER_VALUE',
                      /* more items */
                    ]
                  },
                  /* more items */
                ]
              },
              ChannelsIn: 'NUMBER_VALUE',
              ChannelsOut: 'NUMBER_VALUE'
            },
            SelectorType: PID | TRACK | LANGUAGE_CODE | HLS_RENDITION_GROUP,
            Tracks: [
              'NUMBER_VALUE',
              /* more items */
            ]
          },
          /* '<__string>': ... */
        },
        CaptionSelectors: {
          '<__string>': {
            CustomLanguageCode: 'STRING_VALUE',
            LanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
            SourceSettings: {
              AncillarySourceSettings: {
                Convert608To708: UPCONVERT | DISABLED,
                SourceAncillaryChannelNumber: 'NUMBER_VALUE',
                TerminateCaptions: END_OF_INPUT | DISABLED
              },
              DvbSubSourceSettings: {
                Pid: 'NUMBER_VALUE'
              },
              EmbeddedSourceSettings: {
                Convert608To708: UPCONVERT | DISABLED,
                Source608ChannelNumber: 'NUMBER_VALUE',
                Source608TrackNumber: 'NUMBER_VALUE',
                TerminateCaptions: END_OF_INPUT | DISABLED
              },
              FileSourceSettings: {
                Convert608To708: UPCONVERT | DISABLED,
                ConvertPaintToPop: ENABLED | DISABLED,
                Framerate: {
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE'
                },
                SourceFile: 'STRING_VALUE',
                TimeDelta: 'NUMBER_VALUE',
                TimeDeltaUnits: SECONDS | MILLISECONDS
              },
              SourceType: ANCILLARY | DVB_SUB | EMBEDDED | SCTE20 | SCC | TTML | STL | SRT | SMI | SMPTE_TT | TELETEXT | NULL_SOURCE | IMSC | WEBVTT,
              TeletextSourceSettings: {
                PageNumber: 'STRING_VALUE'
              },
              TrackSourceSettings: {
                TrackNumber: 'NUMBER_VALUE'
              },
              WebvttHlsSourceSettings: {
                RenditionGroupId: 'STRING_VALUE',
                RenditionLanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
                RenditionName: 'STRING_VALUE'
              }
            }
          },
          /* '<__string>': ... */
        },
        Crop: {
          Height: 'NUMBER_VALUE',
          Width: 'NUMBER_VALUE',
          X: 'NUMBER_VALUE',
          Y: 'NUMBER_VALUE'
        },
        DeblockFilter: ENABLED | DISABLED,
        DecryptionSettings: {
          DecryptionMode: AES_CTR | AES_CBC | AES_GCM,
          EncryptedDecryptionKey: 'STRING_VALUE',
          InitializationVector: 'STRING_VALUE',
          KmsKeyRegion: 'STRING_VALUE'
        },
        DenoiseFilter: ENABLED | DISABLED,
        DolbyVisionMetadataXml: 'STRING_VALUE',
        FileInput: 'STRING_VALUE',
        FilterEnable: AUTO | DISABLE | FORCE,
        FilterStrength: 'NUMBER_VALUE',
        ImageInserter: {
          InsertableImages: [
            {
              Duration: 'NUMBER_VALUE',
              FadeIn: 'NUMBER_VALUE',
              FadeOut: 'NUMBER_VALUE',
              Height: 'NUMBER_VALUE',
              ImageInserterInput: 'STRING_VALUE',
              ImageX: 'NUMBER_VALUE',
              ImageY: 'NUMBER_VALUE',
              Layer: 'NUMBER_VALUE',
              Opacity: 'NUMBER_VALUE',
              StartTime: 'STRING_VALUE',
              Width: 'NUMBER_VALUE'
            },
            /* more items */
          ],
          SdrReferenceWhiteLevel: 'NUMBER_VALUE'
        },
        InputClippings: [
          {
            EndTimecode: 'STRING_VALUE',
            StartTimecode: 'STRING_VALUE'
          },
          /* more items */
        ],
        InputScanType: AUTO | PSF,
        Position: {
          Height: 'NUMBER_VALUE',
          Width: 'NUMBER_VALUE',
          X: 'NUMBER_VALUE',
          Y: 'NUMBER_VALUE'
        },
        ProgramNumber: 'NUMBER_VALUE',
        PsiControl: IGNORE_PSI | USE_PSI,
        SupplementalImps: [
          'STRING_VALUE',
          /* more items */
        ],
        TimecodeSource: EMBEDDED | ZEROBASED | SPECIFIEDSTART,
        TimecodeStart: 'STRING_VALUE',
        VideoGenerator: {
          Channels: 'NUMBER_VALUE',
          Duration: 'NUMBER_VALUE',
          FramerateDenominator: 'NUMBER_VALUE',
          FramerateNumerator: 'NUMBER_VALUE',
          SampleRate: 'NUMBER_VALUE'
        },
        VideoOverlays: [
          {
            EndTimecode: 'STRING_VALUE',
            Input: {
              FileInput: 'STRING_VALUE',
              InputClippings: [
                {
                  EndTimecode: 'STRING_VALUE',
                  StartTimecode: 'STRING_VALUE'
                },
                /* more items */
              ],
              TimecodeSource: EMBEDDED | ZEROBASED | SPECIFIEDSTART,
              TimecodeStart: 'STRING_VALUE'
            },
            StartTimecode: 'STRING_VALUE'
          },
          /* more items */
        ],
        VideoSelector: {
          AlphaBehavior: DISCARD | REMAP_TO_LUMA,
          ColorSpace: FOLLOW | REC_601 | REC_709 | HDR10 | HLG_2020 | P3DCI | P3D65_SDR | P3D65_HDR,
          ColorSpaceUsage: FORCE | FALLBACK,
          EmbeddedTimecodeOverride: NONE | USE_MDPM,
          Hdr10Metadata: {
            BluePrimaryX: 'NUMBER_VALUE',
            BluePrimaryY: 'NUMBER_VALUE',
            GreenPrimaryX: 'NUMBER_VALUE',
            GreenPrimaryY: 'NUMBER_VALUE',
            MaxContentLightLevel: 'NUMBER_VALUE',
            MaxFrameAverageLightLevel: 'NUMBER_VALUE',
            MaxLuminance: 'NUMBER_VALUE',
            MinLuminance: 'NUMBER_VALUE',
            RedPrimaryX: 'NUMBER_VALUE',
            RedPrimaryY: 'NUMBER_VALUE',
            WhitePointX: 'NUMBER_VALUE',
            WhitePointY: 'NUMBER_VALUE'
          },
          MaxLuminance: 'NUMBER_VALUE',
          PadVideo: DISABLED | BLACK,
          Pid: 'NUMBER_VALUE',
          ProgramNumber: 'NUMBER_VALUE',
          Rotate: DEGREE_0 | DEGREES_90 | DEGREES_180 | DEGREES_270 | AUTO,
          SampleRange: FOLLOW | FULL_RANGE | LIMITED_RANGE
        }
      },
      /* more items */
    ],
    KantarWatermark: {
      ChannelName: 'STRING_VALUE',
      ContentReference: 'STRING_VALUE',
      CredentialsSecretName: 'STRING_VALUE',
      FileOffset: 'NUMBER_VALUE',
      KantarLicenseId: 'NUMBER_VALUE',
      KantarServerUrl: 'STRING_VALUE',
      LogDestination: 'STRING_VALUE',
      Metadata3: 'STRING_VALUE',
      Metadata4: 'STRING_VALUE',
      Metadata5: 'STRING_VALUE',
      Metadata6: 'STRING_VALUE',
      Metadata7: 'STRING_VALUE',
      Metadata8: 'STRING_VALUE'
    },
    MotionImageInserter: {
      Framerate: {
        FramerateDenominator: 'NUMBER_VALUE',
        FramerateNumerator: 'NUMBER_VALUE'
      },
      Input: 'STRING_VALUE',
      InsertionMode: MOV | PNG,
      Offset: {
        ImageX: 'NUMBER_VALUE',
        ImageY: 'NUMBER_VALUE'
      },
      Playback: ONCE | REPEAT,
      StartTime: 'STRING_VALUE'
    },
    NielsenConfiguration: {
      BreakoutCode: 'NUMBER_VALUE',
      DistributorId: 'STRING_VALUE'
    },
    NielsenNonLinearWatermark: {
      ActiveWatermarkProcess: NAES2_AND_NW | CBET | NAES2_AND_NW_AND_CBET,
      AdiFilename: 'STRING_VALUE',
      AssetId: 'STRING_VALUE',
      AssetName: 'STRING_VALUE',
      CbetSourceId: 'STRING_VALUE',
      EpisodeId: 'STRING_VALUE',
      MetadataDestination: 'STRING_VALUE',
      SourceId: 'NUMBER_VALUE',
      SourceWatermarkStatus: CLEAN | WATERMARKED,
      TicServerUrl: 'STRING_VALUE',
      UniqueTicPerAudioTrack: RESERVE_UNIQUE_TICS_PER_TRACK | SAME_TICS_PER_TRACK
    },
    OutputGroups: [
      {
        AutomatedEncodingSettings: {
          AbrSettings: {
            MaxAbrBitrate: 'NUMBER_VALUE',
            MaxRenditions: 'NUMBER_VALUE',
            MinAbrBitrate: 'NUMBER_VALUE',
            Rules: [
              {
                AllowedRenditions: [
                  {
                    Height: 'NUMBER_VALUE',
                    Required: ENABLED | DISABLED,
                    Width: 'NUMBER_VALUE'
                  },
                  /* more items */
                ],
                ForceIncludeRenditions: [
                  {
                    Height: 'NUMBER_VALUE',
                    Width: 'NUMBER_VALUE'
                  },
                  /* more items */
                ],
                MinBottomRenditionSize: {
                  Height: 'NUMBER_VALUE',
                  Width: 'NUMBER_VALUE'
                },
                MinTopRenditionSize: {
                  Height: 'NUMBER_VALUE',
                  Width: 'NUMBER_VALUE'
                },
                Type: MIN_TOP_RENDITION_SIZE | MIN_BOTTOM_RENDITION_SIZE | FORCE_INCLUDE_RENDITIONS | ALLOWED_RENDITIONS
              },
              /* more items */
            ]
          }
        },
        CustomName: 'STRING_VALUE',
        Name: 'STRING_VALUE',
        OutputGroupSettings: {
          CmafGroupSettings: {
            AdditionalManifests: [
              {
                ManifestNameModifier: 'STRING_VALUE',
                SelectedOutputs: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              /* more items */
            ],
            BaseUrl: 'STRING_VALUE',
            ClientCache: DISABLED | ENABLED,
            CodecSpecification: RFC_6381 | RFC_4281,
            DashIFrameTrickPlayNameModifier: 'STRING_VALUE',
            DashManifestStyle: BASIC | COMPACT | DISTINCT,
            Destination: 'STRING_VALUE',
            DestinationSettings: {
              S3Settings: {
                AccessControl: {
                  CannedAcl: PUBLIC_READ | AUTHENTICATED_READ | BUCKET_OWNER_READ | BUCKET_OWNER_FULL_CONTROL
                },
                Encryption: {
                  EncryptionType: SERVER_SIDE_ENCRYPTION_S3 | SERVER_SIDE_ENCRYPTION_KMS,
                  KmsEncryptionContext: 'STRING_VALUE',
                  KmsKeyArn: 'STRING_VALUE'
                },
                StorageClass: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE
              }
            },
            Encryption: {
              ConstantInitializationVector: 'STRING_VALUE',
              EncryptionMethod: SAMPLE_AES | AES_CTR,
              InitializationVectorInManifest: INCLUDE | EXCLUDE,
              SpekeKeyProvider: {
                CertificateArn: 'STRING_VALUE',
                DashSignaledSystemIds: [
                  'STRING_VALUE',
                  /* more items */
                ],
                HlsSignaledSystemIds: [
                  'STRING_VALUE',
                  /* more items */
                ],
                ResourceId: 'STRING_VALUE',
                Url: 'STRING_VALUE'
              },
              StaticKeyProvider: {
                KeyFormat: 'STRING_VALUE',
                KeyFormatVersions: 'STRING_VALUE',
                StaticKeyValue: 'STRING_VALUE',
                Url: 'STRING_VALUE'
              },
              Type: SPEKE | STATIC_KEY
            },
            FragmentLength: 'NUMBER_VALUE',
            ImageBasedTrickPlay: NONE | THUMBNAIL | THUMBNAIL_AND_FULLFRAME | ADVANCED,
            ImageBasedTrickPlaySettings: {
              IntervalCadence: FOLLOW_IFRAME | FOLLOW_CUSTOM,
              ThumbnailHeight: 'NUMBER_VALUE',
              ThumbnailInterval: 'NUMBER_VALUE',
              ThumbnailWidth: 'NUMBER_VALUE',
              TileHeight: 'NUMBER_VALUE',
              TileWidth: 'NUMBER_VALUE'
            },
            ManifestCompression: GZIP | NONE,
            ManifestDurationFormat: FLOATING_POINT | INTEGER,
            MinBufferTime: 'NUMBER_VALUE',
            MinFinalSegmentLength: 'NUMBER_VALUE',
            MpdManifestBandwidthType: AVERAGE | MAX,
            MpdProfile: MAIN_PROFILE | ON_DEMAND_PROFILE,
            PtsOffsetHandlingForBFrames: ZERO_BASED | MATCH_INITIAL_PTS,
            SegmentControl: SINGLE_FILE | SEGMENTED_FILES,
            SegmentLength: 'NUMBER_VALUE',
            SegmentLengthControl: EXACT | GOP_MULTIPLE,
            StreamInfResolution: INCLUDE | EXCLUDE,
            TargetDurationCompatibilityMode: LEGACY | SPEC_COMPLIANT,
            VideoCompositionOffsets: SIGNED | UNSIGNED,
            WriteDashManifest: DISABLED | ENABLED,
            WriteHlsManifest: DISABLED | ENABLED,
            WriteSegmentTimelineInRepresentation: ENABLED | DISABLED
          },
          DashIsoGroupSettings: {
            AdditionalManifests: [
              {
                ManifestNameModifier: 'STRING_VALUE',
                SelectedOutputs: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              /* more items */
            ],
            AudioChannelConfigSchemeIdUri: MPEG_CHANNEL_CONFIGURATION | DOLBY_CHANNEL_CONFIGURATION,
            BaseUrl: 'STRING_VALUE',
            DashIFrameTrickPlayNameModifier: 'STRING_VALUE',
            DashManifestStyle: BASIC | COMPACT | DISTINCT,
            Destination: 'STRING_VALUE',
            DestinationSettings: {
              S3Settings: {
                AccessControl: {
                  CannedAcl: PUBLIC_READ | AUTHENTICATED_READ | BUCKET_OWNER_READ | BUCKET_OWNER_FULL_CONTROL
                },
                Encryption: {
                  EncryptionType: SERVER_SIDE_ENCRYPTION_S3 | SERVER_SIDE_ENCRYPTION_KMS,
                  KmsEncryptionContext: 'STRING_VALUE',
                  KmsKeyArn: 'STRING_VALUE'
                },
                StorageClass: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE
              }
            },
            Encryption: {
              PlaybackDeviceCompatibility: CENC_V1 | UNENCRYPTED_SEI,
              SpekeKeyProvider: {
                CertificateArn: 'STRING_VALUE',
                ResourceId: 'STRING_VALUE',
                SystemIds: [
                  'STRING_VALUE',
                  /* more items */
                ],
                Url: 'STRING_VALUE'
              }
            },
            FragmentLength: 'NUMBER_VALUE',
            HbbtvCompliance: HBBTV_1_5 | NONE,
            ImageBasedTrickPlay: NONE | THUMBNAIL | THUMBNAIL_AND_FULLFRAME | ADVANCED,
            ImageBasedTrickPlaySettings: {
              IntervalCadence: FOLLOW_IFRAME | FOLLOW_CUSTOM,
              ThumbnailHeight: 'NUMBER_VALUE',
              ThumbnailInterval: 'NUMBER_VALUE',
              ThumbnailWidth: 'NUMBER_VALUE',
              TileHeight: 'NUMBER_VALUE',
              TileWidth: 'NUMBER_VALUE'
            },
            MinBufferTime: 'NUMBER_VALUE',
            MinFinalSegmentLength: 'NUMBER_VALUE',
            MpdManifestBandwidthType: AVERAGE | MAX,
            MpdProfile: MAIN_PROFILE | ON_DEMAND_PROFILE,
            PtsOffsetHandlingForBFrames: ZERO_BASED | MATCH_INITIAL_PTS,
            SegmentControl: SINGLE_FILE | SEGMENTED_FILES,
            SegmentLength: 'NUMBER_VALUE',
            SegmentLengthControl: EXACT | GOP_MULTIPLE,
            VideoCompositionOffsets: SIGNED | UNSIGNED,
            WriteSegmentTimelineInRepresentation: ENABLED | DISABLED
          },
          FileGroupSettings: {
            Destination: 'STRING_VALUE',
            DestinationSettings: {
              S3Settings: {
                AccessControl: {
                  CannedAcl: PUBLIC_READ | AUTHENTICATED_READ | BUCKET_OWNER_READ | BUCKET_OWNER_FULL_CONTROL
                },
                Encryption: {
                  EncryptionType: SERVER_SIDE_ENCRYPTION_S3 | SERVER_SIDE_ENCRYPTION_KMS,
                  KmsEncryptionContext: 'STRING_VALUE',
                  KmsKeyArn: 'STRING_VALUE'
                },
                StorageClass: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE
              }
            }
          },
          HlsGroupSettings: {
            AdMarkers: [
              ELEMENTAL | ELEMENTAL_SCTE35,
              /* more items */
            ],
            AdditionalManifests: [
              {
                ManifestNameModifier: 'STRING_VALUE',
                SelectedOutputs: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              /* more items */
            ],
            AudioOnlyHeader: INCLUDE | EXCLUDE,
            BaseUrl: 'STRING_VALUE',
            CaptionLanguageMappings: [
              {
                CaptionChannel: 'NUMBER_VALUE',
                CustomLanguageCode: 'STRING_VALUE',
                LanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
                LanguageDescription: 'STRING_VALUE'
              },
              /* more items */
            ],
            CaptionLanguageSetting: INSERT | OMIT | NONE,
            CaptionSegmentLengthControl: LARGE_SEGMENTS | MATCH_VIDEO,
            ClientCache: DISABLED | ENABLED,
            CodecSpecification: RFC_6381 | RFC_4281,
            Destination: 'STRING_VALUE',
            DestinationSettings: {
              S3Settings: {
                AccessControl: {
                  CannedAcl: PUBLIC_READ | AUTHENTICATED_READ | BUCKET_OWNER_READ | BUCKET_OWNER_FULL_CONTROL
                },
                Encryption: {
                  EncryptionType: SERVER_SIDE_ENCRYPTION_S3 | SERVER_SIDE_ENCRYPTION_KMS,
                  KmsEncryptionContext: 'STRING_VALUE',
                  KmsKeyArn: 'STRING_VALUE'
                },
                StorageClass: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE
              }
            },
            DirectoryStructure: SINGLE_DIRECTORY | SUBDIRECTORY_PER_STREAM,
            Encryption: {
              ConstantInitializationVector: 'STRING_VALUE',
              EncryptionMethod: AES128 | SAMPLE_AES,
              InitializationVectorInManifest: INCLUDE | EXCLUDE,
              OfflineEncrypted: ENABLED | DISABLED,
              SpekeKeyProvider: {
                CertificateArn: 'STRING_VALUE',
                ResourceId: 'STRING_VALUE',
                SystemIds: [
                  'STRING_VALUE',
                  /* more items */
                ],
                Url: 'STRING_VALUE'
              },
              StaticKeyProvider: {
                KeyFormat: 'STRING_VALUE',
                KeyFormatVersions: 'STRING_VALUE',
                StaticKeyValue: 'STRING_VALUE',
                Url: 'STRING_VALUE'
              },
              Type: SPEKE | STATIC_KEY
            },
            ImageBasedTrickPlay: NONE | THUMBNAIL | THUMBNAIL_AND_FULLFRAME | ADVANCED,
            ImageBasedTrickPlaySettings: {
              IntervalCadence: FOLLOW_IFRAME | FOLLOW_CUSTOM,
              ThumbnailHeight: 'NUMBER_VALUE',
              ThumbnailInterval: 'NUMBER_VALUE',
              ThumbnailWidth: 'NUMBER_VALUE',
              TileHeight: 'NUMBER_VALUE',
              TileWidth: 'NUMBER_VALUE'
            },
            ManifestCompression: GZIP | NONE,
            ManifestDurationFormat: FLOATING_POINT | INTEGER,
            MinFinalSegmentLength: 'NUMBER_VALUE',
            MinSegmentLength: 'NUMBER_VALUE',
            OutputSelection: MANIFESTS_AND_SEGMENTS | SEGMENTS_ONLY,
            ProgramDateTime: INCLUDE | EXCLUDE,
            ProgramDateTimePeriod: 'NUMBER_VALUE',
            ProgressiveWriteHlsManifest: ENABLED | DISABLED,
            SegmentControl: SINGLE_FILE | SEGMENTED_FILES,
            SegmentLength: 'NUMBER_VALUE',
            SegmentLengthControl: EXACT | GOP_MULTIPLE,
            SegmentsPerSubdirectory: 'NUMBER_VALUE',
            StreamInfResolution: INCLUDE | EXCLUDE,
            TargetDurationCompatibilityMode: LEGACY | SPEC_COMPLIANT,
            TimedMetadataId3Frame: NONE | PRIV | TDRL,
            TimedMetadataId3Period: 'NUMBER_VALUE',
            TimestampDeltaMilliseconds: 'NUMBER_VALUE'
          },
          MsSmoothGroupSettings: {
            AdditionalManifests: [
              {
                ManifestNameModifier: 'STRING_VALUE',
                SelectedOutputs: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              /* more items */
            ],
            AudioDeduplication: COMBINE_DUPLICATE_STREAMS | NONE,
            Destination: 'STRING_VALUE',
            DestinationSettings: {
              S3Settings: {
                AccessControl: {
                  CannedAcl: PUBLIC_READ | AUTHENTICATED_READ | BUCKET_OWNER_READ | BUCKET_OWNER_FULL_CONTROL
                },
                Encryption: {
                  EncryptionType: SERVER_SIDE_ENCRYPTION_S3 | SERVER_SIDE_ENCRYPTION_KMS,
                  KmsEncryptionContext: 'STRING_VALUE',
                  KmsKeyArn: 'STRING_VALUE'
                },
                StorageClass: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE
              }
            },
            Encryption: {
              SpekeKeyProvider: {
                CertificateArn: 'STRING_VALUE',
                ResourceId: 'STRING_VALUE',
                SystemIds: [
                  'STRING_VALUE',
                  /* more items */
                ],
                Url: 'STRING_VALUE'
              }
            },
            FragmentLength: 'NUMBER_VALUE',
            FragmentLengthControl: EXACT | GOP_MULTIPLE,
            ManifestEncoding: UTF8 | UTF16
          },
          Type: HLS_GROUP_SETTINGS | DASH_ISO_GROUP_SETTINGS | FILE_GROUP_SETTINGS | MS_SMOOTH_GROUP_SETTINGS | CMAF_GROUP_SETTINGS
        },
        Outputs: [
          {
            AudioDescriptions: [
              {
                AudioChannelTaggingSettings: {
                  ChannelTag: L | R | C | LFE | LS | RS | LC | RC | CS | LSD | RSD | TCS | VHL | VHC | VHR | TBL | TBC | TBR | RSL | RSR | LW | RW | LFE2 | LT | RT | HI | NAR | M,
                  ChannelTags: [
                    L | R | C | LFE | LS | RS | LC | RC | CS | LSD | RSD | TCS | VHL | VHC | VHR | TBL | TBC | TBR | RSL | RSR | LW | RW | LFE2 | LT | RT | HI | NAR | M,
                    /* more items */
                  ]
                },
                AudioNormalizationSettings: {
                  Algorithm: ITU_BS_1770_1 | ITU_BS_1770_2 | ITU_BS_1770_3 | ITU_BS_1770_4,
                  AlgorithmControl: CORRECT_AUDIO | MEASURE_ONLY,
                  CorrectionGateLevel: 'NUMBER_VALUE',
                  LoudnessLogging: LOG | DONT_LOG,
                  PeakCalculation: TRUE_PEAK | NONE,
                  TargetLkfs: 'NUMBER_VALUE',
                  TruePeakLimiterThreshold: 'NUMBER_VALUE'
                },
                AudioSourceName: 'STRING_VALUE',
                AudioType: 'NUMBER_VALUE',
                AudioTypeControl: FOLLOW_INPUT | USE_CONFIGURED,
                CodecSettings: {
                  AacSettings: {
                    AudioDescriptionBroadcasterMix: BROADCASTER_MIXED_AD | NORMAL,
                    Bitrate: 'NUMBER_VALUE',
                    CodecProfile: LC | HEV1 | HEV2,
                    CodingMode: AD_RECEIVER_MIX | CODING_MODE_1_0 | CODING_MODE_1_1 | CODING_MODE_2_0 | CODING_MODE_5_1,
                    RateControlMode: CBR | VBR,
                    RawFormat: LATM_LOAS | NONE,
                    SampleRate: 'NUMBER_VALUE',
                    Specification: MPEG2 | MPEG4,
                    VbrQuality: LOW | MEDIUM_LOW | MEDIUM_HIGH | HIGH
                  },
                  Ac3Settings: {
                    Bitrate: 'NUMBER_VALUE',
                    BitstreamMode: COMPLETE_MAIN | COMMENTARY | DIALOGUE | EMERGENCY | HEARING_IMPAIRED | MUSIC_AND_EFFECTS | VISUALLY_IMPAIRED | VOICE_OVER,
                    CodingMode: CODING_MODE_1_0 | CODING_MODE_1_1 | CODING_MODE_2_0 | CODING_MODE_3_2_LFE,
                    Dialnorm: 'NUMBER_VALUE',
                    DynamicRangeCompressionLine: FILM_STANDARD | FILM_LIGHT | MUSIC_STANDARD | MUSIC_LIGHT | SPEECH | NONE,
                    DynamicRangeCompressionProfile: FILM_STANDARD | NONE,
                    DynamicRangeCompressionRf: FILM_STANDARD | FILM_LIGHT | MUSIC_STANDARD | MUSIC_LIGHT | SPEECH | NONE,
                    LfeFilter: ENABLED | DISABLED,
                    MetadataControl: FOLLOW_INPUT | USE_CONFIGURED,
                    SampleRate: 'NUMBER_VALUE'
                  },
                  AiffSettings: {
                    BitDepth: 'NUMBER_VALUE',
                    Channels: 'NUMBER_VALUE',
                    SampleRate: 'NUMBER_VALUE'
                  },
                  Codec: AAC | MP2 | MP3 | WAV | AIFF | AC3 | EAC3 | EAC3_ATMOS | VORBIS | OPUS | PASSTHROUGH | FLAC,
                  Eac3AtmosSettings: {
                    Bitrate: 'NUMBER_VALUE',
                    BitstreamMode: COMPLETE_MAIN,
                    CodingMode: CODING_MODE_AUTO | CODING_MODE_5_1_4 | CODING_MODE_7_1_4 | CODING_MODE_9_1_6,
                    DialogueIntelligence: ENABLED | DISABLED,
                    DownmixControl: SPECIFIED | INITIALIZE_FROM_SOURCE,
                    DynamicRangeCompressionLine: NONE | FILM_STANDARD | FILM_LIGHT | MUSIC_STANDARD | MUSIC_LIGHT | SPEECH,
                    DynamicRangeCompressionRf: NONE | FILM_STANDARD | FILM_LIGHT | MUSIC_STANDARD | MUSIC_LIGHT | SPEECH,
                    DynamicRangeControl: SPECIFIED | INITIALIZE_FROM_SOURCE,
                    LoRoCenterMixLevel: 'NUMBER_VALUE',
                    LoRoSurroundMixLevel: 'NUMBER_VALUE',
                    LtRtCenterMixLevel: 'NUMBER_VALUE',
                    LtRtSurroundMixLevel: 'NUMBER_VALUE',
                    MeteringMode: LEQ_A | ITU_BS_1770_1 | ITU_BS_1770_2 | ITU_BS_1770_3 | ITU_BS_1770_4,
                    SampleRate: 'NUMBER_VALUE',
                    SpeechThreshold: 'NUMBER_VALUE',
                    StereoDownmix: NOT_INDICATED | STEREO | SURROUND | DPL2,
                    SurroundExMode: NOT_INDICATED | ENABLED | DISABLED
                  },
                  Eac3Settings: {
                    AttenuationControl: ATTENUATE_3_DB | NONE,
                    Bitrate: 'NUMBER_VALUE',
                    BitstreamMode: COMPLETE_MAIN | COMMENTARY | EMERGENCY | HEARING_IMPAIRED | VISUALLY_IMPAIRED,
                    CodingMode: CODING_MODE_1_0 | CODING_MODE_2_0 | CODING_MODE_3_2,
                    DcFilter: ENABLED | DISABLED,
                    Dialnorm: 'NUMBER_VALUE',
                    DynamicRangeCompressionLine: NONE | FILM_STANDARD | FILM_LIGHT | MUSIC_STANDARD | MUSIC_LIGHT | SPEECH,
                    DynamicRangeCompressionRf: NONE | FILM_STANDARD | FILM_LIGHT | MUSIC_STANDARD | MUSIC_LIGHT | SPEECH,
                    LfeControl: LFE | NO_LFE,
                    LfeFilter: ENABLED | DISABLED,
                    LoRoCenterMixLevel: 'NUMBER_VALUE',
                    LoRoSurroundMixLevel: 'NUMBER_VALUE',
                    LtRtCenterMixLevel: 'NUMBER_VALUE',
                    LtRtSurroundMixLevel: 'NUMBER_VALUE',
                    MetadataControl: FOLLOW_INPUT | USE_CONFIGURED,
                    PassthroughControl: WHEN_POSSIBLE | NO_PASSTHROUGH,
                    PhaseControl: SHIFT_90_DEGREES | NO_SHIFT,
                    SampleRate: 'NUMBER_VALUE',
                    StereoDownmix: NOT_INDICATED | LO_RO | LT_RT | DPL2,
                    SurroundExMode: NOT_INDICATED | ENABLED | DISABLED,
                    SurroundMode: NOT_INDICATED | ENABLED | DISABLED
                  },
                  FlacSettings: {
                    BitDepth: 'NUMBER_VALUE',
                    Channels: 'NUMBER_VALUE',
                    SampleRate: 'NUMBER_VALUE'
                  },
                  Mp2Settings: {
                    Bitrate: 'NUMBER_VALUE',
                    Channels: 'NUMBER_VALUE',
                    SampleRate: 'NUMBER_VALUE'
                  },
                  Mp3Settings: {
                    Bitrate: 'NUMBER_VALUE',
                    Channels: 'NUMBER_VALUE',
                    RateControlMode: CBR | VBR,
                    SampleRate: 'NUMBER_VALUE',
                    VbrQuality: 'NUMBER_VALUE'
                  },
                  OpusSettings: {
                    Bitrate: 'NUMBER_VALUE',
                    Channels: 'NUMBER_VALUE',
                    SampleRate: 'NUMBER_VALUE'
                  },
                  VorbisSettings: {
                    Channels: 'NUMBER_VALUE',
                    SampleRate: 'NUMBER_VALUE',
                    VbrQuality: 'NUMBER_VALUE'
                  },
                  WavSettings: {
                    BitDepth: 'NUMBER_VALUE',
                    Channels: 'NUMBER_VALUE',
                    Format: RIFF | RF64,
                    SampleRate: 'NUMBER_VALUE'
                  }
                },
                CustomLanguageCode: 'STRING_VALUE',
                LanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
                LanguageCodeControl: FOLLOW_INPUT | USE_CONFIGURED,
                RemixSettings: {
                  AudioDescriptionAudioChannel: 'NUMBER_VALUE',
                  AudioDescriptionDataChannel: 'NUMBER_VALUE',
                  ChannelMapping: {
                    OutputChannels: [
                      {
                        InputChannels: [
                          'NUMBER_VALUE',
                          /* more items */
                        ],
                        InputChannelsFineTune: [
                          'NUMBER_VALUE',
                          /* more items */
                        ]
                      },
                      /* more items */
                    ]
                  },
                  ChannelsIn: 'NUMBER_VALUE',
                  ChannelsOut: 'NUMBER_VALUE'
                },
                StreamName: 'STRING_VALUE'
              },
              /* more items */
            ],
            CaptionDescriptions: [
              {
                CaptionSelectorName: 'STRING_VALUE',
                CustomLanguageCode: 'STRING_VALUE',
                DestinationSettings: {
                  BurninDestinationSettings: {
                    Alignment: CENTERED | LEFT | AUTO,
                    ApplyFontColor: WHITE_TEXT_ONLY | ALL_TEXT,
                    BackgroundColor: NONE | BLACK | WHITE | AUTO,
                    BackgroundOpacity: 'NUMBER_VALUE',
                    FallbackFont: BEST_MATCH | MONOSPACED_SANSSERIF | MONOSPACED_SERIF | PROPORTIONAL_SANSSERIF | PROPORTIONAL_SERIF,
                    FontColor: WHITE | BLACK | YELLOW | RED | GREEN | BLUE | HEX | AUTO,
                    FontFileBold: 'STRING_VALUE',
                    FontFileBoldItalic: 'STRING_VALUE',
                    FontFileItalic: 'STRING_VALUE',
                    FontFileRegular: 'STRING_VALUE',
                    FontOpacity: 'NUMBER_VALUE',
                    FontResolution: 'NUMBER_VALUE',
                    FontScript: AUTOMATIC | HANS | HANT,
                    FontSize: 'NUMBER_VALUE',
                    HexFontColor: 'STRING_VALUE',
                    OutlineColor: BLACK | WHITE | YELLOW | RED | GREEN | BLUE | AUTO,
                    OutlineSize: 'NUMBER_VALUE',
                    ShadowColor: NONE | BLACK | WHITE | AUTO,
                    ShadowOpacity: 'NUMBER_VALUE',
                    ShadowXOffset: 'NUMBER_VALUE',
                    ShadowYOffset: 'NUMBER_VALUE',
                    StylePassthrough: ENABLED | DISABLED,
                    TeletextSpacing: FIXED_GRID | PROPORTIONAL | AUTO,
                    XPosition: 'NUMBER_VALUE',
                    YPosition: 'NUMBER_VALUE'
                  },
                  DestinationType: BURN_IN | DVB_SUB | EMBEDDED | EMBEDDED_PLUS_SCTE20 | IMSC | SCTE20_PLUS_EMBEDDED | SCC | SRT | SMI | TELETEXT | TTML | WEBVTT,
                  DvbSubDestinationSettings: {
                    Alignment: CENTERED | LEFT | AUTO,
                    ApplyFontColor: WHITE_TEXT_ONLY | ALL_TEXT,
                    BackgroundColor: NONE | BLACK | WHITE | AUTO,
                    BackgroundOpacity: 'NUMBER_VALUE',
                    DdsHandling: NONE | SPECIFIED | NO_DISPLAY_WINDOW,
                    DdsXCoordinate: 'NUMBER_VALUE',
                    DdsYCoordinate: 'NUMBER_VALUE',
                    FallbackFont: BEST_MATCH | MONOSPACED_SANSSERIF | MONOSPACED_SERIF | PROPORTIONAL_SANSSERIF | PROPORTIONAL_SERIF,
                    FontColor: WHITE | BLACK | YELLOW | RED | GREEN | BLUE | HEX | AUTO,
                    FontFileBold: 'STRING_VALUE',
                    FontFileBoldItalic: 'STRING_VALUE',
                    FontFileItalic: 'STRING_VALUE',
                    FontFileRegular: 'STRING_VALUE',
                    FontOpacity: 'NUMBER_VALUE',
                    FontResolution: 'NUMBER_VALUE',
                    FontScript: AUTOMATIC | HANS | HANT,
                    FontSize: 'NUMBER_VALUE',
                    Height: 'NUMBER_VALUE',
                    HexFontColor: 'STRING_VALUE',
                    OutlineColor: BLACK | WHITE | YELLOW | RED | GREEN | BLUE | AUTO,
                    OutlineSize: 'NUMBER_VALUE',
                    ShadowColor: NONE | BLACK | WHITE | AUTO,
                    ShadowOpacity: 'NUMBER_VALUE',
                    ShadowXOffset: 'NUMBER_VALUE',
                    ShadowYOffset: 'NUMBER_VALUE',
                    StylePassthrough: ENABLED | DISABLED,
                    SubtitlingType: HEARING_IMPAIRED | STANDARD,
                    TeletextSpacing: FIXED_GRID | PROPORTIONAL | AUTO,
                    Width: 'NUMBER_VALUE',
                    XPosition: 'NUMBER_VALUE',
                    YPosition: 'NUMBER_VALUE'
                  },
                  EmbeddedDestinationSettings: {
                    Destination608ChannelNumber: 'NUMBER_VALUE',
                    Destination708ServiceNumber: 'NUMBER_VALUE'
                  },
                  ImscDestinationSettings: {
                    Accessibility: DISABLED | ENABLED,
                    StylePassthrough: ENABLED | DISABLED
                  },
                  SccDestinationSettings: {
                    Framerate: FRAMERATE_23_97 | FRAMERATE_24 | FRAMERATE_25 | FRAMERATE_29_97_DROPFRAME | FRAMERATE_29_97_NON_DROPFRAME
                  },
                  SrtDestinationSettings: {
                    StylePassthrough: ENABLED | DISABLED
                  },
                  TeletextDestinationSettings: {
                    PageNumber: 'STRING_VALUE',
                    PageTypes: [
                      PAGE_TYPE_INITIAL | PAGE_TYPE_SUBTITLE | PAGE_TYPE_ADDL_INFO | PAGE_TYPE_PROGRAM_SCHEDULE | PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE,
                      /* more items */
                    ]
                  },
                  TtmlDestinationSettings: {
                    StylePassthrough: ENABLED | DISABLED
                  },
                  WebvttDestinationSettings: {
                    Accessibility: DISABLED | ENABLED,
                    StylePassthrough: ENABLED | DISABLED | STRICT
                  }
                },
                LanguageCode: ENG | SPA | FRA | DEU | GER | ZHO | ARA | HIN | JPN | RUS | POR | ITA | URD | VIE | KOR | PAN | ABK | AAR | AFR | AKA | SQI | AMH | ARG | HYE | ASM | AVA | AVE | AYM | AZE | BAM | BAK | EUS | BEL | BEN | BIH | BIS | BOS | BRE | BUL | MYA | CAT | KHM | CHA | CHE | NYA | CHU | CHV | COR | COS | CRE | HRV | CES | DAN | DIV | NLD | DZO | ENM | EPO | EST | EWE | FAO | FIJ | FIN | FRM | FUL | GLA | GLG | LUG | KAT | ELL | GRN | GUJ | HAT | HAU | HEB | HER | HMO | HUN | ISL | IDO | IBO | IND | INA | ILE | IKU | IPK | GLE | JAV | KAL | KAN | KAU | KAS | KAZ | KIK | KIN | KIR | KOM | KON | KUA | KUR | LAO | LAT | LAV | LIM | LIN | LIT | LUB | LTZ | MKD | MLG | MSA | MAL | MLT | GLV | MRI | MAR | MAH | MON | NAU | NAV | NDE | NBL | NDO | NEP | SME | NOR | NOB | NNO | OCI | OJI | ORI | ORM | OSS | PLI | FAS | POL | PUS | QUE | QAA | RON | ROH | RUN | SMO | SAG | SAN | SRD | SRB | SNA | III | SND | SIN | SLK | SLV | SOM | SOT | SUN | SWA | SSW | SWE | TGL | TAH | TGK | TAM | TAT | TEL | THA | BOD | TIR | TON | TSO | TSN | TUR | TUK | TWI | UIG | UKR | UZB | VEN | VOL | WLN | CYM | FRY | WOL | XHO | YID | YOR | ZHA | ZUL | ORJ | QPC | TNG | SRP,
                LanguageDescription: 'STRING_VALUE'
              },
              /* more items */
            ],
            ContainerSettings: {
              CmfcSettings: {
                AudioDuration: DEFAULT_CODEC_DURATION | MATCH_VIDEO_DURATION,
                AudioGroupId: 'STRING_VALUE',
                AudioRenditionSets: 'STRING_VALUE',
                AudioTrackType: ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT | ALTERNATE_AUDIO_AUTO_SELECT | ALTERNATE_AUDIO_NOT_AUTO_SELECT | AUDIO_ONLY_VARIANT_STREAM,
                DescriptiveVideoServiceFlag: DONT_FLAG | FLAG,
                IFrameOnlyManifest: INCLUDE | EXCLUDE,
                KlvMetadata: PASSTHROUGH | NONE,
                ManifestMetadataSignaling: ENABLED | DISABLED,
                Scte35Esam: INSERT | NONE,
                Scte35Source: PASSTHROUGH | NONE,
                TimedMetadata: PASSTHROUGH | NONE,
                TimedMetadataBoxVersion: VERSION_0 | VERSION_1,
                TimedMetadataSchemeIdUri: 'STRING_VALUE',
                TimedMetadataValue: 'STRING_VALUE'
              },
              Container: F4V | ISMV | M2TS | M3U8 | CMFC | MOV | MP4 | MPD | MXF | WEBM | RAW | Y4M,
              F4vSettings: {
                MoovPlacement: PROGRESSIVE_DOWNLOAD | NORMAL
              },
              M2tsSettings: {
                AudioBufferModel: DVB | ATSC,
                AudioDuration: DEFAULT_CODEC_DURATION | MATCH_VIDEO_DURATION,
                AudioFramesPerPes: 'NUMBER_VALUE',
                AudioPids: [
                  'NUMBER_VALUE',
                  /* more items */
                ],
                Bitrate: 'NUMBER_VALUE',
                BufferModel: MULTIPLEX | NONE,
                DataPTSControl: AUTO | ALIGN_TO_VIDEO,
                DvbNitSettings: {
                  NetworkId: 'NUMBER_VALUE',
                  NetworkName: 'STRING_VALUE',
                  NitInterval: 'NUMBER_VALUE'
                },
                DvbSdtSettings: {
                  OutputSdt: SDT_FOLLOW | SDT_FOLLOW_IF_PRESENT | SDT_MANUAL | SDT_NONE,
                  SdtInterval: 'NUMBER_VALUE',
                  ServiceName: 'STRING_VALUE',
                  ServiceProviderName: 'STRING_VALUE'
                },
                DvbSubPids: [
                  'NUMBER_VALUE',
                  /* more items */
                ],
                DvbTdtSettings: {
                  TdtInterval: 'NUMBER_VALUE'
                },
                DvbTeletextPid: 'NUMBER_VALUE',
                EbpAudioInterval: VIDEO_AND_FIXED_INTERVALS | VIDEO_INTERVAL,
                EbpPlacement: VIDEO_AND_AUDIO_PIDS | VIDEO_PID,
                EsRateInPes: INCLUDE | EXCLUDE,
                ForceTsVideoEbpOrder: FORCE | DEFAULT,
                FragmentTime: 'NUMBER_VALUE',
                KlvMetadata: PASSTHROUGH | NONE,
                MaxPcrInterval: 'NUMBER_VALUE',
                MinEbpInterval: 'NUMBER_VALUE',
                NielsenId3: INSERT | NONE,
                NullPacketBitrate: 'NUMBER_VALUE',
                PatInterval: 'NUMBER_VALUE',
                PcrControl: PCR_EVERY_PES_PACKET | CONFIGURED_PCR_PERIOD,
                PcrPid: 'NUMBER_VALUE',
                PmtInterval: 'NUMBER_VALUE',
                PmtPid: 'NUMBER_VALUE',
                PreventBufferUnderflow: DISABLED | ENABLED,
                PrivateMetadataPid: 'NUMBER_VALUE',
                ProgramNumber: 'NUMBER_VALUE',
                PtsOffset: 'NUMBER_VALUE',
                PtsOffsetMode: AUTO | SECONDS,
                RateMode: VBR | CBR,
                Scte35Esam: {
                  Scte35EsamPid: 'NUMBER_VALUE'
                },
                Scte35Pid: 'NUMBER_VALUE',
                Scte35Source: PASSTHROUGH | NONE,
                SegmentationMarkers: NONE | RAI_SEGSTART | RAI_ADAPT | PSI_SEGSTART | EBP | EBP_LEGACY,
                SegmentationStyle: MAINTAIN_CADENCE | RESET_CADENCE,
                SegmentationTime: 'NUMBER_VALUE',
                TimedMetadataPid: 'NUMBER_VALUE',
                TransportStreamId: 'NUMBER_VALUE',
                VideoPid: 'NUMBER_VALUE'
              },
              M3u8Settings: {
                AudioDuration: DEFAULT_CODEC_DURATION | MATCH_VIDEO_DURATION,
                AudioFramesPerPes: 'NUMBER_VALUE',
                AudioPids: [
                  'NUMBER_VALUE',
                  /* more items */
                ],
                DataPTSControl: AUTO | ALIGN_TO_VIDEO,
                MaxPcrInterval: 'NUMBER_VALUE',
                NielsenId3: INSERT | NONE,
                PatInterval: 'NUMBER_VALUE',
                PcrControl: PCR_EVERY_PES_PACKET | CONFIGURED_PCR_PERIOD,
                PcrPid: 'NUMBER_VALUE',
                PmtInterval: 'NUMBER_VALUE',
                PmtPid: 'NUMBER_VALUE',
                PrivateMetadataPid: 'NUMBER_VALUE',
                ProgramNumber: 'NUMBER_VALUE',
                PtsOffset: 'NUMBER_VALUE',
                PtsOffsetMode: AUTO | SECONDS,
                Scte35Pid: 'NUMBER_VALUE',
                Scte35Source: PASSTHROUGH | NONE,
                TimedMetadata: PASSTHROUGH | NONE,
                TimedMetadataPid: 'NUMBER_VALUE',
                TransportStreamId: 'NUMBER_VALUE',
                VideoPid: 'NUMBER_VALUE'
              },
              MovSettings: {
                ClapAtom: INCLUDE | EXCLUDE,
                CslgAtom: INCLUDE | EXCLUDE,
                Mpeg2FourCCControl: XDCAM | MPEG,
                PaddingControl: OMNEON | NONE,
                Reference: SELF_CONTAINED | EXTERNAL
              },
              Mp4Settings: {
                AudioDuration: DEFAULT_CODEC_DURATION | MATCH_VIDEO_DURATION,
                CslgAtom: INCLUDE | EXCLUDE,
                CttsVersion: 'NUMBER_VALUE',
                FreeSpaceBox: INCLUDE | EXCLUDE,
                MoovPlacement: PROGRESSIVE_DOWNLOAD | NORMAL,
                Mp4MajorBrand: 'STRING_VALUE'
              },
              MpdSettings: {
                AccessibilityCaptionHints: INCLUDE | EXCLUDE,
                AudioDuration: DEFAULT_CODEC_DURATION | MATCH_VIDEO_DURATION,
                CaptionContainerType: RAW | FRAGMENTED_MP4,
                KlvMetadata: NONE | PASSTHROUGH,
                ManifestMetadataSignaling: ENABLED | DISABLED,
                Scte35Esam: INSERT | NONE,
                Scte35Source: PASSTHROUGH | NONE,
                TimedMetadata: PASSTHROUGH | NONE,
                TimedMetadataBoxVersion: VERSION_0 | VERSION_1,
                TimedMetadataSchemeIdUri: 'STRING_VALUE',
                TimedMetadataValue: 'STRING_VALUE'
              },
              MxfSettings: {
                AfdSignaling: NO_COPY | COPY_FROM_VIDEO,
                Profile: D_10 | XDCAM | OP1A | XAVC | XDCAM_RDD9,
                XavcProfileSettings: {
                  DurationMode: ALLOW_ANY_DURATION | DROP_FRAMES_FOR_COMPLIANCE,
                  MaxAncDataSize: 'NUMBER_VALUE'
                }
              }
            },
            Extension: 'STRING_VALUE',
            NameModifier: 'STRING_VALUE',
            OutputSettings: {
              HlsSettings: {
                AudioGroupId: 'STRING_VALUE',
                AudioOnlyContainer: AUTOMATIC | M2TS,
                AudioRenditionSets: 'STRING_VALUE',
                AudioTrackType: ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT | ALTERNATE_AUDIO_AUTO_SELECT | ALTERNATE_AUDIO_NOT_AUTO_SELECT | AUDIO_ONLY_VARIANT_STREAM,
                DescriptiveVideoServiceFlag: DONT_FLAG | FLAG,
                IFrameOnlyManifest: INCLUDE | EXCLUDE,
                SegmentModifier: 'STRING_VALUE'
              }
            },
            Preset: 'STRING_VALUE',
            VideoDescription: {
              AfdSignaling: NONE | AUTO | FIXED,
              AntiAlias: DISABLED | ENABLED,
              CodecSettings: {
                Av1Settings: {
                  AdaptiveQuantization: OFF | LOW | MEDIUM | HIGH | HIGHER | MAX,
                  BitDepth: BIT_8 | BIT_10,
                  FilmGrainSynthesis: DISABLED | ENABLED,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  GopSize: 'NUMBER_VALUE',
                  MaxBitrate: 'NUMBER_VALUE',
                  NumberBFramesBetweenReferenceFrames: 'NUMBER_VALUE',
                  QvbrSettings: {
                    QvbrQualityLevel: 'NUMBER_VALUE',
                    QvbrQualityLevelFineTune: 'NUMBER_VALUE'
                  },
                  RateControlMode: QVBR,
                  Slices: 'NUMBER_VALUE',
                  SpatialAdaptiveQuantization: DISABLED | ENABLED
                },
                AvcIntraSettings: {
                  AvcIntraClass: CLASS_50 | CLASS_100 | CLASS_200 | CLASS_4K_2K,
                  AvcIntraUhdSettings: {
                    QualityTuningLevel: SINGLE_PASS | MULTI_PASS
                  },
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  InterlaceMode: PROGRESSIVE | TOP_FIELD | BOTTOM_FIELD | FOLLOW_TOP_FIELD | FOLLOW_BOTTOM_FIELD,
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SlowPal: DISABLED | ENABLED,
                  Telecine: NONE | HARD
                },
                Codec: AV1 | AVC_INTRA | FRAME_CAPTURE | H_264 | H_265 | MPEG2 | PASSTHROUGH | PRORES | UNCOMPRESSED | VC3 | VP8 | VP9 | XAVC,
                FrameCaptureSettings: {
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  MaxCaptures: 'NUMBER_VALUE',
                  Quality: 'NUMBER_VALUE'
                },
                H264Settings: {
                  AdaptiveQuantization: OFF | AUTO | LOW | MEDIUM | HIGH | HIGHER | MAX,
                  BandwidthReductionFilter: {
                    Sharpening: LOW | MEDIUM | HIGH | OFF,
                    Strength: LOW | MEDIUM | HIGH | AUTO | OFF
                  },
                  Bitrate: 'NUMBER_VALUE',
                  CodecLevel: AUTO | LEVEL_1 | LEVEL_1_1 | LEVEL_1_2 | LEVEL_1_3 | LEVEL_2 | LEVEL_2_1 | LEVEL_2_2 | LEVEL_3 | LEVEL_3_1 | LEVEL_3_2 | LEVEL_4 | LEVEL_4_1 | LEVEL_4_2 | LEVEL_5 | LEVEL_5_1 | LEVEL_5_2,
                  CodecProfile: BASELINE | HIGH | HIGH_10BIT | HIGH_422 | HIGH_422_10BIT | MAIN,
                  DynamicSubGop: ADAPTIVE | STATIC,
                  EndOfStreamMarkers: INCLUDE | SUPPRESS,
                  EntropyEncoding: CABAC | CAVLC,
                  FieldEncoding: PAFF | FORCE_FIELD | MBAFF,
                  FlickerAdaptiveQuantization: DISABLED | ENABLED,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  GopBReference: DISABLED | ENABLED,
                  GopClosedCadence: 'NUMBER_VALUE',
                  GopSize: 'NUMBER_VALUE',
                  GopSizeUnits: FRAMES | SECONDS | AUTO,
                  HrdBufferFinalFillPercentage: 'NUMBER_VALUE',
                  HrdBufferInitialFillPercentage: 'NUMBER_VALUE',
                  HrdBufferSize: 'NUMBER_VALUE',
                  InterlaceMode: PROGRESSIVE | TOP_FIELD | BOTTOM_FIELD | FOLLOW_TOP_FIELD | FOLLOW_BOTTOM_FIELD,
                  MaxBitrate: 'NUMBER_VALUE',
                  MinIInterval: 'NUMBER_VALUE',
                  NumberBFramesBetweenReferenceFrames: 'NUMBER_VALUE',
                  NumberReferenceFrames: 'NUMBER_VALUE',
                  ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  ParDenominator: 'NUMBER_VALUE',
                  ParNumerator: 'NUMBER_VALUE',
                  QualityTuningLevel: SINGLE_PASS | SINGLE_PASS_HQ | MULTI_PASS_HQ,
                  QvbrSettings: {
                    MaxAverageBitrate: 'NUMBER_VALUE',
                    QvbrQualityLevel: 'NUMBER_VALUE',
                    QvbrQualityLevelFineTune: 'NUMBER_VALUE'
                  },
                  RateControlMode: VBR | CBR | QVBR,
                  RepeatPps: DISABLED | ENABLED,
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SceneChangeDetect: DISABLED | ENABLED | TRANSITION_DETECTION,
                  Slices: 'NUMBER_VALUE',
                  SlowPal: DISABLED | ENABLED,
                  Softness: 'NUMBER_VALUE',
                  SpatialAdaptiveQuantization: DISABLED | ENABLED,
                  Syntax: DEFAULT | RP2027,
                  Telecine: NONE | SOFT | HARD,
                  TemporalAdaptiveQuantization: DISABLED | ENABLED,
                  UnregisteredSeiTimecode: DISABLED | ENABLED
                },
                H265Settings: {
                  AdaptiveQuantization: OFF | LOW | MEDIUM | HIGH | HIGHER | MAX | AUTO,
                  AlternateTransferFunctionSei: DISABLED | ENABLED,
                  BandwidthReductionFilter: {
                    Sharpening: LOW | MEDIUM | HIGH | OFF,
                    Strength: LOW | MEDIUM | HIGH | AUTO | OFF
                  },
                  Bitrate: 'NUMBER_VALUE',
                  CodecLevel: AUTO | LEVEL_1 | LEVEL_2 | LEVEL_2_1 | LEVEL_3 | LEVEL_3_1 | LEVEL_4 | LEVEL_4_1 | LEVEL_5 | LEVEL_5_1 | LEVEL_5_2 | LEVEL_6 | LEVEL_6_1 | LEVEL_6_2,
                  CodecProfile: MAIN_MAIN | MAIN_HIGH | MAIN10_MAIN | MAIN10_HIGH | MAIN_422_8BIT_MAIN | MAIN_422_8BIT_HIGH | MAIN_422_10BIT_MAIN | MAIN_422_10BIT_HIGH,
                  DynamicSubGop: ADAPTIVE | STATIC,
                  EndOfStreamMarkers: INCLUDE | SUPPRESS,
                  FlickerAdaptiveQuantization: DISABLED | ENABLED,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  GopBReference: DISABLED | ENABLED,
                  GopClosedCadence: 'NUMBER_VALUE',
                  GopSize: 'NUMBER_VALUE',
                  GopSizeUnits: FRAMES | SECONDS | AUTO,
                  HrdBufferFinalFillPercentage: 'NUMBER_VALUE',
                  HrdBufferInitialFillPercentage: 'NUMBER_VALUE',
                  HrdBufferSize: 'NUMBER_VALUE',
                  InterlaceMode: PROGRESSIVE | TOP_FIELD | BOTTOM_FIELD | FOLLOW_TOP_FIELD | FOLLOW_BOTTOM_FIELD,
                  MaxBitrate: 'NUMBER_VALUE',
                  MinIInterval: 'NUMBER_VALUE',
                  NumberBFramesBetweenReferenceFrames: 'NUMBER_VALUE',
                  NumberReferenceFrames: 'NUMBER_VALUE',
                  ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  ParDenominator: 'NUMBER_VALUE',
                  ParNumerator: 'NUMBER_VALUE',
                  QualityTuningLevel: SINGLE_PASS | SINGLE_PASS_HQ | MULTI_PASS_HQ,
                  QvbrSettings: {
                    MaxAverageBitrate: 'NUMBER_VALUE',
                    QvbrQualityLevel: 'NUMBER_VALUE',
                    QvbrQualityLevelFineTune: 'NUMBER_VALUE'
                  },
                  RateControlMode: VBR | CBR | QVBR,
                  SampleAdaptiveOffsetFilterMode: DEFAULT | ADAPTIVE | OFF,
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SceneChangeDetect: DISABLED | ENABLED | TRANSITION_DETECTION,
                  Slices: 'NUMBER_VALUE',
                  SlowPal: DISABLED | ENABLED,
                  SpatialAdaptiveQuantization: DISABLED | ENABLED,
                  Telecine: NONE | SOFT | HARD,
                  TemporalAdaptiveQuantization: DISABLED | ENABLED,
                  TemporalIds: DISABLED | ENABLED,
                  Tiles: DISABLED | ENABLED,
                  UnregisteredSeiTimecode: DISABLED | ENABLED,
                  WriteMp4PackagingType: HVC1 | HEV1
                },
                Mpeg2Settings: {
                  AdaptiveQuantization: OFF | LOW | MEDIUM | HIGH,
                  Bitrate: 'NUMBER_VALUE',
                  CodecLevel: AUTO | LOW | MAIN | HIGH1440 | HIGH,
                  CodecProfile: MAIN | PROFILE_422,
                  DynamicSubGop: ADAPTIVE | STATIC,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  GopClosedCadence: 'NUMBER_VALUE',
                  GopSize: 'NUMBER_VALUE',
                  GopSizeUnits: FRAMES | SECONDS,
                  HrdBufferFinalFillPercentage: 'NUMBER_VALUE',
                  HrdBufferInitialFillPercentage: 'NUMBER_VALUE',
                  HrdBufferSize: 'NUMBER_VALUE',
                  InterlaceMode: PROGRESSIVE | TOP_FIELD | BOTTOM_FIELD | FOLLOW_TOP_FIELD | FOLLOW_BOTTOM_FIELD,
                  IntraDcPrecision: AUTO | INTRA_DC_PRECISION_8 | INTRA_DC_PRECISION_9 | INTRA_DC_PRECISION_10 | INTRA_DC_PRECISION_11,
                  MaxBitrate: 'NUMBER_VALUE',
                  MinIInterval: 'NUMBER_VALUE',
                  NumberBFramesBetweenReferenceFrames: 'NUMBER_VALUE',
                  ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  ParDenominator: 'NUMBER_VALUE',
                  ParNumerator: 'NUMBER_VALUE',
                  QualityTuningLevel: SINGLE_PASS | MULTI_PASS,
                  RateControlMode: VBR | CBR,
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SceneChangeDetect: DISABLED | ENABLED,
                  SlowPal: DISABLED | ENABLED,
                  Softness: 'NUMBER_VALUE',
                  SpatialAdaptiveQuantization: DISABLED | ENABLED,
                  Syntax: DEFAULT | D_10,
                  Telecine: NONE | SOFT | HARD,
                  TemporalAdaptiveQuantization: DISABLED | ENABLED
                },
                ProresSettings: {
                  ChromaSampling: PRESERVE_444_SAMPLING | SUBSAMPLE_TO_422,
                  CodecProfile: APPLE_PRORES_422 | APPLE_PRORES_422_HQ | APPLE_PRORES_422_LT | APPLE_PRORES_422_PROXY | APPLE_PRORES_4444 | APPLE_PRORES_4444_XQ,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  InterlaceMode: PROGRESSIVE | TOP_FIELD | BOTTOM_FIELD | FOLLOW_TOP_FIELD | FOLLOW_BOTTOM_FIELD,
                  ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  ParDenominator: 'NUMBER_VALUE',
                  ParNumerator: 'NUMBER_VALUE',
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SlowPal: DISABLED | ENABLED,
                  Telecine: NONE | HARD
                },
                UncompressedSettings: {
                  Fourcc: I420 | I422 | I444,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  InterlaceMode: INTERLACED | PROGRESSIVE,
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SlowPal: DISABLED | ENABLED,
                  Telecine: NONE | HARD
                },
                Vc3Settings: {
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  InterlaceMode: INTERLACED | PROGRESSIVE,
                  ScanTypeConversionMode: INTERLACED | INTERLACED_OPTIMIZE,
                  SlowPal: DISABLED | ENABLED,
                  Telecine: NONE | HARD,
                  Vc3Class: CLASS_145_8BIT | CLASS_220_8BIT | CLASS_220_10BIT
                },
                Vp8Settings: {
                  Bitrate: 'NUMBER_VALUE',
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  GopSize: 'NUMBER_VALUE',
                  HrdBufferSize: 'NUMBER_VALUE',
                  MaxBitrate: 'NUMBER_VALUE',
                  ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  ParDenominator: 'NUMBER_VALUE',
                  ParNumerator: 'NUMBER_VALUE',
                  QualityTuningLevel: MULTI_PASS | MULTI_PASS_HQ,
                  RateControlMode: VBR
                },
                Vp9Settings: {
                  Bitrate: 'NUMBER_VALUE',
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  GopSize: 'NUMBER_VALUE',
                  HrdBufferSize: 'NUMBER_VALUE',
                  MaxBitrate: 'NUMBER_VALUE',
                  ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  ParDenominator: 'NUMBER_VALUE',
                  ParNumerator: 'NUMBER_VALUE',
                  QualityTuningLevel: MULTI_PASS | MULTI_PASS_HQ,
                  RateControlMode: VBR
                },
                XavcSettings: {
                  AdaptiveQuantization: OFF | AUTO | LOW | MEDIUM | HIGH | HIGHER | MAX,
                  EntropyEncoding: AUTO | CABAC | CAVLC,
                  FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
                  FramerateConversionAlgorithm: DUPLICATE_DROP | INTERPOLATE | FRAMEFORMER,
                  FramerateDenominator: 'NUMBER_VALUE',
                  FramerateNumerator: 'NUMBER_VALUE',
                  Profile: XAVC_HD_INTRA_CBG | XAVC_4K_INTRA_CBG | XAVC_4K_INTRA_VBR | XAVC_HD | XAVC_4K,
                  SlowPal: DISABLED | ENABLED,
                  Softness: 'NUMBER_VALUE',
                  SpatialAdaptiveQuantization: DISABLED | ENABLED,
                  TemporalAdaptiveQuantization: DISABLED | ENABLED,
                  Xavc4kIntraCbgProfileSettings: {
                    XavcClass: CLASS_100 | CLASS_300 | CLASS_480
                  },
                  Xavc4kIntraVbrProfileSettings: {
                    XavcClass: CLASS_100 | CLASS_300 | CLASS_480
                  },
                  Xavc4kProfileSettings: {
                    BitrateClass: BITRATE_CLASS_100 | BITRATE_CLASS_140 | BITRATE_CLASS_200,
                    CodecProfile: HIGH | HIGH_422,
                    FlickerAdaptiveQuantization: DISABLED | ENABLED,
                    GopBReference: DISABLED | ENABLED,
                    GopClosedCadence: 'NUMBER_VALUE',
                    HrdBufferSize: 'NUMBER_VALUE',
                    QualityTuningLevel: SINGLE_PASS | SINGLE_PASS_HQ | MULTI_PASS_HQ,
                    Slices: 'NUMBER_VALUE'
                  },
                  XavcHdIntraCbgProfileSettings: {
                    XavcClass: CLASS_50 | CLASS_100 | CLASS_200
                  },
                  XavcHdProfileSettings: {
                    BitrateClass: BITRATE_CLASS_25 | BITRATE_CLASS_35 | BITRATE_CLASS_50,
                    FlickerAdaptiveQuantization: DISABLED | ENABLED,
                    GopBReference: DISABLED | ENABLED,
                    GopClosedCadence: 'NUMBER_VALUE',
                    HrdBufferSize: 'NUMBER_VALUE',
                    InterlaceMode: PROGRESSIVE | TOP_FIELD | BOTTOM_FIELD | FOLLOW_TOP_FIELD | FOLLOW_BOTTOM_FIELD,
                    QualityTuningLevel: SINGLE_PASS | SINGLE_PASS_HQ | MULTI_PASS_HQ,
                    Slices: 'NUMBER_VALUE',
                    Telecine: NONE | HARD
                  }
                }
              },
              ColorMetadata: IGNORE | INSERT,
              Crop: {
                Height: 'NUMBER_VALUE',
                Width: 'NUMBER_VALUE',
                X: 'NUMBER_VALUE',
                Y: 'NUMBER_VALUE'
              },
              DropFrameTimecode: DISABLED | ENABLED,
              FixedAfd: 'NUMBER_VALUE',
              Height: 'NUMBER_VALUE',
              Position: {
                Height: 'NUMBER_VALUE',
                Width: 'NUMBER_VALUE',
                X: 'NUMBER_VALUE',
                Y: 'NUMBER_VALUE'
              },
              RespondToAfd: NONE | RESPOND | PASSTHROUGH,
              ScalingBehavior: DEFAULT | STRETCH_TO_OUTPUT | FIT | FIT_NO_UPSCALE | FILL,
              Sharpness: 'NUMBER_VALUE',
              TimecodeInsertion: DISABLED | PIC_TIMING_SEI,
              VideoPreprocessors: {
                ColorCorrector: {
                  Brightness: 'NUMBER_VALUE',
                  ClipLimits: {
                    MaximumRGBTolerance: 'NUMBER_VALUE',
                    MaximumYUV: 'NUMBER_VALUE',
                    MinimumRGBTolerance: 'NUMBER_VALUE',
                    MinimumYUV: 'NUMBER_VALUE'
                  },
                  ColorSpaceConversion: NONE | FORCE_601 | FORCE_709 | FORCE_HDR10 | FORCE_HLG_2020 | FORCE_P3DCI | FORCE_P3D65_SDR | FORCE_P3D65_HDR,
                  Contrast: 'NUMBER_VALUE',
                  Hdr10Metadata: {
                    BluePrimaryX: 'NUMBER_VALUE',
                    BluePrimaryY: 'NUMBER_VALUE',
                    GreenPrimaryX: 'NUMBER_VALUE',
                    GreenPrimaryY: 'NUMBER_VALUE',
                    MaxContentLightLevel: 'NUMBER_VALUE',
                    MaxFrameAverageLightLevel: 'NUMBER_VALUE',
                    MaxLuminance: 'NUMBER_VALUE',
                    MinLuminance: 'NUMBER_VALUE',
                    RedPrimaryX: 'NUMBER_VALUE',
                    RedPrimaryY: 'NUMBER_VALUE',
                    WhitePointX: 'NUMBER_VALUE',
                    WhitePointY: 'NUMBER_VALUE'
                  },
                  HdrToSdrToneMapper: PRESERVE_DETAILS | VIBRANT,
                  Hue: 'NUMBER_VALUE',
                  MaxLuminance: 'NUMBER_VALUE',
                  SampleRangeConversion: LIMITED_RANGE_SQUEEZE | NONE | LIMITED_RANGE_CLIP,
                  Saturation: 'NUMBER_VALUE',
                  SdrReferenceWhiteLevel: 'NUMBER_VALUE'
                },
                Deinterlacer: {
                  Algorithm: INTERPOLATE | INTERPOLATE_TICKER | BLEND | BLEND_TICKER | LINEAR_INTERPOLATION,
                  Control: FORCE_ALL_FRAMES | NORMAL,
                  Mode: DEINTERLACE | INVERSE_TELECINE | ADAPTIVE
                },
                DolbyVision: {
                  L6Metadata: {
                    MaxCll: 'NUMBER_VALUE',
                    MaxFall: 'NUMBER_VALUE'
                  },
                  L6Mode: PASSTHROUGH | RECALCULATE | SPECIFY,
                  Mapping: HDR10_NOMAP | HDR10_1000,
                  Profile: PROFILE_5 | PROFILE_8_1
                },
                Hdr10Plus: {
                  MasteringMonitorNits: 'NUMBER_VALUE',
                  TargetMonitorNits: 'NUMBER_VALUE'
                },
                ImageInserter: {
                  InsertableImages: [
                    {
                      Duration: 'NUMBER_VALUE',
                      FadeIn: 'NUMBER_VALUE',
                      FadeOut: 'NUMBER_VALUE',
                      Height: 'NUMBER_VALUE',
                      ImageInserterInput: 'STRING_VALUE',
                      ImageX: 'NUMBER_VALUE',
                      ImageY: 'NUMBER_VALUE',
                      Layer: 'NUMBER_VALUE',
                      Opacity: 'NUMBER_VALUE',
                      StartTime: 'STRING_VALUE',
                      Width: 'NUMBER_VALUE'
                    },
                    /* more items */
                  ],
                  SdrReferenceWhiteLevel: 'NUMBER_VALUE'
                },
                NoiseReducer: {
                  Filter: BILATERAL | MEAN | GAUSSIAN | LANCZOS | SHARPEN | CONSERVE | SPATIAL | TEMPORAL,
                  FilterSettings: {
                    Strength: 'NUMBER_VALUE'
                  },
                  SpatialFilterSettings: {
                    PostFilterSharpenStrength: 'NUMBER_VALUE',
                    Speed: 'NUMBER_VALUE',
                    Strength: 'NUMBER_VALUE'
                  },
                  TemporalFilterSettings: {
                    AggressiveMode: 'NUMBER_VALUE',
                    PostTemporalSharpening: DISABLED | ENABLED | AUTO,
                    PostTemporalSharpeningStrength: LOW | MEDIUM | HIGH,
                    Speed: 'NUMBER_VALUE',
                    Strength: 'NUMBER_VALUE'
                  }
                },
                PartnerWatermarking: {
                  NexguardFileMarkerSettings: {
                    License: 'STRING_VALUE',
                    Payload: 'NUMBER_VALUE',
                    Preset: 'STRING_VALUE',
                    Strength: LIGHTEST | LIGHTER | DEFAULT | STRONGER | STRONGEST
                  }
                },
                TimecodeBurnin: {
                  FontSize: 'NUMBER_VALUE',
                  Position: TOP_CENTER | TOP_LEFT | TOP_RIGHT | MIDDLE_LEFT | MIDDLE_CENTER | MIDDLE_RIGHT | BOTTOM_LEFT | BOTTOM_CENTER | BOTTOM_RIGHT,
                  Prefix: 'STRING_VALUE'
                }
              },
              Width: 'NUMBER_VALUE'
            }
          },
          /* more items */
        ]
      },
      /* more items */
    ],
    TimecodeConfig: {
      Anchor: 'STRING_VALUE',
      Source: EMBEDDED | ZEROBASED | SPECIFIEDSTART,
      Start: 'STRING_VALUE',
      TimestampOffset: 'STRING_VALUE'
    },
    TimedMetadataInsertion: {
      Id3Insertions: [
        {
          Id3: 'STRING_VALUE',
          Timecode: 'STRING_VALUE'
        },
        /* more items */
      ]
    }
  },
  AccelerationSettings: {
    Mode: DISABLED | ENABLED | PREFERRED /* required */
  },
  BillingTagsSource: QUEUE | PRESET | JOB_TEMPLATE | JOB,
  ClientRequestToken: 'STRING_VALUE',
  HopDestinations: [
    {
      Priority: 'NUMBER_VALUE',
      Queue: 'STRING_VALUE',
      WaitMinutes: 'NUMBER_VALUE'
    },
    /* more items */
  ],
  JobTemplate: 'STRING_VALUE',
  Priority: 'NUMBER_VALUE',
  Queue: 'STRING_VALUE',
  SimulateReservedQueue: DISABLED | ENABLED,
  StatusUpdateInterval: SECONDS_10 | SECONDS_12 | SECONDS_15 | SECONDS_20 | SECONDS_30 | SECONDS_60 | SECONDS_120 | SECONDS_180 | SECONDS_240 | SECONDS_300 | SECONDS_360 | SECONDS_420 | SECONDS_480 | SECONDS_540 | SECONDS_600,
  Tags: {
    '<__string>': 'STRING_VALUE',
    /* '<__string>': ... */
  },
  UserMetadata: {
    '<__string>': 'STRING_VALUE',
    /* '<__string>': ... */
  }
};
mediaconvert.createJob(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AccelerationSettings — (map) Optional. Accelerated transcoding can significantly speed up jobs with long, visually complex content. Outputs that use this feature incur pro-tier pricing. For information about feature limitations, see the AWS Elemental MediaConvert User Guide.
      • Moderequired — (String) Specify the conditions when the service will run your job with accelerated transcoding. Possible values include:
        • "DISABLED"
        • "ENABLED"
        • "PREFERRED"
    • BillingTagsSource — (String) Optional. Choose a tag type that AWS Billing and Cost Management will use to sort your AWS Elemental MediaConvert costs on any billing report that you set up. Any transcoding outputs that don't have an associated tag will appear in your billing report unsorted. If you don't choose a valid value for this field, your job outputs will appear on the billing report unsorted. Possible values include:
      • "QUEUE"
      • "PRESET"
      • "JOB_TEMPLATE"
      • "JOB"
    • ClientRequestToken — (String) Prevent duplicate jobs from being created and ensure idempotency for your requests. A client request token can be any string that includes up to 64 ASCII characters. If you reuse a client request token within one minute of a successful request, the API returns the job details of the original request instead. For more information see https://docs.aws.amazon.com/mediaconvert/latest/apireference/idempotency.html. If a token is not provided, the SDK will use a version 4 UUID.
    • HopDestinations — (Array<map>) Optional. Use queue hopping to avoid overly long waits in the backlog of the queue that you submit your job to. Specify an alternate queue and the maximum time that your job will wait in the initial queue before hopping. For more information about this feature, see the AWS Elemental MediaConvert User Guide.
      • Priority — (Integer) Optional. When you set up a job to use queue hopping, you can specify a different relative priority for the job in the destination queue. If you don't specify, the relative priority will remain the same as in the previous queue.
      • Queue — (String) Optional unless the job is submitted on the default queue. When you set up a job to use queue hopping, you can specify a destination queue. This queue cannot be the original queue to which the job is submitted. If the original queue isn't the default queue and you don't specify the destination queue, the job will move to the default queue.
      • WaitMinutes — (Integer) Required for setting up a job to use queue hopping. Minimum wait time in minutes until the job can hop to the destination queue. Valid range is 1 to 4320 minutes, inclusive.
    • JobTemplate — (String) Optional. When you create a job, you can either specify a job template or specify the transcoding settings individually.
    • Priority — (Integer) Optional. Specify the relative priority for this job. In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0.
    • Queue — (String) Optional. When you create a job, you can specify a queue to send it to. If you don't specify, the job will go to the default queue. For more about queues, see the User Guide topic at https://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html.
    • Role — (String) Required. The IAM role you use for creating this job. For details about permissions, see the User Guide topic at the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html.
    • Settings — (map) JobSettings contains all the transcode settings for a job.
      • AdAvailOffset — (Integer) When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time.
      • AvailBlanking — (map) Settings for ad avail blanking. Video can be blanked or overlaid with an image, and audio muted during SCTE-35 triggered ad avails.
        • AvailBlankingImage — (String) Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported.
      • ColorConversion3DLUTSettings — (Array<map>) Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/3d-luts.html
        • FileInput — (String) Specify the input file S3, HTTP, or HTTPS URL for your 3D LUT .cube file. Note that MediaConvert accepts 3D LUT files up to 8MB in size.
        • InputColorSpace — (String) Specify which inputs use this 3D LUT, according to their color space. Possible values include:
          • "FOLLOW"
          • "REC_601"
          • "REC_709"
          • "HDR10"
          • "HLG_2020"
          • "P3DCI"
          • "P3D65_SDR"
          • "P3D65_HDR"
        • InputMasteringLuminance — (Integer) Specify which inputs use this 3D LUT, according to their luminance. To apply this 3D LUT to HDR10 or P3D65 (HDR) inputs with a specific mastering luminance: Enter an integer from 0 to 2147483647, corresponding to the input's Maximum luminance value. To apply this 3D LUT to any input regardless of its luminance: Leave blank, or enter 0.
        • OutputColorSpace — (String) Specify which outputs use this 3D LUT, according to their color space. Possible values include:
          • "FOLLOW"
          • "REC_601"
          • "REC_709"
          • "HDR10"
          • "HLG_2020"
          • "P3DCI"
          • "P3D65_SDR"
          • "P3D65_HDR"
        • OutputMasteringLuminance — (Integer) Specify which outputs use this 3D LUT, according to their luminance. To apply this 3D LUT to HDR10 or P3D65 (HDR) outputs with a specific luminance: Enter an integer from 0 to 2147483647, corresponding to the output's luminance. To apply this 3D LUT to any output regardless of its luminance: Leave blank, or enter 0.
      • Esam — (map) Settings for Event Signaling And Messaging (ESAM). If you don't do ad insertion, you can ignore these settings.
        • ManifestConfirmConditionNotification — (map) Specifies an ESAM ManifestConfirmConditionNotification XML as per OC-SP-ESAM-API-I03-131025. The transcoder uses the manifest conditioning instructions that you provide in the setting MCC XML.
          • MccXml — (String) Provide your ESAM ManifestConfirmConditionNotification XML document inside your JSON job settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder will use the Manifest Conditioning instructions in the message that you supply.
        • ResponseSignalPreroll — (Integer) Specifies the stream distance, in milliseconds, between the SCTE 35 messages that the transcoder places and the splice points that they refer to. If the time between the start of the asset and the SCTE-35 message is less than this value, then the transcoder places the SCTE-35 marker at the beginning of the stream.
        • SignalProcessingNotification — (map) Specifies an ESAM SignalProcessingNotification XML as per OC-SP-ESAM-API-I03-131025. The transcoder uses the signal processing instructions that you provide in the setting SCC XML.
          • SccXml — (String) Provide your ESAM SignalProcessingNotification XML document inside your JSON job settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder will use the signal processing instructions in the message that you supply. For your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at the insertion points you specify in the XML document, you must also enable SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable SCTE-35 passthrough. You can't do both.
      • ExtendedDataServices — (map) If your source content has EIA-608 Line 21 Data Services, enable this feature to specify what MediaConvert does with the Extended Data Services (XDS) packets. You can choose to pass through XDS packets, or remove them from the output. For more information about XDS, see EIA-608 Line Data Services, section 9.5.1.5 05h Content Advisory.
        • CopyProtectionAction — (String) The action to take on copy and redistribution control XDS packets. If you select PASSTHROUGH, packets will not be changed. If you select STRIP, any packets will be removed in output captions. Possible values include:
          • "PASSTHROUGH"
          • "STRIP"
        • VchipAction — (String) The action to take on content advisory XDS packets. If you select PASSTHROUGH, packets will not be changed. If you select STRIP, any packets will be removed in output captions. Possible values include:
          • "PASSTHROUGH"
          • "STRIP"
      • FollowSource — (Integer) Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable "Follow source" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.
      • Inputs — (Array<map>) Use Inputs to define source file used in the transcode job. There can be multiple inputs add in a job. These inputs will be concantenated together to create the output.
        • AdvancedInputFilter — (String) Use to remove noise, blocking, blurriness, or ringing from your input as a pre-filter step before encoding. The Advanced input filter removes more types of compression artifacts and is an improvement when compared to basic Deblock and Denoise filters. To remove video compression artifacts from your input and improve the video quality: Choose Enabled. Additionally, this filter can help increase the video quality of your output relative to its bitrate, since noisy inputs are more complex and require more bits to encode. To help restore loss of detail after applying the filter, you can optionally add texture or sharpening as an additional step. Jobs that use this feature incur pro-tier pricing. To not apply advanced input filtering: Choose Disabled. Note that you can still apply basic filtering with Deblock and Denoise. Possible values include:
          • "ENABLED"
          • "DISABLED"
        • AdvancedInputFilterSettings — (map) Optional settings for Advanced input filter when you set Advanced input filter to Enabled.
          • AddTexture — (String) Add texture and detail to areas of your input video content that were lost after applying the Advanced input filter. To adaptively add texture and reduce softness: Choose Enabled. To not add any texture: Keep the default value, Disabled. We recommend that you choose Disabled for input video content that doesn't have texture, including screen recordings, computer graphics, or cartoons. Possible values include:
            • "ENABLED"
            • "DISABLED"
          • Sharpening — (String) Optionally specify the amount of sharpening to apply when you use the Advanced input filter. Sharpening adds contrast to the edges of your video content and can reduce softness. To apply no sharpening: Keep the default value, Off. To apply a minimal amount of sharpening choose Low, or for the maximum choose High. Possible values include:
            • "OFF"
            • "LOW"
            • "HIGH"
        • AudioSelectorGroups — (map<map>) Use audio selector groups to combine multiple sidecar audio inputs so that you can assign them to a single output audio tab. Note that, if you're working with embedded audio, it's simpler to assign multiple input tracks into a single audio selector rather than use an audio selector group.
          • AudioSelectorNames — (Array<String>) Name of an Audio Selector within the same input to include in the group. Audio selector names are standardized, based on their order within the input (e.g., "Audio Selector 1"). The audio selector name parameter can be repeated to add any number of audio selectors to the group.
        • AudioSelectors — (map<map>) Use Audio selectors to specify a track or set of tracks from the input that you will use in your outputs. You can use multiple Audio selectors per input.
          • AudioDurationCorrection — (String) Apply audio timing corrections to help synchronize audio and video in your output. To apply timing corrections, your input must meet the following requirements: * Container: MP4, or MOV, with an accurate time-to-sample (STTS) table. * Audio track: AAC. Choose from the following audio timing correction settings: * Disabled (Default): Apply no correction. * Auto: Recommended for most inputs. MediaConvert analyzes the audio timing in your input and determines which correction setting to use, if needed. * Track: Adjust the duration of each audio frame by a constant amount to align the audio track length with STTS duration. Track-level correction does not affect pitch, and is recommended for tonal audio content such as music. * Frame: Adjust the duration of each audio frame by a variable amount to align audio frames with STTS timestamps. No corrections are made to already-aligned frames. Frame-level correction may affect the pitch of corrected frames, and is recommended for atonal audio content such as speech or percussion. Possible values include:
            • "DISABLED"
            • "AUTO"
            • "TRACK"
            • "FRAME"
          • CustomLanguageCode — (String) Selects a specific language code from within an audio source, using the ISO 639-2 or ISO 639-3 three-letter language code
          • DefaultSelection — (String) Enable this setting on one audio selector to set it as the default for the job. The service uses this default for outputs where it can't find the specified input audio. If you don't set a default, those outputs have no audio. Possible values include:
            • "DEFAULT"
            • "NOT_DEFAULT"
          • ExternalAudioFileInput — (String) Specifies audio data from an external file source.
          • HlsRenditionGroupSettings — (map) Settings specific to audio sources in an HLS alternate rendition group. Specify the properties (renditionGroupId, renditionName or renditionLanguageCode) to identify the unique audio track among the alternative rendition groups present in the HLS manifest. If no unique track is found, or multiple tracks match the properties provided, the job fails. If no properties in hlsRenditionGroupSettings are specified, the default audio track within the video segment is chosen. If there is no audio within video segment, the alternative audio with DEFAULT=YES is chosen instead.
            • RenditionGroupId — (String) Optional. Specify alternative group ID
            • RenditionLanguageCode — (String) Optional. Specify ISO 639-2 or ISO 639-3 code in the language property Possible values include:
              • "ENG"
              • "SPA"
              • "FRA"
              • "DEU"
              • "GER"
              • "ZHO"
              • "ARA"
              • "HIN"
              • "JPN"
              • "RUS"
              • "POR"
              • "ITA"
              • "URD"
              • "VIE"
              • "KOR"
              • "PAN"
              • "ABK"
              • "AAR"
              • "AFR"
              • "AKA"
              • "SQI"
              • "AMH"
              • "ARG"
              • "HYE"
              • "ASM"
              • "AVA"
              • "AVE"
              • "AYM"
              • "AZE"
              • "BAM"
              • "BAK"
              • "EUS"
              • "BEL"
              • "BEN"
              • "BIH"
              • "BIS"
              • "BOS"
              • "BRE"
              • "BUL"
              • "MYA"
              • "CAT"
              • "KHM"
              • "CHA"
              • "CHE"
              • "NYA"
              • "CHU"
              • "CHV"
              • "COR"
              • "COS"
              • "CRE"
              • "HRV"
              • "CES"
              • "DAN"
              • "DIV"
              • "NLD"
              • "DZO"
              • "ENM"
              • "EPO"
              • "EST"
              • "EWE"
              • "FAO"
              • "FIJ"
              • "FIN"
              • "FRM"
              • "FUL"
              • "GLA"
              • "GLG"
              • "LUG"
              • "KAT"
              • "ELL"
              • "GRN"
              • "GUJ"
              • "HAT"
              • "HAU"
              • "HEB"
              • "HER"
              • "HMO"
              • "HUN"
              • "ISL"
              • "IDO"
              • "IBO"
              • "IND"
              • "INA"
              • "ILE"
              • "IKU"
              • "IPK"
              • "GLE"
              • "JAV"
              • "KAL"
              • "KAN"
              • "KAU"
              • "KAS"
              • "KAZ"
              • "KIK"
              • "KIN"
              • "KIR"
              • "KOM"
              • "KON"
              • "KUA"
              • "KUR"
              • "LAO"
              • "LAT"
              • "LAV"
              • "LIM"
              • "LIN"
              • "LIT"
              • "LUB"
              • "LTZ"
              • "MKD"
              • "MLG"
              • "MSA"
              • "MAL"
              • "MLT"
              • "GLV"
              • "MRI"
              • "MAR"
              • "MAH"
              • "MON"
              • "NAU"
              • "NAV"
              • "NDE"
              • "NBL"
              • "NDO"
              • "NEP"
              • "SME"
              • "NOR"
              • "NOB"
              • "NNO"
              • "OCI"
              • "OJI"
              • "ORI"
              • "ORM"
              • "OSS"
              • "PLI"
              • "FAS"
              • "POL"
              • "PUS"
              • "QUE"
              • "QAA"
              • "RON"
              • "ROH"
              • "RUN"
              • "SMO"
              • "SAG"
              • "SAN"
              • "SRD"
              • "SRB"
              • "SNA"
              • "III"
              • "SND"
              • "SIN"
              • "SLK"
              • "SLV"
              • "SOM"
              • "SOT"
              • "SUN"
              • "SWA"
              • "SSW"
              • "SWE"
              • "TGL"
              • "TAH"
              • "TGK"
              • "TAM"
              • "TAT"
              • "TEL"
              • "THA"
              • "BOD"
              • "TIR"
              • "TON"
              • "TSO"
              • "TSN"
              • "TUR"
              • "TUK"
              • "TWI"
              • "UIG"
              • "UKR"
              • "UZB"
              • "VEN"
              • "VOL"
              • "WLN"
              • "CYM"
              • "FRY"
              • "WOL"
              • "XHO"
              • "YID"
              • "YOR"
              • "ZHA"
              • "ZUL"
              • "ORJ"
              • "QPC"
              • "TNG"
              • "SRP"
            • RenditionName — (String) Optional. Specify media name
          • LanguageCode — (String) Selects a specific language code from within an audio source. Possible values include:
            • "ENG"
            • "SPA"
            • "FRA"
            • "DEU"
            • "GER"
            • "ZHO"
            • "ARA"
            • "HIN"
            • "JPN"
            • "RUS"
            • "POR"
            • "ITA"
            • "URD"
            • "VIE"
            • "KOR"
            • "PAN"
            • "ABK"
            • "AAR"
            • "AFR"
            • "AKA"
            • "SQI"
            • "AMH"
            • "ARG"
            • "HYE"
            • "ASM"
            • "AVA"
            • "AVE"
            • "AYM"
            • "AZE"
            • "BAM"
            • "BAK"
            • "EUS"
            • "BEL"
            • "BEN"
            • "BIH"
            • "BIS"
            • "BOS"
            • "BRE"
            • "BUL"
            • "MYA"
            • "CAT"
            • "KHM"
            • "CHA"
            • "CHE"
            • "NYA"
            • "CHU"
            • "CHV"
            • "COR"
            • "COS"
            • "CRE"
            • "HRV"
            • "CES"
            • "DAN"
            • "DIV"
            • "NLD"
            • "DZO"
            • "ENM"
            • "EPO"
            • "EST"
            • "EWE"
            • "FAO"
            • "FIJ"
            • "FIN"
            • "FRM"
            • "FUL"
            • "GLA"
            • "GLG"
            • "LUG"
            • "KAT"
            • "ELL"
            • "GRN"
            • "GUJ"
            • "HAT"
            • "HAU"
            • "HEB"
            • "HER"
            • "HMO"
            • "HUN"
            • "ISL"
            • "IDO"
            • "IBO"
            • "IND"
            • "INA"
            • "ILE"
            • "IKU"
            • "IPK"
            • "GLE"
            • "JAV"
            • "KAL"
            • "KAN"
            • "KAU"
            • "KAS"
            • "KAZ"
            • "KIK"
            • "KIN"
            • "KIR"
            • "KOM"
            • "KON"
            • "KUA"
            • "KUR"
            • "LAO"
            • "LAT"
            • "LAV"
            • "LIM"
            • "LIN"
            • "LIT"
            • "LUB"
            • "LTZ"
            • "MKD"
            • "MLG"
            • "MSA"
            • "MAL"
            • "MLT"
            • "GLV"
            • "MRI"
            • "MAR"
            • "MAH"
            • "MON"
            • "NAU"
            • "NAV"
            • "NDE"
            • "NBL"
            • "NDO"
            • "NEP"
            • "SME"
            • "NOR"
            • "NOB"
            • "NNO"
            • "OCI"
            • "OJI"
            • "ORI"
            • "ORM"
            • "OSS"
            • "PLI"
            • "FAS"
            • "POL"
            • "PUS"
            • "QUE"
            • "QAA"
            • "RON"
            • "ROH"
            • "RUN"
            • "SMO"
            • "SAG"
            • "SAN"
            • "SRD"
            • "SRB"
            • "SNA"
            • "III"
            • "SND"
            • "SIN"
            • "SLK"
            • "SLV"
            • "SOM"
            • "SOT"
            • "SUN"
            • "SWA"
            • "SSW"
            • "SWE"
            • "TGL"
            • "TAH"
            • "TGK"
            • "TAM"
            • "TAT"
            • "TEL"
            • "THA"
            • "BOD"
            • "TIR"
            • "TON"
            • "TSO"
            • "TSN"
            • "TUR"
            • "TUK"
            • "TWI"
            • "UIG"
            • "UKR"
            • "UZB"
            • "VEN"
            • "VOL"
            • "WLN"
            • "CYM"
            • "FRY"
            • "WOL"
            • "XHO"
            • "YID"
            • "YOR"
            • "ZHA"
            • "ZUL"
            • "ORJ"
            • "QPC"
            • "TNG"
            • "SRP"
          • Offset — (Integer) Specifies a time delta in milliseconds to offset the audio from the input video.
          • Pids — (Array<Integer>) Selects a specific PID from within an audio source (e.g. 257 selects PID 0x101).
          • ProgramSelection — (Integer) Use this setting for input streams that contain Dolby E, to have the service extract specific program data from the track. To select multiple programs, create multiple selectors with the same Track and different Program numbers. In the console, this setting is visible when you set Selector type to Track. Choose the program number from the dropdown list. If your input file has incorrect metadata, you can choose All channels instead of a program number to have the service ignore the program IDs and include all the programs in the track.
          • RemixSettings — (map) Use these settings to reorder the audio channels of one input to match those of another input. This allows you to combine the two files into a single output, one after the other.
            • AudioDescriptionAudioChannel — (Integer) Optionally specify the channel in your input that contains your audio description audio signal. MediaConvert mixes your audio signal across all output channels, while reducing their volume according to your data stream. When you specify an audio description audio channel, you must also specify an audio description data channel. For more information about audio description signals, see the BBC WHP 198 and 051 white papers.
            • AudioDescriptionDataChannel — (Integer) Optionally specify the channel in your input that contains your audio description data stream. MediaConvert mixes your audio signal across all output channels, while reducing their volume according to your data stream. When you specify an audio description data channel, you must also specify an audio description audio channel. For more information about audio description signals, see the BBC WHP 198 and 051 white papers.
            • ChannelMapping — (map) Channel mapping contains the group of fields that hold the remixing value for each channel, in dB. Specify remix values to indicate how much of the content from your input audio channel you want in your output audio channels. Each instance of the InputChannels or InputChannelsFineTune array specifies these values for one output channel. Use one instance of this array for each output channel. In the console, each array corresponds to a column in the graphical depiction of the mapping matrix. The rows of the graphical matrix correspond to input channels. Valid values are within the range from -60 (mute) through 6. A setting of 0 passes the input channel unchanged to the output channel (no attenuation or amplification). Use InputChannels or InputChannelsFineTune to specify your remix values. Don't use both.
              • OutputChannels — (Array<map>) In your JSON job specification, include one child of OutputChannels for each audio channel that you want in your output. Each child should contain one instance of InputChannels or InputChannelsFineTune.
                • InputChannels — (Array<Integer>) Use this setting to specify your remix values when they are integers, such as -10, 0, or 4.
                • InputChannelsFineTune — (Array<Float>) Use this setting to specify your remix values when they have a decimal component, such as -10.312, 0.08, or 4.9. MediaConvert rounds your remixing values to the nearest thousandth.
            • ChannelsIn — (Integer) Specify the number of audio channels from your input that you want to use in your output. With remixing, you might combine or split the data in these channels, so the number of channels in your final output might be different. If you are doing both input channel mapping and output channel mapping, the number of output channels in your input mapping must be the same as the number of input channels in your output mapping.
            • ChannelsOut — (Integer) Specify the number of channels in this output after remixing. Valid values: 1, 2, 4, 6, 8... 64. (1 and even numbers to 64.) If you are doing both input channel mapping and output channel mapping, the number of output channels in your input mapping must be the same as the number of input channels in your output mapping.
          • SelectorType — (String) Specifies the type of the audio selector. Possible values include:
            • "PID"
            • "TRACK"
            • "LANGUAGE_CODE"
            • "HLS_RENDITION_GROUP"
          • Tracks — (Array<Integer>) Identify a track from the input audio to include in this selector by entering the track index number. To include several tracks in a single audio selector, specify multiple tracks as follows. Using the console, enter a comma-separated list. For example, type "1,2,3" to include tracks 1 through 3.
        • CaptionSelectors — (map<map>) Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.
          • CustomLanguageCode — (String) The specific language to extract from source, using the ISO 639-2 or ISO 639-3 three-letter language code. If input is SCTE-27, complete this field and/or PID to select the caption language to extract. If input is DVB-Sub and output is Burn-in, complete this field and/or PID to select the caption language to extract. If input is DVB-Sub that is being passed through, omit this field (and PID field); there is no way to extract a specific language with pass-through captions.
          • LanguageCode — (String) The specific language to extract from source. If input is SCTE-27, complete this field and/or PID to select the caption language to extract. If input is DVB-Sub and output is Burn-in, complete this field and/or PID to select the caption language to extract. If input is DVB-Sub that is being passed through, omit this field (and PID field); there is no way to extract a specific language with pass-through captions. Possible values include:
            • "ENG"
            • "SPA"
            • "FRA"
            • "DEU"
            • "GER"
            • "ZHO"
            • "ARA"
            • "HIN"
            • "JPN"
            • "RUS"
            • "POR"
            • "ITA"
            • "URD"
            • "VIE"
            • "KOR"
            • "PAN"
            • "ABK"
            • "AAR"
            • "AFR"
            • "AKA"
            • "SQI"
            • "AMH"
            • "ARG"
            • "HYE"
            • "ASM"
            • "AVA"
            • "AVE"
            • "AYM"
            • "AZE"
            • "BAM"
            • "BAK"
            • "EUS"
            • "BEL"
            • "BEN"
            • "BIH"
            • "BIS"
            • "BOS"
            • "BRE"
            • "BUL"
            • "MYA"
            • "CAT"
            • "KHM"
            • "CHA"
            • "CHE"
            • "NYA"
            • "CHU"
            • "CHV"
            • "COR"
            • "COS"
            • "CRE"
            • "HRV"
            • "CES"
            • "DAN"
            • "DIV"
            • "NLD"
            • "DZO"
            • "ENM"
            • "EPO"
            • "EST"
            • "EWE"
            • "FAO"
            • "FIJ"
            • "FIN"
            • "FRM"
            • "FUL"
            • "GLA"
            • "GLG"
            • "LUG"
            • "KAT"
            • "ELL"
            • "GRN"
            • "GUJ"
            • "HAT"
            • "HAU"
            • "HEB"
            • "HER"
            • "HMO"
            • "HUN"
            • "ISL"
            • "IDO"
            • "IBO"
            • "IND"
            • "INA"
            • "ILE"
            • "IKU"
            • "IPK"
            • "GLE"
            • "JAV"
            • "KAL"
            • "KAN"
            • "KAU"
            • "KAS"
            • "KAZ"
            • "KIK"
            • "KIN"
            • "KIR"
            • "KOM"
            • "KON"
            • "KUA"
            • "KUR"
            • "LAO"
            • "LAT"
            • "LAV"
            • "LIM"
            • "LIN"
            • "LIT"
            • "LUB"
            • "LTZ"
            • "MKD"
            • "MLG"
            • "MSA"
            • "MAL"
            • "MLT"
            • "GLV"
            • "MRI"
            • "MAR"
            • "MAH"
            • "MON"
            • "NAU"
            • "NAV"
            • "NDE"
            • "NBL"
            • "NDO"
            • "NEP"
            • "SME"
            • "NOR"
            • "NOB"
            • "NNO"
            • "OCI"
            • "OJI"
            • "ORI"
            • "ORM"
            • "OSS"
            • "PLI"
            • "FAS"
            • "POL"
            • "PUS"
            • "QUE"
            • "QAA"
            • "RON"
            • "ROH"
            • "RUN"
            • "SMO"
            • "SAG"
            • "SAN"
            • "SRD"
            • "SRB"
            • "SNA"
            • "III"
            • "SND"
            • "SIN"
            • "SLK"
            • "SLV"
            • "SOM"
            • "SOT"
            • "SUN"
            • "SWA"
            • "SSW"
            • "SWE"
            • "TGL"
            • "TAH"
            • "TGK"
            • "TAM"
            • "TAT"
            • "TEL"
            • "THA"
            • "BOD"
            • "TIR"
            • "TON"
            • "TSO"
            • "TSN"
            • "TUR"
            • "TUK"
            • "TWI"
            • "UIG"
            • "UKR"
            • "UZB"
            • "VEN"
            • "VOL"
            • "WLN"
            • "CYM"
            • "FRY"
            • "WOL"
            • "XHO"
            • "YID"
            • "YOR"
            • "ZHA"
            • "ZUL"
            • "ORJ"
            • "QPC"
            • "TNG"
            • "SRP"
          • SourceSettings — (map) If your input captions are SCC, TTML, STL, SMI, SRT, or IMSC in an xml file, specify the URI of the input captions source file. If your input captions are IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings.
            • AncillarySourceSettings — (map) Settings for ancillary captions source.
              • Convert608To708 — (String) Specify whether this set of input captions appears in your outputs in both 608 and 708 format. If you choose Upconvert, MediaConvert includes the captions data in two ways: it passes the 608 data through using the 608 compatibility bytes fields of the 708 wrapper, and it also translates the 608 data into 708. Possible values include:
                • "UPCONVERT"
                • "DISABLED"
              • SourceAncillaryChannelNumber — (Integer) Specifies the 608 channel number in the ancillary data track from which to extract captions. Unused for passthrough.
              • TerminateCaptions — (String) By default, the service terminates any unterminated captions at the end of each input. If you want the caption to continue onto your next input, disable this setting. Possible values include:
                • "END_OF_INPUT"
                • "DISABLED"
            • DvbSubSourceSettings — (map) DVB Sub Source Settings
              • Pid — (Integer) When using DVB-Sub with Burn-in, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors.
            • EmbeddedSourceSettings — (map) Settings for embedded captions Source
              • Convert608To708 — (String) Specify whether this set of input captions appears in your outputs in both 608 and 708 format. If you choose Upconvert, MediaConvert includes the captions data in two ways: it passes the 608 data through using the 608 compatibility bytes fields of the 708 wrapper, and it also translates the 608 data into 708. Possible values include:
                • "UPCONVERT"
                • "DISABLED"
              • Source608ChannelNumber — (Integer) Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough.
              • Source608TrackNumber — (Integer) Specifies the video track index used for extracting captions. The system only supports one input video track, so this should always be set to '1'.
              • TerminateCaptions — (String) By default, the service terminates any unterminated captions at the end of each input. If you want the caption to continue onto your next input, disable this setting. Possible values include:
                • "END_OF_INPUT"
                • "DISABLED"
            • FileSourceSettings — (map) If your input captions are SCC, SMI, SRT, STL, TTML, WebVTT, or IMSC 1.1 in an xml file, specify the URI of the input caption source file. If your caption source is IMSC in an IMF package, use TrackSourceSettings instead of FileSoureSettings.
              • Convert608To708 — (String) Specify whether this set of input captions appears in your outputs in both 608 and 708 format. If you choose Upconvert, MediaConvert includes the captions data in two ways: it passes the 608 data through using the 608 compatibility bytes fields of the 708 wrapper, and it also translates the 608 data into 708. Possible values include:
                • "UPCONVERT"
                • "DISABLED"
              • ConvertPaintToPop — (String) Choose the presentation style of your input SCC captions. To use the same presentation style as your input: Keep the default value, Disabled. To convert paint-on captions to pop-on: Choose Enabled. We also recommend that you choose Enabled if you notice additional repeated lines in your output captions. Possible values include:
                • "ENABLED"
                • "DISABLED"
              • Framerate — (map) Ignore this setting unless your input captions format is SCC. To have the service compensate for differing frame rates between your input captions and input video, specify the frame rate of the captions file. Specify this value as a fraction. For example, you might specify 24 / 1 for 24 fps, 25 / 1 for 25 fps, 24000 / 1001 for 23.976 fps, or 30000 / 1001 for 29.97 fps.
                • FramerateDenominator — (Integer) Specify the denominator of the fraction that represents the frame rate for the setting Caption source frame rate. Use this setting along with the setting Framerate numerator.
                • FramerateNumerator — (Integer) Specify the numerator of the fraction that represents the frame rate for the setting Caption source frame rate. Use this setting along with the setting Framerate denominator.
              • SourceFile — (String) External caption file used for loading captions. Accepted file extensions are 'scc', 'ttml', 'dfxp', 'stl', 'srt', 'xml', 'smi', 'webvtt', and 'vtt'.
              • TimeDelta — (Integer) Optional. Use this setting when you need to adjust the sync between your sidecar captions and your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/time-delta-use-cases.html. Enter a positive or negative number to modify the times in the captions file. For example, type 15 to add 15 seconds to all the times in the captions file. Type -5 to subtract 5 seconds from the times in the captions file. You can optionally specify your time delta in milliseconds instead of seconds. When you do so, set the related setting, Time delta units to Milliseconds. Note that, when you specify a time delta for timecode-based caption sources, such as SCC and STL, and your time delta isn't a multiple of the input frame rate, MediaConvert snaps the captions to the nearest frame. For example, when your input video frame rate is 25 fps and you specify 1010ms for time delta, MediaConvert delays your captions by 1000 ms.
              • TimeDeltaUnits — (String) When you use the setting Time delta to adjust the sync between your sidecar captions and your video, use this setting to specify the units for the delta that you specify. When you don't specify a value for Time delta units, MediaConvert uses seconds by default. Possible values include:
                • "SECONDS"
                • "MILLISECONDS"
            • SourceType — (String) Use Source to identify the format of your input captions. The service cannot auto-detect caption format. Possible values include:
              • "ANCILLARY"
              • "DVB_SUB"
              • "EMBEDDED"
              • "SCTE20"
              • "SCC"
              • "TTML"
              • "STL"
              • "SRT"
              • "SMI"
              • "SMPTE_TT"
              • "TELETEXT"
              • "NULL_SOURCE"
              • "IMSC"
              • "WEBVTT"
            • TeletextSourceSettings — (map) Settings specific to Teletext caption sources, including Page number.
              • PageNumber — (String) Use Page Number to specify the three-digit hexadecimal page number that will be used for Teletext captions. Do not use this setting if you are passing through teletext from the input source to output.
            • TrackSourceSettings — (map) Settings specific to caption sources that are specified by track number. Currently, this is only IMSC captions in an IMF package. If your caption source is IMSC 1.1 in a separate xml file, use FileSourceSettings instead of TrackSourceSettings.
              • TrackNumber — (Integer) Use this setting to select a single captions track from a source. Track numbers correspond to the order in the captions source file. For IMF sources, track numbering is based on the order that the captions appear in the CPL. For example, use 1 to select the captions asset that is listed first in the CPL. To include more than one captions track in your job outputs, create multiple input captions selectors. Specify one track per selector.
            • WebvttHlsSourceSettings — (map) Settings specific to WebVTT sources in HLS alternative rendition group. Specify the properties (renditionGroupId, renditionName or renditionLanguageCode) to identify the unique subtitle track among the alternative rendition groups present in the HLS manifest. If no unique track is found, or multiple tracks match the specified properties, the job fails. If there is only one subtitle track in the rendition group, the settings can be left empty and the default subtitle track will be chosen. If your caption source is a sidecar file, use FileSourceSettings instead of WebvttHlsSourceSettings.
              • RenditionGroupId — (String) Optional. Specify alternative group ID
              • RenditionLanguageCode — (String) Optional. Specify ISO 639-2 or ISO 639-3 code in the language property Possible values include:
                • "ENG"
                • "SPA"
                • "FRA"
                • "DEU"
                • "GER"
                • "ZHO"
                • "ARA"
                • "HIN"
                • "JPN"
                • "RUS"
                • "POR"
                • "ITA"
                • "URD"
                • "VIE"
                • "KOR"
                • "PAN"
                • "ABK"
                • "AAR"
                • "AFR"
                • "AKA"
                • "SQI"
                • "AMH"
                • "ARG"
                • "HYE"
                • "ASM"
                • "AVA"
                • "AVE"
                • "AYM"
                • "AZE"
                • "BAM"
                • "BAK"
                • "EUS"
                • "BEL"
                • "BEN"
                • "BIH"
                • "BIS"
                • "BOS"
                • "BRE"
                • "BUL"
                • "MYA"
                • "CAT"
                • "KHM"
                • "CHA"
                • "CHE"
                • "NYA"
                • "CHU"
                • "CHV"
                • "COR"
                • "COS"
                • "CRE"
                • "HRV"
                • "CES"
                • "DAN"
                • "DIV"
                • "NLD"
                • "DZO"
                • "ENM"
                • "EPO"
                • "EST"
                • "EWE"
                • "FAO"
                • "FIJ"
                • "FIN"
                • "FRM"
                • "FUL"
                • "GLA"
                • "GLG"
                • "LUG"
                • "KAT"
                • "ELL"
                • "GRN"
                • "GUJ"
                • "HAT"
                • "HAU"
                • "HEB"
                • "HER"
                • "HMO"
                • "HUN"
                • "ISL"
                • "IDO"
                • "IBO"
                • "IND"
                • "INA"
                • "ILE"
                • "IKU"
                • "IPK"
                • "GLE"
                • "JAV"
                • "KAL"
                • "KAN"
                • "KAU"
                • "KAS"
                • "KAZ"
                • "KIK"
                • "KIN"
                • "KIR"
                • "KOM"
                • "KON"
                • "KUA"
                • "KUR"
                • "LAO"
                • "LAT"
                • "LAV"
                • "LIM"
                • "LIN"
                • "LIT"
                • "LUB"
                • "LTZ"
                • "MKD"
                • "MLG"
                • "MSA"
                • "MAL"
                • "MLT"
                • "GLV"
                • "MRI"
                • "MAR"
                • "MAH"
                • "MON"
                • "NAU"
                • "NAV"
                • "NDE"
                • "NBL"
                • "NDO"
                • "NEP"
                • "SME"
                • "NOR"
                • "NOB"
                • "NNO"
                • "OCI"
                • "OJI"
                • "ORI"
                • "ORM"
                • "OSS"
                • "PLI"
                • "FAS"
                • "POL"
                • "PUS"
                • "QUE"
                • "QAA"
                • "RON"
                • "ROH"
                • "RUN"
                • "SMO"
                • "SAG"
                • "SAN"
                • "SRD"
                • "SRB"
                • "SNA"
                • "III"
                • "SND"
                • "SIN"
                • "SLK"
                • "SLV"
                • "SOM"
                • "SOT"
                • "SUN"
                • "SWA"
                • "SSW"
                • "SWE"
                • "TGL"
                • "TAH"
                • "TGK"
                • "TAM"
                • "TAT"
                • "TEL"
                • "THA"
                • "BOD"
                • "TIR"
                • "TON"
                • "TSO"
                • "TSN"
                • "TUR"
                • "TUK"
                • "TWI"
                • "UIG"
                • "UKR"
                • "UZB"
                • "VEN"
                • "VOL"
                • "WLN"
                • "CYM"
                • "FRY"
                • "WOL"
                • "XHO"
                • "YID"
                • "YOR"
                • "ZHA"
                • "ZUL"
                • "ORJ"
                • "QPC"
                • "TNG"
                • "SRP"
              • RenditionName — (String) Optional. Specify media name
        • Crop — (map) Use Cropping selection to specify the video area that the service will include in the output video frame. If you specify a value here, it will override any value that you specify in the output setting Cropping selection.
          • Height — (Integer) Height of rectangle in pixels. Specify only even numbers.
          • Width — (Integer) Width of rectangle in pixels. Specify only even numbers.
          • X — (Integer) The distance, in pixels, between the rectangle and the left edge of the video frame. Specify only even numbers.
          • Y — (Integer) The distance, in pixels, between the rectangle and the top edge of the video frame. Specify only even numbers.
        • DeblockFilter — (String) Enable Deblock to produce smoother motion in the output. Default is disabled. Only manually controllable for MPEG2 and uncompressed video inputs. Possible values include:
          • "ENABLED"
          • "DISABLED"
        • DecryptionSettings — (map) Settings for decrypting any input files that you encrypt before you upload them to Amazon S3. MediaConvert can decrypt files only when you use AWS Key Management Service (KMS) to encrypt the data key that you use to encrypt your content.
          • DecryptionMode — (String) Specify the encryption mode that you used to encrypt your input files. Possible values include:
            • "AES_CTR"
            • "AES_CBC"
            • "AES_GCM"
          • EncryptedDecryptionKey — (String) Warning! Don't provide your encryption key in plaintext. Your job settings could be intercepted, making your encrypted content vulnerable. Specify the encrypted version of the data key that you used to encrypt your content. The data key must be encrypted by AWS Key Management Service (KMS). The key can be 128, 192, or 256 bits.
          • InitializationVector — (String) Specify the initialization vector that you used when you encrypted your content before uploading it to Amazon S3. You can use a 16-byte initialization vector with any encryption mode. Or, you can use a 12-byte initialization vector with GCM or CTR. MediaConvert accepts only initialization vectors that are base64-encoded.
          • KmsKeyRegion — (String) Specify the AWS Region for AWS Key Management Service (KMS) that you used to encrypt your data key, if that Region is different from the one you are using for AWS Elemental MediaConvert.
        • DenoiseFilter — (String) Enable Denoise to filter noise from the input. Default is disabled. Only applicable to MPEG2, H.264, H.265, and uncompressed video inputs. Possible values include:
          • "ENABLED"
          • "DISABLED"
        • DolbyVisionMetadataXml — (String) Use this setting only when your video source has Dolby Vision studio mastering metadata that is carried in a separate XML file. Specify the Amazon S3 location for the metadata XML file. MediaConvert uses this file to provide global and frame-level metadata for Dolby Vision preprocessing. When you specify a file here and your input also has interleaved global and frame level metadata, MediaConvert ignores the interleaved metadata and uses only the the metadata from this external XML file. Note that your IAM service role must grant MediaConvert read permissions to this file. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html.
        • FileInput — (String) Specify the source file for your transcoding job. You can use multiple inputs in a single job. The service concatenates these inputs, in the order that you specify them in the job, to create the outputs. If your input format is IMF, specify your input by providing the path to your CPL. For example, "s3://bucket/vf/cpl.xml". If the CPL is in an incomplete IMP, make sure to use Supplemental IMPs to specify any supplemental IMPs that contain assets referenced by the CPL.
        • FilterEnable — (String) Specify whether to apply input filtering to improve the video quality of your input. To apply filtering depending on your input type and quality: Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless of your input type and quality: Choose Force. When you do, you must also specify a value for Filter strength. Possible values include:
          • "AUTO"
          • "DISABLE"
          • "FORCE"
        • FilterStrength — (Integer) Specify the strength of the input filter. To apply an automatic amount of filtering based the compression artifacts measured in your input: We recommend that you leave Filter strength blank and set Filter enable to Auto. To manually apply filtering: Enter a value from 1 to 5, where 1 is the least amount of filtering and 5 is the most. The value that you enter applies to the strength of the Deblock or Denoise filters, or to the strength of the Advanced input filter.
        • ImageInserter — (map) Enable the image inserter feature to include a graphic overlay on your video. Enable or disable this feature for each input individually. This setting is disabled by default.
          • InsertableImages — (Array<map>) Specify the images that you want to overlay on your video. The images must be PNG or TGA files.
            • Duration — (Integer) Specify the time, in milliseconds, for the image to remain on the output video. This duration includes fade-in time but not fade-out time.
            • FadeIn — (Integer) Specify the length of time, in milliseconds, between the Start time that you specify for the image insertion and the time that the image appears at full opacity. Full opacity is the level that you specify for the opacity setting. If you don't specify a value for Fade-in, the image will appear abruptly at the overlay start time.
            • FadeOut — (Integer) Specify the length of time, in milliseconds, between the end of the time that you have specified for the image overlay Duration and when the overlaid image has faded to total transparency. If you don't specify a value for Fade-out, the image will disappear abruptly at the end of the inserted image duration.
            • Height — (Integer) Specify the height of the inserted image in pixels. If you specify a value that's larger than the video resolution height, the service will crop your overlaid image to fit. To use the native height of the image, keep this setting blank.
            • ImageInserterInput — (String) Specify the HTTP, HTTPS, or Amazon S3 location of the image that you want to overlay on the video. Use a PNG or TGA file.
            • ImageX — (Integer) Specify the distance, in pixels, between the inserted image and the left edge of the video frame. Required for any image overlay that you specify.
            • ImageY — (Integer) Specify the distance, in pixels, between the overlaid image and the top edge of the video frame. Required for any image overlay that you specify.
            • Layer — (Integer) Specify how overlapping inserted images appear. Images with higher values for Layer appear on top of images with lower values for Layer.
            • Opacity — (Integer) Use Opacity to specify how much of the underlying video shows through the inserted image. 0 is transparent and 100 is fully opaque. Default is 50.
            • StartTime — (String) Specify the timecode of the frame that you want the overlay to first appear on. This must be in timecode (HH:MM:SS:FF or HH:MM:SS;FF) format. Remember to take into account your timecode source settings.
            • Width — (Integer) Specify the width of the inserted image in pixels. If you specify a value that's larger than the video resolution width, the service will crop your overlaid image to fit. To use the native width of the image, keep this setting blank.
          • SdrReferenceWhiteLevel — (Integer) Specify the reference white level, in nits, for all of your image inserter images. Use to correct brightness levels within HDR10 outputs. For 1,000 nit peak brightness displays, we recommend that you set SDR reference white level to 203 (according to ITU-R BT.2408). Leave blank to use the default value of 100, or specify an integer from 100 to 1000.
        • InputClippings — (Array<map>) Contains sets of start and end times that together specify a portion of the input to be used in the outputs. If you provide only a start time, the clip will be the entire input from that point to the end. If you provide only an end time, it will be the entire input up to that point. When you specify more than one input clip, the transcoding service creates the job outputs by stringing the clips together in the order you specify them.
          • EndTimecode — (String) Set End timecode to the end of the portion of the input you are clipping. The frame corresponding to the End timecode value is included in the clip. Start timecode or End timecode may be left blank, but not both. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When choosing this value, take into account your setting for timecode source under input settings. For example, if you have embedded timecodes that start at 01:00:00:00 and you want your clip to end six minutes into the video, use 01:06:00:00.
          • StartTimecode — (String) Set Start timecode to the beginning of the portion of the input you are clipping. The frame corresponding to the Start timecode value is included in the clip. Start timecode or End timecode may be left blank, but not both. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When choosing this value, take into account your setting for Input timecode source. For example, if you have embedded timecodes that start at 01:00:00:00 and you want your clip to begin five minutes into the video, use 01:05:00:00.
        • InputScanType — (String) When you have a progressive segmented frame (PsF) input, use this setting to flag the input as PsF. MediaConvert doesn't automatically detect PsF. Therefore, flagging your input as PsF results in better preservation of video quality when you do deinterlacing and frame rate conversion. If you don't specify, the default value is Auto. Auto is the correct setting for all inputs that are not PsF. Don't set this value to PsF when your input is interlaced. Doing so creates horizontal interlacing artifacts. Possible values include:
          • "AUTO"
          • "PSF"
        • Position — (map) Use Selection placement to define the video area in your output frame. The area outside of the rectangle that you specify here is black. If you specify a value here, it will override any value that you specify in the output setting Selection placement. If you specify a value here, this will override any AFD values in your input, even if you set Respond to AFD to Respond. If you specify a value here, this will ignore anything that you specify for the setting Scaling Behavior.
          • Height — (Integer) Height of rectangle in pixels. Specify only even numbers.
          • Width — (Integer) Width of rectangle in pixels. Specify only even numbers.
          • X — (Integer) The distance, in pixels, between the rectangle and the left edge of the video frame. Specify only even numbers.
          • Y — (Integer) The distance, in pixels, between the rectangle and the top edge of the video frame. Specify only even numbers.
        • ProgramNumber — (Integer) Use Program to select a specific program from within a multi-program transport stream. Note that Quad 4K is not currently supported. Default is the first program within the transport stream. If the program you specify doesn't exist, the transcoding service will use this default.
        • PsiControl — (String) Set PSI control for transport stream inputs to specify which data the demux process to scans. * Ignore PSI - Scan all PIDs for audio and video. * Use PSI - Scan only PSI data. Possible values include:
          • "IGNORE_PSI"
          • "USE_PSI"
        • SupplementalImps — (Array<String>) Provide a list of any necessary supplemental IMPs. You need supplemental IMPs if the CPL that you're using for your input is in an incomplete IMP. Specify either the supplemental IMP directories with a trailing slash or the ASSETMAP.xml files. For example ["s3://bucket/ov/", "s3://bucket/vf2/ASSETMAP.xml"]. You don't need to specify the IMP that contains your input CPL, because the service automatically detects it.
        • TimecodeSource — (String) Use this Timecode source setting, located under the input settings, to specify how the service counts input video frames. This input frame count affects only the behavior of features that apply to a single input at a time, such as input clipping and synchronizing some captions formats. Choose Embedded to use the timecodes in your input video. Choose Start at zero to start the first frame at zero. Choose Specified start to start the first frame at the timecode that you specify in the setting Start timecode. If you don't specify a value for Timecode source, the service will use Embedded by default. For more information about timecodes, see https://docs.aws.amazon.com/console/mediaconvert/timecode. Possible values include:
          • "EMBEDDED"
          • "ZEROBASED"
          • "SPECIFIEDSTART"
        • TimecodeStart — (String) Specify the timecode that you want the service to use for this input's initial frame. To use this setting, you must set the Timecode source setting, located under the input settings, to Specified start. For more information about timecodes, see https://docs.aws.amazon.com/console/mediaconvert/timecode.
        • VideoGenerator — (map) When you include Video generator, MediaConvert creates a video input with black frames. Use this setting if you do not have a video input or if you want to add black video frames before, or after, other inputs. You can specify Video generator, or you can specify an Input file, but you cannot specify both. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-generator.html
          • Channels — (Integer) Specify the number of audio channels to include in your video generator input. MediaConvert creates these audio channels as silent audio within a single audio track. Enter an integer from 1 to 32.
          • Duration — (Integer) Specify the duration, in milliseconds, for your video generator input. Enter an integer from 50 to 86400000.
          • FramerateDenominator — (Integer) Specify the denominator of the fraction that represents the frame rate for your video generator input. When you do, you must also specify a value for Frame rate numerator. MediaConvert uses a default frame rate of 29.97 when you leave Frame rate numerator and Frame rate denominator blank.
          • FramerateNumerator — (Integer) Specify the numerator of the fraction that represents the frame rate for your video generator input. When you do, you must also specify a value for Frame rate denominator. MediaConvert uses a default frame rate of 29.97 when you leave Frame rate numerator and Frame rate denominator blank.
          • SampleRate — (Integer) Specify the audio sample rate, in Hz, for the silent audio in your video generator input. Enter an integer from 32000 to 48000.
        • VideoOverlays — (Array<map>) Contains an array of video overlays.
          • EndTimecode — (String) Enter the end timecode in the underlying input video for this overlay. Your overlay will be active through this frame. To display your video overlay for the duration of the underlying video: Leave blank. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When entering this value, take into account your choice for the underlying Input timecode source. For example, if you have embedded timecodes that start at 01:00:00:00 and you want your overlay to end ten minutes into the video, enter 01:10:00:00.
          • Input — (map) Input settings for Video overlay. You can include one or more video overlays in sequence at different times that you specify.
            • FileInput — (String) Specify the input file S3, HTTP, or HTTPS URI for your video overlay. For consistency in color and formatting in your output video image, we recommend that you specify a video with similar characteristics as the underlying input video.
            • InputClippings — (Array<map>) Specify one or more clips to use from your video overlay. When you include an input clip, you must also specify its start timecode, end timecode, or both start and end timecode.
              • EndTimecode — (String) Specify the timecode of the last frame to include in your video overlay's clip. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When entering this value, take into account your choice for Timecode source.
              • StartTimecode — (String) Specify the timecode of the first frame to include in your video overlay's clip. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When entering this value, take into account your choice for Timecode source.
            • TimecodeSource — (String) Specify the timecode source for your video overlay input clips. To use the timecode present in your video overlay: Choose Embedded. To use a zerobased timecode: Choose Start at 0. To choose a timecode: Choose Specified start. When you do, enter the starting timecode in Start timecode. If you don't specify a value for Timecode source, MediaConvert uses Embedded by default. Possible values include:
              • "EMBEDDED"
              • "ZEROBASED"
              • "SPECIFIEDSTART"
            • TimecodeStart — (String) Specify the starting timecode for this video overlay. To use this setting, you must set Timecode source to Specified start.
          • StartTimecode — (String) Enter the start timecode in the underlying input video for this overlay. Your overlay will be active starting with this frame. To display your video overlay starting at the beginning of the underlying video: Leave blank. Use the format HH:MM:SS:FF or HH:MM:SS;FF, where HH is the hour, MM is the minute, SS is the second, and FF is the frame number. When entering this value, take into account your choice for the underlying Input timecode source. For example, if you have embedded timecodes that start at 01:00:00:00 and you want your overlay to begin five minutes into the video, enter 01:05:00:00.
        • VideoSelector — (map) Input video selectors contain the video settings for the input. Each of your inputs can have up to one video selector.
          • AlphaBehavior — (String) Ignore this setting unless this input is a QuickTime animation with an alpha channel. Use this setting to create separate Key and Fill outputs. In each output, specify which part of the input MediaConvert uses. Leave this setting at the default value DISCARD to delete the alpha channel and preserve the video. Set it to REMAP_TO_LUMA to delete the video and map the alpha channel to the luma channel of your outputs. Possible values include:
            • "DISCARD"
            • "REMAP_TO_LUMA"
          • ColorSpace — (String) If your input video has accurate color space metadata, or if you don't know about color space: Keep the default value, Follow. MediaConvert will automatically detect your input color space. If your input video has metadata indicating the wrong color space, or has missing metadata: Specify the accurate color space here. If your input video is HDR 10 and the SMPTE ST 2086 Mastering Display Color Volume static metadata isn't present in your video stream, or if that metadata is present but not accurate: Choose Force HDR 10. Specify correct values in the input HDR 10 metadata settings. For more information about HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr. When you specify an input color space, MediaConvert uses the following color space metadata, which includes color primaries, transfer characteristics, and matrix coefficients: * HDR 10: BT.2020, PQ, BT.2020 non-constant * HLG 2020: BT.2020, HLG, BT.2020 non-constant * P3DCI (Theater): DCIP3, SMPTE 428M, BT.709 * P3D65 (SDR): Display P3, sRGB, BT.709 * P3D65 (HDR): Display P3, PQ, BT.709 Possible values include:
            • "FOLLOW"
            • "REC_601"
            • "REC_709"
            • "HDR10"
            • "HLG_2020"
            • "P3DCI"
            • "P3D65_SDR"
            • "P3D65_HDR"
          • ColorSpaceUsage — (String) There are two sources for color metadata, the input file and the job input settings Color space and HDR master display information settings. The Color space usage setting determines which takes precedence. Choose Force to use color metadata from the input job settings. If you don't specify values for those settings, the service defaults to using metadata from your input. FALLBACK - Choose Fallback to use color metadata from the source when it is present. If there's no color metadata in your input file, the service defaults to using values you specify in the input settings. Possible values include:
            • "FORCE"
            • "FALLBACK"
          • EmbeddedTimecodeOverride — (String) Set Embedded timecode override to Use MDPM when your AVCHD input contains timecode tag data in the Modified Digital Video Pack Metadata. When you do, we recommend you also set Timecode source to Embedded. Leave Embedded timecode override blank, or set to None, when your input does not contain MDPM timecode. Possible values include:
            • "NONE"
            • "USE_MDPM"
          • Hdr10Metadata — (map) Use these settings to provide HDR 10 metadata that is missing or inaccurate in your input video. Appropriate values vary depending on the input video and must be provided by a color grader. The color grader generates these values during the HDR 10 mastering process. The valid range for each of these settings is 0 to 50,000. Each increment represents 0.00002 in CIE1931 color coordinate. Related settings - When you specify these values, you must also set Color space to HDR 10. To specify whether the the values you specify here take precedence over the values in the metadata of your input file, set Color space usage. To specify whether color metadata is included in an output, set Color metadata. For more information about MediaConvert HDR jobs, see https://docs.aws.amazon.com/console/mediaconvert/hdr.
            • BluePrimaryX — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • BluePrimaryY — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • GreenPrimaryX — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • GreenPrimaryY — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • MaxContentLightLevel — (Integer) Maximum light level among all samples in the coded video sequence, in units of candelas per square meter. This setting doesn't have a default value; you must specify a value that is suitable for the content.
            • MaxFrameAverageLightLevel — (Integer) Maximum average light level of any frame in the coded video sequence, in units of candelas per square meter. This setting doesn't have a default value; you must specify a value that is suitable for the content.
            • MaxLuminance — (Integer) Nominal maximum mastering display luminance in units of of 0.0001 candelas per square meter.
            • MinLuminance — (Integer) Nominal minimum mastering display luminance in units of of 0.0001 candelas per square meter
            • RedPrimaryX — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • RedPrimaryY — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • WhitePointX — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
            • WhitePointY — (Integer) HDR Master Display Information must be provided by a color grader, using color grading tools. Range is 0 to 50,000, each increment represents 0.00002 in CIE1931 color coordinate. Note that this setting is not for color correction.
          • MaxLuminance — (Integer) Specify the maximum mastering display luminance. Enter an integer from 0 to 2147483647, in units of 0.0001 nits. For example, enter 10000000 for 1000 nits.
          • PadVideo — (String) Use this setting if your input has video and audio durations that don't align, and your output or player has strict alignment requirements. Examples: Input audio track has a delayed start. Input video track ends before audio ends. When you set Pad video to Black, MediaConvert generates black video frames so that output video and audio durations match. Black video frames are added at the beginning or end, depending on your input. To keep the default behavior and not generate black video, set Pad video to Disabled or leave blank. Possible values include:
            • "DISABLED"
            • "BLACK"
          • Pid — (Integer) Use PID to select specific video data from an input file. Specify this value as an integer; the system automatically converts it to the hexidecimal value. For example, 257 selects PID 0x101. A PID, or packet identifier, is an identifier for a set of data in an MPEG-2 transport stream container.
          • ProgramNumber — (Integer) Selects a specific program from within a multi-program transport stream. Note that Quad 4K is not currently supported.
          • Rotate — (String) Use Rotate to specify how the service rotates your video. You can choose automatic rotation or specify a rotation. You can specify a clockwise rotation of 0, 90, 180, or 270 degrees. If your input video container is .mov or .mp4 and your input has rotation metadata, you can choose Automatic to have the service rotate your video according to the rotation specified in the metadata. The rotation must be within one degree of 90, 180, or 270 degrees. If the rotation metadata specifies any other rotation, the service will default to no rotation. By default, the service does no rotation, even if your input video has rotation metadata. The service doesn't pass through rotation metadata. Possible values include:
            • "DEGREE_0"
            • "DEGREES_90"
            • "DEGREES_180"
            • "DEGREES_270"
            • "AUTO"
          • SampleRange — (String) If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow, for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata. Possible values include:
            • "FOLLOW"
            • "FULL_RANGE"
            • "LIMITED_RANGE"
      • KantarWatermark — (map) Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to generate and place Kantar watermarks in your output audio. These settings apply to every output in your job. In addition to specifying these values, you also need to store your Kantar credentials in AWS Secrets Manager. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html.
        • ChannelName — (String) Provide an audio channel name from your Kantar audio license.
        • ContentReference — (String) Specify a unique identifier for Kantar to use for this piece of content.
        • CredentialsSecretName — (String) Provide the name of the AWS Secrets Manager secret where your Kantar credentials are stored. Note that your MediaConvert service role must provide access to this secret. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/granting-permissions-for-mediaconvert-to-access-secrets-manager-secret.html. For instructions on creating a secret, see https://docs.aws.amazon.com/secretsmanager/latest/userguide/tutorials_basic.html, in the AWS Secrets Manager User Guide.
        • FileOffset — (Float) Optional. Specify an offset, in whole seconds, from the start of your output and the beginning of the watermarking. When you don't specify an offset, Kantar defaults to zero.
        • KantarLicenseId — (Integer) Provide your Kantar license ID number. You should get this number from Kantar.
        • KantarServerUrl — (String) Provide the HTTPS endpoint to the Kantar server. You should get this endpoint from Kantar.
        • LogDestination — (String) Optional. Specify the Amazon S3 bucket where you want MediaConvert to store your Kantar watermark XML logs. When you don't specify a bucket, MediaConvert doesn't save these logs. Note that your MediaConvert service role must provide access to this location. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html
        • Metadata3 — (String) You can optionally use this field to specify the first timestamp that Kantar embeds during watermarking. Kantar suggests that you be very cautious when using this Kantar feature, and that you use it only on channels that are managed specifically for use with this feature by your Audience Measurement Operator. For more information about this feature, contact Kantar technical support.
        • Metadata4 — (String) Additional metadata that MediaConvert sends to Kantar. Maximum length is 50 characters.
        • Metadata5 — (String) Additional metadata that MediaConvert sends to Kantar. Maximum length is 50 characters.
        • Metadata6 — (String) Additional metadata that MediaConvert sends to Kantar. Maximum length is 50 characters.
        • Metadata7 — (String) Additional metadata that MediaConvert sends to Kantar. Maximum length is 50 characters.
        • Metadata8 — (String) Additional metadata that MediaConvert sends to Kantar. Maximum length is 50 characters.
      • MotionImageInserter — (map) Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all outputs in all output groups. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html.
        • Framerate — (map) If your motion graphic asset is a .mov file, keep this setting unspecified. If your motion graphic asset is a series of .png files, specify the frame rate of the overlay in frames per second, as a fraction. For example, specify 24 fps as 24/1. Make sure that the number of images in your series matches the frame rate and your intended overlay duration. For example, if you want a 30-second overlay at 30 fps, you should have 900 .png images. This overlay frame rate doesn't need to match the frame rate of the underlying video.
          • FramerateDenominator — (Integer) The bottom of the fraction that expresses your overlay frame rate. For example, if your frame rate is 24 fps, set this value to 1.
          • FramerateNumerator — (Integer) The top of the fraction that expresses your overlay frame rate. For example, if your frame rate is 24 fps, set this value to 24.
        • Input — (String) Specify the .mov file or series of .png files that you want to overlay on your video. For .png files, provide the file name of the first file in the series. Make sure that the names of the .png files end with sequential numbers that specify the order that they are played in. For example, overlay_000.png, overlay_001.png, overlay_002.png, and so on. The sequence must start at zero, and each image file name must have the same number of digits. Pad your initial file names with enough zeros to complete the sequence. For example, if the first image is overlay_0.png, there can be only 10 images in the sequence, with the last image being overlay_9.png. But if the first image is overlay_00.png, there can be 100 images in the sequence.
        • InsertionMode — (String) Choose the type of motion graphic asset that you are providing for your overlay. You can choose either a .mov file or a series of .png files. Possible values include:
          • "MOV"
          • "PNG"
        • Offset — (map) Use Offset to specify the placement of your motion graphic overlay on the video frame. Specify in pixels, from the upper-left corner of the frame. If you don't specify an offset, the service scales your overlay to the full size of the frame. Otherwise, the service inserts the overlay at its native resolution and scales the size up or down with any video scaling.
          • ImageX — (Integer) Set the distance, in pixels, between the overlay and the left edge of the video frame.
          • ImageY — (Integer) Set the distance, in pixels, between the overlay and the top edge of the video frame.
        • Playback — (String) Specify whether your motion graphic overlay repeats on a loop or plays only once. Possible values include:
          • "ONCE"
          • "REPEAT"
        • StartTime — (String) Specify when the motion overlay begins. Use timecode format (HH:MM:SS:FF or HH:MM:SS;FF). Make sure that the timecode you provide here takes into account how you have set up your timecode configuration under both job settings and input settings. The simplest way to do that is to set both to start at 0. If you need to set up your job to follow timecodes embedded in your source that don't start at zero, make sure that you specify a start time that is after the first embedded timecode. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/setting-up-timecode.html
      • NielsenConfiguration — (map) Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the job.
        • BreakoutCode — (Integer) Nielsen has discontinued the use of breakout code functionality. If you must include this property, set the value to zero.
        • DistributorId — (String) Use Distributor ID to specify the distributor ID that is assigned to your organization by Nielsen.
      • NielsenNonLinearWatermark — (map) Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that MediaConvert uses to generate and place Nielsen watermarks in your output audio. In addition to specifying these values, you also need to set up your cloud TIC server. These settings apply to every output in your job. The MediaConvert implementation is currently with the following Nielsen versions: Nielsen Watermark SDK Version 5.2.1 Nielsen NLM Watermark Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] Version [5.0.0]
        • ActiveWatermarkProcess — (String) Choose the type of Nielsen watermarks that you want in your outputs. When you choose NAES 2 and NW, you must provide a value for the setting SID. When you choose CBET, you must provide a value for the setting CSID. When you choose NAES 2, NW, and CBET, you must provide values for both of these settings. Possible values include:
          • "NAES2_AND_NW"
          • "CBET"
          • "NAES2_AND_NW_AND_CBET"
        • AdiFilename — (String) Optional. Use this setting when you want the service to include an ADI file in the Nielsen metadata .zip file. To provide an ADI file, store it in Amazon S3 and provide a URL to it here. The URL should be in the following format: S3://bucket/path/ADI-file. For more information about the metadata .zip file, see the setting Metadata destination.
        • AssetId — (String) Use the asset ID that you provide to Nielsen to uniquely identify this asset. Required for all Nielsen non-linear watermarking.
        • AssetName — (String) Use the asset name that you provide to Nielsen for this asset. Required for all Nielsen non-linear watermarking.
        • CbetSourceId — (String) Use the CSID that Nielsen provides to you. This CBET source ID should be unique to your Nielsen account but common to all of your output assets that have CBET watermarking. Required when you choose a value for the setting Watermark types that includes CBET.
        • EpisodeId — (String) Optional. If this asset uses an episode ID with Nielsen, provide it here.
        • MetadataDestination — (String) Specify the Amazon S3 location where you want MediaConvert to save your Nielsen non-linear metadata .zip file. This Amazon S3 bucket must be in the same Region as the one where you do your MediaConvert transcoding. If you want to include an ADI file in this .zip file, use the setting ADI file to specify it. MediaConvert delivers the Nielsen metadata .zip files only to your metadata destination Amazon S3 bucket. It doesn't deliver the .zip files to Nielsen. You are responsible for delivering the metadata .zip files to Nielsen.
        • SourceId — (Integer) Use the SID that Nielsen provides to you. This source ID should be unique to your Nielsen account but common to all of your output assets. Required for all Nielsen non-linear watermarking. This ID should be unique to your Nielsen account but common to all of your output assets. Required for all Nielsen non-linear watermarking.
        • SourceWatermarkStatus — (String) Required. Specify whether your source content already contains Nielsen non-linear watermarks. When you set this value to Watermarked, the service fails the job. Nielsen requires that you add non-linear watermarking to only clean content that doesn't already have non-linear Nielsen watermarks. Possible values include:
          • "CLEAN"
          • "WATERMARKED"
        • TicServerUrl — (String) Specify the endpoint for the TIC server that you have deployed and configured in the AWS Cloud. Required for all Nielsen non-linear watermarking. MediaConvert can't connect directly to a TIC server. Instead, you must use API Gateway to provide a RESTful interface between MediaConvert and a TIC server that you deploy in your AWS account. For more information on deploying a TIC server in your AWS account and the required API Gateway, contact Nielsen support.
        • UniqueTicPerAudioTrack — (String) To create assets that have the same TIC values in each audio track, keep the default value Share TICs. To create assets that have unique TIC values for each audio track, choose Use unique TICs. Possible values include:
          • "RESERVE_UNIQUE_TICS_PER_TRACK"
          • "SAME_TICS_PER_TRACK"
      • OutputGroups — (Array<map>) Contains one group of settings for each set of outputs that share a common package type. All unpackaged files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. Required in is a group of settings that apply to the whole group. This required object depends on the value you set for Type. Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings
        • AutomatedEncodingSettings — (map) Use automated encoding to have MediaConvert choose your encoding settings for you, based on characteristics of your input video.
          • AbrSettings — (map) Use automated ABR to have MediaConvert set up the renditions in your ABR package for you automatically, based on characteristics of your input video. This feature optimizes video quality while minimizing the overall size of your ABR package.
            • MaxAbrBitrate — (Integer) Specify the maximum average bitrate for MediaConvert to use in your automated ABR stack. If you don't specify a value, MediaConvert uses 8,000,000 (8 mb/s) by default. The average bitrate of your highest-quality rendition will be equal to or below this value, depending on the quality, complexity, and resolution of your content. Note that the instantaneous maximum bitrate may vary above the value that you specify.
            • MaxRenditions — (Integer) Optional. The maximum number of renditions that MediaConvert will create in your automated ABR stack. The number of renditions is determined automatically, based on analysis of each job, but will never exceed this limit. When you set this to Auto in the console, which is equivalent to excluding it from your JSON job specification, MediaConvert defaults to a limit of 15.
            • MinAbrBitrate — (Integer) Specify the minimum average bitrate for MediaConvert to use in your automated ABR stack. If you don't specify a value, MediaConvert uses 600,000 (600 kb/s) by default. The average bitrate of your lowest-quality rendition will be near this value. Note that the instantaneous minimum bitrate may vary below the value that you specify.
            • Rules — (Array<map>) Optional. Use Automated ABR rules to specify restrictions for the rendition sizes MediaConvert will create in your ABR stack. You can use these rules if your ABR workflow has specific rendition size requirements, but you still want MediaConvert to optimize for video quality and overall file size.
              • AllowedRenditions — (Array<map>) When customer adds the allowed renditions rule for auto ABR ladder, they are required to add at leat one rendition to allowedRenditions list
                • Height — (Integer) Use Height to define the video resolution height, in pixels, for this rule.
                • Required — (String) Set to ENABLED to force a rendition to be included. Possible values include:
                  • "ENABLED"
                  • "DISABLED"
                • Width — (Integer) Use Width to define the video resolution width, in pixels, for this rule.
              • ForceIncludeRenditions — (Array<map>) When customer adds the force include renditions rule for auto ABR ladder, they are required to add at leat one rendition to forceIncludeRenditions list
                • Height — (Integer) Use Height to define the video resolution height, in pixels, for this rule.
                • Width — (Integer) Use Width to define the video resolution width, in pixels, for this rule.
              • MinBottomRenditionSize — (map) Use Min bottom rendition size to specify a minimum size for the lowest resolution in your ABR stack. * The lowest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 640x360 the lowest resolution in your ABR stack will be equal to or greater than to 640x360. * If you specify a Min top rendition size rule, the value that you specify for Min bottom rendition size must be less than, or equal to, Min top rendition size.
                • Height — (Integer) Use Height to define the video resolution height, in pixels, for this rule.
                • Width — (Integer) Use Width to define the video resolution width, in pixels, for this rule.
              • MinTopRenditionSize — (map) Use Min top rendition size to specify a minimum size for the highest resolution in your ABR stack. * The highest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 1280x720 the highest resolution in your ABR stack will be equal to or greater than 1280x720. * If you specify a value for Max resolution, the value that you specify for Min top rendition size must be less than, or equal to, Max resolution.
                • Height — (Integer) Use Height to define the video resolution height, in pixels, for this rule.
                • Width — (Integer) Use Width to define the video resolution width, in pixels, for this rule.
              • Type — (String) Use Min top rendition size to specify a minimum size for the highest resolution in your ABR stack. * The highest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 1280x720 the highest resolution in your ABR stack will be equal to or greater than 1280x720. * If you specify a value for Max resolution, the value that you specify for Min top rendition size must be less than, or equal to, Max resolution. Use Min bottom rendition size to specify a minimum size for the lowest resolution in your ABR stack. * The lowest resolution in your ABR stack will be equal to or greater than the value that you enter. For example: If you specify 640x360 the lowest resolution in your ABR stack will be equal to or greater than to 640x360. * If you specify a Min top rendition size rule, the value that you specify for Min bottom rendition size must be less than, or equal to, Min top rendition size. Use Force include renditions to specify one or more resolutions to include your ABR stack. * (Recommended) To optimize automated ABR, specify as few resolutions as possible. * (Required) The number of resolutions that you specify must be equal to, or less than, the Max renditions setting. * If you specify a Min top rendition size rule, specify at least one resolution that is equal to, or greater than, Min top rendition size. * If you specify a Min bottom rendition size rule, only specify resolutions that are equal to, or greater than, Min bottom rendition size. * If you specify a Force include renditions rule, do not specify a separate rule for Allowed renditions. * Note: The ABR stack may include other resolutions that you do not specify here, depending on the Max renditions setting. Use Allowed renditions to specify a list of possible resolutions in your ABR stack. * (Required) The number of resolutions that you specify must be equal to, or greater than, the Max renditions setting. * MediaConvert will create an ABR stack exclusively from the list of resolutions that you specify. * Some resolutions in the Allowed renditions list may not be included, however you can force a resolution to be included by setting Required to ENABLED. * You must specify at least one resolution that is greater than or equal to any resolutions that you specify in Min top rendition size or Min bottom rendition size. * If you specify Allowed renditions, you must not specify a separate rule for Force include renditions. Possible values include:
                • "MIN_TOP_RENDITION_SIZE"
                • "MIN_BOTTOM_RENDITION_SIZE"
                • "FORCE_INCLUDE_RENDITIONS"
                • "ALLOWED_RENDITIONS"
        • CustomName — (String) Use Custom Group Name to specify a name for the output group. This value is displayed on the console and can make your job settings JSON more human-readable. It does not affect your outputs. Use up to twelve characters that are either letters, numbers, spaces, or underscores.
        • Name — (String) Name of the output group
        • OutputGroupSettings — (map) Output Group settings, including type
          • CmafGroupSettings — (map) Settings related to your CMAF output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
            • AdditionalManifests — (Array<map>) By default, the service creates one top-level .m3u8 HLS manifest and one top -level .mpd DASH manifest for each CMAF output group in your job. These default manifests reference every output in the output group. To create additional top-level manifests that reference a subset of the outputs in the output group, specify a list of them here. For each additional manifest that you specify, the service creates one HLS manifest and one DASH manifest.
              • ManifestNameModifier — (String) Specify a name modifier that the service adds to the name of this manifest to make it different from the file names of the other main manifests in the output group. For example, say that the default main manifest for your HLS group is film-name.m3u8. If you enter "-no-premium" for this setting, then the file name the service generates for this top-level manifest is film-name-no-premium.m3u8. For HLS output groups, specify a manifestNameModifier that is different from the nameModifier of the output. The service uses the output name modifier to create unique names for the individual variant manifests.
              • SelectedOutputs — (Array<String>) Specify the outputs that you want this additional top-level manifest to reference.
            • BaseUrl — (String) A partial URI prefix that will be put in the manifest file at the top level BaseURL element. Can be used if streams are delivered from a different URL than the manifest file.
            • ClientCache — (String) Disable this setting only when your workflow requires the #EXT-X-ALLOW-CACHE:no tag. Otherwise, keep the default value Enabled and control caching in your video distribution set up. For example, use the Cache-Control http header. Possible values include:
              • "DISABLED"
              • "ENABLED"
            • CodecSpecification — (String) Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation. Possible values include:
              • "RFC_6381"
              • "RFC_4281"
            • DashIFrameTrickPlayNameModifier — (String) Specify whether MediaConvert generates I-frame only video segments for DASH trick play, also known as trick mode. When specified, the I-frame only video segments are included within an additional AdaptationSet in your DASH output manifest. To generate I-frame only video segments: Enter a name as a text string, up to 256 character long. This name is appended to the end of this output group's base filename, that you specify as part of your destination URI, and used for the I-frame only video segment files. You may also include format identifiers. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/using-variables-in-your-job-settings.html#using-settings-variables-with-streaming-outputs To not generate I-frame only video segments: Leave blank.
            • DashManifestStyle — (String) Specify how MediaConvert writes SegmentTimeline in your output DASH manifest. To write a SegmentTimeline in each video Representation: Keep the default value, Basic. To write a common SegmentTimeline in the video AdaptationSet: Choose Compact. Note that MediaConvert will still write a SegmentTimeline in any Representation that does not share a common timeline. To write a video AdaptationSet for each different output framerate, and a common SegmentTimeline in each AdaptationSet: Choose Distinct. Possible values include:
              • "BASIC"
              • "COMPACT"
              • "DISTINCT"
            • Destination — (String) Use Destination to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.
            • DestinationSettings — (map) Settings associated with the destination. Will vary based on the type of destination
              • S3Settings — (map) Settings associated with S3 destination
                • AccessControl — (map) Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don't use this setting, S3 automatically applies the default access control list PRIVATE.
                  • CannedAcl — (String) Choose an Amazon S3 canned ACL for MediaConvert to apply to this output. Possible values include:
                    • "PUBLIC_READ"
                    • "AUTHENTICATED_READ"
                    • "BUCKET_OWNER_READ"
                    • "BUCKET_OWNER_FULL_CONTROL"
                • Encryption — (map) Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
                  • EncryptionType — (String) Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3. If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS. By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN. Possible values include:
                    • "SERVER_SIDE_ENCRYPTION_S3"
                    • "SERVER_SIDE_ENCRYPTION_KMS"
                  • KmsEncryptionContext — (String) Optionally, specify the encryption context that you want to use alongside your KMS key. AWS KMS uses this encryption context as additional authenticated data (AAD) to support authenticated encryption. This value must be a base64-encoded UTF-8 string holding JSON which represents a string-string map. To use this setting, you must also set Server-side encryption to AWS KMS. For more information about encryption context, see: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context.
                  • KmsKeyArn — (String) Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption to AWS KMS. If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.
                • StorageClass — (String) Specify the S3 storage class to use for this output. To use your destination's default storage class: Keep the default value, Not set. For more information about S3 storage classes, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html Possible values include:
                  • "STANDARD"
                  • "REDUCED_REDUNDANCY"
                  • "STANDARD_IA"
                  • "ONEZONE_IA"
                  • "INTELLIGENT_TIERING"
                  • "GLACIER"
                  • "DEEP_ARCHIVE"
            • Encryption — (map) DRM settings.
              • ConstantInitializationVector — (String) This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.
              • EncryptionMethod — (String) Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR. Possible values include:
                • "SAMPLE_AES"
                • "AES_CTR"
              • InitializationVectorInManifest — (String) When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests. Possible values include:
                • "INCLUDE"
                • "EXCLUDE"
              • SpekeKeyProvider — (map) If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.
                • CertificateArn — (String) If you want your key provider to encrypt the content keys that it provides to MediaConvert, set up a certificate with a master key using AWS Certificate Manager. Specify the certificate's Amazon Resource Name (ARN) here.
                • DashSignaledSystemIds — (Array<String>) Specify the DRM system IDs that you want signaled in the DASH manifest that MediaConvert creates as part of this CMAF package. The DASH manifest can currently signal up to three system IDs. For more information, see https://dashif.org/identifiers/content_protection/.
                • HlsSignaledSystemIds — (Array<String>) Specify the DRM system ID that you want signaled in the HLS manifest that MediaConvert creates as part of this CMAF package. The HLS manifest can currently signal only one system ID. For more information, see https://dashif.org/identifiers/content_protection/.
                • ResourceId — (String) Specify the resource ID that your SPEKE-compliant key provider uses to identify this content.
                • Url — (String) Specify the URL to the key server that your SPEKE-compliant DRM key provider uses to provide keys for encrypting your content.
              • StaticKeyProvider — (map) Use these settings to set up encryption with a static key provider.
                • KeyFormat — (String) Relates to DRM implementation. Sets the value of the KEYFORMAT attribute. Must be 'identity' or a reverse DNS string. May be omitted to indicate an implicit value of 'identity'.
                • KeyFormatVersions — (String) Relates to DRM implementation. Either a single positive integer version value or a slash delimited list of version values (1/2/3).
                • StaticKeyValue — (String) Relates to DRM implementation. Use a 32-character hexidecimal string to specify Key Value.
                • Url — (String) Relates to DRM implementation. The location of the license server used for protecting content.
              • Type — (String) Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html. Possible values include:
                • "SPEKE"
                • "STATIC_KEY"
            • FragmentLength — (Integer) Specify the length, in whole seconds, of the mp4 fragments. When you don't specify a value, MediaConvert defaults to 2. Related setting: Use Fragment length control to specify whether the encoder enforces this value strictly.
            • ImageBasedTrickPlay — (String) Specify whether MediaConvert generates images for trick play. Keep the default value, None, to not generate any images. Choose Thumbnail to generate tiled thumbnails. Choose Thumbnail and full frame to generate tiled thumbnails and full-resolution images of single frames. When you enable Write HLS manifest, MediaConvert creates a child manifest for each set of images that you generate and adds corresponding entries to the parent manifest. When you enable Write DASH manifest, MediaConvert adds an entry in the .mpd manifest for each set of images that you generate. A common application for these images is Roku trick mode. The thumbnails and full-frame images that MediaConvert creates with this feature are compatible with this Roku specification: https://developer.roku.com/docs/developer-program/media-playback/trick-mode/hls-and-dash.md Possible values include:
              • "NONE"
              • "THUMBNAIL"
              • "THUMBNAIL_AND_FULLFRAME"
              • "ADVANCED"
            • ImageBasedTrickPlaySettings — (map) Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
              • IntervalCadence — (String) The cadence MediaConvert follows for generating thumbnails. If set to FOLLOW_IFRAME, MediaConvert generates thumbnails for each IDR frame in the output (matching the GOP cadence). If set to FOLLOW_CUSTOM, MediaConvert generates thumbnails according to the interval you specify in thumbnailInterval. Possible values include:
                • "FOLLOW_IFRAME"
                • "FOLLOW_CUSTOM"
              • ThumbnailHeight — (Integer) Height of each thumbnail within each tile image, in pixels. Leave blank to maintain aspect ratio with thumbnail width. If following the aspect ratio would lead to a total tile height greater than 4096, then the job will be rejected. Must be divisible by 2.
              • ThumbnailInterval — (Float) Enter the interval, in seconds, that MediaConvert uses to generate thumbnails. If the interval you enter doesn't align with the output frame rate, MediaConvert automatically rounds the interval to align with the output frame rate. For example, if the output frame rate is 29.97 frames per second and you enter 5, MediaConvert uses a 150 frame interval to generate thumbnails.
              • ThumbnailWidth — (Integer) Width of each thumbnail within each tile image, in pixels. Default is 312. Must be divisible by 8.
              • TileHeight — (Integer) Number of thumbnails in each column of a tile image. Set a value between 2 and 2048. Must be divisible by 2.
              • TileWidth — (Integer) Number of thumbnails in each row of a tile image. Set a value between 1 and 512.
            • ManifestCompression — (String) When set to GZIP, compresses HLS playlist. Possible values include:
              • "GZIP"
              • "NONE"
            • ManifestDurationFormat — (String) Indicates whether the output manifest should use floating point values for segment duration. Possible values include:
              • "FLOATING_POINT"
              • "INTEGER"
            • MinBufferTime — (Integer) Minimum time of initially buffered media that is needed to ensure smooth playout.
            • MinFinalSegmentLength — (Float) Keep this setting at the default value of 0, unless you are troubleshooting a problem with how devices play back the end of your video asset. If you know that player devices are hanging on the final segment of your video because the length of your final segment is too short, use this setting to specify a minimum final segment length, in seconds. Choose a value that is greater than or equal to 1 and less than your segment length. When you specify a value for this setting, the encoder will combine any final segment that is shorter than the length that you specify with the previous segment. For example, your segment length is 3 seconds and your final segment is .5 seconds without a minimum final segment length; when you set the minimum final segment length to 1, your final segment is 3.5 seconds.
            • MpdManifestBandwidthType — (String) Specify how the value for bandwidth is determined for each video Representation in your output MPD manifest. We recommend that you choose a MPD manifest bandwidth type that is compatible with your downstream player configuration. Max: Use the same value that you specify for Max bitrate in the video output, in bits per second. Average: Use the calculated average bitrate of the encoded video output, in bits per second. Possible values include:
              • "AVERAGE"
              • "MAX"
            • MpdProfile — (String) Specify whether your DASH profile is on-demand or main. When you choose Main profile, the service signals urn:mpeg:dash:profile:isoff-main:2011 in your .mpd DASH manifest. When you choose On-demand, the service signals urn:mpeg:dash:profile:isoff-on-demand:2011 in your .mpd. When you choose On-demand, you must also set the output group setting Segment control to Single file. Possible values include:
              • "MAIN_PROFILE"
              • "ON_DEMAND_PROFILE"
            • PtsOffsetHandlingForBFrames — (String) Use this setting only when your output video stream has B-frames, which causes the initial presentation time stamp (PTS) to be offset from the initial decode time stamp (DTS). Specify how MediaConvert handles PTS when writing time stamps in output DASH manifests. Choose Match initial PTS when you want MediaConvert to use the initial PTS as the first time stamp in the manifest. Choose Zero-based to have MediaConvert ignore the initial PTS in the video stream and instead write the initial time stamp as zero in the manifest. For outputs that don't have B-frames, the time stamps in your DASH manifests start at zero regardless of your choice here. Possible values include:
              • "ZERO_BASED"
              • "MATCH_INITIAL_PTS"
            • SegmentControl — (String) When set to SINGLE_FILE, a single output file is generated, which is internally segmented using the Fragment Length and Segment Length. When set to SEGMENTED_FILES, separate segment files will be created. Possible values include:
              • "SINGLE_FILE"
              • "SEGMENTED_FILES"
            • SegmentLength — (Integer) Specify the length, in whole seconds, of each segment. When you don't specify a value, MediaConvert defaults to 10. Related settings: Use Segment length control to specify whether the encoder enforces this value strictly. Use Segment control to specify whether MediaConvert creates separate segment files or one content file that has metadata to mark the segment boundaries.
            • SegmentLengthControl — (String) Specify how you want MediaConvert to determine the segment length. Choose Exact to have the encoder use the exact length that you specify with the setting Segment length. This might result in extra I-frames. Choose Multiple of GOP to have the encoder round up the segment lengths to match the next GOP boundary. Possible values include:
              • "EXACT"
              • "GOP_MULTIPLE"
            • StreamInfResolution — (String) Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest. Possible values include:
              • "INCLUDE"
              • "EXCLUDE"
            • TargetDurationCompatibilityMode — (String) When set to LEGACY, the segment target duration is always rounded up to the nearest integer value above its current value in seconds. When set to SPEC\_COMPLIANT, the segment target duration is rounded up to the nearest integer value if fraction seconds are greater than or equal to 0.5 (>= 0.5) and rounded down if less than 0.5 (< 0.5). You may need to use LEGACY if your client needs to ensure that the target duration is always longer than the actual duration of the segment. Some older players may experience interrupted playback when the actual duration of a track in a segment is longer than the target duration. Possible values include:
              • "LEGACY"
              • "SPEC_COMPLIANT"
            • VideoCompositionOffsets — (String) Specify the video sample composition time offset mode in the output fMP4 TRUN box. For wider player compatibility, set Video composition offsets to Unsigned or leave blank. The earliest presentation time may be greater than zero, and sample composition time offsets will increment using unsigned integers. For strict fMP4 video and audio timing, set Video composition offsets to Signed. The earliest presentation time will be equal to zero, and sample composition time offsets will increment using signed integers. Possible values include:
              • "SIGNED"
              • "UNSIGNED"
            • WriteDashManifest — (String) When set to ENABLED, a DASH MPD manifest will be generated for this output. Possible values include:
              • "DISABLED"
              • "ENABLED"
            • WriteHlsManifest — (String) When set to ENABLED, an Apple HLS manifest will be generated for this output. Possible values include:
              • "DISABLED"
              • "ENABLED"
            • WriteSegmentTimelineInRepresentation — (String) When you enable Precise segment duration in DASH manifests, your DASH manifest shows precise segment durations. The segment duration information appears inside the SegmentTimeline element, inside SegmentTemplate at the Representation level. When this feature isn't enabled, the segment durations in your DASH manifest are approximate. The segment duration information appears in the duration attribute of the SegmentTemplate element. Possible values include:
              • "ENABLED"
              • "DISABLED"
          • DashIsoGroupSettings — (map) Settings related to your DASH output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
            • AdditionalManifests — (Array<map>) By default, the service creates one .mpd DASH manifest for each DASH ISO output group in your job. This default manifest references every output in the output group. To create additional DASH manifests that reference a subset of the outputs in the output group, specify a list of them here.
              • ManifestNameModifier — (String) Specify a name modifier that the service adds to the name of this manifest to make it different from the file names of the other main manifests in the output group. For example, say that the default main manifest for your DASH group is film-name.mpd. If you enter "-no-premium" for this setting, then the file name the service generates for this top-level manifest is film-name-no-premium.mpd.
              • SelectedOutputs — (Array<String>) Specify the outputs that you want this additional top-level manifest to reference.
            • AudioChannelConfigSchemeIdUri — (String) Use this setting only when your audio codec is a Dolby one (AC3, EAC3, or Atmos) and your downstream workflow requires that your DASH manifest use the Dolby channel configuration tag, rather than the MPEG one. For example, you might need to use this to make dynamic ad insertion work. Specify which audio channel configuration scheme ID URI MediaConvert writes in your DASH manifest. Keep the default value, MPEG channel configuration, to have MediaConvert write this: urn:mpeg:mpegB:cicp:ChannelConfiguration. Choose Dolby channel configuration to have MediaConvert write this instead: tag:dolby.com,2014:dash:audio_channel_configuration:2011. Possible values include:
              • "MPEG_CHANNEL_CONFIGURATION"
              • "DOLBY_CHANNEL_CONFIGURATION"
            • BaseUrl — (String) A partial URI prefix that will be put in the manifest (.mpd) file at the top level BaseURL element. Can be used if streams are delivered from a different URL than the manifest file.
            • DashIFrameTrickPlayNameModifier — (String) Specify whether MediaConvert generates I-frame only video segments for DASH trick play, also known as trick mode. When specified, the I-frame only video segments are included within an additional AdaptationSet in your DASH output manifest. To generate I-frame only video segments: Enter a name as a text string, up to 256 character long. This name is appended to the end of this output group's base filename, that you specify as part of your destination URI, and used for the I-frame only video segment files. You may also include format identifiers. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/using-variables-in-your-job-settings.html#using-settings-variables-with-streaming-outputs To not generate I-frame only video segments: Leave blank.
            • DashManifestStyle — (String) Specify how MediaConvert writes SegmentTimeline in your output DASH manifest. To write a SegmentTimeline in each video Representation: Keep the default value, Basic. To write a common SegmentTimeline in the video AdaptationSet: Choose Compact. Note that MediaConvert will still write a SegmentTimeline in any Representation that does not share a common timeline. To write a video AdaptationSet for each different output framerate, and a common SegmentTimeline in each AdaptationSet: Choose Distinct. Possible values include:
              • "BASIC"
              • "COMPACT"
              • "DISTINCT"
            • Destination — (String) Use Destination to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.
            • DestinationSettings — (map) Settings associated with the destination. Will vary based on the type of destination
              • S3Settings — (map) Settings associated with S3 destination
                • AccessControl — (map) Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don't use this setting, S3 automatically applies the default access control list PRIVATE.
                  • CannedAcl — (String) Choose an Amazon S3 canned ACL for MediaConvert to apply to this output. Possible values include:
                    • "PUBLIC_READ"
                    • "AUTHENTICATED_READ"
                    • "BUCKET_OWNER_READ"
                    • "BUCKET_OWNER_FULL_CONTROL"
                • Encryption — (map) Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
                  • EncryptionType — (String) Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3. If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS. By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN. Possible values include:
                    • "SERVER_SIDE_ENCRYPTION_S3"
                    • "SERVER_SIDE_ENCRYPTION_KMS"
                  • KmsEncryptionContext — (String) Optionally, specify the encryption context that you want to use alongside your KMS key. AWS KMS uses this encryption context as additional authenticated data (AAD) to support authenticated encryption. This value must be a base64-encoded UTF-8 string holding JSON which represents a string-string map. To use this setting, you must also set Server-side encryption to AWS KMS. For more information about encryption context, see: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context.
                  • KmsKeyArn — (String) Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption to AWS KMS. If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.
                • StorageClass — (String) Specify the S3 storage class to use for this output. To use your destination's default storage class: Keep the default value, Not set. For more information about S3 storage classes, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html Possible values include:
                  • "STANDARD"
                  • "REDUCED_REDUNDANCY"
                  • "STANDARD_IA"
                  • "ONEZONE_IA"
                  • "INTELLIGENT_TIERING"
                  • "GLACIER"
                  • "DEEP_ARCHIVE"
            • Encryption — (map) DRM settings.
              • PlaybackDeviceCompatibility — (String) This setting can improve the compatibility of your output with video players on obsolete devices. It applies only to DASH H.264 outputs with DRM encryption. Choose Unencrypted SEI only to correct problems with playback on older devices. Otherwise, keep the default setting CENC v1. If you choose Unencrypted SEI, for that output, the service will exclude the access unit delimiter and will leave the SEI NAL units unencrypted. Possible values include:
                • "CENC_V1"
                • "UNENCRYPTED_SEI"
              • SpekeKeyProvider — (map) If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf settings instead.
                • CertificateArn — (String) If you want your key provider to encrypt the content keys that it provides to MediaConvert, set up a certificate with a master key using AWS Certificate Manager. Specify the certificate's Amazon Resource Name (ARN) here.
                • ResourceId — (String) Specify the resource ID that your SPEKE-compliant key provider uses to identify this content.
                • SystemIds — (Array<String>) Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.
                • Url — (String) Specify the URL to the key server that your SPEKE-compliant DRM key provider uses to provide keys for encrypting your content.
            • FragmentLength — (Integer) Length of fragments to generate (in seconds). Fragment length must be compatible with GOP size and Framerate. Note that fragments will end on the next keyframe after this number of seconds, so actual fragment length may be longer. When Emit Single File is checked, the fragmentation is internal to a single output file and it does not cause the creation of many output files as in other output types.
            • HbbtvCompliance — (String) Supports HbbTV specification as indicated Possible values include:
              • "HBBTV_1_5"
              • "NONE"
            • ImageBasedTrickPlay — (String) Specify whether MediaConvert generates images for trick play. Keep the default value, None, to not generate any images. Choose Thumbnail to generate tiled thumbnails. Choose Thumbnail and full frame to generate tiled thumbnails and full-resolution images of single frames. MediaConvert adds an entry in the .mpd manifest for each set of images that you generate. A common application for these images is Roku trick mode. The thumbnails and full-frame images that MediaConvert creates with this feature are compatible with this Roku specification: https://developer.roku.com/docs/developer-program/media-playback/trick-mode/hls-and-dash.md Possible values include:
              • "NONE"
              • "THUMBNAIL"
              • "THUMBNAIL_AND_FULLFRAME"
              • "ADVANCED"
            • ImageBasedTrickPlaySettings — (map) Tile and thumbnail settings applicable when imageBasedTrickPlay is ADVANCED
              • IntervalCadence — (String) The cadence MediaConvert follows for generating thumbnails. If set to FOLLOW_IFRAME, MediaConvert generates thumbnails for each IDR frame in the output (matching the GOP cadence). If set to FOLLOW_CUSTOM, MediaConvert generates thumbnails according to the interval you specify in thumbnailInterval. Possible values include:
                • "FOLLOW_IFRAME"
                • "FOLLOW_CUSTOM"
              • ThumbnailHeight — (Integer) Height of each thumbnail within each tile image, in pixels. Leave blank to maintain aspect ratio with thumbnail width. If following the aspect ratio would lead to a total tile height greater than 4096, then the job will be rejected. Must be divisible by 2.
              • ThumbnailInterval — (Float) Enter the interval, in seconds, that MediaConvert uses to generate thumbnails. If the interval you enter doesn't align with the output frame rate, MediaConvert automatically rounds the interval to align with the output frame rate. For example, if the output frame rate is 29.97 frames per second and you enter 5, MediaConvert uses a 150 frame interval to generate thumbnails.
              • ThumbnailWidth — (Integer) Width of each thumbnail within each tile image, in pixels. Default is 312. Must be divisible by 8.
              • TileHeight — (Integer) Number of thumbnails in each column of a tile image. Set a value between 2 and 2048. Must be divisible by 2.
              • TileWidth — (Integer) Number of thumbnails in each row of a tile image. Set a value between 1 and 512.
            • MinBufferTime — (Integer) Minimum time of initially buffered media that is needed to ensure smooth playout.
            • MinFinalSegmentLength — (Float) Keep this setting at the default value of 0, unless you are troubleshooting a problem with how devices play back the end of your video asset. If you know that player devices are hanging on the final segment of your video because the length of your final segment is too short, use this setting to specify a minimum final segment length, in seconds. Choose a value that is greater than or equal to 1 and less than your segment length. When you specify a value for this setting, the encoder will combine any final segment that is shorter than the length that you specify with the previous segment. For example, your segment length is 3 seconds and your final segment is .5 seconds without a minimum final segment length; when you set the minimum final segment length to 1, your final segment is 3.5 seconds.
            • MpdManifestBandwidthType — (String) Specify how the value for bandwidth is determined for each video Representation in your output MPD manifest. We recommend that you choose a MPD manifest bandwidth type that is compatible with your downstream player configuration. Max: Use the same value that you specify for Max bitrate in the video output, in bits per second. Average: Use the calculated average bitrate of the encoded video output, in bits per second. Possible values include:
              • "AVERAGE"
              • "MAX"
            • MpdProfile — (String) Specify whether your DASH profile is on-demand or main. When you choose Main profile, the service signals urn:mpeg:dash:profile:isoff-main:2011 in your .mpd DASH manifest. When you choose On-demand, the service signals urn:mpeg:dash:profile:isoff-on-demand:2011 in your .mpd. When you choose On-demand, you must also set the output group setting Segment control to Single file. Possible values include:
              • "MAIN_PROFILE"
              • "ON_DEMAND_PROFILE"
            • PtsOffsetHandlingForBFrames — (String) Use this setting only when your output video stream has B-frames, which causes the initial presentation time stamp (PTS) to be offset from the initial decode time stamp (DTS). Specify how MediaConvert handles PTS when writing time stamps in output DASH manifests. Choose Match initial PTS when you want MediaConvert to use the initial PTS as the first time stamp in the manifest. Choose Zero-based to have MediaConvert ignore the initial PTS in the video stream and instead write the initial time stamp as zero in the manifest. For outputs that don't have B-frames, the time stamps in your DASH manifests start at zero regardless of your choice here. Possible values include:
              • "ZERO_BASED"
              • "MATCH_INITIAL_PTS"
            • SegmentControl — (String) When set to SINGLE_FILE, a single output file is generated, which is internally segmented using the Fragment Length and Segment Length. When set to SEGMENTED_FILES, separate segment files will be created. Possible values include:
              • "SINGLE_FILE"
              • "SEGMENTED_FILES"
            • SegmentLength — (Integer) Specify the length, in whole seconds, of each segment. When you don't specify a value, MediaConvert defaults to 30. Related settings: Use Segment length control to specify whether the encoder enforces this value strictly. Use Segment control to specify whether MediaConvert creates separate segment files or one content file that has metadata to mark the segment boundaries.
            • SegmentLengthControl — (String) Specify how you want MediaConvert to determine the segment length. Choose Exact to have the encoder use the exact length that you specify with the setting Segment length. This might result in extra I-frames. Choose Multiple of GOP to have the encoder round up the segment lengths to match the next GOP boundary. Possible values include:
              • "EXACT"
              • "GOP_MULTIPLE"
            • VideoCompositionOffsets — (String) Specify the video sample composition time offset mode in the output fMP4 TRUN box. For wider player compatibility, set Video composition offsets to Unsigned or leave blank. The earliest presentation time may be greater than zero, and sample composition time offsets will increment using unsigned integers. For strict fMP4 video and audio timing, set Video composition offsets to Signed. The earliest presentation time will be equal to zero, and sample composition time offsets will increment using signed integers. Possible values include:
              • "SIGNED"
              • "UNSIGNED"
            • WriteSegmentTimelineInRepresentation — (String) If you get an HTTP error in the 400 range when you play back your DASH output, enable this setting and run your transcoding job again. When you enable this setting, the service writes precise segment durations in the DASH manifest. The segment duration information appears inside the SegmentTimeline element, inside SegmentTemplate at the Representation level. When you don't enable this setting, the service writes approximate segment durations in your DASH manifest. Possible values include:
              • "ENABLED"
              • "DISABLED"
          • FileGroupSettings — (map) Settings related to your File output group. MediaConvert uses this group of settings to generate a single standalone file, rather than a streaming package.
            • Destination — (String) Use Destination to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file.
            • DestinationSettings — (map) Settings associated with the destination. Will vary based on the type of destination
              • S3Settings — (map) Settings associated with S3 destination
                • AccessControl — (map) Optional. Have MediaConvert automatically apply Amazon S3 access control for the outputs in this output group. When you don't use this setting, S3 automatically applies the default access control list PRIVATE.
                  • CannedAcl — (String) Choose an Amazon S3 canned ACL for MediaConvert to apply to this output. Possible values include:
                    • "PUBLIC_READ"
                    • "AUTHENTICATED_READ"
                    • "BUCKET_OWNER_READ"
                    • "BUCKET_OWNER_FULL_CONTROL"
                • Encryption — (map) Settings for how your job outputs are encrypted as they are uploaded to Amazon S3.
                  • EncryptionType — (String) Specify how you want your data keys managed. AWS uses data keys to encrypt your content. AWS also encrypts the data keys themselves, using a customer master key (CMK), and then stores the encrypted data keys alongside your encrypted content. Use this setting to specify which AWS service manages the CMK. For simplest set up, choose Amazon S3. If you want your master key to be managed by AWS Key Management Service (KMS), choose AWS KMS. By default, when you choose AWS KMS, KMS uses the AWS managed customer master key (CMK) associated with Amazon S3 to encrypt your data keys. You can optionally choose to specify a different, customer managed CMK. Do so by specifying the Amazon Resource Name (ARN) of the key for the setting KMS ARN. Possible values include:
                    • "SERVER_SIDE_ENCRYPTION_S3"
                    • "SERVER_SIDE_ENCRYPTION_KMS"
                  • KmsEncryptionContext — (String) Optionally, specify the encryption context that you want to use alongside your KMS key. AWS KMS uses this encryption context as additional authenticated data (AAD) to support authenticated encryption. This value must be a base64-encoded UTF-8 string holding JSON which represents a string-string map. To use this setting, you must also set Server-side encryption to AWS KMS. For more information about encryption context, see: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context.
                  • KmsKeyArn — (String) Optionally, specify the customer master key (CMK) that you want to use to encrypt the data key that AWS uses to encrypt your output content. Enter the Amazon Resource Name (ARN) of the CMK. To use this setting, you must also set Server-side encryption to AWS KMS. If you set Server-side encryption to AWS KMS but don't specify a CMK here, AWS uses the AWS managed CMK associated with Amazon S3.
                • StorageClass — (String) Specify the S3 storage class to use for this output. To use your destination's default storage class: Keep the default value, Not set. For more information about S3 storage classes, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html Possible values include:
                  • "STANDARD"
                  • "REDUCED_REDUNDANCY"
                  • "STANDARD_IA"
                  • "ONEZONE_IA"
                  • "INTELLIGENT_TIERING"
                  • "GLACIER"
                  • "DEEP_ARCHIVE"
          • HlsGroupSettings — (map) Settings related to your HLS output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
            • AdMarkers — (Array<String>) Choose one or more ad marker types to decorate your Apple HLS manifest. This setting does not determine whether SCTE-35 markers appear in the outputs themselves.
            • AdditionalManifests — (Array<map>) By default, the service creates one top-level .m3u8 HLS manifest for each HLS output group in your job. This default manifest references every output in the output group. To create additional top-level manifests that reference a subset of the outputs in the output group, specify a list of them here.
              • ManifestNameModifier — (String) Specify a name modifier that the service adds to the name of this manifest to make it different from the file names of the other main manifests in the output group. For example, say that the default main manifest for your HLS group is film-name.m3u8. If you enter "-no-premium" for this setting, then the file name the service generates for this top-level manifest is film-name-no-premium.m3u8. For HLS output groups, specify a manifestNameModifier that is different from the nameModifier of the output. The service uses the output name modifier to create unique names for the individual variant manifests.
              • SelectedOutputs — (Array<String>) Specify the outputs that you want this additional top-level manifest to reference.
            • AudioOnlyHeader — (String) Ignore this setting unless you are using FairPlay DRM with Verimatrix and you encounter playback issues. Keep the default value, Include, to output audio-only headers. Choose Exclude to remove the audio-only headers from your audio segments. Possible values include:
              • "INCLUDE"
              • "EXCLUDE"
            • BaseUrl — (String) A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.
            • CaptionLanguageMappings — (Array<map>) Language to be used on Caption outputs
              • CaptionChannel — (Integer) Caption channel.
              • CustomLanguageCode — (String) Specify the language for this captions channel, using the ISO 639-2 or ISO 639-3 three-letter language code
              • LanguageCode — (String) Specify the language, using the ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php. Possible values include:
                • "ENG"
                • "SPA"
                • "FRA"
                • "DEU"
                • "GER"
                • "ZHO"
                • "ARA"
                • "HIN"
                • "JPN"
                • "RUS"
                • "POR"
                • "ITA"
                • "URD"
                • "VIE"
                • "KOR"
                • "PAN"
                • "ABK"
                • "AAR"
                • "AFR"
                • "AKA"
                • "SQI"
                • "AMH"
                • "ARG"
                • "HYE"
                • "ASM"
                • "AVA"
                • "AVE"
                • "AYM"
                • "AZE"
                • "BAM"
                • "BAK"
                • "EUS"
                • "BEL"
                • "BEN"
                • "BIH"
                • "BIS"
                • "BOS"
                • "BRE"
                • "BUL"
                • "MYA"
                • "CAT"
                • "KHM"
                • "CHA"
                • "CHE"
                • "NYA"
                • "CHU"
                • "CHV"
                • "COR"
                • "COS"
                • "CRE"
                • "HRV"
                • "CES"
                • "DAN"
                • "DIV"