NAME

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

DESCRIPTION

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

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

SYNOPSIS

my $mediaconvert = Paws->service('MediaConvert');
my $UpdatePresetResponse = $mediaconvert->UpdatePreset(
  Name        => 'My__string',
  Category    => 'My__string',    # OPTIONAL
  Description => 'My__string',    # OPTIONAL
  Settings    => {
    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 => [
      {
        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; 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
            SubtitlingType => 'HEARING_IMPAIRED'
            ,       # values: HEARING_IMPAIRED, STANDARD; OPTIONAL
            TeletextSpacing =>
              'FIXED_GRID',    # values: FIXED_GRID, PROPORTIONAL; OPTIONAL
            Width     => 1,    # min: 1, max: 2147483647; OPTIONAL
            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
    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; OPTIONAL
          FramerateNumerator   => 1,  # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          FramerateNumerator   => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          FramerateNumerator   => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          ParNumerator       => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          FramerateNumerator   => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          ParNumerator       => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          ParNumerator       => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          FramerateNumerator   => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          ParNumerator           => 1,   # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          FramerateNumerator   => 1,  # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          ParNumerator       => 1,    # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          FramerateNumerator   => 1,   # min: 1, max: 2147483647; OPTIONAL
          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; OPTIONAL
          ParNumerator       => 1,    # min: 1, max: 2147483647; OPTIONAL
          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
);

# Results:
my $Preset = $UpdatePresetResponse->Preset;

# Returns a L<Paws::MediaConvert::UpdatePresetResponse> 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/UpdatePreset

ATTRIBUTES

Category => Str

The new category for the preset, if you are changing it.

Description => Str

The new description for the preset, if you are changing it.

REQUIRED Name => Str

The name of the preset you are modifying.

Settings => Paws::MediaConvert::PresetSettings

Settings for preset

SEE ALSO

This class forms part of Paws, documenting arguments for method UpdatePreset 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