The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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