AWS.MediaLive — AWS SDK for JavaScript (original) (raw)

Examples:

Calling the createChannel operation

var params = {
  CdiInputSpecification: {
    Resolution: SD | HD | FHD | UHD
  },
  ChannelClass: STANDARD | SINGLE_PIPELINE,
  Destinations: [
    {
      Id: 'STRING_VALUE',
      MediaPackageSettings: [
        {
          ChannelId: 'STRING_VALUE'
        },
        /* more items */
      ],
      MultiplexSettings: {
        MultiplexId: 'STRING_VALUE',
        ProgramName: 'STRING_VALUE'
      },
      Settings: [
        {
          PasswordParam: 'STRING_VALUE',
          StreamName: 'STRING_VALUE',
          Url: 'STRING_VALUE',
          Username: 'STRING_VALUE'
        },
        /* more items */
      ]
    },
    /* more items */
  ],
  EncoderSettings: {
    AudioDescriptions: [ /* required */
      {
        AudioSelectorName: 'STRING_VALUE', /* required */
        Name: 'STRING_VALUE', /* required */
        AudioDashRoles: [
          ALTERNATE | COMMENTARY | DESCRIPTION | DUB | EMERGENCY | ENHANCED-AUDIO-INTELLIGIBILITY | KARAOKE | MAIN | SUPPLEMENTARY,
          /* more items */
        ],
        AudioNormalizationSettings: {
          Algorithm: ITU_1770_1 | ITU_1770_2,
          AlgorithmControl: CORRECT_AUDIO,
          TargetLkfs: 'NUMBER_VALUE'
        },
        AudioType: CLEAN_EFFECTS | HEARING_IMPAIRED | UNDEFINED | VISUAL_IMPAIRED_COMMENTARY,
        AudioTypeControl: FOLLOW_INPUT | USE_CONFIGURED,
        AudioWatermarkingSettings: {
          NielsenWatermarksSettings: {
            NielsenCbetSettings: {
              CbetCheckDigitString: 'STRING_VALUE', /* required */
              CbetStepaside: DISABLED | ENABLED, /* required */
              Csid: 'STRING_VALUE' /* required */
            },
            NielsenDistributionType: FINAL_DISTRIBUTOR | PROGRAM_CONTENT,
            NielsenNaesIiNwSettings: {
              CheckDigitString: 'STRING_VALUE', /* required */
              Sid: 'NUMBER_VALUE', /* required */
              Timezone: AMERICA_PUERTO_RICO | US_ALASKA | US_ARIZONA | US_CENTRAL | US_EASTERN | US_HAWAII | US_MOUNTAIN | US_PACIFIC | US_SAMOA | UTC
            }
          }
        },
        CodecSettings: {
          AacSettings: {
            Bitrate: 'NUMBER_VALUE',
            CodingMode: AD_RECEIVER_MIX | CODING_MODE_1_0 | CODING_MODE_1_1 | CODING_MODE_2_0 | CODING_MODE_5_1,
            InputType: BROADCASTER_MIXED_AD | NORMAL,
            Profile: HEV1 | HEV2 | LC,
            RateControlMode: CBR | VBR,
            RawFormat: LATM_LOAS | NONE,
            SampleRate: 'NUMBER_VALUE',
            Spec: MPEG2 | MPEG4,
            VbrQuality: HIGH | LOW | MEDIUM_HIGH | MEDIUM_LOW
          },
          Ac3Settings: {
            AttenuationControl: ATTENUATE_3_DB | NONE,
            Bitrate: 'NUMBER_VALUE',
            BitstreamMode: COMMENTARY | COMPLETE_MAIN | DIALOGUE | EMERGENCY | HEARING_IMPAIRED | MUSIC_AND_EFFECTS | VISUALLY_IMPAIRED | VOICE_OVER,
            CodingMode: CODING_MODE_1_0 | CODING_MODE_1_1 | CODING_MODE_2_0 | CODING_MODE_3_2_LFE,
            Dialnorm: 'NUMBER_VALUE',
            DrcProfile: FILM_STANDARD | NONE,
            LfeFilter: DISABLED | ENABLED,
            MetadataControl: FOLLOW_INPUT | USE_CONFIGURED
          },
          Eac3AtmosSettings: {
            Bitrate: 'NUMBER_VALUE',
            CodingMode: CODING_MODE_5_1_4 | CODING_MODE_7_1_4 | CODING_MODE_9_1_6,
            Dialnorm: 'NUMBER_VALUE',
            DrcLine: FILM_LIGHT | FILM_STANDARD | MUSIC_LIGHT | MUSIC_STANDARD | NONE | SPEECH,
            DrcRf: FILM_LIGHT | FILM_STANDARD | MUSIC_LIGHT | MUSIC_STANDARD | NONE | SPEECH,
            HeightTrim: 'NUMBER_VALUE',
            SurroundTrim: 'NUMBER_VALUE'
          },
          Eac3Settings: {
            AttenuationControl: ATTENUATE_3_DB | NONE,
            Bitrate: 'NUMBER_VALUE',
            BitstreamMode: COMMENTARY | COMPLETE_MAIN | EMERGENCY | HEARING_IMPAIRED | VISUALLY_IMPAIRED,
            CodingMode: CODING_MODE_1_0 | CODING_MODE_2_0 | CODING_MODE_3_2,
            DcFilter: DISABLED | ENABLED,
            Dialnorm: 'NUMBER_VALUE',
            DrcLine: FILM_LIGHT | FILM_STANDARD | MUSIC_LIGHT | MUSIC_STANDARD | NONE | SPEECH,
            DrcRf: FILM_LIGHT | FILM_STANDARD | MUSIC_LIGHT | MUSIC_STANDARD | NONE | SPEECH,
            LfeControl: LFE | NO_LFE,
            LfeFilter: DISABLED | ENABLED,
            LoRoCenterMixLevel: 'NUMBER_VALUE',
            LoRoSurroundMixLevel: 'NUMBER_VALUE',
            LtRtCenterMixLevel: 'NUMBER_VALUE',
            LtRtSurroundMixLevel: 'NUMBER_VALUE',
            MetadataControl: FOLLOW_INPUT | USE_CONFIGURED,
            PassthroughControl: NO_PASSTHROUGH | WHEN_POSSIBLE,
            PhaseControl: NO_SHIFT | SHIFT_90_DEGREES,
            StereoDownmix: DPL2 | LO_RO | LT_RT | NOT_INDICATED,
            SurroundExMode: DISABLED | ENABLED | NOT_INDICATED,
            SurroundMode: DISABLED | ENABLED | NOT_INDICATED
          },
          Mp2Settings: {
            Bitrate: 'NUMBER_VALUE',
            CodingMode: CODING_MODE_1_0 | CODING_MODE_2_0,
            SampleRate: 'NUMBER_VALUE'
          },
          PassThroughSettings: {
          },
          WavSettings: {
            BitDepth: 'NUMBER_VALUE',
            CodingMode: CODING_MODE_1_0 | CODING_MODE_2_0 | CODING_MODE_4_0 | CODING_MODE_8_0,
            SampleRate: 'NUMBER_VALUE'
          }
        },
        DvbDashAccessibility: DVBDASH_1_VISUALLY_IMPAIRED | DVBDASH_2_HARD_OF_HEARING | DVBDASH_3_SUPPLEMENTAL_COMMENTARY | DVBDASH_4_DIRECTORS_COMMENTARY | DVBDASH_5_EDUCATIONAL_NOTES | DVBDASH_6_MAIN_PROGRAM | DVBDASH_7_CLEAN_FEED,
        LanguageCode: 'STRING_VALUE',
        LanguageCodeControl: FOLLOW_INPUT | USE_CONFIGURED,
        RemixSettings: {
          ChannelMappings: [ /* required */
            {
              InputChannelLevels: [ /* required */
                {
                  Gain: 'NUMBER_VALUE', /* required */
                  InputChannel: 'NUMBER_VALUE' /* required */
                },
                /* more items */
              ],
              OutputChannel: 'NUMBER_VALUE' /* required */
            },
            /* more items */
          ],
          ChannelsIn: 'NUMBER_VALUE',
          ChannelsOut: 'NUMBER_VALUE'
        },
        StreamName: 'STRING_VALUE'
      },
      /* more items */
    ],
    OutputGroups: [ /* required */
      {
        OutputGroupSettings: { /* required */
          ArchiveGroupSettings: {
            Destination: { /* required */
              DestinationRefId: 'STRING_VALUE'
            },
            ArchiveCdnSettings: {
              ArchiveS3Settings: {
                CannedAcl: AUTHENTICATED_READ | BUCKET_OWNER_FULL_CONTROL | BUCKET_OWNER_READ | PUBLIC_READ
              }
            },
            RolloverInterval: 'NUMBER_VALUE'
          },
          CmafIngestGroupSettings: {
            Destination: { /* required */
              DestinationRefId: 'STRING_VALUE'
            },
            NielsenId3Behavior: NO_PASSTHROUGH | PASSTHROUGH,
            Scte35Type: NONE | SCTE_35_WITHOUT_SEGMENTATION,
            SegmentLength: 'NUMBER_VALUE',
            SegmentLengthUnits: MILLISECONDS | SECONDS,
            SendDelayMs: 'NUMBER_VALUE'
          },
          FrameCaptureGroupSettings: {
            Destination: { /* required */
              DestinationRefId: 'STRING_VALUE'
            },
            FrameCaptureCdnSettings: {
              FrameCaptureS3Settings: {
                CannedAcl: AUTHENTICATED_READ | BUCKET_OWNER_FULL_CONTROL | BUCKET_OWNER_READ | PUBLIC_READ
              }
            }
          },
          HlsGroupSettings: {
            Destination: { /* required */
              DestinationRefId: 'STRING_VALUE'
            },
            AdMarkers: [
              ADOBE | ELEMENTAL | ELEMENTAL_SCTE35,
              /* more items */
            ],
            BaseUrlContent: 'STRING_VALUE',
            BaseUrlContent1: 'STRING_VALUE',
            BaseUrlManifest: 'STRING_VALUE',
            BaseUrlManifest1: 'STRING_VALUE',
            CaptionLanguageMappings: [
              {
                CaptionChannel: 'NUMBER_VALUE', /* required */
                LanguageCode: 'STRING_VALUE', /* required */
                LanguageDescription: 'STRING_VALUE' /* required */
              },
              /* more items */
            ],
            CaptionLanguageSetting: INSERT | NONE | OMIT,
            ClientCache: DISABLED | ENABLED,
            CodecSpecification: RFC_4281 | RFC_6381,
            ConstantIv: 'STRING_VALUE',
            DirectoryStructure: SINGLE_DIRECTORY | SUBDIRECTORY_PER_STREAM,
            DiscontinuityTags: INSERT | NEVER_INSERT,
            EncryptionType: AES128 | SAMPLE_AES,
            HlsCdnSettings: {
              HlsAkamaiSettings: {
                ConnectionRetryInterval: 'NUMBER_VALUE',
                FilecacheDuration: 'NUMBER_VALUE',
                HttpTransferMode: CHUNKED | NON_CHUNKED,
                NumRetries: 'NUMBER_VALUE',
                RestartDelay: 'NUMBER_VALUE',
                Salt: 'STRING_VALUE',
                Token: 'STRING_VALUE'
              },
              HlsBasicPutSettings: {
                ConnectionRetryInterval: 'NUMBER_VALUE',
                FilecacheDuration: 'NUMBER_VALUE',
                NumRetries: 'NUMBER_VALUE',
                RestartDelay: 'NUMBER_VALUE'
              },
              HlsMediaStoreSettings: {
                ConnectionRetryInterval: 'NUMBER_VALUE',
                FilecacheDuration: 'NUMBER_VALUE',
                MediaStoreStorageClass: TEMPORAL,
                NumRetries: 'NUMBER_VALUE',
                RestartDelay: 'NUMBER_VALUE'
              },
              HlsS3Settings: {
                CannedAcl: AUTHENTICATED_READ | BUCKET_OWNER_FULL_CONTROL | BUCKET_OWNER_READ | PUBLIC_READ
              },
              HlsWebdavSettings: {
                ConnectionRetryInterval: 'NUMBER_VALUE',
                FilecacheDuration: 'NUMBER_VALUE',
                HttpTransferMode: CHUNKED | NON_CHUNKED,
                NumRetries: 'NUMBER_VALUE',
                RestartDelay: 'NUMBER_VALUE'
              }
            },
            HlsId3SegmentTagging: DISABLED | ENABLED,
            IFrameOnlyPlaylists: DISABLED | STANDARD,
            IncompleteSegmentBehavior: AUTO | SUPPRESS,
            IndexNSegments: 'NUMBER_VALUE',
            InputLossAction: EMIT_OUTPUT | PAUSE_OUTPUT,
            IvInManifest: EXCLUDE | INCLUDE,
            IvSource: EXPLICIT | FOLLOWS_SEGMENT_NUMBER,
            KeepSegments: 'NUMBER_VALUE',
            KeyFormat: 'STRING_VALUE',
            KeyFormatVersions: 'STRING_VALUE',
            KeyProviderSettings: {
              StaticKeySettings: {
                StaticKeyValue: 'STRING_VALUE', /* required */
                KeyProviderServer: {
                  Uri: 'STRING_VALUE', /* required */
                  PasswordParam: 'STRING_VALUE',
                  Username: 'STRING_VALUE'
                }
              }
            },
            ManifestCompression: GZIP | NONE,
            ManifestDurationFormat: FLOATING_POINT | INTEGER,
            MinSegmentLength: 'NUMBER_VALUE',
            Mode: LIVE | VOD,
            OutputSelection: MANIFESTS_AND_SEGMENTS | SEGMENTS_ONLY | VARIANT_MANIFESTS_AND_SEGMENTS,
            ProgramDateTime: EXCLUDE | INCLUDE,
            ProgramDateTimeClock: INITIALIZE_FROM_OUTPUT_TIMECODE | SYSTEM_CLOCK,
            ProgramDateTimePeriod: 'NUMBER_VALUE',
            RedundantManifest: DISABLED | ENABLED,
            SegmentLength: 'NUMBER_VALUE',
            SegmentationMode: USE_INPUT_SEGMENTATION | USE_SEGMENT_DURATION,
            SegmentsPerSubdirectory: 'NUMBER_VALUE',
            StreamInfResolution: EXCLUDE | INCLUDE,
            TimedMetadataId3Frame: NONE | PRIV | TDRL,
            TimedMetadataId3Period: 'NUMBER_VALUE',
            TimestampDeltaMilliseconds: 'NUMBER_VALUE',
            TsFileMode: SEGMENTED_FILES | SINGLE_FILE
          },
          MediaPackageGroupSettings: {
            Destination: { /* required */
              DestinationRefId: 'STRING_VALUE'
            }
          },
          MsSmoothGroupSettings: {
            Destination: { /* required */
              DestinationRefId: 'STRING_VALUE'
            },
            AcquisitionPointId: 'STRING_VALUE',
            AudioOnlyTimecodeControl: PASSTHROUGH | USE_CONFIGURED_CLOCK,
            CertificateMode: SELF_SIGNED | VERIFY_AUTHENTICITY,
            ConnectionRetryInterval: 'NUMBER_VALUE',
            EventId: 'STRING_VALUE',
            EventIdMode: NO_EVENT_ID | USE_CONFIGURED | USE_TIMESTAMP,
            EventStopBehavior: NONE | SEND_EOS,
            FilecacheDuration: 'NUMBER_VALUE',
            FragmentLength: 'NUMBER_VALUE',
            InputLossAction: EMIT_OUTPUT | PAUSE_OUTPUT,
            NumRetries: 'NUMBER_VALUE',
            RestartDelay: 'NUMBER_VALUE',
            SegmentationMode: USE_INPUT_SEGMENTATION | USE_SEGMENT_DURATION,
            SendDelayMs: 'NUMBER_VALUE',
            SparseTrackType: NONE | SCTE_35 | SCTE_35_WITHOUT_SEGMENTATION,
            StreamManifestBehavior: DO_NOT_SEND | SEND,
            TimestampOffset: 'STRING_VALUE',
            TimestampOffsetMode: USE_CONFIGURED_OFFSET | USE_EVENT_START_DATE
          },
          MultiplexGroupSettings: {
          },
          RtmpGroupSettings: {
            AdMarkers: [
              ON_CUE_POINT_SCTE35,
              /* more items */
            ],
            AuthenticationScheme: AKAMAI | COMMON,
            CacheFullBehavior: DISCONNECT_IMMEDIATELY | WAIT_FOR_SERVER,
            CacheLength: 'NUMBER_VALUE',
            CaptionData: ALL | FIELD1_608 | FIELD1_AND_FIELD2_608,
            IncludeFillerNalUnits: AUTO | DROP | INCLUDE,
            InputLossAction: EMIT_OUTPUT | PAUSE_OUTPUT,
            RestartDelay: 'NUMBER_VALUE'
          },
          UdpGroupSettings: {
            InputLossAction: DROP_PROGRAM | DROP_TS | EMIT_PROGRAM,
            TimedMetadataId3Frame: NONE | PRIV | TDRL,
            TimedMetadataId3Period: 'NUMBER_VALUE'
          }
        },
        Outputs: [ /* required */
          {
            OutputSettings: { /* required */
              ArchiveOutputSettings: {
                ContainerSettings: { /* required */
                  M2tsSettings: {
                    AbsentInputAudioBehavior: DROP | ENCODE_SILENCE,
                    Arib: DISABLED | ENABLED,
                    AribCaptionsPid: 'STRING_VALUE',
                    AribCaptionsPidControl: AUTO | USE_CONFIGURED,
                    AudioBufferModel: ATSC | DVB,
                    AudioFramesPerPes: 'NUMBER_VALUE',
                    AudioPids: 'STRING_VALUE',
                    AudioStreamType: ATSC | DVB,
                    Bitrate: 'NUMBER_VALUE',
                    BufferModel: MULTIPLEX | NONE,
                    CcDescriptor: DISABLED | ENABLED,
                    DvbNitSettings: {
                      NetworkId: 'NUMBER_VALUE', /* required */
                      NetworkName: 'STRING_VALUE', /* required */
                      RepInterval: 'NUMBER_VALUE'
                    },
                    DvbSdtSettings: {
                      OutputSdt: SDT_FOLLOW | SDT_FOLLOW_IF_PRESENT | SDT_MANUAL | SDT_NONE,
                      RepInterval: 'NUMBER_VALUE',
                      ServiceName: 'STRING_VALUE',
                      ServiceProviderName: 'STRING_VALUE'
                    },
                    DvbSubPids: 'STRING_VALUE',
                    DvbTdtSettings: {
                      RepInterval: 'NUMBER_VALUE'
                    },
                    DvbTeletextPid: 'STRING_VALUE',
                    Ebif: NONE | PASSTHROUGH,
                    EbpAudioInterval: VIDEO_AND_FIXED_INTERVALS | VIDEO_INTERVAL,
                    EbpLookaheadMs: 'NUMBER_VALUE',
                    EbpPlacement: VIDEO_AND_AUDIO_PIDS | VIDEO_PID,
                    EcmPid: 'STRING_VALUE',
                    EsRateInPes: EXCLUDE | INCLUDE,
                    EtvPlatformPid: 'STRING_VALUE',
                    EtvSignalPid: 'STRING_VALUE',
                    FragmentTime: 'NUMBER_VALUE',
                    Klv: NONE | PASSTHROUGH,
                    KlvDataPids: 'STRING_VALUE',
                    NielsenId3Behavior: NO_PASSTHROUGH | PASSTHROUGH,
                    NullPacketBitrate: 'NUMBER_VALUE',
                    PatInterval: 'NUMBER_VALUE',
                    PcrControl: CONFIGURED_PCR_PERIOD | PCR_EVERY_PES_PACKET,
                    PcrPeriod: 'NUMBER_VALUE',
                    PcrPid: 'STRING_VALUE',
                    PmtInterval: 'NUMBER_VALUE',
                    PmtPid: 'STRING_VALUE',
                    ProgramNum: 'NUMBER_VALUE',
                    RateMode: CBR | VBR,
                    Scte27Pids: 'STRING_VALUE',
                    Scte35Control: NONE | PASSTHROUGH,
                    Scte35Pid: 'STRING_VALUE',
                    Scte35PrerollPullupMilliseconds: 'NUMBER_VALUE',
                    SegmentationMarkers: EBP | EBP_LEGACY | NONE | PSI_SEGSTART | RAI_ADAPT | RAI_SEGSTART,
                    SegmentationStyle: MAINTAIN_CADENCE | RESET_CADENCE,
                    SegmentationTime: 'NUMBER_VALUE',
                    TimedMetadataBehavior: NO_PASSTHROUGH | PASSTHROUGH,
                    TimedMetadataPid: 'STRING_VALUE',
                    TransportStreamId: 'NUMBER_VALUE',
                    VideoPid: 'STRING_VALUE'
                  },
                  RawSettings: {
                  }
                },
                Extension: 'STRING_VALUE',
                NameModifier: 'STRING_VALUE'
              },
              CmafIngestOutputSettings: {
                NameModifier: 'STRING_VALUE'
              },
              FrameCaptureOutputSettings: {
                NameModifier: 'STRING_VALUE'
              },
              HlsOutputSettings: {
                HlsSettings: { /* required */
                  AudioOnlyHlsSettings: {
                    AudioGroupId: 'STRING_VALUE',
                    AudioOnlyImage: {
                      Uri: 'STRING_VALUE', /* required */
                      PasswordParam: 'STRING_VALUE',
                      Username: 'STRING_VALUE'
                    },
                    AudioTrackType: ALTERNATE_AUDIO_AUTO_SELECT | ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT | ALTERNATE_AUDIO_NOT_AUTO_SELECT | AUDIO_ONLY_VARIANT_STREAM,
                    SegmentType: AAC | FMP4
                  },
                  Fmp4HlsSettings: {
                    AudioRenditionSets: 'STRING_VALUE',
                    NielsenId3Behavior: NO_PASSTHROUGH | PASSTHROUGH,
                    TimedMetadataBehavior: NO_PASSTHROUGH | PASSTHROUGH
                  },
                  FrameCaptureHlsSettings: {
                  },
                  StandardHlsSettings: {
                    M3u8Settings: { /* required */
                      AudioFramesPerPes: 'NUMBER_VALUE',
                      AudioPids: 'STRING_VALUE',
                      EcmPid: 'STRING_VALUE',
                      KlvBehavior: NO_PASSTHROUGH | PASSTHROUGH,
                      KlvDataPids: 'STRING_VALUE',
                      NielsenId3Behavior: NO_PASSTHROUGH | PASSTHROUGH,
                      PatInterval: 'NUMBER_VALUE',
                      PcrControl: CONFIGURED_PCR_PERIOD | PCR_EVERY_PES_PACKET,
                      PcrPeriod: 'NUMBER_VALUE',
                      PcrPid: 'STRING_VALUE',
                      PmtInterval: 'NUMBER_VALUE',
                      PmtPid: 'STRING_VALUE',
                      ProgramNum: 'NUMBER_VALUE',
                      Scte35Behavior: NO_PASSTHROUGH | PASSTHROUGH,
                      Scte35Pid: 'STRING_VALUE',
                      TimedMetadataBehavior: NO_PASSTHROUGH | PASSTHROUGH,
                      TimedMetadataPid: 'STRING_VALUE',
                      TransportStreamId: 'NUMBER_VALUE',
                      VideoPid: 'STRING_VALUE'
                    },
                    AudioRenditionSets: 'STRING_VALUE'
                  }
                },
                H265PackagingType: HEV1 | HVC1,
                NameModifier: 'STRING_VALUE',
                SegmentModifier: 'STRING_VALUE'
              },
              MediaPackageOutputSettings: {
              },
              MsSmoothOutputSettings: {
                H265PackagingType: HEV1 | HVC1,
                NameModifier: 'STRING_VALUE'
              },
              MultiplexOutputSettings: {
                Destination: { /* required */
                  DestinationRefId: 'STRING_VALUE'
                }
              },
              RtmpOutputSettings: {
                Destination: { /* required */
                  DestinationRefId: 'STRING_VALUE'
                },
                CertificateMode: SELF_SIGNED | VERIFY_AUTHENTICITY,
                ConnectionRetryInterval: 'NUMBER_VALUE',
                NumRetries: 'NUMBER_VALUE'
              },
              UdpOutputSettings: {
                ContainerSettings: { /* required */
                  M2tsSettings: {
                    AbsentInputAudioBehavior: DROP | ENCODE_SILENCE,
                    Arib: DISABLED | ENABLED,
                    AribCaptionsPid: 'STRING_VALUE',
                    AribCaptionsPidControl: AUTO | USE_CONFIGURED,
                    AudioBufferModel: ATSC | DVB,
                    AudioFramesPerPes: 'NUMBER_VALUE',
                    AudioPids: 'STRING_VALUE',
                    AudioStreamType: ATSC | DVB,
                    Bitrate: 'NUMBER_VALUE',
                    BufferModel: MULTIPLEX | NONE,
                    CcDescriptor: DISABLED | ENABLED,
                    DvbNitSettings: {
                      NetworkId: 'NUMBER_VALUE', /* required */
                      NetworkName: 'STRING_VALUE', /* required */
                      RepInterval: 'NUMBER_VALUE'
                    },
                    DvbSdtSettings: {
                      OutputSdt: SDT_FOLLOW | SDT_FOLLOW_IF_PRESENT | SDT_MANUAL | SDT_NONE,
                      RepInterval: 'NUMBER_VALUE',
                      ServiceName: 'STRING_VALUE',
                      ServiceProviderName: 'STRING_VALUE'
                    },
                    DvbSubPids: 'STRING_VALUE',
                    DvbTdtSettings: {
                      RepInterval: 'NUMBER_VALUE'
                    },
                    DvbTeletextPid: 'STRING_VALUE',
                    Ebif: NONE | PASSTHROUGH,
                    EbpAudioInterval: VIDEO_AND_FIXED_INTERVALS | VIDEO_INTERVAL,
                    EbpLookaheadMs: 'NUMBER_VALUE',
                    EbpPlacement: VIDEO_AND_AUDIO_PIDS | VIDEO_PID,
                    EcmPid: 'STRING_VALUE',
                    EsRateInPes: EXCLUDE | INCLUDE,
                    EtvPlatformPid: 'STRING_VALUE',
                    EtvSignalPid: 'STRING_VALUE',
                    FragmentTime: 'NUMBER_VALUE',
                    Klv: NONE | PASSTHROUGH,
                    KlvDataPids: 'STRING_VALUE',
                    NielsenId3Behavior: NO_PASSTHROUGH | PASSTHROUGH,
                    NullPacketBitrate: 'NUMBER_VALUE',
                    PatInterval: 'NUMBER_VALUE',
                    PcrControl: CONFIGURED_PCR_PERIOD | PCR_EVERY_PES_PACKET,
                    PcrPeriod: 'NUMBER_VALUE',
                    PcrPid: 'STRING_VALUE',
                    PmtInterval: 'NUMBER_VALUE',
                    PmtPid: 'STRING_VALUE',
                    ProgramNum: 'NUMBER_VALUE',
                    RateMode: CBR | VBR,
                    Scte27Pids: 'STRING_VALUE',
                    Scte35Control: NONE | PASSTHROUGH,
                    Scte35Pid: 'STRING_VALUE',
                    Scte35PrerollPullupMilliseconds: 'NUMBER_VALUE',
                    SegmentationMarkers: EBP | EBP_LEGACY | NONE | PSI_SEGSTART | RAI_ADAPT | RAI_SEGSTART,
                    SegmentationStyle: MAINTAIN_CADENCE | RESET_CADENCE,
                    SegmentationTime: 'NUMBER_VALUE',
                    TimedMetadataBehavior: NO_PASSTHROUGH | PASSTHROUGH,
                    TimedMetadataPid: 'STRING_VALUE',
                    TransportStreamId: 'NUMBER_VALUE',
                    VideoPid: 'STRING_VALUE'
                  }
                },
                Destination: { /* required */
                  DestinationRefId: 'STRING_VALUE'
                },
                BufferMsec: 'NUMBER_VALUE',
                FecOutputSettings: {
                  ColumnDepth: 'NUMBER_VALUE',
                  IncludeFec: COLUMN | COLUMN_AND_ROW,
                  RowLength: 'NUMBER_VALUE'
                }
              }
            },
            AudioDescriptionNames: [
              'STRING_VALUE',
              /* more items */
            ],
            CaptionDescriptionNames: [
              'STRING_VALUE',
              /* more items */
            ],
            OutputName: 'STRING_VALUE',
            VideoDescriptionName: 'STRING_VALUE'
          },
          /* more items */
        ],
        Name: 'STRING_VALUE'
      },
      /* more items */
    ],
    TimecodeConfig: { /* required */
      Source: EMBEDDED | SYSTEMCLOCK | ZEROBASED, /* required */
      SyncThreshold: 'NUMBER_VALUE'
    },
    VideoDescriptions: [ /* required */
      {
        Name: 'STRING_VALUE', /* required */
        CodecSettings: {
          FrameCaptureSettings: {
            CaptureInterval: 'NUMBER_VALUE',
            CaptureIntervalUnits: MILLISECONDS | SECONDS,
            TimecodeBurninSettings: {
              FontSize: EXTRA_SMALL_10 | LARGE_48 | MEDIUM_32 | SMALL_16, /* required */
              Position: BOTTOM_CENTER | BOTTOM_LEFT | BOTTOM_RIGHT | MIDDLE_CENTER | MIDDLE_LEFT | MIDDLE_RIGHT | TOP_CENTER | TOP_LEFT | TOP_RIGHT, /* required */
              Prefix: 'STRING_VALUE'
            }
          },
          H264Settings: {
            AdaptiveQuantization: AUTO | HIGH | HIGHER | LOW | MAX | MEDIUM | OFF,
            AfdSignaling: AUTO | FIXED | NONE,
            Bitrate: 'NUMBER_VALUE',
            BufFillPct: 'NUMBER_VALUE',
            BufSize: 'NUMBER_VALUE',
            ColorMetadata: IGNORE | INSERT,
            ColorSpaceSettings: {
              ColorSpacePassthroughSettings: {
              },
              Rec601Settings: {
              },
              Rec709Settings: {
              }
            },
            EntropyEncoding: CABAC | CAVLC,
            FilterSettings: {
              TemporalFilterSettings: {
                PostFilterSharpening: AUTO | DISABLED | ENABLED,
                Strength: 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
              }
            },
            FixedAfd: AFD_0000 | AFD_0010 | AFD_0011 | AFD_0100 | AFD_1000 | AFD_1001 | AFD_1010 | AFD_1011 | AFD_1101 | AFD_1110 | AFD_1111,
            FlickerAq: DISABLED | ENABLED,
            ForceFieldPictures: DISABLED | ENABLED,
            FramerateControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
            FramerateDenominator: 'NUMBER_VALUE',
            FramerateNumerator: 'NUMBER_VALUE',
            GopBReference: DISABLED | ENABLED,
            GopClosedCadence: 'NUMBER_VALUE',
            GopNumBFrames: 'NUMBER_VALUE',
            GopSize: 'NUMBER_VALUE',
            GopSizeUnits: FRAMES | SECONDS,
            Level: 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,
            LookAheadRateControl: HIGH | LOW | MEDIUM,
            MaxBitrate: 'NUMBER_VALUE',
            MinIInterval: 'NUMBER_VALUE',
            MinQp: 'NUMBER_VALUE',
            NumRefFrames: 'NUMBER_VALUE',
            ParControl: INITIALIZE_FROM_SOURCE | SPECIFIED,
            ParDenominator: 'NUMBER_VALUE',
            ParNumerator: 'NUMBER_VALUE',
            Profile: BASELINE | HIGH | HIGH_10BIT | HIGH_422 | HIGH_422_10BIT | MAIN,
            QualityLevel: ENHANCED_QUALITY | STANDARD_QUALITY,
            QvbrQualityLevel: 'NUMBER_VALUE',
            RateControlMode: CBR | MULTIPLEX | QVBR | VBR,
            ScanType: INTERLACED | PROGRESSIVE,
            SceneChangeDetect: DISABLED | ENABLED,
            Slices: 'NUMBER_VALUE',
            Softness: 'NUMBER_VALUE',
            SpatialAq: DISABLED | ENABLED,
            SubgopLength: DYNAMIC | FIXED,
            Syntax: DEFAULT | RP2027,
            TemporalAq: DISABLED | ENABLED,
            TimecodeBurninSettings: {
              FontSize: EXTRA_SMALL_10 | LARGE_48 | MEDIUM_32 | SMALL_16, /* required */
              Position: BOTTOM_CENTER | BOTTOM_LEFT | BOTTOM_RIGHT | MIDDLE_CENTER | MIDDLE_LEFT | MIDDLE_RIGHT | TOP_CENTER | TOP_LEFT | TOP_RIGHT, /* required */
              Prefix: 'STRING_VALUE'
            },
            TimecodeInsertion: DISABLED | PIC_TIMING_SEI
          },
          H265Settings: {
            FramerateDenominator: 'NUMBER_VALUE', /* required */
            FramerateNumerator: 'NUMBER_VALUE', /* required */
            AdaptiveQuantization: AUTO | HIGH | HIGHER | LOW | MAX | MEDIUM | OFF,
            AfdSignaling: AUTO | FIXED | NONE,
            AlternativeTransferFunction: INSERT | OMIT,
            Bitrate: 'NUMBER_VALUE',
            BufSize: 'NUMBER_VALUE',
            ColorMetadata: IGNORE | INSERT,
            ColorSpaceSettings: {
              ColorSpacePassthroughSettings: {
              },
              DolbyVision81Settings: {
              },
              Hdr10Settings: {
                MaxCll: 'NUMBER_VALUE',
                MaxFall: 'NUMBER_VALUE'
              },
              Rec601Settings: {
              },
              Rec709Settings: {
              }
            },
            FilterSettings: {
              TemporalFilterSettings: {
                PostFilterSharpening: AUTO | DISABLED | ENABLED,
                Strength: 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
              }
            },
            FixedAfd: AFD_0000 | AFD_0010 | AFD_0011 | AFD_0100 | AFD_1000 | AFD_1001 | AFD_1010 | AFD_1011 | AFD_1101 | AFD_1110 | AFD_1111,
            FlickerAq: DISABLED | ENABLED,
            GopClosedCadence: 'NUMBER_VALUE',
            GopSize: 'NUMBER_VALUE',
            GopSizeUnits: FRAMES | SECONDS,
            Level: 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,
            LookAheadRateControl: HIGH | LOW | MEDIUM,
            MaxBitrate: 'NUMBER_VALUE',
            MinIInterval: 'NUMBER_VALUE',
            MinQp: 'NUMBER_VALUE',
            MvOverPictureBoundaries: DISABLED | ENABLED,
            MvTemporalPredictor: DISABLED | ENABLED,
            ParDenominator: 'NUMBER_VALUE',
            ParNumerator: 'NUMBER_VALUE',
            Profile: MAIN | MAIN_10BIT,
            QvbrQualityLevel: 'NUMBER_VALUE',
            RateControlMode: CBR | MULTIPLEX | QVBR,
            ScanType: INTERLACED | PROGRESSIVE,
            SceneChangeDetect: DISABLED | ENABLED,
            Slices: 'NUMBER_VALUE',
            Tier: HIGH | MAIN,
            TileHeight: 'NUMBER_VALUE',
            TilePadding: NONE | PADDED,
            TileWidth: 'NUMBER_VALUE',
            TimecodeBurninSettings: {
              FontSize: EXTRA_SMALL_10 | LARGE_48 | MEDIUM_32 | SMALL_16, /* required */
              Position: BOTTOM_CENTER | BOTTOM_LEFT | BOTTOM_RIGHT | MIDDLE_CENTER | MIDDLE_LEFT | MIDDLE_RIGHT | TOP_CENTER | TOP_LEFT | TOP_RIGHT, /* required */
              Prefix: 'STRING_VALUE'
            },
            TimecodeInsertion: DISABLED | PIC_TIMING_SEI,
            TreeblockSize: AUTO | TREE_SIZE_32X32
          },
          Mpeg2Settings: {
            FramerateDenominator: 'NUMBER_VALUE', /* required */
            FramerateNumerator: 'NUMBER_VALUE', /* required */
            AdaptiveQuantization: AUTO | HIGH | LOW | MEDIUM | OFF,
            AfdSignaling: AUTO | FIXED | NONE,
            ColorMetadata: IGNORE | INSERT,
            ColorSpace: AUTO | PASSTHROUGH,
            DisplayAspectRatio: DISPLAYRATIO16X9 | DISPLAYRATIO4X3,
            FilterSettings: {
              TemporalFilterSettings: {
                PostFilterSharpening: AUTO | DISABLED | ENABLED,
                Strength: 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
              }
            },
            FixedAfd: AFD_0000 | AFD_0010 | AFD_0011 | AFD_0100 | AFD_1000 | AFD_1001 | AFD_1010 | AFD_1011 | AFD_1101 | AFD_1110 | AFD_1111,
            GopClosedCadence: 'NUMBER_VALUE',
            GopNumBFrames: 'NUMBER_VALUE',
            GopSize: 'NUMBER_VALUE',
            GopSizeUnits: FRAMES | SECONDS,
            ScanType: INTERLACED | PROGRESSIVE,
            SubgopLength: DYNAMIC | FIXED,
            TimecodeBurninSettings: {
              FontSize: EXTRA_SMALL_10 | LARGE_48 | MEDIUM_32 | SMALL_16, /* required */
              Position: BOTTOM_CENTER | BOTTOM_LEFT | BOTTOM_RIGHT | MIDDLE_CENTER | MIDDLE_LEFT | MIDDLE_RIGHT | TOP_CENTER | TOP_LEFT | TOP_RIGHT, /* required */
              Prefix: 'STRING_VALUE'
            },
            TimecodeInsertion: DISABLED | GOP_TIMECODE
          }
        },
        Height: 'NUMBER_VALUE',
        RespondToAfd: NONE | PASSTHROUGH | RESPOND,
        ScalingBehavior: DEFAULT | STRETCH_TO_OUTPUT,
        Sharpness: 'NUMBER_VALUE',
        Width: 'NUMBER_VALUE'
      },
      /* more items */
    ],
    AvailBlanking: {
      AvailBlankingImage: {
        Uri: 'STRING_VALUE', /* required */
        PasswordParam: 'STRING_VALUE',
        Username: 'STRING_VALUE'
      },
      State: DISABLED | ENABLED
    },
    AvailConfiguration: {
      AvailSettings: {
        Esam: {
          AcquisitionPointId: 'STRING_VALUE', /* required */
          PoisEndpoint: 'STRING_VALUE', /* required */
          AdAvailOffset: 'NUMBER_VALUE',
          PasswordParam: 'STRING_VALUE',
          Username: 'STRING_VALUE',
          ZoneIdentity: 'STRING_VALUE'
        },
        Scte35SpliceInsert: {
          AdAvailOffset: 'NUMBER_VALUE',
          NoRegionalBlackoutFlag: FOLLOW | IGNORE,
          WebDeliveryAllowedFlag: FOLLOW | IGNORE
        },
        Scte35TimeSignalApos: {
          AdAvailOffset: 'NUMBER_VALUE',
          NoRegionalBlackoutFlag: FOLLOW | IGNORE,
          WebDeliveryAllowedFlag: FOLLOW | IGNORE
        }
      },
      Scte35SegmentationScope: ALL_OUTPUT_GROUPS | SCTE35_ENABLED_OUTPUT_GROUPS
    },
    BlackoutSlate: {
      BlackoutSlateImage: {
        Uri: 'STRING_VALUE', /* required */
        PasswordParam: 'STRING_VALUE',
        Username: 'STRING_VALUE'
      },
      NetworkEndBlackout: DISABLED | ENABLED,
      NetworkEndBlackoutImage: {
        Uri: 'STRING_VALUE', /* required */
        PasswordParam: 'STRING_VALUE',
        Username: 'STRING_VALUE'
      },
      NetworkId: 'STRING_VALUE',
      State: DISABLED | ENABLED
    },
    CaptionDescriptions: [
      {
        CaptionSelectorName: 'STRING_VALUE', /* required */
        Name: 'STRING_VALUE', /* required */
        Accessibility: DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES | IMPLEMENTS_ACCESSIBILITY_FEATURES,
        CaptionDashRoles: [
          ALTERNATE | CAPTION | COMMENTARY | DESCRIPTION | DUB | EASYREADER | EMERGENCY | FORCED-SUBTITLE | KARAOKE | MAIN | METADATA | SUBTITLE | SUPPLEMENTARY,
          /* more items */
        ],
        DestinationSettings: {
          AribDestinationSettings: {
          },
          BurnInDestinationSettings: {
            Alignment: CENTERED | LEFT | SMART,
            BackgroundColor: BLACK | NONE | WHITE,
            BackgroundOpacity: 'NUMBER_VALUE',
            Font: {
              Uri: 'STRING_VALUE', /* required */
              PasswordParam: 'STRING_VALUE',
              Username: 'STRING_VALUE'
            },
            FontColor: BLACK | BLUE | GREEN | RED | WHITE | YELLOW,
            FontOpacity: 'NUMBER_VALUE',
            FontResolution: 'NUMBER_VALUE',
            FontSize: 'STRING_VALUE',
            OutlineColor: BLACK | BLUE | GREEN | RED | WHITE | YELLOW,
            OutlineSize: 'NUMBER_VALUE',
            ShadowColor: BLACK | NONE | WHITE,
            ShadowOpacity: 'NUMBER_VALUE',
            ShadowXOffset: 'NUMBER_VALUE',
            ShadowYOffset: 'NUMBER_VALUE',
            TeletextGridControl: FIXED | SCALED,
            XPosition: 'NUMBER_VALUE',
            YPosition: 'NUMBER_VALUE'
          },
          DvbSubDestinationSettings: {
            Alignment: CENTERED | LEFT | SMART,
            BackgroundColor: BLACK | NONE | WHITE,
            BackgroundOpacity: 'NUMBER_VALUE',
            Font: {
              Uri: 'STRING_VALUE', /* required */
              PasswordParam: 'STRING_VALUE',
              Username: 'STRING_VALUE'
            },
            FontColor: BLACK | BLUE | GREEN | RED | WHITE | YELLOW,
            FontOpacity: 'NUMBER_VALUE',
            FontResolution: 'NUMBER_VALUE',
            FontSize: 'STRING_VALUE',
            OutlineColor: BLACK | BLUE | GREEN | RED | WHITE | YELLOW,
            OutlineSize: 'NUMBER_VALUE',
            ShadowColor: BLACK | NONE | WHITE,
            ShadowOpacity: 'NUMBER_VALUE',
            ShadowXOffset: 'NUMBER_VALUE',
            ShadowYOffset: 'NUMBER_VALUE',
            TeletextGridControl: FIXED | SCALED,
            XPosition: 'NUMBER_VALUE',
            YPosition: 'NUMBER_VALUE'
          },
          EbuTtDDestinationSettings: {
            CopyrightHolder: 'STRING_VALUE',
            FillLineGap: DISABLED | ENABLED,
            FontFamily: 'STRING_VALUE',
            StyleControl: EXCLUDE | INCLUDE
          },
          EmbeddedDestinationSettings: {
          },
          EmbeddedPlusScte20DestinationSettings: {
          },
          RtmpCaptionInfoDestinationSettings: {
          },
          Scte20PlusEmbeddedDestinationSettings: {
          },
          Scte27DestinationSettings: {
          },
          SmpteTtDestinationSettings: {
          },
          TeletextDestinationSettings: {
          },
          TtmlDestinationSettings: {
            StyleControl: PASSTHROUGH | USE_CONFIGURED
          },
          WebvttDestinationSettings: {
            StyleControl: NO_STYLE_DATA | PASSTHROUGH
          }
        },
        DvbDashAccessibility: DVBDASH_1_VISUALLY_IMPAIRED | DVBDASH_2_HARD_OF_HEARING | DVBDASH_3_SUPPLEMENTAL_COMMENTARY | DVBDASH_4_DIRECTORS_COMMENTARY | DVBDASH_5_EDUCATIONAL_NOTES | DVBDASH_6_MAIN_PROGRAM | DVBDASH_7_CLEAN_FEED,
        LanguageCode: 'STRING_VALUE',
        LanguageDescription: 'STRING_VALUE'
      },
      /* more items */
    ],
    ColorCorrectionSettings: {
      GlobalColorCorrections: [ /* required */
        {
          InputColorSpace: HDR10 | HLG_2020 | REC_601 | REC_709, /* required */
          OutputColorSpace: HDR10 | HLG_2020 | REC_601 | REC_709, /* required */
          Uri: 'STRING_VALUE' /* required */
        },
        /* more items */
      ]
    },
    FeatureActivations: {
      InputPrepareScheduleActions: DISABLED | ENABLED,
      OutputStaticImageOverlayScheduleActions: DISABLED | ENABLED
    },
    GlobalConfiguration: {
      InitialAudioGain: 'NUMBER_VALUE',
      InputEndAction: NONE | SWITCH_AND_LOOP_INPUTS,
      InputLossBehavior: {
        BlackFrameMsec: 'NUMBER_VALUE',
        InputLossImageColor: 'STRING_VALUE',
        InputLossImageSlate: {
          Uri: 'STRING_VALUE', /* required */
          PasswordParam: 'STRING_VALUE',
          Username: 'STRING_VALUE'
        },
        InputLossImageType: COLOR | SLATE,
        RepeatFrameMsec: 'NUMBER_VALUE'
      },
      OutputLockingMode: EPOCH_LOCKING | PIPELINE_LOCKING,
      OutputLockingSettings: {
        EpochLockingSettings: {
          CustomEpoch: 'STRING_VALUE',
          JamSyncTime: 'STRING_VALUE'
        },
        PipelineLockingSettings: {
        }
      },
      OutputTimingSource: INPUT_CLOCK | SYSTEM_CLOCK,
      SupportLowFramerateInputs: DISABLED | ENABLED
    },
    MotionGraphicsConfiguration: {
      MotionGraphicsSettings: { /* required */
        HtmlMotionGraphicsSettings: {
        }
      },
      MotionGraphicsInsertion: DISABLED | ENABLED
    },
    NielsenConfiguration: {
      DistributorId: 'STRING_VALUE',
      NielsenPcmToId3Tagging: DISABLED | ENABLED
    },
    ThumbnailConfiguration: {
      State: AUTO | DISABLED /* required */
    }
  },
  InputAttachments: [
    {
      AutomaticInputFailoverSettings: {
        SecondaryInputId: 'STRING_VALUE', /* required */
        ErrorClearTimeMsec: 'NUMBER_VALUE',
        FailoverConditions: [
          {
            FailoverConditionSettings: {
              AudioSilenceSettings: {
                AudioSelectorName: 'STRING_VALUE', /* required */
                AudioSilenceThresholdMsec: 'NUMBER_VALUE'
              },
              InputLossSettings: {
                InputLossThresholdMsec: 'NUMBER_VALUE'
              },
              VideoBlackSettings: {
                BlackDetectThreshold: 'NUMBER_VALUE',
                VideoBlackThresholdMsec: 'NUMBER_VALUE'
              }
            }
          },
          /* more items */
        ],
        InputPreference: EQUAL_INPUT_PREFERENCE | PRIMARY_INPUT_PREFERRED
      },
      InputAttachmentName: 'STRING_VALUE',
      InputId: 'STRING_VALUE',
      InputSettings: {
        AudioSelectors: [
          {
            Name: 'STRING_VALUE', /* required */
            SelectorSettings: {
              AudioHlsRenditionSelection: {
                GroupId: 'STRING_VALUE', /* required */
                Name: 'STRING_VALUE' /* required */
              },
              AudioLanguageSelection: {
                LanguageCode: 'STRING_VALUE', /* required */
                LanguageSelectionPolicy: LOOSE | STRICT
              },
              AudioPidSelection: {
                Pid: 'NUMBER_VALUE' /* required */
              },
              AudioTrackSelection: {
                Tracks: [ /* required */
                  {
                    Track: 'NUMBER_VALUE' /* required */
                  },
                  /* more items */
                ],
                DolbyEDecode: {
                  ProgramSelection: ALL_CHANNELS | PROGRAM_1 | PROGRAM_2 | PROGRAM_3 | PROGRAM_4 | PROGRAM_5 | PROGRAM_6 | PROGRAM_7 | PROGRAM_8 /* required */
                }
              }
            }
          },
          /* more items */
        ],
        CaptionSelectors: [
          {
            Name: 'STRING_VALUE', /* required */
            LanguageCode: 'STRING_VALUE',
            SelectorSettings: {
              AncillarySourceSettings: {
                SourceAncillaryChannelNumber: 'NUMBER_VALUE'
              },
              AribSourceSettings: {
              },
              DvbSubSourceSettings: {
                OcrLanguage: DEU | ENG | FRA | NLD | POR | SPA,
                Pid: 'NUMBER_VALUE'
              },
              EmbeddedSourceSettings: {
                Convert608To708: DISABLED | UPCONVERT,
                Scte20Detection: AUTO | OFF,
                Source608ChannelNumber: 'NUMBER_VALUE',
                Source608TrackNumber: 'NUMBER_VALUE'
              },
              Scte20SourceSettings: {
                Convert608To708: DISABLED | UPCONVERT,
                Source608ChannelNumber: 'NUMBER_VALUE'
              },
              Scte27SourceSettings: {
                OcrLanguage: DEU | ENG | FRA | NLD | POR | SPA,
                Pid: 'NUMBER_VALUE'
              },
              TeletextSourceSettings: {
                OutputRectangle: {
                  Height: 'NUMBER_VALUE', /* required */
                  LeftOffset: 'NUMBER_VALUE', /* required */
                  TopOffset: 'NUMBER_VALUE', /* required */
                  Width: 'NUMBER_VALUE' /* required */
                },
                PageNumber: 'STRING_VALUE'
              }
            }
          },
          /* more items */
        ],
        DeblockFilter: DISABLED | ENABLED,
        DenoiseFilter: DISABLED | ENABLED,
        FilterStrength: 'NUMBER_VALUE',
        InputFilter: AUTO | DISABLED | FORCED,
        NetworkInputSettings: {
          HlsInputSettings: {
            Bandwidth: 'NUMBER_VALUE',
            BufferSegments: 'NUMBER_VALUE',
            Retries: 'NUMBER_VALUE',
            RetryInterval: 'NUMBER_VALUE',
            Scte35Source: MANIFEST | SEGMENTS
          },
          ServerValidation: CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME | CHECK_CRYPTOGRAPHY_ONLY
        },
        Scte35Pid: 'NUMBER_VALUE',
        Smpte2038DataPreference: IGNORE | PREFER,
        SourceEndBehavior: CONTINUE | LOOP,
        VideoSelector: {
          ColorSpace: FOLLOW | HDR10 | HLG_2020 | REC_601 | REC_709,
          ColorSpaceSettings: {
            Hdr10Settings: {
              MaxCll: 'NUMBER_VALUE',
              MaxFall: 'NUMBER_VALUE'
            }
          },
          ColorSpaceUsage: FALLBACK | FORCE,
          SelectorSettings: {
            VideoSelectorPid: {
              Pid: 'NUMBER_VALUE'
            },
            VideoSelectorProgramId: {
              ProgramId: 'NUMBER_VALUE'
            }
          }
        }
      }
    },
    /* more items */
  ],
  InputSpecification: {
    Codec: MPEG2 | AVC | HEVC,
    MaximumBitrate: MAX_10_MBPS | MAX_20_MBPS | MAX_50_MBPS,
    Resolution: SD | HD | UHD
  },
  LogLevel: ERROR | WARNING | INFO | DEBUG | DISABLED,
  Maintenance: {
    MaintenanceDay: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY,
    MaintenanceStartTime: 'STRING_VALUE'
  },
  Name: 'STRING_VALUE',
  RequestId: 'STRING_VALUE',
  Reserved: 'STRING_VALUE',
  RoleArn: 'STRING_VALUE',
  Tags: {
    '<__string>': 'STRING_VALUE',
    /* '<__string>': ... */
  },
  Vpc: {
    SubnetIds: [ /* required */
      'STRING_VALUE',
      /* more items */
    ],
    PublicAddressAllocationIds: [
      'STRING_VALUE',
      /* more items */
    ],
    SecurityGroupIds: [
      'STRING_VALUE',
      /* more items */
    ]
  }
};
medialive.createChannel(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});