NAME

Paws::MediaLive::UpdateChannel - Arguments for method UpdateChannel on Paws::MediaLive

DESCRIPTION

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

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

SYNOPSIS

my $medialive = Paws->service('MediaLive');
my $UpdateChannelResponse = $medialive->UpdateChannel(
  ChannelId             => 'My__string',
  CdiInputSpecification => {
    Resolution => 'SD',    # values: SD, HD, FHD, UHD; OPTIONAL
  },    # OPTIONAL
  Destinations => [
    {
      Id                   => 'My__string',
      MediaPackageSettings => [
        {
          ChannelId => 'My__stringMin1',    # min: 1; OPTIONAL
        },
        ...
      ],    # OPTIONAL
      MultiplexSettings => {
        MultiplexId => 'My__stringMin1',    # min: 1; OPTIONAL
        ProgramName => 'My__stringMin1',    # min: 1; OPTIONAL
      },    # OPTIONAL
      Settings => [
        {
          PasswordParam => 'My__string',
          StreamName    => 'My__string',
          Url           => 'My__string',
          Username      => 'My__string',
        },
        ...
      ],    # OPTIONAL
    },
    ...
  ],    # OPTIONAL
  EncoderSettings => {
    AudioDescriptions => [
      {
        AudioSelectorName          => 'My__string',
        Name                       => 'My__string',
        AudioNormalizationSettings => {
          Algorithm =>
            'ITU_1770_1',    # values: ITU_1770_1, ITU_1770_2; OPTIONAL
          AlgorithmControl =>
            'CORRECT_AUDIO',    # values: CORRECT_AUDIO; OPTIONAL
          TargetLkfs => 1,      # OPTIONAL
        },    # OPTIONAL
        AudioType => 'CLEAN_EFFECTS'
        , # values: CLEAN_EFFECTS, HEARING_IMPAIRED, UNDEFINED, VISUAL_IMPAIRED_COMMENTARY; OPTIONAL
        AudioTypeControl =>
          'FOLLOW_INPUT',   # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
        CodecSettings => {
          AacSettings => {
            Bitrate    => 1,                  # 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
            InputType => 'BROADCASTER_MIXED_AD'
            ,    # values: BROADCASTER_MIXED_AD, NORMAL; OPTIONAL
            Profile         => 'HEV1',    # values: HEV1, HEV2, LC; OPTIONAL
            RateControlMode => 'CBR',     # values: CBR, VBR; OPTIONAL
            RawFormat  => 'LATM_LOAS',   # values: LATM_LOAS, NONE; OPTIONAL
            SampleRate => 1,             # OPTIONAL
            Spec       => 'MPEG2',       # values: MPEG2, MPEG4; OPTIONAL
            VbrQuality =>
              'HIGH', # values: HIGH, LOW, MEDIUM_HIGH, MEDIUM_LOW; OPTIONAL
          },    # OPTIONAL
          Ac3Settings => {
            Bitrate       => 1,             # OPTIONAL
            BitstreamMode => 'COMMENTARY'
            , # values: COMMENTARY, COMPLETE_MAIN, 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
            DrcProfile =>
              'FILM_STANDARD',    # values: FILM_STANDARD, NONE; OPTIONAL
            LfeFilter => 'DISABLED',   # values: DISABLED, ENABLED; OPTIONAL
            MetadataControl => 'FOLLOW_INPUT'
            ,    # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
          },    # OPTIONAL
          Eac3Settings => {
            AttenuationControl =>
              'ATTENUATE_3_DB',    # values: ATTENUATE_3_DB, NONE; OPTIONAL
            Bitrate       => 1,                      # OPTIONAL
            BitstreamMode => 'COMMENTARY'
            , # values: COMMENTARY, COMPLETE_MAIN, 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 => 'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
            Dialnorm => 1,             # min: 1, max: 31; OPTIONAL
            DrcLine  => 'FILM_LIGHT'
            , # values: FILM_LIGHT, FILM_STANDARD, MUSIC_LIGHT, MUSIC_STANDARD, NONE, SPEECH; OPTIONAL
            DrcRf => 'FILM_LIGHT'
            , # values: FILM_LIGHT, FILM_STANDARD, MUSIC_LIGHT, MUSIC_STANDARD, NONE, SPEECH; OPTIONAL
            LfeControl => 'LFE',       # values: LFE, NO_LFE; OPTIONAL
            LfeFilter  => 'DISABLED',  # values: DISABLED, ENABLED; OPTIONAL
            LoRoCenterMixLevel   => 1,               # OPTIONAL
            LoRoSurroundMixLevel => 1,               # OPTIONAL
            LtRtCenterMixLevel   => 1,               # OPTIONAL
            LtRtSurroundMixLevel => 1,               # OPTIONAL
            MetadataControl      => 'FOLLOW_INPUT'
            ,    # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
            PassthroughControl => 'NO_PASSTHROUGH'
            ,    # values: NO_PASSTHROUGH, WHEN_POSSIBLE; OPTIONAL
            PhaseControl =>
              'NO_SHIFT',    # values: NO_SHIFT, SHIFT_90_DEGREES; OPTIONAL
            StereoDownmix =>
              'DPL2',  # values: DPL2, LO_RO, LT_RT, NOT_INDICATED; OPTIONAL
            SurroundExMode => 'DISABLED'
            ,          # values: DISABLED, ENABLED, NOT_INDICATED; OPTIONAL
            SurroundMode => 'DISABLED'
            ,          # values: DISABLED, ENABLED, NOT_INDICATED; OPTIONAL
          },    # OPTIONAL
          Mp2Settings => {
            Bitrate    => 1,                  # OPTIONAL
            CodingMode => 'CODING_MODE_1_0'
            ,    # values: CODING_MODE_1_0, CODING_MODE_2_0; OPTIONAL
            SampleRate => 1,    # OPTIONAL
          },    # OPTIONAL
          PassThroughSettings => {

          },    # OPTIONAL
          WavSettings => {
            BitDepth   => 1,                  # OPTIONAL
            CodingMode => 'CODING_MODE_1_0'
            , # values: CODING_MODE_1_0, CODING_MODE_2_0, CODING_MODE_4_0, CODING_MODE_8_0; OPTIONAL
            SampleRate => 1,    # OPTIONAL
          },    # OPTIONAL
        },    # OPTIONAL
        LanguageCode => 'My__stringMin1Max35',   # min: 1, max: 35; OPTIONAL
        LanguageCodeControl =>
          'FOLLOW_INPUT',   # values: FOLLOW_INPUT, USE_CONFIGURED; OPTIONAL
        RemixSettings => {
          ChannelMappings => [
            {
              InputChannelLevels => [
                {
                  Gain         => 1,    # min: -60, max: 6
                  InputChannel => 1,    # max: 15

                },
                ...
              ],
              OutputChannel => 1,    # max: 7

            },
            ...
          ],
          ChannelsIn  => 1,    # min: 1, max: 16; OPTIONAL
          ChannelsOut => 1,    # min: 1, max: 8; OPTIONAL
        },    # OPTIONAL
        StreamName => 'My__string',
      },
      ...
    ],
    OutputGroups => [
      {
        OutputGroupSettings => {
          ArchiveGroupSettings => {
            Destination        => { DestinationRefId => 'My__string', },
            ArchiveCdnSettings => {
              ArchiveS3Settings => {
                CannedAcl => 'AUTHENTICATED_READ'
                , # values: AUTHENTICATED_READ, BUCKET_OWNER_FULL_CONTROL, BUCKET_OWNER_READ, PUBLIC_READ; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            RolloverInterval => 1,    # min: 1; OPTIONAL
          },    # OPTIONAL
          FrameCaptureGroupSettings => {
            Destination => { DestinationRefId => 'My__string', },
            FrameCaptureCdnSettings => {
              FrameCaptureS3Settings => {
                CannedAcl => 'AUTHENTICATED_READ'
                , # values: AUTHENTICATED_READ, BUCKET_OWNER_FULL_CONTROL, BUCKET_OWNER_READ, PUBLIC_READ; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
          },    # OPTIONAL
          HlsGroupSettings => {
            Destination => { DestinationRefId => 'My__string', },
            AdMarkers   => [
              'ADOBE', ...    # values: ADOBE, ELEMENTAL, ELEMENTAL_SCTE35
            ],    # OPTIONAL
            BaseUrlContent          => 'My__string',
            BaseUrlContent1         => 'My__string',
            BaseUrlManifest         => 'My__string',
            BaseUrlManifest1        => 'My__string',
            CaptionLanguageMappings => [
              {
                CaptionChannel => 1,                       # min: 1, max: 4
                LanguageCode   => 'My__stringMin3Max3',    # min: 3, max: 3
                LanguageDescription => 'My__stringMin1',  # min: 1; OPTIONAL

              },
              ...
            ],    # OPTIONAL
            CaptionLanguageSetting =>
              'INSERT',    # values: INSERT, NONE, OMIT; OPTIONAL
            ClientCache => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
            CodecSpecification =>
              'RFC_4281',    # values: RFC_4281, RFC_6381; OPTIONAL
            ConstantIv =>
              'My__stringMin32Max32',    # min: 32, max: 32; OPTIONAL
            DirectoryStructure => 'SINGLE_DIRECTORY'
            ,  # values: SINGLE_DIRECTORY, SUBDIRECTORY_PER_STREAM; OPTIONAL
            DiscontinuityTags =>
              'INSERT',    # values: INSERT, NEVER_INSERT; OPTIONAL
            EncryptionType =>
              'AES128',    # values: AES128, SAMPLE_AES; OPTIONAL
            HlsCdnSettings => {
              HlsAkamaiSettings => {
                ConnectionRetryInterval => 1,    # OPTIONAL
                FilecacheDuration       => 1,    # max: 600; OPTIONAL
                HttpTransferMode        =>
                  'CHUNKED',    # values: CHUNKED, NON_CHUNKED; OPTIONAL
                NumRetries   => 1,              # OPTIONAL
                RestartDelay => 1,              # max: 15
                Salt         => 'My__string',
                Token        => 'My__string',
              },    # OPTIONAL
              HlsBasicPutSettings => {
                ConnectionRetryInterval => 1,    # OPTIONAL
                FilecacheDuration       => 1,    # max: 600; OPTIONAL
                NumRetries              => 1,    # OPTIONAL
                RestartDelay            => 1,    # max: 15
              },    # OPTIONAL
              HlsMediaStoreSettings => {
                ConnectionRetryInterval => 1,    # OPTIONAL
                FilecacheDuration       => 1,    # max: 600; OPTIONAL
                MediaStoreStorageClass  =>
                  'TEMPORAL',    # values: TEMPORAL; OPTIONAL
                NumRetries   => 1,    # OPTIONAL
                RestartDelay => 1,    # max: 15
              },    # OPTIONAL
              HlsS3Settings => {
                CannedAcl => 'AUTHENTICATED_READ'
                , # values: AUTHENTICATED_READ, BUCKET_OWNER_FULL_CONTROL, BUCKET_OWNER_READ, PUBLIC_READ; OPTIONAL
              },    # OPTIONAL
              HlsWebdavSettings => {
                ConnectionRetryInterval => 1,    # OPTIONAL
                FilecacheDuration       => 1,    # max: 600; OPTIONAL
                HttpTransferMode        =>
                  'CHUNKED',    # values: CHUNKED, NON_CHUNKED; OPTIONAL
                NumRetries   => 1,    # OPTIONAL
                RestartDelay => 1,    # max: 15
              },    # OPTIONAL
            },    # OPTIONAL
            HlsId3SegmentTagging =>
              'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
            IFrameOnlyPlaylists =>
              'DISABLED',    # values: DISABLED, STANDARD; OPTIONAL
            IncompleteSegmentBehavior =>
              'AUTO',        # values: AUTO, SUPPRESS; OPTIONAL
            IndexNSegments  => 1,    # min: 3; OPTIONAL
            InputLossAction =>
              'EMIT_OUTPUT',   # values: EMIT_OUTPUT, PAUSE_OUTPUT; OPTIONAL
            IvInManifest => 'EXCLUDE',  # values: EXCLUDE, INCLUDE; OPTIONAL
            IvSource     => 'EXPLICIT'
            ,    # values: EXPLICIT, FOLLOWS_SEGMENT_NUMBER; OPTIONAL
            KeepSegments        => 1,              # min: 1; OPTIONAL
            KeyFormat           => 'My__string',
            KeyFormatVersions   => 'My__string',
            KeyProviderSettings => {
              StaticKeySettings => {
                StaticKeyValue =>
                  'My__stringMin32Max32',    # min: 32, max: 32; OPTIONAL
                KeyProviderServer => {
                  Uri           => 'My__string',
                  PasswordParam => 'My__string',
                  Username      => 'My__string',
                },                           # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            ManifestCompression    => 'GZIP', # values: GZIP, NONE; OPTIONAL
            ManifestDurationFormat =>
              'FLOATING_POINT',  # values: FLOATING_POINT, INTEGER; OPTIONAL
            MinSegmentLength => 1,         # OPTIONAL
            Mode             => 'LIVE',    # values: LIVE, VOD; OPTIONAL
            OutputSelection  => 'MANIFESTS_AND_SEGMENTS'
            , # values: MANIFESTS_AND_SEGMENTS, SEGMENTS_ONLY, VARIANT_MANIFESTS_AND_SEGMENTS; OPTIONAL
            ProgramDateTime =>
              'EXCLUDE',    # values: EXCLUDE, INCLUDE; OPTIONAL
            ProgramDateTimePeriod => 1,    # max: 3600; OPTIONAL
            RedundantManifest     =>
              'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
            SegmentLength    => 1,                        # min: 1; OPTIONAL
            SegmentationMode => 'USE_INPUT_SEGMENTATION'
            , # values: USE_INPUT_SEGMENTATION, USE_SEGMENT_DURATION; OPTIONAL
            SegmentsPerSubdirectory => 1,    # min: 1; OPTIONAL
            StreamInfResolution     =>
              'EXCLUDE',    # values: EXCLUDE, INCLUDE; OPTIONAL
            TimedMetadataId3Frame =>
              'NONE',       # values: NONE, PRIV, TDRL; OPTIONAL
            TimedMetadataId3Period     => 1,                  # OPTIONAL
            TimestampDeltaMilliseconds => 1,                  # OPTIONAL
            TsFileMode                 => 'SEGMENTED_FILES'
            ,    # values: SEGMENTED_FILES, SINGLE_FILE; OPTIONAL
          },    # OPTIONAL
          MediaPackageGroupSettings => {
            Destination => { DestinationRefId => 'My__string', },

          },    # OPTIONAL
          MsSmoothGroupSettings => {
            Destination        => { DestinationRefId => 'My__string', },
            AcquisitionPointId => 'My__string',
            AudioOnlyTimecodeControl => 'PASSTHROUGH'
            ,    # values: PASSTHROUGH, USE_CONFIGURED_CLOCK; OPTIONAL
            CertificateMode => 'SELF_SIGNED'
            ,    # values: SELF_SIGNED, VERIFY_AUTHENTICITY; OPTIONAL
            ConnectionRetryInterval => 1,              # OPTIONAL
            EventId                 => 'My__string',
            EventIdMode             => 'NO_EVENT_ID'
            , # values: NO_EVENT_ID, USE_CONFIGURED, USE_TIMESTAMP; OPTIONAL
            EventStopBehavior => 'NONE',  # values: NONE, SEND_EOS; OPTIONAL
            FilecacheDuration => 1,       # OPTIONAL
            FragmentLength    => 1,       # min: 1; OPTIONAL
            InputLossAction   =>
              'EMIT_OUTPUT',   # values: EMIT_OUTPUT, PAUSE_OUTPUT; OPTIONAL
            NumRetries       => 1,                         # OPTIONAL
            RestartDelay     => 1,                         # OPTIONAL
            SegmentationMode => 'USE_INPUT_SEGMENTATION'
            , # values: USE_INPUT_SEGMENTATION, USE_SEGMENT_DURATION; OPTIONAL
            SendDelayMs     => 1,       # max: 10000; OPTIONAL
            SparseTrackType => 'NONE'
            , # values: NONE, SCTE_35, SCTE_35_WITHOUT_SEGMENTATION; OPTIONAL
            StreamManifestBehavior =>
              'DO_NOT_SEND',    # values: DO_NOT_SEND, SEND; OPTIONAL
            TimestampOffset     => 'My__string',
            TimestampOffsetMode => 'USE_CONFIGURED_OFFSET'
            , # values: USE_CONFIGURED_OFFSET, USE_EVENT_START_DATE; OPTIONAL
          },    # OPTIONAL
          MultiplexGroupSettings => {

          },    # OPTIONAL
          RtmpGroupSettings => {
            AdMarkers => [
              'ON_CUE_POINT_SCTE35', ...    # values: ON_CUE_POINT_SCTE35
            ],    # OPTIONAL
            AuthenticationScheme =>
              'AKAMAI',    # values: AKAMAI, COMMON; OPTIONAL
            CacheFullBehavior => 'DISCONNECT_IMMEDIATELY'
            ,    # values: DISCONNECT_IMMEDIATELY, WAIT_FOR_SERVER; OPTIONAL
            CacheLength => 1,      # min: 30; OPTIONAL
            CaptionData => 'ALL'
            ,    # values: ALL, FIELD1_608, FIELD1_AND_FIELD2_608; OPTIONAL
            InputLossAction =>
              'EMIT_OUTPUT',   # values: EMIT_OUTPUT, PAUSE_OUTPUT; OPTIONAL
            RestartDelay => 1, # OPTIONAL
          },    # OPTIONAL
          UdpGroupSettings => {
            InputLossAction => 'DROP_PROGRAM'
            ,    # values: DROP_PROGRAM, DROP_TS, EMIT_PROGRAM; OPTIONAL
            TimedMetadataId3Frame =>
              'NONE',    # values: NONE, PRIV, TDRL; OPTIONAL
            TimedMetadataId3Period => 1,    # OPTIONAL
          },    # OPTIONAL
        },
        Outputs => [
          {
            OutputSettings => {
              ArchiveOutputSettings => {
                ContainerSettings => {
                  M2tsSettings => {
                    AbsentInputAudioBehavior =>
                      'DROP',    # values: DROP, ENCODE_SILENCE; OPTIONAL
                    Arib =>
                      'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                    AribCaptionsPid        => 'My__string',
                    AribCaptionsPidControl =>
                      'AUTO',    # values: AUTO, USE_CONFIGURED; OPTIONAL
                    AudioBufferModel =>
                      'ATSC',    # values: ATSC, DVB; OPTIONAL
                    AudioFramesPerPes => 1,              # OPTIONAL
                    AudioPids         => 'My__string',
                    AudioStreamType => 'ATSC', # values: ATSC, DVB; OPTIONAL
                    Bitrate         => 1,      # OPTIONAL
                    BufferModel     =>
                      'MULTIPLEX',    # values: MULTIPLEX, NONE; OPTIONAL
                    CcDescriptor =>
                      'DISABLED',     # values: DISABLED, ENABLED; OPTIONAL
                    DvbNitSettings => {
                      NetworkId   => 1,            # max: 65536
                      NetworkName =>
                        'My__stringMin1Max256',    # min: 1, max: 256
                      RepInterval => 1,    # min: 25, max: 10000; OPTIONAL
                    },    # OPTIONAL
                    DvbSdtSettings => {
                      OutputSdt => 'SDT_FOLLOW'
                      , # values: SDT_FOLLOW, SDT_FOLLOW_IF_PRESENT, SDT_MANUAL, SDT_NONE; OPTIONAL
                      RepInterval => 1,    # min: 25, max: 2000; OPTIONAL
                      ServiceName =>
                        'My__stringMin1Max256',    # min: 1, max: 256
                      ServiceProviderName =>
                        'My__stringMin1Max256',    # min: 1, max: 256
                    },    # OPTIONAL
                    DvbSubPids     => 'My__string',
                    DvbTdtSettings => {
                      RepInterval => 1,    # min: 1000, max: 30000; OPTIONAL
                    },    # OPTIONAL
                    DvbTeletextPid => 'My__string',
                    Ebif => 'NONE',    # values: NONE, PASSTHROUGH; OPTIONAL
                    EbpAudioInterval => 'VIDEO_AND_FIXED_INTERVALS'
                    , # values: VIDEO_AND_FIXED_INTERVALS, VIDEO_INTERVAL; OPTIONAL
                    EbpLookaheadMs => 1,    # max: 10000; OPTIONAL
                    EbpPlacement   => 'VIDEO_AND_AUDIO_PIDS'
                    ,    # values: VIDEO_AND_AUDIO_PIDS, VIDEO_PID; OPTIONAL
                    EcmPid      => 'My__string',
                    EsRateInPes =>
                      'EXCLUDE',    # values: EXCLUDE, INCLUDE; OPTIONAL
                    EtvPlatformPid => 'My__string',
                    EtvSignalPid   => 'My__string',
                    FragmentTime   => 1,              # OPTIONAL
                    Klv => 'NONE',    # values: NONE, PASSTHROUGH; OPTIONAL
                    KlvDataPids        => 'My__string',
                    NielsenId3Behavior => 'NO_PASSTHROUGH'
                    ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                    NullPacketBitrate => 1,    # OPTIONAL
                    PatInterval       => 1,    # max: 1000; OPTIONAL
                    PcrControl        => 'CONFIGURED_PCR_PERIOD'
                    , # values: CONFIGURED_PCR_PERIOD, PCR_EVERY_PES_PACKET; OPTIONAL
                    PcrPeriod   => 1,           # max: 500; OPTIONAL
                    PcrPid      => 'My__string',
                    PmtInterval => 1,           # max: 1000; OPTIONAL
                    PmtPid      => 'My__string',
                    ProgramNum  => 1,           # max: 65535; OPTIONAL
                    RateMode    => 'CBR',       # values: CBR, VBR; OPTIONAL
                    Scte27Pids  => 'My__string',
                    Scte35Control =>
                      'NONE',    # values: NONE, PASSTHROUGH; OPTIONAL
                    Scte35Pid           => 'My__string',
                    SegmentationMarkers => 'EBP'
                    , # values: EBP, EBP_LEGACY, NONE, PSI_SEGSTART, RAI_ADAPT, RAI_SEGSTART; OPTIONAL
                    SegmentationStyle => 'MAINTAIN_CADENCE'
                    ,    # values: MAINTAIN_CADENCE, RESET_CADENCE; OPTIONAL
                    SegmentationTime      => 1,                 # OPTIONAL
                    TimedMetadataBehavior => 'NO_PASSTHROUGH'
                    ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                    TimedMetadataPid  => 'My__string',
                    TransportStreamId => 1,           # max: 65535; OPTIONAL
                    VideoPid          => 'My__string',
                  },    # OPTIONAL
                  RawSettings => {

                  },    # OPTIONAL
                },
                Extension    => 'My__string',
                NameModifier => 'My__string',
              },    # OPTIONAL
              FrameCaptureOutputSettings =>
                { NameModifier => 'My__string', },    # OPTIONAL
              HlsOutputSettings => {
                HlsSettings => {
                  AudioOnlyHlsSettings => {
                    AudioGroupId   => 'My__string',
                    AudioOnlyImage => {
                      Uri           => 'My__string',
                      PasswordParam => 'My__string',
                      Username      => 'My__string',
                    },    # OPTIONAL
                    AudioTrackType => 'ALTERNATE_AUDIO_AUTO_SELECT'
                    , # values: ALTERNATE_AUDIO_AUTO_SELECT, ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT, ALTERNATE_AUDIO_NOT_AUTO_SELECT, AUDIO_ONLY_VARIANT_STREAM; OPTIONAL
                    SegmentType => 'AAC',    # values: AAC, FMP4; OPTIONAL
                  },    # OPTIONAL
                  Fmp4HlsSettings => {
                    AudioRenditionSets => 'My__string',
                    NielsenId3Behavior => 'NO_PASSTHROUGH'
                    ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                    TimedMetadataBehavior => 'NO_PASSTHROUGH'
                    ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                  },    # OPTIONAL
                  FrameCaptureHlsSettings => {

                  },    # OPTIONAL
                  StandardHlsSettings => {
                    M3u8Settings => {
                      AudioFramesPerPes  => 1,                 # OPTIONAL
                      AudioPids          => 'My__string',
                      EcmPid             => 'My__string',
                      NielsenId3Behavior => 'NO_PASSTHROUGH'
                      ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                      PatInterval => 1,    # max: 1000; OPTIONAL
                      PcrControl  => 'CONFIGURED_PCR_PERIOD'
                      , # values: CONFIGURED_PCR_PERIOD, PCR_EVERY_PES_PACKET; OPTIONAL
                      PcrPeriod      => 1,            # max: 500; OPTIONAL
                      PcrPid         => 'My__string',
                      PmtInterval    => 1,            # max: 1000; OPTIONAL
                      PmtPid         => 'My__string',
                      ProgramNum     => 1,            # max: 65535; OPTIONAL
                      Scte35Behavior => 'NO_PASSTHROUGH'
                      ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                      Scte35Pid             => 'My__string',
                      TimedMetadataBehavior => 'NO_PASSTHROUGH'
                      ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                      TimedMetadataPid  => 'My__string',
                      TransportStreamId => 1,    # max: 65535; OPTIONAL
                      VideoPid          => 'My__string',
                    },
                    AudioRenditionSets => 'My__string',
                  },    # OPTIONAL
                },
                H265PackagingType => 'HEV1',  # values: HEV1, HVC1; OPTIONAL
                NameModifier      => 'My__stringMin1',    # min: 1; OPTIONAL
                SegmentModifier   => 'My__string',
              },    # OPTIONAL
              MediaPackageOutputSettings => {

              },    # OPTIONAL
              MsSmoothOutputSettings => {
                H265PackagingType => 'HEV1',  # values: HEV1, HVC1; OPTIONAL
                NameModifier      => 'My__string',
              },    # OPTIONAL
              MultiplexOutputSettings => {
                Destination => { DestinationRefId => 'My__string', },

              },    # OPTIONAL
              RtmpOutputSettings => {
                Destination     => { DestinationRefId => 'My__string', },
                CertificateMode => 'SELF_SIGNED'
                ,    # values: SELF_SIGNED, VERIFY_AUTHENTICITY; OPTIONAL
                ConnectionRetryInterval => 1,    # min: 1; OPTIONAL
                NumRetries              => 1,    # OPTIONAL
              },    # OPTIONAL
              UdpOutputSettings => {
                ContainerSettings => {
                  M2tsSettings => {
                    AbsentInputAudioBehavior =>
                      'DROP',    # values: DROP, ENCODE_SILENCE; OPTIONAL
                    Arib =>
                      'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
                    AribCaptionsPid        => 'My__string',
                    AribCaptionsPidControl =>
                      'AUTO',    # values: AUTO, USE_CONFIGURED; OPTIONAL
                    AudioBufferModel =>
                      'ATSC',    # values: ATSC, DVB; OPTIONAL
                    AudioFramesPerPes => 1,              # OPTIONAL
                    AudioPids         => 'My__string',
                    AudioStreamType => 'ATSC', # values: ATSC, DVB; OPTIONAL
                    Bitrate         => 1,      # OPTIONAL
                    BufferModel     =>
                      'MULTIPLEX',    # values: MULTIPLEX, NONE; OPTIONAL
                    CcDescriptor =>
                      'DISABLED',     # values: DISABLED, ENABLED; OPTIONAL
                    DvbNitSettings => {
                      NetworkId   => 1,            # max: 65536
                      NetworkName =>
                        'My__stringMin1Max256',    # min: 1, max: 256
                      RepInterval => 1,    # min: 25, max: 10000; OPTIONAL
                    },    # OPTIONAL
                    DvbSdtSettings => {
                      OutputSdt => 'SDT_FOLLOW'
                      , # values: SDT_FOLLOW, SDT_FOLLOW_IF_PRESENT, SDT_MANUAL, SDT_NONE; OPTIONAL
                      RepInterval => 1,    # min: 25, max: 2000; OPTIONAL
                      ServiceName =>
                        'My__stringMin1Max256',    # min: 1, max: 256
                      ServiceProviderName =>
                        'My__stringMin1Max256',    # min: 1, max: 256
                    },    # OPTIONAL
                    DvbSubPids     => 'My__string',
                    DvbTdtSettings => {
                      RepInterval => 1,    # min: 1000, max: 30000; OPTIONAL
                    },    # OPTIONAL
                    DvbTeletextPid => 'My__string',
                    Ebif => 'NONE',    # values: NONE, PASSTHROUGH; OPTIONAL
                    EbpAudioInterval => 'VIDEO_AND_FIXED_INTERVALS'
                    , # values: VIDEO_AND_FIXED_INTERVALS, VIDEO_INTERVAL; OPTIONAL
                    EbpLookaheadMs => 1,    # max: 10000; OPTIONAL
                    EbpPlacement   => 'VIDEO_AND_AUDIO_PIDS'
                    ,    # values: VIDEO_AND_AUDIO_PIDS, VIDEO_PID; OPTIONAL
                    EcmPid      => 'My__string',
                    EsRateInPes =>
                      'EXCLUDE',    # values: EXCLUDE, INCLUDE; OPTIONAL
                    EtvPlatformPid => 'My__string',
                    EtvSignalPid   => 'My__string',
                    FragmentTime   => 1,              # OPTIONAL
                    Klv => 'NONE',    # values: NONE, PASSTHROUGH; OPTIONAL
                    KlvDataPids        => 'My__string',
                    NielsenId3Behavior => 'NO_PASSTHROUGH'
                    ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                    NullPacketBitrate => 1,    # OPTIONAL
                    PatInterval       => 1,    # max: 1000; OPTIONAL
                    PcrControl        => 'CONFIGURED_PCR_PERIOD'
                    , # values: CONFIGURED_PCR_PERIOD, PCR_EVERY_PES_PACKET; OPTIONAL
                    PcrPeriod   => 1,           # max: 500; OPTIONAL
                    PcrPid      => 'My__string',
                    PmtInterval => 1,           # max: 1000; OPTIONAL
                    PmtPid      => 'My__string',
                    ProgramNum  => 1,           # max: 65535; OPTIONAL
                    RateMode    => 'CBR',       # values: CBR, VBR; OPTIONAL
                    Scte27Pids  => 'My__string',
                    Scte35Control =>
                      'NONE',    # values: NONE, PASSTHROUGH; OPTIONAL
                    Scte35Pid           => 'My__string',
                    SegmentationMarkers => 'EBP'
                    , # values: EBP, EBP_LEGACY, NONE, PSI_SEGSTART, RAI_ADAPT, RAI_SEGSTART; OPTIONAL
                    SegmentationStyle => 'MAINTAIN_CADENCE'
                    ,    # values: MAINTAIN_CADENCE, RESET_CADENCE; OPTIONAL
                    SegmentationTime      => 1,                 # OPTIONAL
                    TimedMetadataBehavior => 'NO_PASSTHROUGH'
                    ,    # values: NO_PASSTHROUGH, PASSTHROUGH; OPTIONAL
                    TimedMetadataPid  => 'My__string',
                    TransportStreamId => 1,           # max: 65535; OPTIONAL
                    VideoPid          => 'My__string',
                  },    # OPTIONAL
                },
                Destination       => { DestinationRefId => 'My__string', },
                BufferMsec        => 1,    # max: 10000; OPTIONAL
                FecOutputSettings => {
                  ColumnDepth => 1,        # min: 4, max: 20; OPTIONAL
                  IncludeFec  =>
                    'COLUMN',    # values: COLUMN, COLUMN_AND_ROW; OPTIONAL
                  RowLength => 1,    # min: 1, max: 20; OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
            },
            AudioDescriptionNames   => [ 'My__string', ... ],    # OPTIONAL
            CaptionDescriptionNames => [ 'My__string', ... ],    # OPTIONAL
            OutputName              =>
              'My__stringMin1Max255',    # min: 1, max: 255; OPTIONAL
            VideoDescriptionName => 'My__string',
          },
          ...
        ],
        Name => 'My__stringMax32',    # max: 32; OPTIONAL
      },
      ...
    ],
    TimecodeConfig => {
      Source => 'EMBEDDED',    # values: EMBEDDED, SYSTEMCLOCK, ZEROBASED
      SyncThreshold => 1,      # min: 1, max: 1000000; OPTIONAL
    },
    VideoDescriptions => [
      {
        Name          => 'My__string',
        CodecSettings => {
          FrameCaptureSettings => {
            CaptureInterval      => 1,    # min: 1, max: 3600000; OPTIONAL
            CaptureIntervalUnits =>
              'MILLISECONDS',    # values: MILLISECONDS, SECONDS; OPTIONAL
          },    # OPTIONAL
          H264Settings => {
            AdaptiveQuantization => 'AUTO'
            ,  # values: AUTO, HIGH, HIGHER, LOW, MAX, MEDIUM, OFF; OPTIONAL
            AfdSignaling  => 'AUTO',   # values: AUTO, FIXED, NONE; OPTIONAL
            Bitrate       => 1,        # min: 1000; OPTIONAL
            BufFillPct    => 1,        # max: 100; OPTIONAL
            BufSize       => 1,        # OPTIONAL
            ColorMetadata => 'IGNORE', # values: IGNORE, INSERT; OPTIONAL
            ColorSpaceSettings => {
              ColorSpacePassthroughSettings => {

              },                       # OPTIONAL
              Rec601Settings => {

              },                       # OPTIONAL
              Rec709Settings => {

              },                       # OPTIONAL
            },    # OPTIONAL
            EntropyEncoding => 'CABAC',    # values: CABAC, CAVLC; OPTIONAL
            FilterSettings  => {
              TemporalFilterSettings => {
                PostFilterSharpening =>
                  'AUTO',    # values: AUTO, DISABLED, ENABLED; OPTIONAL
                Strength => 'AUTO'
                , # values: AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            FixedAfd => 'AFD_0000'
            , # values: AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111; OPTIONAL
            FlickerAq => 'DISABLED',   # values: DISABLED, ENABLED; OPTIONAL
            ForceFieldPictures =>
              'DISABLED',              # values: DISABLED, ENABLED; OPTIONAL
            FramerateControl => 'INITIALIZE_FROM_SOURCE'
            ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
            FramerateDenominator => 1,    # min: 1; OPTIONAL
            FramerateNumerator   => 1,    # min: 1; OPTIONAL
            GopBReference        =>
              'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
            GopClosedCadence => 1,       # OPTIONAL
            GopNumBFrames    => 1,       # max: 7
            GopSize          => 1,       # OPTIONAL
            GopSizeUnits => 'FRAMES',    # values: FRAMES, SECONDS; OPTIONAL
            Level        => 'H264_LEVEL_1'
            , # values: H264_LEVEL_1, H264_LEVEL_1_1, H264_LEVEL_1_2, H264_LEVEL_1_3, H264_LEVEL_2, H264_LEVEL_2_1, H264_LEVEL_2_2, H264_LEVEL_3, H264_LEVEL_3_1, H264_LEVEL_3_2, H264_LEVEL_4, H264_LEVEL_4_1, H264_LEVEL_4_2, H264_LEVEL_5, H264_LEVEL_5_1, H264_LEVEL_5_2, H264_LEVEL_AUTO; OPTIONAL
            LookAheadRateControl =>
              'HIGH',    # values: HIGH, LOW, MEDIUM; OPTIONAL
            MaxBitrate   => 1,             # min: 1000; OPTIONAL
            MinIInterval => 1,             # max: 30; OPTIONAL
            NumRefFrames => 1,             # min: 1, max: 6; OPTIONAL
            ParControl   => 'INITIALIZE_FROM_SOURCE'
            ,    # values: INITIALIZE_FROM_SOURCE, SPECIFIED; OPTIONAL
            ParDenominator => 1,           # min: 1; OPTIONAL
            ParNumerator   => 1,           # min: 1; OPTIONAL
            Profile        => 'BASELINE'
            , # values: BASELINE, HIGH, HIGH_10BIT, HIGH_422, HIGH_422_10BIT, MAIN; OPTIONAL
            QualityLevel => 'ENHANCED_QUALITY'
            , # values: ENHANCED_QUALITY, STANDARD_QUALITY; OPTIONAL
            QvbrQualityLevel => 1,    # min: 1, max: 10; OPTIONAL
            RateControlMode  =>
              'CBR',    # values: CBR, MULTIPLEX, QVBR, VBR; OPTIONAL
            ScanType =>
              'INTERLACED',    # values: INTERLACED, PROGRESSIVE; OPTIONAL
            SceneChangeDetect =>
              'DISABLED',      # values: DISABLED, ENABLED; OPTIONAL
            Slices    => 1,            # min: 1, max: 32; OPTIONAL
            Softness  => 1,            # max: 128; OPTIONAL
            SpatialAq => 'DISABLED',   # values: DISABLED, ENABLED; OPTIONAL
            SubgopLength => 'DYNAMIC', # values: DYNAMIC, FIXED; OPTIONAL
            Syntax       => 'DEFAULT', # values: DEFAULT, RP2027; OPTIONAL
            TemporalAq => 'DISABLED',  # values: DISABLED, ENABLED; OPTIONAL
            TimecodeInsertion =>
              'DISABLED',    # values: DISABLED, PIC_TIMING_SEI; OPTIONAL
          },    # OPTIONAL
          H265Settings => {
            FramerateDenominator => 1,       # min: 1, max: 3003
            FramerateNumerator   => 1,       # min: 1; OPTIONAL
            AdaptiveQuantization => 'AUTO'
            ,  # values: AUTO, HIGH, HIGHER, LOW, MAX, MEDIUM, OFF; OPTIONAL
            AfdSignaling => 'AUTO',    # values: AUTO, FIXED, NONE; OPTIONAL
            AlternativeTransferFunction =>
              'INSERT',                # values: INSERT, OMIT; OPTIONAL
            Bitrate       => 1,    # min: 100000, max: 40000000; OPTIONAL
            BufSize       => 1,    # min: 100000, max: 80000000; OPTIONAL
            ColorMetadata => 'IGNORE',    # values: IGNORE, INSERT; OPTIONAL
            ColorSpaceSettings => {
              ColorSpacePassthroughSettings => {

              },                          # OPTIONAL
              Hdr10Settings => {
                MaxCll  => 1,             # max: 32768; OPTIONAL
                MaxFall => 1,             # max: 32768; OPTIONAL
              },    # OPTIONAL
              Rec601Settings => {

              },    # OPTIONAL
              Rec709Settings => {

              },    # OPTIONAL
            },    # OPTIONAL
            FilterSettings => {
              TemporalFilterSettings => {
                PostFilterSharpening =>
                  'AUTO',    # values: AUTO, DISABLED, ENABLED; OPTIONAL
                Strength => 'AUTO'
                , # values: AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            FixedAfd => 'AFD_0000'
            , # values: AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111; OPTIONAL
            FlickerAq => 'DISABLED',   # values: DISABLED, ENABLED; OPTIONAL
            GopClosedCadence => 1,     # OPTIONAL
            GopSize          => 1,     # OPTIONAL
            GopSizeUnits => 'FRAMES',    # values: FRAMES, SECONDS; OPTIONAL
            Level        => 'H265_LEVEL_1'
            , # values: H265_LEVEL_1, H265_LEVEL_2, H265_LEVEL_2_1, H265_LEVEL_3, H265_LEVEL_3_1, H265_LEVEL_4, H265_LEVEL_4_1, H265_LEVEL_5, H265_LEVEL_5_1, H265_LEVEL_5_2, H265_LEVEL_6, H265_LEVEL_6_1, H265_LEVEL_6_2, H265_LEVEL_AUTO; OPTIONAL
            LookAheadRateControl =>
              'HIGH',    # values: HIGH, LOW, MEDIUM; OPTIONAL
            MaxBitrate     => 1,      # min: 100000, max: 40000000; OPTIONAL
            MinIInterval   => 1,      # max: 30; OPTIONAL
            ParDenominator => 1,      # min: 1; OPTIONAL
            ParNumerator   => 1,      # min: 1; OPTIONAL
            Profile        => 'MAIN', # values: MAIN, MAIN_10BIT; OPTIONAL
            QvbrQualityLevel => 1,    # min: 1, max: 10; OPTIONAL
            RateControlMode  =>
              'CBR',    # values: CBR, MULTIPLEX, QVBR; OPTIONAL
            ScanType =>
              'INTERLACED',    # values: INTERLACED, PROGRESSIVE; OPTIONAL
            SceneChangeDetect =>
              'DISABLED',      # values: DISABLED, ENABLED; OPTIONAL
            Slices            => 1,         # min: 1, max: 16; OPTIONAL
            Tier              => 'HIGH',    # values: HIGH, MAIN; OPTIONAL
            TimecodeInsertion =>
              'DISABLED',    # values: DISABLED, PIC_TIMING_SEI; OPTIONAL
          },    # OPTIONAL
          Mpeg2Settings => {
            FramerateDenominator => 1,    # min: 1; OPTIONAL
            FramerateNumerator   => 1,    # min: 1; OPTIONAL
            AdaptiveQuantization =>
              'AUTO',    # values: AUTO, HIGH, LOW, MEDIUM, OFF; OPTIONAL
            AfdSignaling  => 'AUTO',   # values: AUTO, FIXED, NONE; OPTIONAL
            ColorMetadata => 'IGNORE', # values: IGNORE, INSERT; OPTIONAL
            ColorSpace    => 'AUTO',   # values: AUTO, PASSTHROUGH; OPTIONAL
            DisplayAspectRatio => 'DISPLAYRATIO16X9'
            ,    # values: DISPLAYRATIO16X9, DISPLAYRATIO4X3; OPTIONAL
            FilterSettings => {
              TemporalFilterSettings => {
                PostFilterSharpening =>
                  'AUTO',    # values: AUTO, DISABLED, ENABLED; OPTIONAL
                Strength => 'AUTO'
                , # values: AUTO, STRENGTH_1, STRENGTH_2, STRENGTH_3, STRENGTH_4, STRENGTH_5, STRENGTH_6, STRENGTH_7, STRENGTH_8, STRENGTH_9, STRENGTH_10, STRENGTH_11, STRENGTH_12, STRENGTH_13, STRENGTH_14, STRENGTH_15, STRENGTH_16; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            FixedAfd => 'AFD_0000'
            , # values: AFD_0000, AFD_0010, AFD_0011, AFD_0100, AFD_1000, AFD_1001, AFD_1010, AFD_1011, AFD_1101, AFD_1110, AFD_1111; OPTIONAL
            GopClosedCadence => 1,    # OPTIONAL
            GopNumBFrames    => 1,    # max: 7
            GopSize          => 1,    # OPTIONAL
            GopSizeUnits => 'FRAMES',    # values: FRAMES, SECONDS; OPTIONAL
            ScanType     =>
              'INTERLACED',    # values: INTERLACED, PROGRESSIVE; OPTIONAL
            SubgopLength => 'DYNAMIC',    # values: DYNAMIC, FIXED; OPTIONAL
            TimecodeInsertion =>
              'DISABLED',    # values: DISABLED, GOP_TIMECODE; OPTIONAL
          },    # OPTIONAL
        },    # OPTIONAL
        Height       => 1,    # OPTIONAL
        RespondToAfd =>
          'NONE',             # values: NONE, PASSTHROUGH, RESPOND; OPTIONAL
        ScalingBehavior =>
          'DEFAULT',          # values: DEFAULT, STRETCH_TO_OUTPUT; OPTIONAL
        Sharpness => 1,       # max: 100; OPTIONAL
        Width     => 1,       # OPTIONAL
      },
      ...
    ],
    AvailBlanking => {
      AvailBlankingImage => {
        Uri           => 'My__string',
        PasswordParam => 'My__string',
        Username      => 'My__string',
      },    # OPTIONAL
      State => 'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
    },    # OPTIONAL
    AvailConfiguration => {
      AvailSettings => {
        Scte35SpliceInsert => {
          AdAvailOffset          => 1,    # min: -1000, max: 1000; OPTIONAL
          NoRegionalBlackoutFlag =>
            'FOLLOW',                     # values: FOLLOW, IGNORE; OPTIONAL
          WebDeliveryAllowedFlag =>
            'FOLLOW',                     # values: FOLLOW, IGNORE; OPTIONAL
        },    # OPTIONAL
        Scte35TimeSignalApos => {
          AdAvailOffset          => 1,    # min: -1000, max: 1000; OPTIONAL
          NoRegionalBlackoutFlag =>
            'FOLLOW',                     # values: FOLLOW, IGNORE; OPTIONAL
          WebDeliveryAllowedFlag =>
            'FOLLOW',                     # values: FOLLOW, IGNORE; OPTIONAL
        },    # OPTIONAL
      },    # OPTIONAL
    },    # OPTIONAL
    BlackoutSlate => {
      BlackoutSlateImage => {
        Uri           => 'My__string',
        PasswordParam => 'My__string',
        Username      => 'My__string',
      },    # OPTIONAL
      NetworkEndBlackout =>
        'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
      NetworkEndBlackoutImage => {
        Uri           => 'My__string',
        PasswordParam => 'My__string',
        Username      => 'My__string',
      },               # OPTIONAL
      NetworkId => 'My__stringMin34Max34',    # min: 34, max: 34; OPTIONAL
      State     => 'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
    },    # OPTIONAL
    CaptionDescriptions => [
      {
        CaptionSelectorName => 'My__string',
        Name                => 'My__string',
        DestinationSettings => {
          AribDestinationSettings => {

          },    # OPTIONAL
          BurnInDestinationSettings => {
            Alignment =>
              'CENTERED',    # values: CENTERED, LEFT, SMART; OPTIONAL
            BackgroundColor =>
              'BLACK',       # values: BLACK, NONE, WHITE; OPTIONAL
            BackgroundOpacity => 1,    # max: 255; OPTIONAL
            Font              => {
              Uri           => 'My__string',
              PasswordParam => 'My__string',
              Username      => 'My__string',
            },                         # OPTIONAL
            FontColor => 'BLACK'
            ,    # values: BLACK, BLUE, GREEN, RED, WHITE, YELLOW; OPTIONAL
            FontOpacity    => 1,              # max: 255; OPTIONAL
            FontResolution => 1,              # min: 96, max: 600; OPTIONAL
            FontSize       => 'My__string',
            OutlineColor   => 'BLACK'
            ,    # values: BLACK, BLUE, GREEN, RED, WHITE, YELLOW; OPTIONAL
            OutlineSize   => 1,       # max: 10; OPTIONAL
            ShadowColor   => 'BLACK', # values: BLACK, NONE, WHITE; OPTIONAL
            ShadowOpacity => 1,       # max: 255; OPTIONAL
            ShadowXOffset => 1,       # OPTIONAL
            ShadowYOffset => 1,       # OPTIONAL
            TeletextGridControl =>
              'FIXED',                # values: FIXED, SCALED; OPTIONAL
            XPosition => 1,           # OPTIONAL
            YPosition => 1,           # OPTIONAL
          },    # OPTIONAL
          DvbSubDestinationSettings => {
            Alignment =>
              'CENTERED',    # values: CENTERED, LEFT, SMART; OPTIONAL
            BackgroundColor =>
              'BLACK',       # values: BLACK, NONE, WHITE; OPTIONAL
            BackgroundOpacity => 1,    # max: 255; OPTIONAL
            Font              => {
              Uri           => 'My__string',
              PasswordParam => 'My__string',
              Username      => 'My__string',
            },                         # OPTIONAL
            FontColor => 'BLACK'
            ,    # values: BLACK, BLUE, GREEN, RED, WHITE, YELLOW; OPTIONAL
            FontOpacity    => 1,              # max: 255; OPTIONAL
            FontResolution => 1,              # min: 96, max: 600; OPTIONAL
            FontSize       => 'My__string',
            OutlineColor   => 'BLACK'
            ,    # values: BLACK, BLUE, GREEN, RED, WHITE, YELLOW; OPTIONAL
            OutlineSize   => 1,       # max: 10; OPTIONAL
            ShadowColor   => 'BLACK', # values: BLACK, NONE, WHITE; OPTIONAL
            ShadowOpacity => 1,       # max: 255; OPTIONAL
            ShadowXOffset => 1,       # OPTIONAL
            ShadowYOffset => 1,       # OPTIONAL
            TeletextGridControl =>
              'FIXED',                # values: FIXED, SCALED; OPTIONAL
            XPosition => 1,           # OPTIONAL
            YPosition => 1,           # OPTIONAL
          },    # OPTIONAL
          EbuTtDDestinationSettings => {
            CopyrightHolder => 'My__stringMax1000',    # max: 1000; OPTIONAL
            FillLineGap => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
            FontFamily  => 'My__string',
            StyleControl => 'EXCLUDE',  # values: EXCLUDE, INCLUDE; OPTIONAL
          },    # OPTIONAL
          EmbeddedDestinationSettings => {

          },    # OPTIONAL
          EmbeddedPlusScte20DestinationSettings => {

          },    # OPTIONAL
          RtmpCaptionInfoDestinationSettings => {

          },    # OPTIONAL
          Scte20PlusEmbeddedDestinationSettings => {

          },    # OPTIONAL
          Scte27DestinationSettings => {

          },    # OPTIONAL
          SmpteTtDestinationSettings => {

          },    # OPTIONAL
          TeletextDestinationSettings => {

          },    # OPTIONAL
          TtmlDestinationSettings => {
            StyleControl =>
              'PASSTHROUGH', # values: PASSTHROUGH, USE_CONFIGURED; OPTIONAL
          },    # OPTIONAL
          WebvttDestinationSettings => {

          },    # OPTIONAL
        },    # OPTIONAL
        LanguageCode        => 'My__string',
        LanguageDescription => 'My__string',
      },
      ...
    ],    # OPTIONAL
    FeatureActivations => {
      InputPrepareScheduleActions =>
        'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
    },    # OPTIONAL
    GlobalConfiguration => {
      InitialAudioGain => 1,    # min: -60, max: 60; OPTIONAL
      InputEndAction   =>
        'NONE',    # values: NONE, SWITCH_AND_LOOP_INPUTS; OPTIONAL
      InputLossBehavior => {
        BlackFrameMsec      => 1,    # max: 1000000; OPTIONAL
        InputLossImageColor =>
          'My__stringMin6Max6',      # min: 6, max: 6; OPTIONAL
        InputLossImageSlate => {
          Uri           => 'My__string',
          PasswordParam => 'My__string',
          Username      => 'My__string',
        },                           # OPTIONAL
        InputLossImageType => 'COLOR',    # values: COLOR, SLATE; OPTIONAL
        RepeatFrameMsec    => 1,          # max: 1000000; OPTIONAL
      },    # OPTIONAL
      OutputLockingMode =>
        'EPOCH_LOCKING', # values: EPOCH_LOCKING, PIPELINE_LOCKING; OPTIONAL
      OutputTimingSource =>
        'INPUT_CLOCK',    # values: INPUT_CLOCK, SYSTEM_CLOCK; OPTIONAL
      SupportLowFramerateInputs =>
        'DISABLED',       # values: DISABLED, ENABLED; OPTIONAL
    },    # OPTIONAL
    MotionGraphicsConfiguration => {
      MotionGraphicsSettings => {
        HtmlMotionGraphicsSettings => {

        },    # OPTIONAL
      },
      MotionGraphicsInsertion =>
        'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
    },    # OPTIONAL
    NielsenConfiguration => {
      DistributorId          => 'My__string',
      NielsenPcmToId3Tagging =>
        'DISABLED',    # values: DISABLED, ENABLED; OPTIONAL
    },    # OPTIONAL
  },    # OPTIONAL
  InputAttachments => [
    {
      AutomaticInputFailoverSettings => {
        SecondaryInputId   => 'My__string',
        ErrorClearTimeMsec => 1,              # min: 1; OPTIONAL
        FailoverConditions => [
          {
            FailoverConditionSettings => {
              AudioSilenceSettings => {
                AudioSelectorName         => 'My__string',
                AudioSilenceThresholdMsec => 1,    # min: 1000; OPTIONAL
              },    # OPTIONAL
              InputLossSettings => {
                InputLossThresholdMsec => 1,    # min: 100; OPTIONAL
              },    # OPTIONAL
              VideoBlackSettings => {
                BlackDetectThreshold    => 1,    # OPTIONAL
                VideoBlackThresholdMsec => 1,    # min: 1000; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
          },
          ...
        ],    # OPTIONAL
        InputPreference => 'EQUAL_INPUT_PREFERENCE'
        , # values: EQUAL_INPUT_PREFERENCE, PRIMARY_INPUT_PREFERRED; OPTIONAL
      },    # OPTIONAL
      InputAttachmentName => 'My__string',
      InputId             => 'My__string',
      InputSettings       => {
        AudioSelectors => [
          {
            Name             => 'My__stringMin1',    # min: 1; OPTIONAL
            SelectorSettings => {
              AudioLanguageSelection => {
                LanguageCode            => 'My__string',
                LanguageSelectionPolicy =>
                  'LOOSE',    # values: LOOSE, STRICT; OPTIONAL
              },    # OPTIONAL
              AudioPidSelection => {
                Pid => 1,    # max: 8191

              },    # OPTIONAL
              AudioTrackSelection => {
                Tracks => [
                  {
                    Track => 1,    # min: 1; OPTIONAL

                  },
                  ...
                ],

              },    # OPTIONAL
            },    # OPTIONAL
          },
          ...
        ],    # OPTIONAL
        CaptionSelectors => [
          {
            Name             => 'My__stringMin1',    # min: 1; OPTIONAL
            LanguageCode     => 'My__string',
            SelectorSettings => {
              AncillarySourceSettings => {
                SourceAncillaryChannelNumber => 1,    # min: 1, max: 4
              },    # OPTIONAL
              AribSourceSettings => {

              },    # OPTIONAL
              DvbSubSourceSettings => {
                OcrLanguage =>
                  'DEU',    # values: DEU, ENG, FRA, NLD, POR, SPA; OPTIONAL
                Pid => 1,   # min: 1; OPTIONAL
              },    # OPTIONAL
              EmbeddedSourceSettings => {
                Convert608To708 =>
                  'DISABLED',    # values: DISABLED, UPCONVERT; OPTIONAL
                Scte20Detection => 'AUTO',    # values: AUTO, OFF; OPTIONAL
                Source608ChannelNumber => 1,  # min: 1, max: 4
                Source608TrackNumber   => 1,  # min: 1, max: 5; OPTIONAL
              },    # OPTIONAL
              Scte20SourceSettings => {
                Convert608To708 =>
                  'DISABLED',    # values: DISABLED, UPCONVERT; OPTIONAL
                Source608ChannelNumber => 1,    # min: 1, max: 4
              },    # OPTIONAL
              Scte27SourceSettings => {
                OcrLanguage =>
                  'DEU',    # values: DEU, ENG, FRA, NLD, POR, SPA; OPTIONAL
                Pid => 1,   # min: 1; OPTIONAL
              },    # OPTIONAL
              TeletextSourceSettings => {
                OutputRectangle => {
                  Height     => 1,
                  LeftOffset => 1,
                  TopOffset  => 1,
                  Width      => 1,

                },    # OPTIONAL
                PageNumber => 'My__string',
              },    # OPTIONAL
            },    # OPTIONAL
          },
          ...
        ],    # OPTIONAL
        DeblockFilter  => 'DISABLED',  # values: DISABLED, ENABLED; OPTIONAL
        DenoiseFilter  => 'DISABLED',  # values: DISABLED, ENABLED; OPTIONAL
        FilterStrength => 1,           # min: 1, max: 5; OPTIONAL
        InputFilter    => 'AUTO', # values: AUTO, DISABLED, FORCED; OPTIONAL
        NetworkInputSettings => {
          HlsInputSettings => {
            Bandwidth      => 1,    # OPTIONAL
            BufferSegments => 1,    # OPTIONAL
            Retries        => 1,    # OPTIONAL
            RetryInterval  => 1,    # OPTIONAL
            Scte35Source   =>
              'MANIFEST',           # values: MANIFEST, SEGMENTS; OPTIONAL
          },    # OPTIONAL
          ServerValidation => 'CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME'
          , # values: CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME, CHECK_CRYPTOGRAPHY_ONLY; OPTIONAL
        },    # OPTIONAL
        Smpte2038DataPreference =>
          'IGNORE',    # values: IGNORE, PREFER; OPTIONAL
        SourceEndBehavior => 'CONTINUE',  # values: CONTINUE, LOOP; OPTIONAL
        VideoSelector     => {
          ColorSpace => 'FOLLOW'
          ,    # values: FOLLOW, HDR10, HLG_2020, REC_601, REC_709; OPTIONAL
          ColorSpaceSettings => {
            Hdr10Settings => {
              MaxCll  => 1,    # max: 32768; OPTIONAL
              MaxFall => 1,    # max: 32768; OPTIONAL
            },    # OPTIONAL
          },    # OPTIONAL
          ColorSpaceUsage => 'FALLBACK', # values: FALLBACK, FORCE; OPTIONAL
          SelectorSettings => {
            VideoSelectorPid => {
              Pid => 1,                  # max: 8191
            },    # OPTIONAL
            VideoSelectorProgramId => {
              ProgramId => 1,    # max: 65536
            },    # OPTIONAL
          },    # OPTIONAL
        },    # OPTIONAL
      },    # OPTIONAL
    },
    ...
  ],    # OPTIONAL
  InputSpecification => {
    Codec          => 'MPEG2',        # values: MPEG2, AVC, HEVC; OPTIONAL
    MaximumBitrate => 'MAX_10_MBPS'
    ,    # values: MAX_10_MBPS, MAX_20_MBPS, MAX_50_MBPS; OPTIONAL
    Resolution => 'SD',    # values: SD, HD, UHD; OPTIONAL
  },    # OPTIONAL
  LogLevel => 'ERROR',         # OPTIONAL
  Name     => 'My__string',    # OPTIONAL
  RoleArn  => 'My__string',    # OPTIONAL
);

# Results:
my $CdiInputSpecification = $UpdateChannelResponse->CdiInputSpecification;
my $Destinations          = $UpdateChannelResponse->Destinations;
my $EncoderSettings       = $UpdateChannelResponse->EncoderSettings;
my $InputAttachments      = $UpdateChannelResponse->InputAttachments;
my $InputSpecification    = $UpdateChannelResponse->InputSpecification;
my $LogLevel              = $UpdateChannelResponse->LogLevel;
my $Name                  = $UpdateChannelResponse->Name;
my $RoleArn               = $UpdateChannelResponse->RoleArn;

# Returns a L<Paws::MediaLive::UpdateChannelResponse> 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/medialive/UpdateChannel

ATTRIBUTES

CdiInputSpecification => Paws::MediaLive::CdiInputSpecification

Specification of CDI inputs for this channel

REQUIRED ChannelId => Str

channel ID

Destinations => ArrayRef[Paws::MediaLive::OutputDestination]

A list of output destinations for this channel.

EncoderSettings => Paws::MediaLive::EncoderSettings

The encoder settings for this channel.

InputAttachments => ArrayRef[Paws::MediaLive::InputAttachment]

InputSpecification => Paws::MediaLive::InputSpecification

Specification of network and file inputs for this channel

LogLevel => Str

The log level to write to CloudWatch Logs.

Valid values are: "ERROR", "WARNING", "INFO", "DEBUG", "DISABLED"

Name => Str

The name of the channel.

RoleArn => Str

An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed.

SEE ALSO

This class forms part of Paws, documenting arguments for method UpdateChannel in Paws::MediaLive

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