NAME

Paws::MediaConvert::CreateJob - Arguments for method CreateJob on Paws::MediaConvert

DESCRIPTION

This class represents the parameters used for calling the method CreateJob on the AWS Elemental MediaConvert service. Use the attributes of this class as arguments to method CreateJob.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateJob.

SYNOPSIS

my $mediaconvert = Paws->service('MediaConvert');
my $CreateJobResponse = $mediaconvert->CreateJob(
  Role     => 'My__string',
  Settings => {
    AdAvailOffset => 1,    # min: -1000, max: 1000; OPTIONAL
    AvailBlanking => {
      AvailBlankingImage =>
        'My__stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG'
      ,                    # min: 14; OPTIONAL
    },    # OPTIONAL
    Esam => {
      ManifestConfirmConditionNotification => {
        MccXml =>
          'My__stringPatternSNManifestConfirmConditionNotificationNS'
        ,    # OPTIONAL
      },    # OPTIONAL
      ResponseSignalPreroll        => 1,    # max: 30000; OPTIONAL
      SignalProcessingNotification => {
        SccXml =>
          'My__stringPatternSNSignalProcessingNotificationNS',    # OPTIONAL
      },    # OPTIONAL
    },    # OPTIONAL
    Inputs => [
      {
        AudioSelectorGroups => {
          'My__string' => {
            AudioSelectorNames => [
              'My__stringMin1', ...    # min: 1
            ],    # OPTIONAL
          },
        },    # OPTIONAL
        AudioSelectors => {
          'My__string' => {
            CustomLanguageCode =>
              'My__stringMin3Max3PatternAZaZ3',   # min: 3, max: 3; OPTIONAL
            DefaultSelection =>
              'DEFAULT',    # values: DEFAULT, NOT_DEFAULT; OPTIONAL
            ExternalAudioFileInput =>
'My__stringPatternS3MM2PPWWEEBBMMMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEEAATTMMOOSSHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMAAAACCAAIIFFFFMMPP2AACC3EECC3DDTTSSEEAATTMMOOSS'
            ,               # OPTIONAL
            HlsRenditionGroupSettings => {
              RenditionGroupId      => 'My__string',
              RenditionLanguageCode => 'ENG'
              , # values: 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; OPTIONAL
              RenditionName => 'My__string',
            },    # OPTIONAL
            LanguageCode => 'ENG'
            , # values: 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; OPTIONAL
            Offset => 1,    # min: -2147483648, max: 2147483647; OPTIONAL
            Pids   => [
              1, ...        # min: 1, max: 2147483647
            ],    # OPTIONAL
            ProgramSelection => 1,    # max: 8; OPTIONAL
            RemixSettings    => {
              ChannelMapping => {
                OutputChannels => [
                  {
                    InputChannels => [
                      1, ...    # min: -60, max: 6
                    ],    # OPTIONAL
                    InputChannelsFineTune => [ 1, ... ],    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
              },    # OPTIONAL
              ChannelsIn  => 1,    # min: 1, max: 64; OPTIONAL
              ChannelsOut => 1,    # min: 1, max: 64; OPTIONAL
            },    # OPTIONAL
            SelectorType => 'PID'
            , # values: PID, TRACK, LANGUAGE_CODE, HLS_RENDITION_GROUP; OPTIONAL
            Tracks => [
              1, ...    # min: 1, max: 2147483647
            ],    # OPTIONAL
          },
        },    # OPTIONAL
        CaptionSelectors => {
          'My__string' => {
            CustomLanguageCode =>
              'My__stringMin3Max3PatternAZaZ3',   # min: 3, max: 3; OPTIONAL
            LanguageCode => 'ENG'
            , # values: 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; OPTIONAL
            SourceSettings => {
              AncillarySourceSettings => {
                Convert608To708 =>
                  'UPCONVERT',    # values: UPCONVERT, DISABLED; OPTIONAL
                SourceAncillaryChannelNumber =>
                  1,              # min: 1, max: 4; OPTIONAL
                TerminateCaptions =>
                  'END_OF_INPUT', # values: END_OF_INPUT, DISABLED; OPTIONAL
              },    # OPTIONAL
              DvbSubSourceSettings => {
                Pid => 1,    # min: 1, max: 2147483647
              },    # OPTIONAL
              EmbeddedSourceSettings => {
                Convert608To708 =>
                  'UPCONVERT',    # values: UPCONVERT, DISABLED; OPTIONAL
                Source608ChannelNumber => 1,    # min: 1, max: 4; OPTIONAL
                Source608TrackNumber   => 1,    # min: 1, max: 1; OPTIONAL
                TerminateCaptions      =>
                  'END_OF_INPUT', # values: END_OF_INPUT, DISABLED; OPTIONAL
              },    # OPTIONAL
              FileSourceSettings => {
                Convert608To708 =>
                  'UPCONVERT',    # values: UPCONVERT, DISABLED; OPTIONAL
                Framerate => {
                  FramerateDenominator => 1,  # min: 1, max: 1001; OPTIONAL
                  FramerateNumerator   => 1,  # min: 1, max: 60000; OPTIONAL
                },    # OPTIONAL
                SourceFile =>
'My__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTTHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTT'
                ,       # min: 14; OPTIONAL
                TimeDelta =>
                  1,    # min: -2147483648, max: 2147483647; OPTIONAL
              },    # OPTIONAL
              SourceType => 'ANCILLARY'
              , # values: ANCILLARY, DVB_SUB, EMBEDDED, SCTE20, SCC, TTML, STL, SRT, SMI, SMPTE_TT, TELETEXT, NULL_SOURCE, IMSC, WEBVTT; OPTIONAL
              TeletextSourceSettings => {
                PageNumber => 'My__stringMin3Max3Pattern1809aFAF09aEAE'
                ,    # min: 3, max: 3; OPTIONAL
              },    # OPTIONAL
              TrackSourceSettings => {
                TrackNumber => 1,    # min: 1, max: 2147483647
              },    # OPTIONAL
              WebvttHlsSourceSettings => {
                RenditionGroupId      => 'My__string',
                RenditionLanguageCode => 'ENG'
                , # values: 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; OPTIONAL
                RenditionName => 'My__string',
              },    # OPTIONAL
            },    # OPTIONAL
          },
        },    # OPTIONAL
        Crop => {
          Height => 1,    # min: 2, max: 2147483647; OPTIONAL
          Width  => 1,    # min: 2, max: 2147483647; OPTIONAL
          X      => 1,    # max: 2147483647; OPTIONAL
          Y      => 1,    # max: 2147483647; OPTIONAL
        },    # OPTIONAL
        DeblockFilter => 'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
        DecryptionSettings => {
          DecryptionMode =>
            'AES_CTR',    # values: AES_CTR, AES_CBC, AES_GCM; OPTIONAL
          EncryptedDecryptionKey => 'My__stringMin24Max512PatternAZaZ0902'
          ,               # min: 24, max: 512; OPTIONAL
          InitializationVector =>
            'My__stringMin16Max24PatternAZaZ0922AZaZ0916'
          ,               # min: 16, max: 24; OPTIONAL
          KmsKeyRegion =>
'My__stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912'
          ,               # min: 9, max: 19; OPTIONAL
        },    # OPTIONAL
        DenoiseFilter => 'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
        FileInput     =>
'My__stringPatternS3MM2PPMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLOOGGGGaAAATTMMOOSSHttpsMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMPPEEGG2MMXXFFMMPPEEGG2MMXXFFHHDDWWAAVVYY4MMXXMMLLOOGGGGaAAATTMMOOSS'
        ,                              # OPTIONAL
        FilterEnable   => 'AUTO',   # values: AUTO, DISABLE, FORCE; OPTIONAL
        FilterStrength => 1,        # min: -5, max: 5; OPTIONAL
        ImageInserter  => {
          InsertableImages => [
            {
              Duration           => 1,    # max: 2147483647; OPTIONAL
              FadeIn             => 1,    # max: 2147483647; OPTIONAL
              FadeOut            => 1,    # max: 2147483647; OPTIONAL
              Height             => 1,    # max: 2147483647; OPTIONAL
              ImageInserterInput =>
'My__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA'
              ,                           # min: 14; OPTIONAL
              ImageX    => 1,             # max: 2147483647; OPTIONAL
              ImageY    => 1,             # max: 2147483647; OPTIONAL
              Layer     => 1,             # max: 99; OPTIONAL
              Opacity   => 1,             # max: 100; OPTIONAL
              StartTime => 'My__stringPattern01D20305D205D',    # OPTIONAL
              Width     => 1,    # max: 2147483647; OPTIONAL
            },
            ...
          ],    # OPTIONAL
        },    # OPTIONAL
        InputClippings => [
          {
            EndTimecode => 'My__stringPattern010920405090509092', # OPTIONAL
            StartTimecode =>
              'My__stringPattern010920405090509092',              # OPTIONAL
          },
          ...
        ],    # OPTIONAL
        InputScanType => 'AUTO',    # values: AUTO, PSF; OPTIONAL
        Position      => {
          Height => 1,              # min: 2, max: 2147483647; OPTIONAL
          Width  => 1,              # min: 2, max: 2147483647; OPTIONAL
          X      => 1,              # max: 2147483647; OPTIONAL
          Y      => 1,              # max: 2147483647; OPTIONAL
        },    # OPTIONAL
        ProgramNumber => 1,          # min: 1, max: 2147483647
        PsiControl => 'IGNORE_PSI',  # values: IGNORE_PSI, USE_PSI; OPTIONAL
        SupplementalImps => [ 'My__stringPatternS3ASSETMAPXml', ... ]
        ,                            # OPTIONAL
        TimecodeSource => 'EMBEDDED'
        ,    # values: EMBEDDED, ZEROBASED, SPECIFIEDSTART; OPTIONAL
        TimecodeStart => 'My__stringMin11Max11Pattern01D20305D205D'
        ,    # min: 11, max: 11; OPTIONAL
        VideoSelector => {
          AlphaBehavior =>
            'DISCARD',    # values: DISCARD, REMAP_TO_LUMA; OPTIONAL
          ColorSpace => 'FOLLOW'
          ,    # values: FOLLOW, REC_601, REC_709, HDR10, HLG_2020; OPTIONAL
          ColorSpaceUsage => 'FORCE',    # values: FORCE, FALLBACK; OPTIONAL
          Hdr10Metadata   => {
            BluePrimaryX              => 1,    # max: 50000; OPTIONAL
            BluePrimaryY              => 1,    # max: 50000; OPTIONAL
            GreenPrimaryX             => 1,    # max: 50000; OPTIONAL
            GreenPrimaryY             => 1,    # max: 50000; OPTIONAL
            MaxContentLightLevel      => 1,    # max: 65535; OPTIONAL
            MaxFrameAverageLightLevel => 1,    # max: 65535; OPTIONAL
            MaxLuminance              => 1,    # max: 2147483647; OPTIONAL
            MinLuminance              => 1,    # max: 2147483647; OPTIONAL
            RedPrimaryX               => 1,    # max: 50000; OPTIONAL
            RedPrimaryY               => 1,    # max: 50000; OPTIONAL
            WhitePointX               => 1,    # max: 50000; OPTIONAL
            WhitePointY               => 1,    # max: 50000; OPTIONAL
          },    # OPTIONAL
          Pid           => 1,  # min: 1, max: 2147483647
          ProgramNumber => 1,  # min: -2147483648, max: 2147483647; OPTIONAL
          Rotate        => 'DEGREE_0'
          , # values: DEGREE_0, DEGREES_90, DEGREES_180, DEGREES_270, AUTO; OPTIONAL
          SampleRange =>
            'FOLLOW',  # values: FOLLOW, FULL_RANGE, LIMITED_RANGE; OPTIONAL
        },    # OPTIONAL
      },
      ...
    ],    # OPTIONAL
    KantarWatermark => {
      ChannelName      => 'My__stringMin1Max20', # min: 1, max: 20; OPTIONAL
      ContentReference =>
        'My__stringMin1Max50PatternAZAZ09',      # min: 1, max: 50; OPTIONAL
      CredentialsSecretName =>
        'My__stringMin1Max512PatternAZAZ09',    # min: 1, max: 512; OPTIONAL
      FileOffset      => 1,                     # OPTIONAL
      KantarLicenseId => 1,                     # max: 2147483647; OPTIONAL
      KantarServerUrl => 'My__stringPatternHttpsKantarmediaCom',  # OPTIONAL
      LogDestination  => 'My__stringPatternS3',                   # OPTIONAL
      Metadata3       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
      Metadata4       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
      Metadata5       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
      Metadata6       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
      Metadata7       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
      Metadata8       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
    },    # OPTIONAL
    MotionImageInserter => {
      Framerate => {
        FramerateDenominator => 1,    # min: 1, max: 17895697; OPTIONAL
        FramerateNumerator   => 1,    # min: 1, max: 2147483640; OPTIONAL
      },    # OPTIONAL
      Input =>
        'My__stringMin14PatternS3Mov09PngHttpsMov09Png', # min: 14; OPTIONAL
      InsertionMode => 'MOV',    # values: MOV, PNG; OPTIONAL
      Offset        => {
        ImageX => 1,             # max: 2147483647; OPTIONAL
        ImageY => 1,             # max: 2147483647; OPTIONAL
      },    # OPTIONAL
      Playback  => 'ONCE',    # values: ONCE, REPEAT; OPTIONAL
      StartTime => 'My__stringMin11Max11Pattern01D20305D205D'
      ,                       # min: 11, max: 11; OPTIONAL
    },    # OPTIONAL
    NielsenConfiguration => {
      BreakoutCode  => 1,              # OPTIONAL
      DistributorId => 'My__string',
    },    # OPTIONAL
    NielsenNonLinearWatermark => {
      ActiveWatermarkProcess => 'NAES2_AND_NW'
      ,    # values: NAES2_AND_NW, CBET, NAES2_AND_NW_AND_CBET; OPTIONAL
      AdiFilename  => 'My__stringPatternS3',    # OPTIONAL
      AssetId      => 'My__stringMin1Max20',    # min: 1, max: 20; OPTIONAL
      AssetName    => 'My__stringMin1Max50',    # min: 1, max: 50; OPTIONAL
      CbetSourceId => 'My__stringPattern0xAFaF0908190908',    # OPTIONAL
      EpisodeId    => 'My__stringMin1Max20',    # min: 1, max: 20; OPTIONAL
      MetadataDestination   => 'My__stringPatternS3', # OPTIONAL
      SourceId              => 1,                     # max: 65534; OPTIONAL
      SourceWatermarkStatus =>
        'CLEAN',    # values: CLEAN, WATERMARKED; OPTIONAL
      TicServerUrl           => 'My__stringPatternHttps',         # OPTIONAL
      UniqueTicPerAudioTrack => 'RESERVE_UNIQUE_TICS_PER_TRACK'
      , # values: RESERVE_UNIQUE_TICS_PER_TRACK, SAME_TICS_PER_TRACK; OPTIONAL
    },    # OPTIONAL
    OutputGroups => [
      {
        AutomatedEncodingSettings => {
          AbrSettings => {
            MaxAbrBitrate => 1,    # min: 100000, max: 100000000; OPTIONAL
            MaxRenditions => 1,    # min: 3, max: 15; OPTIONAL
            MinAbrBitrate => 1,    # min: 100000, max: 100000000; OPTIONAL
          },    # OPTIONAL
        },    # OPTIONAL
        CustomName          => 'My__string',
        Name                => 'My__string',
        OutputGroupSettings => {
          CmafGroupSettings => {
            AdditionalManifests => [
              {
                ManifestNameModifier => 'My__stringMin1',    # min: 1
                SelectedOutputs      => [
                  'My__stringMin1', ...                      # min: 1
                ],    # OPTIONAL
              },
              ...
            ],    # OPTIONAL
            BaseUrl     => 'My__string',
            ClientCache => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
            CodecSpecification =>
              'RFC_6381',    # values: RFC_6381, RFC_4281; OPTIONAL
            Destination         => 'My__stringPatternS3',    # OPTIONAL
            DestinationSettings => {
              S3Settings => {
                AccessControl => {
                  CannedAcl => 'PUBLIC_READ'
                  , # values: PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL; OPTIONAL
                },    # OPTIONAL
                Encryption => {
                  EncryptionType => 'SERVER_SIDE_ENCRYPTION_S3'
                  , # values: SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS; OPTIONAL
                  KmsKeyArn =>
'My__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912'
                  ,    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            Encryption => {
              ConstantInitializationVector =>
                'My__stringMin32Max32Pattern09aFAF32'
              ,                  # min: 32, max: 32; OPTIONAL
              EncryptionMethod =>
                'SAMPLE_AES',    # values: SAMPLE_AES, AES_CTR; OPTIONAL
              InitializationVectorInManifest =>
                'INCLUDE',       # values: INCLUDE, EXCLUDE; OPTIONAL
              SpekeKeyProvider => {
                CertificateArn =>
                  'My__stringPatternArnAwsUsGovAcm',    # OPTIONAL
                DashSignaledSystemIds => [
'My__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12',
                  ...                                   # min: 36, max: 36
                ],    # OPTIONAL
                HlsSignaledSystemIds => [
'My__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12',
                  ...    # min: 36, max: 36
                ],    # OPTIONAL
                ResourceId => 'My__stringPatternW',        # OPTIONAL
                Url        => 'My__stringPatternHttps',    # OPTIONAL
              },    # OPTIONAL
              StaticKeyProvider => {
                KeyFormat =>
                  'My__stringPatternIdentityAZaZ26AZaZ09163',    # OPTIONAL
                KeyFormatVersions => 'My__stringPatternDD',       # OPTIONAL
                StaticKeyValue    => 'My__stringPatternAZaZ0932', # OPTIONAL
                Url               => 'My__string',
              },    # OPTIONAL
              Type => 'SPEKE',    # values: SPEKE, STATIC_KEY; OPTIONAL
            },    # OPTIONAL
            FragmentLength      => 1,         # min: 1, max: 2147483647
            ImageBasedTrickPlay => 'NONE'
            ,   # values: NONE, THUMBNAIL, THUMBNAIL_AND_FULLFRAME; OPTIONAL
            ManifestCompression    => 'GZIP', # values: GZIP, NONE; OPTIONAL
            ManifestDurationFormat =>
              'FLOATING_POINT',  # values: FLOATING_POINT, INTEGER; OPTIONAL
            MinBufferTime         => 1,    # max: 2147483647; OPTIONAL
            MinFinalSegmentLength => 1,    # OPTIONAL
            MpdProfile            => 'MAIN_PROFILE'
            ,    # values: MAIN_PROFILE, ON_DEMAND_PROFILE; OPTIONAL
            PtsOffsetHandlingForBFrames => 'ZERO_BASED'
            ,    # values: ZERO_BASED, MATCH_INITIAL_PTS; OPTIONAL
            SegmentControl => 'SINGLE_FILE'
            ,    # values: SINGLE_FILE, SEGMENTED_FILES; OPTIONAL
            SegmentLength       => 1,    # min: 1, max: 2147483647
            StreamInfResolution =>
              'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
            WriteDashManifest =>
              'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
            WriteHlsManifest =>
              'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
            WriteSegmentTimelineInRepresentation =>
              'ENABLED',     # values: ENABLED, DISABLED; OPTIONAL
          },    # OPTIONAL
          DashIsoGroupSettings => {
            AdditionalManifests => [
              {
                ManifestNameModifier => 'My__stringMin1',    # min: 1
                SelectedOutputs      => [
                  'My__stringMin1', ...                      # min: 1
                ],    # OPTIONAL
              },
              ...
            ],    # OPTIONAL
            AudioChannelConfigSchemeIdUri => 'MPEG_CHANNEL_CONFIGURATION'
            , # values: MPEG_CHANNEL_CONFIGURATION, DOLBY_CHANNEL_CONFIGURATION; OPTIONAL
            BaseUrl             => 'My__string',
            Destination         => 'My__stringPatternS3',    # OPTIONAL
            DestinationSettings => {
              S3Settings => {
                AccessControl => {
                  CannedAcl => 'PUBLIC_READ'
                  , # values: PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL; OPTIONAL
                },    # OPTIONAL
                Encryption => {
                  EncryptionType => 'SERVER_SIDE_ENCRYPTION_S3'
                  , # values: SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS; OPTIONAL
                  KmsKeyArn =>
'My__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912'
                  ,    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            Encryption => {
              PlaybackDeviceCompatibility =>
                'CENC_V1',    # values: CENC_V1, UNENCRYPTED_SEI; OPTIONAL
              SpekeKeyProvider => {
                CertificateArn =>
                  'My__stringPatternArnAwsUsGovAcm',    # OPTIONAL
                ResourceId => 'My__string',
                SystemIds  => [
                  'My__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12',
                  ...
                ],                                      # OPTIONAL
                Url => 'My__stringPatternHttps',        # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            FragmentLength  => 1,    # min: 1, max: 2147483647
            HbbtvCompliance =>
              'HBBTV_1_5',           # values: HBBTV_1_5, NONE; OPTIONAL
            ImageBasedTrickPlay => 'NONE'
            ,   # values: NONE, THUMBNAIL, THUMBNAIL_AND_FULLFRAME; OPTIONAL
            MinBufferTime         => 1,    # max: 2147483647; OPTIONAL
            MinFinalSegmentLength => 1,    # OPTIONAL
            MpdProfile            => 'MAIN_PROFILE'
            ,    # values: MAIN_PROFILE, ON_DEMAND_PROFILE; OPTIONAL
            PtsOffsetHandlingForBFrames => 'ZERO_BASED'
            ,    # values: ZERO_BASED, MATCH_INITIAL_PTS; OPTIONAL
            SegmentControl => 'SINGLE_FILE'
            ,    # values: SINGLE_FILE, SEGMENTED_FILES; OPTIONAL
            SegmentLength => 1,    # min: 1, max: 2147483647
            WriteSegmentTimelineInRepresentation =>
              'ENABLED',           # values: ENABLED, DISABLED; OPTIONAL
          },    # OPTIONAL
          FileGroupSettings => {
            Destination         => 'My__stringPatternS3',    # OPTIONAL
            DestinationSettings => {
              S3Settings => {
                AccessControl => {
                  CannedAcl => 'PUBLIC_READ'
                  , # values: PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL; OPTIONAL
                },    # OPTIONAL
                Encryption => {
                  EncryptionType => 'SERVER_SIDE_ENCRYPTION_S3'
                  , # values: SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS; OPTIONAL
                  KmsKeyArn =>
'My__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912'
                  ,    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
          },    # OPTIONAL
          HlsGroupSettings => {
            AdMarkers => [
              'ELEMENTAL', ...    # values: ELEMENTAL, ELEMENTAL_SCTE35
            ],    # OPTIONAL
            AdditionalManifests => [
              {
                ManifestNameModifier => 'My__stringMin1',    # min: 1
                SelectedOutputs      => [
                  'My__stringMin1', ...                      # min: 1
                ],    # OPTIONAL
              },
              ...
            ],    # OPTIONAL
            AudioOnlyHeader =>
              'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
            BaseUrl                 => 'My__string',
            CaptionLanguageMappings => [
              {
                CaptionChannel =>
                  1,    # min: -2147483648, max: 2147483647; OPTIONAL
                CustomLanguageCode => 'My__stringMin3Max3PatternAZaZ3'
                ,       # min: 3, max: 3; OPTIONAL
                LanguageCode => 'ENG'
                , # values: 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; OPTIONAL
                LanguageDescription => 'My__string',
              },
              ...
            ],    # OPTIONAL
            CaptionLanguageSetting =>
              'INSERT',    # values: INSERT, OMIT, NONE; OPTIONAL
            ClientCache => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
            CodecSpecification =>
              'RFC_6381',    # values: RFC_6381, RFC_4281; OPTIONAL
            Destination         => 'My__stringPatternS3',    # OPTIONAL
            DestinationSettings => {
              S3Settings => {
                AccessControl => {
                  CannedAcl => 'PUBLIC_READ'
                  , # values: PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL; OPTIONAL
                },    # OPTIONAL
                Encryption => {
                  EncryptionType => 'SERVER_SIDE_ENCRYPTION_S3'
                  , # values: SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS; OPTIONAL
                  KmsKeyArn =>
'My__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912'
                  ,    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            DirectoryStructure => 'SINGLE_DIRECTORY'
            ,  # values: SINGLE_DIRECTORY, SUBDIRECTORY_PER_STREAM; OPTIONAL
            Encryption => {
              ConstantInitializationVector =>
                'My__stringMin32Max32Pattern09aFAF32'
              ,              # min: 32, max: 32; OPTIONAL
              EncryptionMethod =>
                'AES128',    # values: AES128, SAMPLE_AES; OPTIONAL
              InitializationVectorInManifest =>
                'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
              OfflineEncrypted =>
                'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
              SpekeKeyProvider => {
                CertificateArn =>
                  'My__stringPatternArnAwsUsGovAcm',    # OPTIONAL
                ResourceId => 'My__string',
                SystemIds  => [
                  'My__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12',
                  ...
                ],                                      # OPTIONAL
                Url => 'My__stringPatternHttps',        # OPTIONAL
              },    # OPTIONAL
              StaticKeyProvider => {
                KeyFormat =>
                  'My__stringPatternIdentityAZaZ26AZaZ09163',    # OPTIONAL
                KeyFormatVersions => 'My__stringPatternDD',       # OPTIONAL
                StaticKeyValue    => 'My__stringPatternAZaZ0932', # OPTIONAL
                Url               => 'My__string',
              },    # OPTIONAL
              Type => 'SPEKE',    # values: SPEKE, STATIC_KEY; OPTIONAL
            },    # OPTIONAL
            ImageBasedTrickPlay => 'NONE'
            ,   # values: NONE, THUMBNAIL, THUMBNAIL_AND_FULLFRAME; OPTIONAL
            ManifestCompression    => 'GZIP', # values: GZIP, NONE; OPTIONAL
            ManifestDurationFormat =>
              'FLOATING_POINT',  # values: FLOATING_POINT, INTEGER; OPTIONAL
            MinFinalSegmentLength => 1,    # OPTIONAL
            MinSegmentLength      => 1,    # max: 2147483647; OPTIONAL
            OutputSelection       => 'MANIFESTS_AND_SEGMENTS'
            ,    # values: MANIFESTS_AND_SEGMENTS, SEGMENTS_ONLY; OPTIONAL
            ProgramDateTime =>
              'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
            ProgramDateTimePeriod => 1,              # max: 3600; OPTIONAL
            SegmentControl        => 'SINGLE_FILE'
            ,    # values: SINGLE_FILE, SEGMENTED_FILES; OPTIONAL
            SegmentLength           => 1,    # min: 1, max: 2147483647
            SegmentsPerSubdirectory => 1,    # min: 1, max: 2147483647
            StreamInfResolution     =>
              'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
            TimedMetadataId3Frame =>
              'NONE',       # values: NONE, PRIV, TDRL; OPTIONAL
            TimedMetadataId3Period =>
              1,            # min: -2147483648, max: 2147483647; OPTIONAL
            TimestampDeltaMilliseconds =>
              1,            # min: -2147483648, max: 2147483647; OPTIONAL
          },    # OPTIONAL
          MsSmoothGroupSettings => {
            AdditionalManifests => [
              {
                ManifestNameModifier => 'My__stringMin1',    # min: 1
                SelectedOutputs      => [
                  'My__stringMin1', ...                      # min: 1
                ],    # OPTIONAL
              },
              ...
            ],    # OPTIONAL
            AudioDeduplication => 'COMBINE_DUPLICATE_STREAMS'
            ,     # values: COMBINE_DUPLICATE_STREAMS, NONE; OPTIONAL
            Destination         => 'My__stringPatternS3',    # OPTIONAL
            DestinationSettings => {
              S3Settings => {
                AccessControl => {
                  CannedAcl => 'PUBLIC_READ'
                  , # values: PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL; OPTIONAL
                },    # OPTIONAL
                Encryption => {
                  EncryptionType => 'SERVER_SIDE_ENCRYPTION_S3'
                  , # values: SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS; OPTIONAL
                  KmsKeyArn =>
'My__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912'
                  ,    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            Encryption => {
              SpekeKeyProvider => {
                CertificateArn =>
                  'My__stringPatternArnAwsUsGovAcm',    # OPTIONAL
                ResourceId => 'My__string',
                SystemIds  => [
                  'My__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12',
                  ...
                ],                                      # OPTIONAL
                Url => 'My__stringPatternHttps',        # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            FragmentLength   => 1,         # min: 1, max: 2147483647
            ManifestEncoding => 'UTF8',    # values: UTF8, UTF16; OPTIONAL
          },    # OPTIONAL
          Type => 'HLS_GROUP_SETTINGS'
          , # values: HLS_GROUP_SETTINGS, DASH_ISO_GROUP_SETTINGS, FILE_GROUP_SETTINGS, MS_SMOOTH_GROUP_SETTINGS, CMAF_GROUP_SETTINGS; OPTIONAL
        },    # OPTIONAL
        Outputs => [
          {
            AudioDescriptions => [
              {
                AudioChannelTaggingSettings => {
                  ChannelTag => 'L'
                  , # values: L, R, C, LFE, LS, RS, LC, RC, CS, LSD, RSD, TCS, VHL, VHC, VHR; OPTIONAL
                },    # OPTIONAL
                AudioNormalizationSettings => {
                  Algorithm => 'ITU_BS_1770_1'
                  , # values: ITU_BS_1770_1, ITU_BS_1770_2, ITU_BS_1770_3, ITU_BS_1770_4; OPTIONAL
                  AlgorithmControl => 'CORRECT_AUDIO'
                  ,    # values: CORRECT_AUDIO, MEASURE_ONLY; OPTIONAL
                  CorrectionGateLevel => 1,    # min: -70; OPTIONAL
                  LoudnessLogging     =>
                    'LOG',    # values: LOG, DONT_LOG; OPTIONAL
                  PeakCalculation =>
                    'TRUE_PEAK',    # values: TRUE_PEAK, NONE; OPTIONAL
                  TargetLkfs => 1,  # OPTIONAL
                },    # OPTIONAL
                AudioSourceName  => 'My__string',
                AudioType        => 1,               # max: 255; OPTIONAL
                AudioTypeControl => 'FOLLOW_INPUT'
                ,    # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
                CodecSettings => {
                  AacSettings => {
                    AudioDescriptionBroadcasterMix => 'BROADCASTER_MIXED_AD'
                    ,    # values: BROADCASTER_MIXED_AD, NORMAL; OPTIONAL
                    Bitrate      => 1,   # min: 6000, max: 1024000; OPTIONAL
                    CodecProfile => 'LC', # values: LC, HEV1, HEV2; OPTIONAL
                    CodingMode   => 'AD_RECEIVER_MIX'
                    , # values: AD_RECEIVER_MIX, CODING_MODE_1_0, CODING_MODE_1_1, CODING_MODE_2_0, CODING_MODE_5_1; OPTIONAL
                    RateControlMode => 'CBR',   # values: CBR, VBR; OPTIONAL
                    RawFormat       =>
                      'LATM_LOAS',    # values: LATM_LOAS, NONE; OPTIONAL
                    SampleRate    => 1,    # min: 8000, max: 96000; OPTIONAL
                    Specification =>
                      'MPEG2',             # values: MPEG2, MPEG4; OPTIONAL
                    VbrQuality => 'LOW'
                    , # values: LOW, MEDIUM_LOW, MEDIUM_HIGH, HIGH; OPTIONAL
                  },    # OPTIONAL
                  Ac3Settings => {
                    Bitrate       => 1,  # min: 64000, max: 640000; OPTIONAL
                    BitstreamMode => 'COMPLETE_MAIN'
                    , # values: COMPLETE_MAIN, COMMENTARY, DIALOGUE, EMERGENCY, HEARING_IMPAIRED, MUSIC_AND_EFFECTS, VISUALLY_IMPAIRED, VOICE_OVER; OPTIONAL
                    CodingMode => 'CODING_MODE_1_0'
                    , # values: CODING_MODE_1_0, CODING_MODE_1_1, CODING_MODE_2_0, CODING_MODE_3_2_LFE; OPTIONAL
                    Dialnorm => 1,    # min: 1, max: 31; OPTIONAL
                    DynamicRangeCompressionLine => 'FILM_STANDARD'
                    , # values: FILM_STANDARD, FILM_LIGHT, MUSIC_STANDARD, MUSIC_LIGHT, SPEECH, NONE; OPTIONAL
                    DynamicRangeCompressionProfile => 'FILM_STANDARD'
                    ,    # values: FILM_STANDARD, NONE; OPTIONAL
                    DynamicRangeCompressionRf => 'FILM_STANDARD'
                    , # values: FILM_STANDARD, FILM_LIGHT, MUSIC_STANDARD, MUSIC_LIGHT, SPEECH, NONE; OPTIONAL
                    LfeFilter =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                    MetadataControl => 'FOLLOW_INPUT'
                    ,    # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
                    SampleRate => 1,    # min: 48000, max: 48000; OPTIONAL
                  },    # OPTIONAL
                  AiffSettings => {
                    BitDepth   => 1,    # min: 16, max: 24; OPTIONAL
                    Channels   => 1,    # min: 1, max: 64; OPTIONAL
                    SampleRate => 1,    # min: 8000, max: 192000; OPTIONAL
                  },    # OPTIONAL
                  Codec => 'AAC'
                  , # values: AAC, MP2, MP3, WAV, AIFF, AC3, EAC3, EAC3_ATMOS, VORBIS, OPUS, PASSTHROUGH; OPTIONAL
                  Eac3AtmosSettings => {
                    Bitrate => 1,    # min: 384000, max: 1024000; OPTIONAL
                    BitstreamMode =>
                      'COMPLETE_MAIN',    # values: COMPLETE_MAIN; OPTIONAL
                    CodingMode => 'CODING_MODE_AUTO'
                    , # values: CODING_MODE_AUTO, CODING_MODE_5_1_4, CODING_MODE_7_1_4, CODING_MODE_9_1_6; OPTIONAL
                    DialogueIntelligence =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                    DownmixControl => 'SPECIFIED'
                    ,  # values: SPECIFIED, INITIALIZE_FROM_SOURCE; OPTIONAL
                    DynamicRangeCompressionLine => 'NONE'
                    , # values: NONE, FILM_STANDARD, FILM_LIGHT, MUSIC_STANDARD, MUSIC_LIGHT, SPEECH; OPTIONAL
                    DynamicRangeCompressionRf => 'NONE'
                    , # values: NONE, FILM_STANDARD, FILM_LIGHT, MUSIC_STANDARD, MUSIC_LIGHT, SPEECH; OPTIONAL
                    DynamicRangeControl => 'SPECIFIED'
                    ,  # values: SPECIFIED, INITIALIZE_FROM_SOURCE; OPTIONAL
                    LoRoCenterMixLevel   => 1,        # OPTIONAL
                    LoRoSurroundMixLevel => 1,        # OPTIONAL
                    LtRtCenterMixLevel   => 1,        # OPTIONAL
                    LtRtSurroundMixLevel => 1,        # OPTIONAL
                    MeteringMode         => 'LEQ_A'
                    , # values: LEQ_A, ITU_BS_1770_1, ITU_BS_1770_2, ITU_BS_1770_3, ITU_BS_1770_4; OPTIONAL
                    SampleRate      => 1, # min: 48000, max: 48000; OPTIONAL
                    SpeechThreshold => 1, # max: 100; OPTIONAL
                    StereoDownmix   => 'NOT_INDICATED'
                    , # values: NOT_INDICATED, STEREO, SURROUND, DPL2; OPTIONAL
                    SurroundExMode => 'NOT_INDICATED'
                    ,   # values: NOT_INDICATED, ENABLED, DISABLED; OPTIONAL
                  },    # OPTIONAL
                  Eac3Settings => {
                    AttenuationControl => 'ATTENUATE_3_DB'
                    ,    # values: ATTENUATE_3_DB, NONE; OPTIONAL
                    Bitrate       => 1,  # min: 64000, max: 640000; OPTIONAL
                    BitstreamMode => 'COMPLETE_MAIN'
                    , # values: COMPLETE_MAIN, COMMENTARY, EMERGENCY, HEARING_IMPAIRED, VISUALLY_IMPAIRED; OPTIONAL
                    CodingMode => 'CODING_MODE_1_0'
                    , # values: CODING_MODE_1_0, CODING_MODE_2_0, CODING_MODE_3_2; OPTIONAL
                    DcFilter =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                    Dialnorm => 1,          # min: 1, max: 31; OPTIONAL
                    DynamicRangeCompressionLine => 'NONE'
                    , # values: NONE, FILM_STANDARD, FILM_LIGHT, MUSIC_STANDARD, MUSIC_LIGHT, SPEECH; OPTIONAL
                    DynamicRangeCompressionRf => 'NONE'
                    , # values: NONE, FILM_STANDARD, FILM_LIGHT, MUSIC_STANDARD, MUSIC_LIGHT, SPEECH; OPTIONAL
                    LfeControl => 'LFE',    # values: LFE, NO_LFE; OPTIONAL
                    LfeFilter  =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                    LoRoCenterMixLevel   => 1,               # OPTIONAL
                    LoRoSurroundMixLevel => 1,               # OPTIONAL
                    LtRtCenterMixLevel   => 1,               # OPTIONAL
                    LtRtSurroundMixLevel => 1,               # OPTIONAL
                    MetadataControl      => 'FOLLOW_INPUT'
                    ,    # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
                    PassthroughControl => 'WHEN_POSSIBLE'
                    ,    # values: WHEN_POSSIBLE, NO_PASSTHROUGH; OPTIONAL
                    PhaseControl => 'SHIFT_90_DEGREES'
                    ,    # values: SHIFT_90_DEGREES, NO_SHIFT; OPTIONAL
                    SampleRate    => 1,   # min: 48000, max: 48000; OPTIONAL
                    StereoDownmix => 'NOT_INDICATED'
                    ,  # values: NOT_INDICATED, LO_RO, LT_RT, DPL2; OPTIONAL
                    SurroundExMode => 'NOT_INDICATED'
                    ,  # values: NOT_INDICATED, ENABLED, DISABLED; OPTIONAL
                    SurroundMode => 'NOT_INDICATED'
                    ,  # values: NOT_INDICATED, ENABLED, DISABLED; OPTIONAL
                  },    # OPTIONAL
                  Mp2Settings => {
                    Bitrate    => 1,    # min: 32000, max: 384000; OPTIONAL
                    Channels   => 1,    # min: 1, max: 2; OPTIONAL
                    SampleRate => 1,    # min: 32000, max: 48000; OPTIONAL
                  },    # OPTIONAL
                  Mp3Settings => {
                    Bitrate  => 1,    # min: 16000, max: 320000; OPTIONAL
                    Channels => 1,    # min: 1, max: 2; OPTIONAL
                    RateControlMode => 'CBR',   # values: CBR, VBR; OPTIONAL
                    SampleRate      => 1, # min: 22050, max: 48000; OPTIONAL
                    VbrQuality      => 1, # max: 9; OPTIONAL
                  },    # OPTIONAL
                  OpusSettings => {
                    Bitrate    => 1,    # min: 32000, max: 192000; OPTIONAL
                    Channels   => 1,    # min: 1, max: 2; OPTIONAL
                    SampleRate => 1,    # min: 16000, max: 48000; OPTIONAL
                  },    # OPTIONAL
                  VorbisSettings => {
                    Channels   => 1,    # min: 1, max: 2; OPTIONAL
                    SampleRate => 1,    # min: 22050, max: 48000; OPTIONAL
                    VbrQuality => 1,    # min: -1, max: 10; OPTIONAL
                  },    # OPTIONAL
                  WavSettings => {
                    BitDepth   => 1,      # min: 16, max: 24; OPTIONAL
                    Channels   => 1,      # min: 1, max: 64; OPTIONAL
                    Format     => 'RIFF', # values: RIFF, RF64; OPTIONAL
                    SampleRate => 1,      # min: 8000, max: 192000; OPTIONAL
                  },    # OPTIONAL
                },    # OPTIONAL
                CustomLanguageCode =>
                  'My__stringPatternAZaZ23AZaZ',    # OPTIONAL
                LanguageCode => 'ENG'
                , # values: 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; OPTIONAL
                LanguageCodeControl => 'FOLLOW_INPUT'
                ,    # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
                RemixSettings => {
                  ChannelMapping => {
                    OutputChannels => [
                      {
                        InputChannels => [
                          1, ...    # min: -60, max: 6
                        ],    # OPTIONAL
                        InputChannelsFineTune => [ 1, ... ],    # OPTIONAL
                      },
                      ...
                    ],    # OPTIONAL
                  },    # OPTIONAL
                  ChannelsIn  => 1,    # min: 1, max: 64; OPTIONAL
                  ChannelsOut => 1,    # min: 1, max: 64; OPTIONAL
                },    # OPTIONAL
                StreamName => 'My__stringPatternWS',    # OPTIONAL
              },
              ...
            ],    # OPTIONAL
            CaptionDescriptions => [
              {
                CaptionSelectorName => 'My__stringMin1',    # min: 1
                CustomLanguageCode  =>
                  'My__stringPatternAZaZ23AZaZ',            # OPTIONAL
                DestinationSettings => {
                  BurninDestinationSettings => {
                    Alignment =>
                      'CENTERED',    # values: CENTERED, LEFT; OPTIONAL
                    BackgroundColor =>
                      'NONE',        # values: NONE, BLACK, WHITE; OPTIONAL
                    BackgroundOpacity => 1,        # max: 255; OPTIONAL
                    FontColor         => 'WHITE'
                    , # values: WHITE, BLACK, YELLOW, RED, GREEN, BLUE; OPTIONAL
                    FontOpacity    => 1,    # max: 255; OPTIONAL
                    FontResolution => 1,    # min: 96, max: 600; OPTIONAL
                    FontScript     =>
                      'AUTOMATIC', # values: AUTOMATIC, HANS, HANT; OPTIONAL
                    FontSize     => 1,        # max: 96; OPTIONAL
                    OutlineColor => 'BLACK'
                    , # values: BLACK, WHITE, YELLOW, RED, GREEN, BLUE; OPTIONAL
                    OutlineSize => 1,    # max: 10; OPTIONAL
                    ShadowColor =>
                      'NONE',    # values: NONE, BLACK, WHITE; OPTIONAL
                    ShadowOpacity => 1,    # max: 255; OPTIONAL
                    ShadowXOffset =>
                      1,    # min: -2147483648, max: 2147483647; OPTIONAL
                    ShadowYOffset =>
                      1,    # min: -2147483648, max: 2147483647; OPTIONAL
                    TeletextSpacing => 'FIXED_GRID'
                    ,       # values: FIXED_GRID, PROPORTIONAL; OPTIONAL
                    XPosition => 1,    # max: 2147483647; OPTIONAL
                    YPosition => 1,    # max: 2147483647; OPTIONAL
                  },    # OPTIONAL
                  DestinationType => 'BURN_IN'
                  , # values: BURN_IN, DVB_SUB, EMBEDDED, EMBEDDED_PLUS_SCTE20, IMSC, SCTE20_PLUS_EMBEDDED, SCC, SRT, SMI, TELETEXT, TTML, WEBVTT; OPTIONAL
                  DvbSubDestinationSettings => {
                    Alignment =>
                      'CENTERED',    # values: CENTERED, LEFT; OPTIONAL
                    BackgroundColor =>
                      'NONE',        # values: NONE, BLACK, WHITE; OPTIONAL
                    BackgroundOpacity => 1,       # max: 255; OPTIONAL
                    DdsHandling       => 'NONE'
                    , # values: NONE, SPECIFIED, NO_DISPLAY_WINDOW; OPTIONAL
                    DdsXCoordinate => 1,        # max: 2147483647; OPTIONAL
                    DdsYCoordinate => 1,        # max: 2147483647; OPTIONAL
                    FontColor      => 'WHITE'
                    , # values: WHITE, BLACK, YELLOW, RED, GREEN, BLUE; OPTIONAL
                    FontOpacity    => 1,    # max: 255; OPTIONAL
                    FontResolution => 1,    # min: 96, max: 600; OPTIONAL
                    FontScript     =>
                      'AUTOMATIC', # values: AUTOMATIC, HANS, HANT; OPTIONAL
                    FontSize     => 1,        # max: 96; OPTIONAL
                    Height       => 1,        # min: 1, max: 2147483647
                    OutlineColor => 'BLACK'
                    , # values: BLACK, WHITE, YELLOW, RED, GREEN, BLUE; OPTIONAL
                    OutlineSize => 1,    # max: 10; OPTIONAL
                    ShadowColor =>
                      'NONE',    # values: NONE, BLACK, WHITE; OPTIONAL
                    ShadowOpacity => 1,    # max: 255; OPTIONAL
                    ShadowXOffset =>
                      1,    # min: -2147483648, max: 2147483647; OPTIONAL
                    ShadowYOffset =>
                      1,    # min: -2147483648, max: 2147483647; OPTIONAL
                    SubtitlingType => 'HEARING_IMPAIRED'
                    ,       # values: HEARING_IMPAIRED, STANDARD; OPTIONAL
                    TeletextSpacing => 'FIXED_GRID'
                    ,       # values: FIXED_GRID, PROPORTIONAL; OPTIONAL
                    Width     => 1,    # min: 1, max: 2147483647
                    XPosition => 1,    # max: 2147483647; OPTIONAL
                    YPosition => 1,    # max: 2147483647; OPTIONAL
                  },    # OPTIONAL
                  EmbeddedDestinationSettings => {
                    Destination608ChannelNumber =>
                      1,    # min: 1, max: 4; OPTIONAL
                    Destination708ServiceNumber =>
                      1,    # min: 1, max: 6; OPTIONAL
                  },    # OPTIONAL
                  ImscDestinationSettings => {
                    StylePassthrough =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                  },    # OPTIONAL
                  SccDestinationSettings => {
                    Framerate => 'FRAMERATE_23_97'
                    , # values: FRAMERATE_23_97, FRAMERATE_24, FRAMERATE_25, FRAMERATE_29_97_DROPFRAME, FRAMERATE_29_97_NON_DROPFRAME; OPTIONAL
                  },    # OPTIONAL
                  TeletextDestinationSettings => {
                    PageNumber => 'My__stringMin3Max3Pattern1809aFAF09aEAE'
                    ,    # min: 3, max: 3; OPTIONAL
                    PageTypes => [
                      'PAGE_TYPE_INITIAL',
                      ... # values: PAGE_TYPE_INITIAL, PAGE_TYPE_SUBTITLE, PAGE_TYPE_ADDL_INFO, PAGE_TYPE_PROGRAM_SCHEDULE, PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE
                    ],    # OPTIONAL
                  },    # OPTIONAL
                  TtmlDestinationSettings => {
                    StylePassthrough =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                  },    # OPTIONAL
                  WebvttDestinationSettings => {
                    StylePassthrough =>
                      'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
                  },    # OPTIONAL
                },    # OPTIONAL
                LanguageCode => 'ENG'
                , # values: 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; OPTIONAL
                LanguageDescription => 'My__string',
              },
              ...
            ],    # OPTIONAL
            ContainerSettings => {
              CmfcSettings => {
                AudioDuration => 'DEFAULT_CODEC_DURATION'
                , # values: DEFAULT_CODEC_DURATION, MATCH_VIDEO_DURATION; OPTIONAL
                AudioGroupId       => 'My__string',
                AudioRenditionSets => 'My__string',
                AudioTrackType     => 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT'
                , # values: ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT, ALTERNATE_AUDIO_AUTO_SELECT, ALTERNATE_AUDIO_NOT_AUTO_SELECT; OPTIONAL
                DescriptiveVideoServiceFlag =>
                  'DONT_FLAG',    # values: DONT_FLAG, FLAG; OPTIONAL
                IFrameOnlyManifest =>
                  'INCLUDE',      # values: INCLUDE, EXCLUDE; OPTIONAL
                Scte35Esam   => 'INSERT',   # values: INSERT, NONE; OPTIONAL
                Scte35Source =>
                  'PASSTHROUGH',    # values: PASSTHROUGH, NONE; OPTIONAL
              },    # OPTIONAL
              Container => 'F4V'
              , # values: F4V, ISMV, M2TS, M3U8, CMFC, MOV, MP4, MPD, MXF, WEBM, RAW; OPTIONAL
              F4vSettings => {
                MoovPlacement => 'PROGRESSIVE_DOWNLOAD'
                ,    # values: PROGRESSIVE_DOWNLOAD, NORMAL; OPTIONAL
              },    # OPTIONAL
              M2tsSettings => {
                AudioBufferModel => 'DVB',    # values: DVB, ATSC; OPTIONAL
                AudioDuration    => 'DEFAULT_CODEC_DURATION'
                , # values: DEFAULT_CODEC_DURATION, MATCH_VIDEO_DURATION; OPTIONAL
                AudioFramesPerPes => 1,    # max: 2147483647; OPTIONAL
                AudioPids         => [
                  1, ...                   # min: 32, max: 8182
                ],    # OPTIONAL
                Bitrate     => 1,    # max: 2147483647; OPTIONAL
                BufferModel =>
                  'MULTIPLEX',       # values: MULTIPLEX, NONE; OPTIONAL
                DvbNitSettings => {
                  NetworkId   => 1,            # max: 65535; OPTIONAL
                  NetworkName =>
                    'My__stringMin1Max256',    # min: 1, max: 256; OPTIONAL
                  NitInterval => 1,    # min: 25, max: 10000; OPTIONAL
                },    # OPTIONAL
                DvbSdtSettings => {
                  OutputSdt => 'SDT_FOLLOW'
                  , # values: SDT_FOLLOW, SDT_FOLLOW_IF_PRESENT, SDT_MANUAL, SDT_NONE; OPTIONAL
                  SdtInterval => 1,    # min: 25, max: 2000; OPTIONAL
                  ServiceName =>
                    'My__stringMin1Max256',    # min: 1, max: 256; OPTIONAL
                  ServiceProviderName =>
                    'My__stringMin1Max256',    # min: 1, max: 256; OPTIONAL
                },    # OPTIONAL
                DvbSubPids => [
                  1, ...    # min: 32, max: 8182
                ],    # OPTIONAL
                DvbTdtSettings => {
                  TdtInterval => 1,    # min: 1000, max: 30000; OPTIONAL
                },    # OPTIONAL
                DvbTeletextPid   => 1,    # min: 32, max: 8182
                EbpAudioInterval => 'VIDEO_AND_FIXED_INTERVALS'
                , # values: VIDEO_AND_FIXED_INTERVALS, VIDEO_INTERVAL; OPTIONAL
                EbpPlacement => 'VIDEO_AND_AUDIO_PIDS'
                , # values: VIDEO_AND_AUDIO_PIDS, VIDEO_PID; OPTIONAL
                EsRateInPes =>
                  'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
                ForceTsVideoEbpOrder =>
                  'FORCE',      # values: FORCE, DEFAULT; OPTIONAL
                FragmentTime   => 1,        # OPTIONAL
                MaxPcrInterval => 1,        # max: 500; OPTIONAL
                MinEbpInterval => 1,        # max: 10000; OPTIONAL
                NielsenId3     => 'INSERT', # values: INSERT, NONE; OPTIONAL
                NullPacketBitrate => 1,     # OPTIONAL
                PatInterval       => 1,     # max: 1000; OPTIONAL
                PcrControl        => 'PCR_EVERY_PES_PACKET'
                , # values: PCR_EVERY_PES_PACKET, CONFIGURED_PCR_PERIOD; OPTIONAL
                PcrPid             => 1,        # min: 32, max: 8182
                PmtInterval        => 1,        # max: 1000; OPTIONAL
                PmtPid             => 1,        # min: 32, max: 8182
                PrivateMetadataPid => 1,        # min: 32, max: 8182
                ProgramNumber      => 1,        # max: 65535; OPTIONAL
                RateMode           => 'VBR',    # values: VBR, CBR; OPTIONAL
                Scte35Esam         => {
                  Scte35EsamPid => 1,           # min: 32, max: 8182
                },    # OPTIONAL
                Scte35Pid    => 1,    # min: 32, max: 8182
                Scte35Source =>
                  'PASSTHROUGH',      # values: PASSTHROUGH, NONE; OPTIONAL
                SegmentationMarkers => 'NONE'
                , # values: NONE, RAI_SEGSTART, RAI_ADAPT, PSI_SEGSTART, EBP, EBP_LEGACY; OPTIONAL
                SegmentationStyle => 'MAINTAIN_CADENCE'
                ,    # values: MAINTAIN_CADENCE, RESET_CADENCE; OPTIONAL
                SegmentationTime  => 1,    # OPTIONAL
                TimedMetadataPid  => 1,    # min: 32, max: 8182
                TransportStreamId => 1,    # max: 65535; OPTIONAL
                VideoPid          => 1,    # min: 32, max: 8182
              },    # OPTIONAL
              M3u8Settings => {
                AudioDuration => 'DEFAULT_CODEC_DURATION'
                , # values: DEFAULT_CODEC_DURATION, MATCH_VIDEO_DURATION; OPTIONAL
                AudioFramesPerPes => 1,    # max: 2147483647; OPTIONAL
                AudioPids         => [
                  1, ...                   # min: 32, max: 8182
                ],    # OPTIONAL
                MaxPcrInterval => 1,        # max: 500; OPTIONAL
                NielsenId3     => 'INSERT', # values: INSERT, NONE; OPTIONAL
                PatInterval    => 1,        # max: 1000; OPTIONAL
                PcrControl     => 'PCR_EVERY_PES_PACKET'
                , # values: PCR_EVERY_PES_PACKET, CONFIGURED_PCR_PERIOD; OPTIONAL
                PcrPid             => 1,    # min: 32, max: 8182
                PmtInterval        => 1,    # max: 1000; OPTIONAL
                PmtPid             => 1,    # min: 32, max: 8182
                PrivateMetadataPid => 1,    # min: 32, max: 8182
                ProgramNumber      => 1,    # max: 65535; OPTIONAL
                Scte35Pid          => 1,    # min: 32, max: 8182
                Scte35Source       =>
                  'PASSTHROUGH',    # values: PASSTHROUGH, NONE; OPTIONAL
                TimedMetadata =>
                  'PASSTHROUGH',    # values: PASSTHROUGH, NONE; OPTIONAL
                TimedMetadataPid  => 1,    # min: 32, max: 8182
                TransportStreamId => 1,    # max: 65535; OPTIONAL
                VideoPid          => 1,    # min: 32, max: 8182
              },    # OPTIONAL
              MovSettings => {
                ClapAtom => 'INCLUDE',  # values: INCLUDE, EXCLUDE; OPTIONAL
                CslgAtom => 'INCLUDE',  # values: INCLUDE, EXCLUDE; OPTIONAL
                Mpeg2FourCCControl =>
                  'XDCAM',              # values: XDCAM, MPEG; OPTIONAL
                PaddingControl => 'OMNEON', # values: OMNEON, NONE; OPTIONAL
                Reference      => 'SELF_CONTAINED'
                ,    # values: SELF_CONTAINED, EXTERNAL; OPTIONAL
              },    # OPTIONAL
              Mp4Settings => {
                AudioDuration => 'DEFAULT_CODEC_DURATION'
                , # values: DEFAULT_CODEC_DURATION, MATCH_VIDEO_DURATION; OPTIONAL
                CslgAtom => 'INCLUDE',  # values: INCLUDE, EXCLUDE; OPTIONAL
                CttsVersion  => 1,      # max: 1; OPTIONAL
                FreeSpaceBox =>
                  'INCLUDE',            # values: INCLUDE, EXCLUDE; OPTIONAL
                MoovPlacement => 'PROGRESSIVE_DOWNLOAD'
                ,    # values: PROGRESSIVE_DOWNLOAD, NORMAL; OPTIONAL
                Mp4MajorBrand => 'My__string',
              },    # OPTIONAL
              MpdSettings => {
                AccessibilityCaptionHints =>
                  'INCLUDE',    # values: INCLUDE, EXCLUDE; OPTIONAL
                AudioDuration => 'DEFAULT_CODEC_DURATION'
                , # values: DEFAULT_CODEC_DURATION, MATCH_VIDEO_DURATION; OPTIONAL
                CaptionContainerType =>
                  'RAW',    # values: RAW, FRAGMENTED_MP4; OPTIONAL
                Scte35Esam   => 'INSERT',   # values: INSERT, NONE; OPTIONAL
                Scte35Source =>
                  'PASSTHROUGH',    # values: PASSTHROUGH, NONE; OPTIONAL
              },    # OPTIONAL
              MxfSettings => {
                AfdSignaling =>
                  'NO_COPY',    # values: NO_COPY, COPY_FROM_VIDEO; OPTIONAL
                Profile =>
                  'D_10',       # values: D_10, XDCAM, OP1A, XAVC; OPTIONAL
                XavcProfileSettings => {
                  DurationMode => 'ALLOW_ANY_DURATION'
                  , # values: ALLOW_ANY_DURATION, DROP_FRAMES_FOR_COMPLIANCE; OPTIONAL
                  MaxAncDataSize => 1,    # max: 2147483647; OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            Extension      => 'My__string',
            NameModifier   => 'My__stringMin1',    # min: 1
            OutputSettings => {
              HlsSettings => {
                AudioGroupId       => 'My__string',
                AudioOnlyContainer =>
                  'AUTOMATIC',    # values: AUTOMATIC, M2TS; OPTIONAL
                AudioRenditionSets => 'My__string',
                AudioTrackType     => 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT'
                , # values: ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT, ALTERNATE_AUDIO_AUTO_SELECT, ALTERNATE_AUDIO_NOT_AUTO_SELECT, AUDIO_ONLY_VARIANT_STREAM; OPTIONAL
                DescriptiveVideoServiceFlag =>
                  'DONT_FLAG',    # values: DONT_FLAG, FLAG; OPTIONAL
                IFrameOnlyManifest =>
                  'INCLUDE',      # values: INCLUDE, EXCLUDE; OPTIONAL
                SegmentModifier => 'My__string',
              },    # OPTIONAL
            },    # OPTIONAL
            Preset           => 'My__stringMin0',    # OPTIONAL
            VideoDescription => {
              AfdSignaling => 'NONE',  # values: NONE, AUTO, FIXED; OPTIONAL
              AntiAlias => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
              CodecSettings => {
                Av1Settings => {
                  AdaptiveQuantization => 'OFF'
                  ,  # values: OFF, LOW, MEDIUM, HIGH, HIGHER, MAX; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  GopSize              => 1,    # OPTIONAL
                  MaxBitrate => 1,    # min: 1000, max: 1152000000; OPTIONAL
                  NumberBFramesBetweenReferenceFrames =>
                    1,                # max: 15; OPTIONAL
                  QvbrSettings => {
                    QvbrQualityLevel => 1,    # min: 1, max: 10; OPTIONAL
                    QvbrQualityLevelFineTune => 1,    # OPTIONAL
                  },    # OPTIONAL
                  RateControlMode => 'QVBR',    # values: QVBR; OPTIONAL
                  Slices          => 1,         # min: 1, max: 32; OPTIONAL
                  SpatialAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                },    # OPTIONAL
                AvcIntraSettings => {
                  AvcIntraClass => 'CLASS_50'
                  , # values: CLASS_50, CLASS_100, CLASS_200, CLASS_4K_2K; OPTIONAL
                  AvcIntraUhdSettings => {
                    QualityTuningLevel => 'SINGLE_PASS'
                    ,    # values: SINGLE_PASS, MULTI_PASS; OPTIONAL
                  },    # OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1, # min: 1, max: 1001; OPTIONAL
                  FramerateNumerator   => 1, # min: 24, max: 60000; OPTIONAL
                  InterlaceMode        => 'PROGRESSIVE'
                  , # values: PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD; OPTIONAL
                  ScanTypeConversionMode => 'INTERLACED'
                  ,    # values: INTERLACED, INTERLACED_OPTIMIZE; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Telecine => 'NONE',    # values: NONE, HARD; OPTIONAL
                },    # OPTIONAL
                Codec => 'AV1'
                , # values: AV1, AVC_INTRA, FRAME_CAPTURE, H_264, H_265, MPEG2, PRORES, VC3, VP8, VP9, XAVC; OPTIONAL
                FrameCaptureSettings => {
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  MaxCaptures => 1,    # min: 1, max: 10000000; OPTIONAL
                  Quality     => 1,    # min: 1, max: 100; OPTIONAL
                },    # OPTIONAL
                H264Settings => {
                  AdaptiveQuantization => 'OFF'
                  , # values: OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX; OPTIONAL
                  Bitrate    => 1,    # min: 1000, max: 1152000000; OPTIONAL
                  CodecLevel => 'AUTO'
                  , # values: 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; OPTIONAL
                  CodecProfile => 'BASELINE'
                  , # values: BASELINE, HIGH, HIGH_10BIT, HIGH_422, HIGH_422_10BIT, MAIN; OPTIONAL
                  DynamicSubGop =>
                    'ADAPTIVE',    # values: ADAPTIVE, STATIC; OPTIONAL
                  EntropyEncoding =>
                    'CABAC',       # values: CABAC, CAVLC; OPTIONAL
                  FieldEncoding =>
                    'PAFF',        # values: PAFF, FORCE_FIELD; OPTIONAL
                  FlickerAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  GopBReference        =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  GopClosedCadence => 1,    # max: 2147483647; OPTIONAL
                  GopSize          => 1,    # OPTIONAL
                  GopSizeUnits     =>
                    'FRAMES',    # values: FRAMES, SECONDS; OPTIONAL
                  HrdBufferInitialFillPercentage => 1,  # max: 100; OPTIONAL
                  HrdBufferSize => 1,            # max: 1152000000; OPTIONAL
                  InterlaceMode => 'PROGRESSIVE'
                  , # values: PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD; OPTIONAL
                  MaxBitrate   => 1,  # min: 1000, max: 1152000000; OPTIONAL
                  MinIInterval => 1,  # max: 30; OPTIONAL
                  NumberBFramesBetweenReferenceFrames =>
                    1,                # max: 7; OPTIONAL
                  NumberReferenceFrames => 1,    # min: 1, max: 6; OPTIONAL
                  ParControl            => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  ParDenominator     => 1,    # min: 1, max: 2147483647
                  ParNumerator       => 1,    # min: 1, max: 2147483647
                  QualityTuningLevel => 'SINGLE_PASS'
                  , # values: SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ; OPTIONAL
                  QvbrSettings => {
                    MaxAverageBitrate =>
                      1,    # min: 1000, max: 1152000000; OPTIONAL
                    QvbrQualityLevel => 1,    # min: 1, max: 10; OPTIONAL
                    QvbrQualityLevelFineTune => 1,    # OPTIONAL
                  },    # OPTIONAL
                  RateControlMode =>
                    'VBR',    # values: VBR, CBR, QVBR; OPTIONAL
                  RepeatPps =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  ScanTypeConversionMode => 'INTERLACED'
                  ,    # values: INTERLACED, INTERLACED_OPTIMIZE; OPTIONAL
                  SceneChangeDetect => 'DISABLED'
                  , # values: DISABLED, ENABLED, TRANSITION_DETECTION; OPTIONAL
                  Slices  => 1,    # min: 1, max: 32; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Softness                    => 1,    # max: 128; OPTIONAL
                  SpatialAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Syntax   => 'DEFAULT', # values: DEFAULT, RP2027; OPTIONAL
                  Telecine => 'NONE',   # values: NONE, SOFT, HARD; OPTIONAL
                  TemporalAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  UnregisteredSeiTimecode =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                },    # OPTIONAL
                H265Settings => {
                  AdaptiveQuantization => 'OFF'
                  ,  # values: OFF, LOW, MEDIUM, HIGH, HIGHER, MAX; OPTIONAL
                  AlternateTransferFunctionSei =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Bitrate    => 1,    # min: 1000, max: 1466400000; OPTIONAL
                  CodecLevel => 'AUTO'
                  , # values: 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; OPTIONAL
                  CodecProfile => 'MAIN_MAIN'
                  , # values: MAIN_MAIN, MAIN_HIGH, MAIN10_MAIN, MAIN10_HIGH, MAIN_422_8BIT_MAIN, MAIN_422_8BIT_HIGH, MAIN_422_10BIT_MAIN, MAIN_422_10BIT_HIGH; OPTIONAL
                  DynamicSubGop =>
                    'ADAPTIVE',    # values: ADAPTIVE, STATIC; OPTIONAL
                  FlickerAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  GopBReference        =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  GopClosedCadence => 1,    # max: 2147483647; OPTIONAL
                  GopSize          => 1,    # OPTIONAL
                  GopSizeUnits     =>
                    'FRAMES',    # values: FRAMES, SECONDS; OPTIONAL
                  HrdBufferInitialFillPercentage => 1,  # max: 100; OPTIONAL
                  HrdBufferSize => 1,            # max: 1466400000; OPTIONAL
                  InterlaceMode => 'PROGRESSIVE'
                  , # values: PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD; OPTIONAL
                  MaxBitrate   => 1,  # min: 1000, max: 1466400000; OPTIONAL
                  MinIInterval => 1,  # max: 30; OPTIONAL
                  NumberBFramesBetweenReferenceFrames =>
                    1,                # max: 7; OPTIONAL
                  NumberReferenceFrames => 1,    # min: 1, max: 6; OPTIONAL
                  ParControl            => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  ParDenominator     => 1,    # min: 1, max: 2147483647
                  ParNumerator       => 1,    # min: 1, max: 2147483647
                  QualityTuningLevel => 'SINGLE_PASS'
                  , # values: SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ; OPTIONAL
                  QvbrSettings => {
                    MaxAverageBitrate =>
                      1,    # min: 1000, max: 1466400000; OPTIONAL
                    QvbrQualityLevel => 1,    # min: 1, max: 10; OPTIONAL
                    QvbrQualityLevelFineTune => 1,    # OPTIONAL
                  },    # OPTIONAL
                  RateControlMode =>
                    'VBR',    # values: VBR, CBR, QVBR; OPTIONAL
                  SampleAdaptiveOffsetFilterMode =>
                    'DEFAULT',    # values: DEFAULT, ADAPTIVE, OFF; OPTIONAL
                  ScanTypeConversionMode => 'INTERLACED'
                  ,    # values: INTERLACED, INTERLACED_OPTIMIZE; OPTIONAL
                  SceneChangeDetect => 'DISABLED'
                  , # values: DISABLED, ENABLED, TRANSITION_DETECTION; OPTIONAL
                  Slices  => 1,    # min: 1, max: 32; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  SpatialAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Telecine => 'NONE',   # values: NONE, SOFT, HARD; OPTIONAL
                  TemporalAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  TemporalIds =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Tiles => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
                  UnregisteredSeiTimecode =>
                    'DISABLED',        # values: DISABLED, ENABLED; OPTIONAL
                  WriteMp4PackagingType =>
                    'HVC1',            # values: HVC1, HEV1; OPTIONAL
                },    # OPTIONAL
                Mpeg2Settings => {
                  AdaptiveQuantization =>
                    'OFF',    # values: OFF, LOW, MEDIUM, HIGH; OPTIONAL
                  Bitrate    => 1,     # min: 1000, max: 288000000; OPTIONAL
                  CodecLevel => 'AUTO'
                  ,    # values: AUTO, LOW, MAIN, HIGH1440, HIGH; OPTIONAL
                  CodecProfile =>
                    'MAIN',    # values: MAIN, PROFILE_422; OPTIONAL
                  DynamicSubGop =>
                    'ADAPTIVE',    # values: ADAPTIVE, STATIC; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1, # min: 1, max: 1001; OPTIONAL
                  FramerateNumerator   => 1, # min: 24, max: 60000; OPTIONAL
                  GopClosedCadence     => 1, # max: 2147483647; OPTIONAL
                  GopSize              => 1, # OPTIONAL
                  GopSizeUnits         =>
                    'FRAMES',    # values: FRAMES, SECONDS; OPTIONAL
                  HrdBufferInitialFillPercentage => 1,  # max: 100; OPTIONAL
                  HrdBufferSize => 1,              # max: 47185920; OPTIONAL
                  InterlaceMode => 'PROGRESSIVE'
                  , # values: PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD; OPTIONAL
                  IntraDcPrecision => 'AUTO'
                  , # values: AUTO, INTRA_DC_PRECISION_8, INTRA_DC_PRECISION_9, INTRA_DC_PRECISION_10, INTRA_DC_PRECISION_11; OPTIONAL
                  MaxBitrate   => 1,   # min: 1000, max: 300000000; OPTIONAL
                  MinIInterval => 1,   # max: 30; OPTIONAL
                  NumberBFramesBetweenReferenceFrames =>
                    1,                 # max: 7; OPTIONAL
                  ParControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  ParDenominator     => 1,    # min: 1, max: 2147483647
                  ParNumerator       => 1,    # min: 1, max: 2147483647
                  QualityTuningLevel => 'SINGLE_PASS'
                  ,    # values: SINGLE_PASS, MULTI_PASS; OPTIONAL
                  RateControlMode => 'VBR',    # values: VBR, CBR; OPTIONAL
                  ScanTypeConversionMode => 'INTERLACED'
                  ,    # values: INTERLACED, INTERLACED_OPTIMIZE; OPTIONAL
                  SceneChangeDetect =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Softness                    => 1,    # max: 128; OPTIONAL
                  SpatialAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Syntax   => 'DEFAULT',   # values: DEFAULT, D_10; OPTIONAL
                  Telecine => 'NONE',   # values: NONE, SOFT, HARD; OPTIONAL
                  TemporalAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                },    # OPTIONAL
                ProresSettings => {
                  ChromaSampling => 'PRESERVE_444_SAMPLING'
                  , # values: PRESERVE_444_SAMPLING, SUBSAMPLE_TO_422; OPTIONAL
                  CodecProfile => 'APPLE_PRORES_422'
                  , # values: APPLE_PRORES_422, APPLE_PRORES_422_HQ, APPLE_PRORES_422_LT, APPLE_PRORES_422_PROXY, APPLE_PRORES_4444, APPLE_PRORES_4444_XQ; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  InterlaceMode        => 'PROGRESSIVE'
                  , # values: PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD; OPTIONAL
                  ParControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  ParDenominator         => 1,    # min: 1, max: 2147483647
                  ParNumerator           => 1,    # min: 1, max: 2147483647
                  ScanTypeConversionMode => 'INTERLACED'
                  ,    # values: INTERLACED, INTERLACED_OPTIMIZE; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Telecine => 'NONE',    # values: NONE, HARD; OPTIONAL
                },    # OPTIONAL
                Vc3Settings => {
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1, # min: 1, max: 1001; OPTIONAL
                  FramerateNumerator   => 1, # min: 24, max: 60000; OPTIONAL
                  InterlaceMode        => 'INTERLACED'
                  ,    # values: INTERLACED, PROGRESSIVE; OPTIONAL
                  ScanTypeConversionMode => 'INTERLACED'
                  ,    # values: INTERLACED, INTERLACED_OPTIMIZE; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Telecine => 'NONE',         # values: NONE, HARD; OPTIONAL
                  Vc3Class => 'CLASS_145_8BIT'
                  , # values: CLASS_145_8BIT, CLASS_220_8BIT, CLASS_220_10BIT; OPTIONAL
                },    # OPTIONAL
                Vp8Settings => {
                  Bitrate => 1,    # min: 1000, max: 1152000000; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  GopSize              => 1,    # OPTIONAL
                  HrdBufferSize        => 1,    # max: 47185920; OPTIONAL
                  MaxBitrate => 1,    # min: 1000, max: 1152000000; OPTIONAL
                  ParControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  ParDenominator     => 1,    # min: 1, max: 2147483647
                  ParNumerator       => 1,    # min: 1, max: 2147483647
                  QualityTuningLevel => 'MULTI_PASS'
                  ,    # values: MULTI_PASS, MULTI_PASS_HQ; OPTIONAL
                  RateControlMode => 'VBR',    # values: VBR; OPTIONAL
                },    # OPTIONAL
                Vp9Settings => {
                  Bitrate => 1,       # min: 1000, max: 480000000; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1,    # min: 1, max: 2147483647
                  FramerateNumerator   => 1,    # min: 1, max: 2147483647
                  GopSize              => 1,    # OPTIONAL
                  HrdBufferSize        => 1,    # max: 47185920; OPTIONAL
                  MaxBitrate => 1,    # min: 1000, max: 480000000; OPTIONAL
                  ParControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  ParDenominator     => 1,    # min: 1, max: 2147483647
                  ParNumerator       => 1,    # min: 1, max: 2147483647
                  QualityTuningLevel => 'MULTI_PASS'
                  ,    # values: MULTI_PASS, MULTI_PASS_HQ; OPTIONAL
                  RateControlMode => 'VBR',    # values: VBR; OPTIONAL
                },    # OPTIONAL
                XavcSettings => {
                  AdaptiveQuantization => 'OFF'
                  , # values: OFF, AUTO, LOW, MEDIUM, HIGH, HIGHER, MAX; OPTIONAL
                  EntropyEncoding =>
                    'AUTO',    # values: AUTO, CABAC, CAVLC; OPTIONAL
                  FramerateControl => 'INITIALIZE_FROM_SOURCE'
                  ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
                  FramerateConversionAlgorithm => 'DUPLICATE_DROP'
                  , # values: DUPLICATE_DROP, INTERPOLATE, FRAMEFORMER; OPTIONAL
                  FramerateDenominator => 1, # min: 1, max: 1001; OPTIONAL
                  FramerateNumerator   => 1, # min: 24, max: 60000; OPTIONAL
                  Profile              => 'XAVC_HD_INTRA_CBG'
                  , # values: XAVC_HD_INTRA_CBG, XAVC_4K_INTRA_CBG, XAVC_4K_INTRA_VBR, XAVC_HD, XAVC_4K; OPTIONAL
                  SlowPal =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Softness                    => 1,    # max: 128; OPTIONAL
                  SpatialAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  TemporalAdaptiveQuantization =>
                    'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                  Xavc4kIntraCbgProfileSettings => {
                    XavcClass => 'CLASS_100'
                    ,    # values: CLASS_100, CLASS_300, CLASS_480; OPTIONAL
                  },    # OPTIONAL
                  Xavc4kIntraVbrProfileSettings => {
                    XavcClass => 'CLASS_100'
                    ,    # values: CLASS_100, CLASS_300, CLASS_480; OPTIONAL
                  },    # OPTIONAL
                  Xavc4kProfileSettings => {
                    BitrateClass => 'BITRATE_CLASS_100'
                    , # values: BITRATE_CLASS_100, BITRATE_CLASS_140, BITRATE_CLASS_200; OPTIONAL
                    CodecProfile =>
                      'HIGH',    # values: HIGH, HIGH_422; OPTIONAL
                    FlickerAdaptiveQuantization =>
                      'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                    GopBReference =>
                      'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                    GopClosedCadence   => 1,    # max: 2147483647; OPTIONAL
                    HrdBufferSize      => 1,    # max: 1152000000; OPTIONAL
                    QualityTuningLevel => 'SINGLE_PASS'
                    , # values: SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ; OPTIONAL
                    Slices => 1,    # min: 8, max: 12; OPTIONAL
                  },    # OPTIONAL
                  XavcHdIntraCbgProfileSettings => {
                    XavcClass => 'CLASS_50'
                    ,    # values: CLASS_50, CLASS_100, CLASS_200; OPTIONAL
                  },    # OPTIONAL
                  XavcHdProfileSettings => {
                    BitrateClass => 'BITRATE_CLASS_25'
                    , # values: BITRATE_CLASS_25, BITRATE_CLASS_35, BITRATE_CLASS_50; OPTIONAL
                    FlickerAdaptiveQuantization =>
                      'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                    GopBReference =>
                      'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                    GopClosedCadence => 1,    # max: 2147483647; OPTIONAL
                    HrdBufferSize    => 1,    # max: 1152000000; OPTIONAL
                    InterlaceMode    => 'PROGRESSIVE'
                    , # values: PROGRESSIVE, TOP_FIELD, BOTTOM_FIELD, FOLLOW_TOP_FIELD, FOLLOW_BOTTOM_FIELD; OPTIONAL
                    QualityTuningLevel => 'SINGLE_PASS'
                    , # values: SINGLE_PASS, SINGLE_PASS_HQ, MULTI_PASS_HQ; OPTIONAL
                    Slices   => 1,         # min: 4, max: 12; OPTIONAL
                    Telecine => 'NONE',    # values: NONE, HARD; OPTIONAL
                  },    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
              ColorMetadata => 'IGNORE',  # values: IGNORE, INSERT; OPTIONAL
              Crop          => {
                Height => 1,    # min: 2, max: 2147483647; OPTIONAL
                Width  => 1,    # min: 2, max: 2147483647; OPTIONAL
                X      => 1,    # max: 2147483647; OPTIONAL
                Y      => 1,    # max: 2147483647; OPTIONAL
              },    # OPTIONAL
              DropFrameTimecode =>
                'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
              FixedAfd => 1,   # max: 15; OPTIONAL
              Height   => 1,   # min: 32, max: 8192; OPTIONAL
              Position => {
                Height => 1,    # min: 2, max: 2147483647; OPTIONAL
                Width  => 1,    # min: 2, max: 2147483647; OPTIONAL
                X      => 1,    # max: 2147483647; OPTIONAL
                Y      => 1,    # max: 2147483647; OPTIONAL
              },    # OPTIONAL
              RespondToAfd =>
                'NONE',    # values: NONE, RESPOND, PASSTHROUGH; OPTIONAL
              ScalingBehavior =>
                'DEFAULT',    # values: DEFAULT, STRETCH_TO_OUTPUT; OPTIONAL
              Sharpness         => 1,    # max: 100; OPTIONAL
              TimecodeInsertion =>
                'DISABLED',    # values: DISABLED, PIC_TIMING_SEI; OPTIONAL
              VideoPreprocessors => {
                ColorCorrector => {
                  Brightness           => 1,    # min: 1, max: 100; OPTIONAL
                  ColorSpaceConversion => 'NONE'
                  , # values: NONE, FORCE_601, FORCE_709, FORCE_HDR10, FORCE_HLG_2020; OPTIONAL
                  Contrast      => 1,    # min: 1, max: 100; OPTIONAL
                  Hdr10Metadata => {
                    BluePrimaryX              => 1,   # max: 50000; OPTIONAL
                    BluePrimaryY              => 1,   # max: 50000; OPTIONAL
                    GreenPrimaryX             => 1,   # max: 50000; OPTIONAL
                    GreenPrimaryY             => 1,   # max: 50000; OPTIONAL
                    MaxContentLightLevel      => 1,   # max: 65535; OPTIONAL
                    MaxFrameAverageLightLevel => 1,   # max: 65535; OPTIONAL
                    MaxLuminance => 1,    # max: 2147483647; OPTIONAL
                    MinLuminance => 1,    # max: 2147483647; OPTIONAL
                    RedPrimaryX  => 1,    # max: 50000; OPTIONAL
                    RedPrimaryY  => 1,    # max: 50000; OPTIONAL
                    WhitePointX  => 1,    # max: 50000; OPTIONAL
                    WhitePointY  => 1,    # max: 50000; OPTIONAL
                  },    # OPTIONAL
                  Hue => 1,           # min: -180, max: 180; OPTIONAL
                  SampleRangeConversion => 'LIMITED_RANGE_SQUEEZE'
                  ,    # values: LIMITED_RANGE_SQUEEZE, NONE; OPTIONAL
                  Saturation => 1,    # min: 1, max: 100; OPTIONAL
                },    # OPTIONAL
                Deinterlacer => {
                  Algorithm => 'INTERPOLATE'
                  , # values: INTERPOLATE, INTERPOLATE_TICKER, BLEND, BLEND_TICKER; OPTIONAL
                  Control => 'FORCE_ALL_FRAMES'
                  ,    # values: FORCE_ALL_FRAMES, NORMAL; OPTIONAL
                  Mode => 'DEINTERLACE'
                  , # values: DEINTERLACE, INVERSE_TELECINE, ADAPTIVE; OPTIONAL
                },    # OPTIONAL
                DolbyVision => {
                  L6Metadata => {
                    MaxCll  => 1,    # max: 65535; OPTIONAL
                    MaxFall => 1,    # max: 65535; OPTIONAL
                  },    # OPTIONAL
                  L6Mode => 'PASSTHROUGH'
                  ,    # values: PASSTHROUGH, RECALCULATE, SPECIFY; OPTIONAL
                  Profile => 'PROFILE_5',    # values: PROFILE_5; OPTIONAL
                },    # OPTIONAL
                Hdr10Plus => {
                  MasteringMonitorNits => 1,    # max: 4000; OPTIONAL
                  TargetMonitorNits    => 1,    # max: 4000; OPTIONAL
                },    # OPTIONAL
                ImageInserter => {
                  InsertableImages => [
                    {
                      Duration           => 1,   # max: 2147483647; OPTIONAL
                      FadeIn             => 1,   # max: 2147483647; OPTIONAL
                      FadeOut            => 1,   # max: 2147483647; OPTIONAL
                      Height             => 1,   # max: 2147483647; OPTIONAL
                      ImageInserterInput =>
'My__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA'
                      ,                          # min: 14; OPTIONAL
                      ImageX    => 1,            # max: 2147483647; OPTIONAL
                      ImageY    => 1,            # max: 2147483647; OPTIONAL
                      Layer     => 1,            # max: 99; OPTIONAL
                      Opacity   => 1,            # max: 100; OPTIONAL
                      StartTime =>
                        'My__stringPattern01D20305D205D',    # OPTIONAL
                      Width => 1,    # max: 2147483647; OPTIONAL
                    },
                    ...
                  ],    # OPTIONAL
                },    # OPTIONAL
                NoiseReducer => {
                  Filter => 'BILATERAL'
                  , # values: BILATERAL, MEAN, GAUSSIAN, LANCZOS, SHARPEN, CONSERVE, SPATIAL, TEMPORAL; OPTIONAL
                  FilterSettings => {
                    Strength => 1,    # max: 3; OPTIONAL
                  },    # OPTIONAL
                  SpatialFilterSettings => {
                    PostFilterSharpenStrength => 1,    # max: 3; OPTIONAL
                    Speed    => 1,    # min: -2, max: 3; OPTIONAL
                    Strength => 1,    # max: 16; OPTIONAL
                  },    # OPTIONAL
                  TemporalFilterSettings => {
                    AggressiveMode         => 1,          # max: 4; OPTIONAL
                    PostTemporalSharpening => 'DISABLED'
                    ,    # values: DISABLED, ENABLED, AUTO; OPTIONAL
                    Speed    => 1,    # min: -1, max: 3; OPTIONAL
                    Strength => 1,    # max: 16; OPTIONAL
                  },    # OPTIONAL
                },    # OPTIONAL
                PartnerWatermarking => {
                  NexguardFileMarkerSettings => {
                    License => 'My__stringMin1Max100000'
                    ,                # min: 1, max: 100000; OPTIONAL
                    Payload => 1,    # max: 4194303; OPTIONAL
                    Preset  =>
                      'My__stringMin1Max256',   # min: 1, max: 256; OPTIONAL
                    Strength => 'LIGHTEST'
                    , # values: LIGHTEST, LIGHTER, DEFAULT, STRONGER, STRONGEST; OPTIONAL
                  },    # OPTIONAL
                },    # OPTIONAL
                TimecodeBurnin => {
                  FontSize => 1,             # min: 10, max: 48; OPTIONAL
                  Position => 'TOP_CENTER'
                  , # values: TOP_CENTER, TOP_LEFT, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT; OPTIONAL
                  Prefix => 'My__stringPattern',    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
              Width => 1,    # min: 32, max: 8192; OPTIONAL
            },    # OPTIONAL
          },
          ...
        ],    # OPTIONAL
      },
      ...
    ],    # OPTIONAL
    TimecodeConfig => {
      Anchor => 'My__stringPattern010920405090509092',    # OPTIONAL
      Source =>
        'EMBEDDED',  # values: EMBEDDED, ZEROBASED, SPECIFIEDSTART; OPTIONAL
      Start           => 'My__stringPattern010920405090509092',   # OPTIONAL
      TimestampOffset => 'My__stringPattern0940191020191209301',  # OPTIONAL
    },    # OPTIONAL
    TimedMetadataInsertion => {
      Id3Insertions => [
        {
          Id3      => 'My__stringPatternAZaZ0902',              # OPTIONAL
          Timecode => 'My__stringPattern010920405090509092',    # OPTIONAL
        },
        ...
      ],    # OPTIONAL
    },    # OPTIONAL
  },
  AccelerationSettings => {
    Mode => 'DISABLED',    # values: DISABLED, ENABLED, PREFERRED

  },    # OPTIONAL
  BillingTagsSource  => 'QUEUE',         # OPTIONAL
  ClientRequestToken => 'My__string',    # OPTIONAL
  HopDestinations    => [
    {
      Priority    => 1,              # min: -50, max: 50; OPTIONAL
      Queue       => 'My__string',
      WaitMinutes => 1,              # OPTIONAL
    },
    ...
  ],    # OPTIONAL
  JobTemplate           => 'My__string',                         # OPTIONAL
  Priority              => 1,                                    # OPTIONAL
  Queue                 => 'My__string',                         # OPTIONAL
  SimulateReservedQueue => 'DISABLED',                           # OPTIONAL
  StatusUpdateInterval  => 'SECONDS_10',                         # OPTIONAL
  Tags                  => { 'My__string' => 'My__string', },    # OPTIONAL
  UserMetadata          => { 'My__string' => 'My__string', },    # OPTIONAL
);

# Results:
my $Job = $CreateJobResponse->Job;

# Returns a L<Paws::MediaConvert::CreateJobResponse> object.

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/mediaconvert/CreateJob

ATTRIBUTES

AccelerationSettings => Paws::MediaConvert::AccelerationSettings

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.

BillingTagsSource => Str

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.

Valid values are: "QUEUE", "PRESET", "JOB_TEMPLATE", "JOB"

ClientRequestToken => Str

Optional. Idempotency token for CreateJob operation.

HopDestinations => ArrayRef[Paws::MediaConvert::HopDestination]

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.

JobTemplate => Str

Optional. When you create a job, you can either specify a job template or specify the transcoding settings individually.

Priority => Int

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 => Str

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.

REQUIRED Role => Str

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.

REQUIRED Settings => Paws::MediaConvert::JobSettings

JobSettings contains all the transcode settings for a job.

SimulateReservedQueue => Str

Optional. Enable this setting when you run a test job to estimate how many reserved transcoding slots (RTS) you need. When this is enabled, MediaConvert runs your job from an on-demand queue with similar performance to what you will see with one RTS in a reserved queue. This setting is disabled by default.

Valid values are: "DISABLED", "ENABLED"

StatusUpdateInterval => Str

Optional. Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events. Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error.

Valid values are: "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 => Paws::MediaConvert::__mapOf__string

Optional. The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. Use standard AWS tags on your job for automatic integration with AWS services and for custom integrations and workflows.

UserMetadata => Paws::MediaConvert::__mapOf__string

Optional. User-defined metadata that you want to associate with an MediaConvert job. You specify metadata in key/value pairs. Use only for existing integrations or workflows that rely on job metadata tags. Otherwise, we recommend that you use standard AWS tags.

SEE ALSO

This class forms part of Paws, documenting arguments for method CreateJob in Paws::MediaConvert

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues