The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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