1. Packages
  2. AWS Classic
  3. API Docs
  4. medialive
  5. Channel

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.30.0 published on Thursday, Apr 11, 2024 by Pulumi

aws.medialive.Channel

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.30.0 published on Thursday, Apr 11, 2024 by Pulumi

    Resource for managing an AWS MediaLive Channel.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.medialive.Channel("example", {
        name: "example-channel",
        channelClass: "STANDARD",
        roleArn: exampleAwsIamRole.arn,
        inputSpecification: {
            codec: "AVC",
            inputResolution: "HD",
            maximumBitrate: "MAX_20_MBPS",
        },
        inputAttachments: [{
            inputAttachmentName: "example-input",
            inputId: exampleAwsMedialiveInput.id,
        }],
        destinations: [{
            id: "destination",
            settings: [
                {
                    url: `s3://${main.id}/test1`,
                },
                {
                    url: `s3://${main2.id}/test2`,
                },
            ],
        }],
        encoderSettings: {
            timecodeConfig: {
                source: "EMBEDDED",
            },
            audioDescriptions: [{
                audioSelectorName: "example audio selector",
                name: "audio-selector",
            }],
            videoDescriptions: [{
                name: "example-video",
            }],
            outputGroups: [{
                outputGroupSettings: {
                    archiveGroupSettings: [{
                        destination: {
                            destinationRefId: "destination",
                        },
                    }],
                },
                outputs: [{
                    outputName: "example-name",
                    videoDescriptionName: "example-video",
                    audioDescriptionNames: ["audio-selector"],
                    outputSettings: {
                        archiveOutputSettings: {
                            nameModifier: "_1",
                            extension: "m2ts",
                            containerSettings: {
                                m2tsSettings: {
                                    audioBufferModel: "ATSC",
                                    bufferModel: "MULTIPLEX",
                                    rateMode: "CBR",
                                },
                            },
                        },
                    },
                }],
            }],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.medialive.Channel("example",
        name="example-channel",
        channel_class="STANDARD",
        role_arn=example_aws_iam_role["arn"],
        input_specification=aws.medialive.ChannelInputSpecificationArgs(
            codec="AVC",
            input_resolution="HD",
            maximum_bitrate="MAX_20_MBPS",
        ),
        input_attachments=[aws.medialive.ChannelInputAttachmentArgs(
            input_attachment_name="example-input",
            input_id=example_aws_medialive_input["id"],
        )],
        destinations=[aws.medialive.ChannelDestinationArgs(
            id="destination",
            settings=[
                aws.medialive.ChannelDestinationSettingArgs(
                    url=f"s3://{main['id']}/test1",
                ),
                aws.medialive.ChannelDestinationSettingArgs(
                    url=f"s3://{main2['id']}/test2",
                ),
            ],
        )],
        encoder_settings=aws.medialive.ChannelEncoderSettingsArgs(
            timecode_config=aws.medialive.ChannelEncoderSettingsTimecodeConfigArgs(
                source="EMBEDDED",
            ),
            audio_descriptions=[aws.medialive.ChannelEncoderSettingsAudioDescriptionArgs(
                audio_selector_name="example audio selector",
                name="audio-selector",
            )],
            video_descriptions=[aws.medialive.ChannelEncoderSettingsVideoDescriptionArgs(
                name="example-video",
            )],
            output_groups=[aws.medialive.ChannelEncoderSettingsOutputGroupArgs(
                output_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs(
                    archive_group_settings=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs(
                        destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs(
                            destination_ref_id="destination",
                        ),
                    )],
                ),
                outputs=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputArgs(
                    output_name="example-name",
                    video_description_name="example-video",
                    audio_description_names=["audio-selector"],
                    output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs(
                        archive_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs(
                            name_modifier="_1",
                            extension="m2ts",
                            container_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs(
                                m2ts_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs(
                                    audio_buffer_model="ATSC",
                                    buffer_model="MULTIPLEX",
                                    rate_mode="CBR",
                                ),
                            ),
                        ),
                    ),
                )],
            )],
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/medialive"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := medialive.NewChannel(ctx, "example", &medialive.ChannelArgs{
    			Name:         pulumi.String("example-channel"),
    			ChannelClass: pulumi.String("STANDARD"),
    			RoleArn:      pulumi.Any(exampleAwsIamRole.Arn),
    			InputSpecification: &medialive.ChannelInputSpecificationArgs{
    				Codec:           pulumi.String("AVC"),
    				InputResolution: pulumi.String("HD"),
    				MaximumBitrate:  pulumi.String("MAX_20_MBPS"),
    			},
    			InputAttachments: medialive.ChannelInputAttachmentArray{
    				&medialive.ChannelInputAttachmentArgs{
    					InputAttachmentName: pulumi.String("example-input"),
    					InputId:             pulumi.Any(exampleAwsMedialiveInput.Id),
    				},
    			},
    			Destinations: medialive.ChannelDestinationArray{
    				&medialive.ChannelDestinationArgs{
    					Id: pulumi.String("destination"),
    					Settings: medialive.ChannelDestinationSettingArray{
    						&medialive.ChannelDestinationSettingArgs{
    							Url: pulumi.String(fmt.Sprintf("s3://%v/test1", main.Id)),
    						},
    						&medialive.ChannelDestinationSettingArgs{
    							Url: pulumi.String(fmt.Sprintf("s3://%v/test2", main2.Id)),
    						},
    					},
    				},
    			},
    			EncoderSettings: &medialive.ChannelEncoderSettingsArgs{
    				TimecodeConfig: &medialive.ChannelEncoderSettingsTimecodeConfigArgs{
    					Source: pulumi.String("EMBEDDED"),
    				},
    				AudioDescriptions: medialive.ChannelEncoderSettingsAudioDescriptionArray{
    					&medialive.ChannelEncoderSettingsAudioDescriptionArgs{
    						AudioSelectorName: pulumi.String("example audio selector"),
    						Name:              pulumi.String("audio-selector"),
    					},
    				},
    				VideoDescriptions: medialive.ChannelEncoderSettingsVideoDescriptionArray{
    					&medialive.ChannelEncoderSettingsVideoDescriptionArgs{
    						Name: pulumi.String("example-video"),
    					},
    				},
    				OutputGroups: medialive.ChannelEncoderSettingsOutputGroupArray{
    					&medialive.ChannelEncoderSettingsOutputGroupArgs{
    						OutputGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs{
    							ArchiveGroupSettings: medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArray{
    								&medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs{
    									Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs{
    										DestinationRefId: pulumi.String("destination"),
    									},
    								},
    							},
    						},
    						Outputs: medialive.ChannelEncoderSettingsOutputGroupOutputTypeArray{
    							&medialive.ChannelEncoderSettingsOutputGroupOutputTypeArgs{
    								OutputName:           pulumi.String("example-name"),
    								VideoDescriptionName: pulumi.String("example-video"),
    								AudioDescriptionNames: pulumi.StringArray{
    									pulumi.String("audio-selector"),
    								},
    								OutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs{
    									ArchiveOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs{
    										NameModifier: pulumi.String("_1"),
    										Extension:    pulumi.String("m2ts"),
    										ContainerSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs{
    											M2tsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs{
    												AudioBufferModel: pulumi.String("ATSC"),
    												BufferModel:      pulumi.String("MULTIPLEX"),
    												RateMode:         pulumi.String("CBR"),
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.MediaLive.Channel("example", new()
        {
            Name = "example-channel",
            ChannelClass = "STANDARD",
            RoleArn = exampleAwsIamRole.Arn,
            InputSpecification = new Aws.MediaLive.Inputs.ChannelInputSpecificationArgs
            {
                Codec = "AVC",
                InputResolution = "HD",
                MaximumBitrate = "MAX_20_MBPS",
            },
            InputAttachments = new[]
            {
                new Aws.MediaLive.Inputs.ChannelInputAttachmentArgs
                {
                    InputAttachmentName = "example-input",
                    InputId = exampleAwsMedialiveInput.Id,
                },
            },
            Destinations = new[]
            {
                new Aws.MediaLive.Inputs.ChannelDestinationArgs
                {
                    Id = "destination",
                    Settings = new[]
                    {
                        new Aws.MediaLive.Inputs.ChannelDestinationSettingArgs
                        {
                            Url = $"s3://{main.Id}/test1",
                        },
                        new Aws.MediaLive.Inputs.ChannelDestinationSettingArgs
                        {
                            Url = $"s3://{main2.Id}/test2",
                        },
                    },
                },
            },
            EncoderSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsArgs
            {
                TimecodeConfig = new Aws.MediaLive.Inputs.ChannelEncoderSettingsTimecodeConfigArgs
                {
                    Source = "EMBEDDED",
                },
                AudioDescriptions = new[]
                {
                    new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionArgs
                    {
                        AudioSelectorName = "example audio selector",
                        Name = "audio-selector",
                    },
                },
                VideoDescriptions = new[]
                {
                    new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionArgs
                    {
                        Name = "example-video",
                    },
                },
                OutputGroups = new[]
                {
                    new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupArgs
                    {
                        OutputGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs
                        {
                            ArchiveGroupSettings = new[]
                            {
                                new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs
                                {
                                    Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs
                                    {
                                        DestinationRefId = "destination",
                                    },
                                },
                            },
                        },
                        Outputs = new[]
                        {
                            new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputArgs
                            {
                                OutputName = "example-name",
                                VideoDescriptionName = "example-video",
                                AudioDescriptionNames = new[]
                                {
                                    "audio-selector",
                                },
                                OutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs
                                {
                                    ArchiveOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs
                                    {
                                        NameModifier = "_1",
                                        Extension = "m2ts",
                                        ContainerSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs
                                        {
                                            M2tsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs
                                            {
                                                AudioBufferModel = "ATSC",
                                                BufferModel = "MULTIPLEX",
                                                RateMode = "CBR",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.medialive.Channel;
    import com.pulumi.aws.medialive.ChannelArgs;
    import com.pulumi.aws.medialive.inputs.ChannelInputSpecificationArgs;
    import com.pulumi.aws.medialive.inputs.ChannelInputAttachmentArgs;
    import com.pulumi.aws.medialive.inputs.ChannelDestinationArgs;
    import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsArgs;
    import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsTimecodeConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Channel("example", ChannelArgs.builder()        
                .name("example-channel")
                .channelClass("STANDARD")
                .roleArn(exampleAwsIamRole.arn())
                .inputSpecification(ChannelInputSpecificationArgs.builder()
                    .codec("AVC")
                    .inputResolution("HD")
                    .maximumBitrate("MAX_20_MBPS")
                    .build())
                .inputAttachments(ChannelInputAttachmentArgs.builder()
                    .inputAttachmentName("example-input")
                    .inputId(exampleAwsMedialiveInput.id())
                    .build())
                .destinations(ChannelDestinationArgs.builder()
                    .id("destination")
                    .settings(                
                        ChannelDestinationSettingArgs.builder()
                            .url(String.format("s3://%s/test1", main.id()))
                            .build(),
                        ChannelDestinationSettingArgs.builder()
                            .url(String.format("s3://%s/test2", main2.id()))
                            .build())
                    .build())
                .encoderSettings(ChannelEncoderSettingsArgs.builder()
                    .timecodeConfig(ChannelEncoderSettingsTimecodeConfigArgs.builder()
                        .source("EMBEDDED")
                        .build())
                    .audioDescriptions(ChannelEncoderSettingsAudioDescriptionArgs.builder()
                        .audioSelectorName("example audio selector")
                        .name("audio-selector")
                        .build())
                    .videoDescriptions(ChannelEncoderSettingsVideoDescriptionArgs.builder()
                        .name("example-video")
                        .build())
                    .outputGroups(ChannelEncoderSettingsOutputGroupArgs.builder()
                        .outputGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs.builder()
                            .archiveGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs.builder()
                                .destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs.builder()
                                    .destinationRefId("destination")
                                    .build())
                                .build())
                            .build())
                        .outputs(ChannelEncoderSettingsOutputGroupOutputArgs.builder()
                            .outputName("example-name")
                            .videoDescriptionName("example-video")
                            .audioDescriptionNames("audio-selector")
                            .outputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs.builder()
                                .archiveOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs.builder()
                                    .nameModifier("_1")
                                    .extension("m2ts")
                                    .containerSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs.builder()
                                        .m2tsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs.builder()
                                            .audioBufferModel("ATSC")
                                            .bufferModel("MULTIPLEX")
                                            .rateMode("CBR")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:medialive:Channel
        properties:
          name: example-channel
          channelClass: STANDARD
          roleArn: ${exampleAwsIamRole.arn}
          inputSpecification:
            codec: AVC
            inputResolution: HD
            maximumBitrate: MAX_20_MBPS
          inputAttachments:
            - inputAttachmentName: example-input
              inputId: ${exampleAwsMedialiveInput.id}
          destinations:
            - id: destination
              settings:
                - url: s3://${main.id}/test1
                - url: s3://${main2.id}/test2
          encoderSettings:
            timecodeConfig:
              source: EMBEDDED
            audioDescriptions:
              - audioSelectorName: example audio selector
                name: audio-selector
            videoDescriptions:
              - name: example-video
            outputGroups:
              - outputGroupSettings:
                  archiveGroupSettings:
                    - destination:
                        destinationRefId: destination
                outputs:
                  - outputName: example-name
                    videoDescriptionName: example-video
                    audioDescriptionNames:
                      - audio-selector
                    outputSettings:
                      archiveOutputSettings:
                        nameModifier: _1
                        extension: m2ts
                        containerSettings:
                          m2tsSettings:
                            audioBufferModel: ATSC
                            bufferModel: MULTIPLEX
                            rateMode: CBR
    

    Create Channel Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Channel(name: string, args: ChannelArgs, opts?: CustomResourceOptions);
    @overload
    def Channel(resource_name: str,
                args: ChannelArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Channel(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                input_specification: Optional[ChannelInputSpecificationArgs] = None,
                channel_class: Optional[str] = None,
                destinations: Optional[Sequence[ChannelDestinationArgs]] = None,
                encoder_settings: Optional[ChannelEncoderSettingsArgs] = None,
                input_attachments: Optional[Sequence[ChannelInputAttachmentArgs]] = None,
                log_level: Optional[str] = None,
                cdi_input_specification: Optional[ChannelCdiInputSpecificationArgs] = None,
                maintenance: Optional[ChannelMaintenanceArgs] = None,
                name: Optional[str] = None,
                role_arn: Optional[str] = None,
                start_channel: Optional[bool] = None,
                tags: Optional[Mapping[str, str]] = None,
                vpc: Optional[ChannelVpcArgs] = None)
    func NewChannel(ctx *Context, name string, args ChannelArgs, opts ...ResourceOption) (*Channel, error)
    public Channel(string name, ChannelArgs args, CustomResourceOptions? opts = null)
    public Channel(String name, ChannelArgs args)
    public Channel(String name, ChannelArgs args, CustomResourceOptions options)
    
    type: aws:medialive:Channel
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ChannelArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ChannelArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ChannelArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ChannelArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ChannelArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var awsChannelResource = new Aws.MediaLive.Channel("awsChannelResource", new()
    {
        InputSpecification = new Aws.MediaLive.Inputs.ChannelInputSpecificationArgs
        {
            Codec = "string",
            InputResolution = "string",
            MaximumBitrate = "string",
        },
        ChannelClass = "string",
        Destinations = new[]
        {
            new Aws.MediaLive.Inputs.ChannelDestinationArgs
            {
                Id = "string",
                MediaPackageSettings = new[]
                {
                    new Aws.MediaLive.Inputs.ChannelDestinationMediaPackageSettingArgs
                    {
                        ChannelId = "string",
                    },
                },
                MultiplexSettings = new Aws.MediaLive.Inputs.ChannelDestinationMultiplexSettingsArgs
                {
                    MultiplexId = "string",
                    ProgramName = "string",
                },
                Settings = new[]
                {
                    new Aws.MediaLive.Inputs.ChannelDestinationSettingArgs
                    {
                        PasswordParam = "string",
                        StreamName = "string",
                        Url = "string",
                        Username = "string",
                    },
                },
            },
        },
        EncoderSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsArgs
        {
            OutputGroups = new[]
            {
                new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupArgs
                {
                    OutputGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs
                    {
                        ArchiveGroupSettings = new[]
                        {
                            new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs
                            {
                                Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs
                                {
                                    DestinationRefId = "string",
                                },
                                ArchiveCdnSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArgs
                                {
                                    ArchiveS3Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArchiveS3SettingsArgs
                                    {
                                        CannedAcl = "string",
                                    },
                                },
                                RolloverInterval = 0,
                            },
                        },
                        FrameCaptureGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsArgs
                        {
                            Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsDestinationArgs
                            {
                                DestinationRefId = "string",
                            },
                            FrameCaptureCdnSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsArgs
                            {
                                FrameCaptureS3Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsArgs
                                {
                                    CannedAcl = "string",
                                },
                            },
                        },
                        HlsGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsArgs
                        {
                            Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsDestinationArgs
                            {
                                DestinationRefId = "string",
                            },
                            IvInManifest = "string",
                            CodecSpecification = "string",
                            BaseUrlManifest = "string",
                            IvSource = "string",
                            CaptionLanguageMappings = new[]
                            {
                                new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingArgs
                                {
                                    CaptionChannel = 0,
                                    LanguageCode = "string",
                                    LanguageDescription = "string",
                                },
                            },
                            KeyFormat = "string",
                            ClientCache = "string",
                            KeepSegments = 0,
                            ConstantIv = "string",
                            BaseUrlContent = "string",
                            DirectoryStructure = "string",
                            DiscontinuityTags = "string",
                            EncryptionType = "string",
                            HlsCdnSettings = new[]
                            {
                                new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingArgs
                                {
                                    HlsAkamaiSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsAkamaiSettingsArgs
                                    {
                                        ConnectionRetryInterval = 0,
                                        FilecacheDuration = 0,
                                        HttpTransferMode = "string",
                                        NumRetries = 0,
                                        RestartDelay = 0,
                                        Salt = "string",
                                        Token = "string",
                                    },
                                    HlsBasicPutSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsBasicPutSettingsArgs
                                    {
                                        ConnectionRetryInterval = 0,
                                        FilecacheDuration = 0,
                                        NumRetries = 0,
                                        RestartDelay = 0,
                                    },
                                    HlsMediaStoreSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsMediaStoreSettingsArgs
                                    {
                                        ConnectionRetryInterval = 0,
                                        FilecacheDuration = 0,
                                        MediaStoreStorageClass = "string",
                                        NumRetries = 0,
                                        RestartDelay = 0,
                                    },
                                    HlsS3Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsS3SettingsArgs
                                    {
                                        CannedAcl = "string",
                                    },
                                    HlsWebdavSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsWebdavSettingsArgs
                                    {
                                        ConnectionRetryInterval = 0,
                                        FilecacheDuration = 0,
                                        HttpTransferMode = "string",
                                        NumRetries = 0,
                                        RestartDelay = 0,
                                    },
                                },
                            },
                            HlsId3SegmentTagging = "string",
                            IframeOnlyPlaylists = "string",
                            IncompleteSegmentBehavior = "string",
                            IndexNSegments = 0,
                            InputLossAction = "string",
                            AdMarkers = new[]
                            {
                                "string",
                            },
                            BaseUrlManifest1 = "string",
                            BaseUrlContent1 = "string",
                            CaptionLanguageSetting = "string",
                            KeyFormatVersions = "string",
                            KeyProviderSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsArgs
                            {
                                StaticKeySettings = new[]
                                {
                                    new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingArgs
                                    {
                                        StaticKeyValue = "string",
                                        KeyProviderServer = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingKeyProviderServerArgs
                                        {
                                            Uri = "string",
                                            PasswordParam = "string",
                                            Username = "string",
                                        },
                                    },
                                },
                            },
                            ManifestCompression = "string",
                            ManifestDurationFormat = "string",
                            MinSegmentLength = 0,
                            Mode = "string",
                            OutputSelection = "string",
                            ProgramDateTime = "string",
                            ProgramDateTimeClock = "string",
                            ProgramDateTimePeriod = 0,
                            RedundantManifest = "string",
                            SegmentLength = 0,
                            SegmentsPerSubdirectory = 0,
                            StreamInfResolution = "string",
                            TimedMetadataId3Frame = "string",
                            TimedMetadataId3Period = 0,
                            TimestampDeltaMilliseconds = 0,
                            TsFileMode = "string",
                        },
                        MediaPackageGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsArgs
                        {
                            Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsDestinationArgs
                            {
                                DestinationRefId = "string",
                            },
                        },
                        MsSmoothGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsArgs
                        {
                            Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsDestinationArgs
                            {
                                DestinationRefId = "string",
                            },
                            FilecacheDuration = 0,
                            ConnectionRetryInterval = 0,
                            InputLossAction = "string",
                            NumRetries = 0,
                            EventId = "string",
                            EventIdMode = "string",
                            EventStopBehavior = "string",
                            AcquisitionPointId = "string",
                            TimestampOffsetMode = "string",
                            CertificateMode = "string",
                            AudioOnlyTimecodeControl = "string",
                            RestartDelay = 0,
                            SegmentationMode = "string",
                            SendDelayMs = 0,
                            SparseTrackType = "string",
                            StreamManifestBehavior = "string",
                            TimestampOffset = "string",
                            FragmentLength = 0,
                        },
                        MultiplexGroupSettings = null,
                        RtmpGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsRtmpGroupSettingsArgs
                        {
                            AdMarkers = new[]
                            {
                                "string",
                            },
                            AuthenticationScheme = "string",
                            CacheFullBehavior = "string",
                            CacheLength = 0,
                            CaptionData = "string",
                            InputLossAction = "string",
                            RestartDelay = 0,
                        },
                        UdpGroupSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputGroupSettingsUdpGroupSettingsArgs
                        {
                            InputLossAction = "string",
                            TimedMetadataId3Frame = "string",
                            TimedMetadataId3Period = 0,
                        },
                    },
                    Outputs = new[]
                    {
                        new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputArgs
                        {
                            OutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs
                            {
                                ArchiveOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs
                                {
                                    ContainerSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs
                                    {
                                        M2tsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs
                                        {
                                            AbsentInputAudioBehavior = "string",
                                            Arib = "string",
                                            AribCaptionsPid = "string",
                                            AribCaptionsPidControl = "string",
                                            AudioBufferModel = "string",
                                            AudioFramesPerPes = 0,
                                            AudioPids = "string",
                                            AudioStreamType = "string",
                                            Bitrate = 0,
                                            BufferModel = "string",
                                            CcDescriptor = "string",
                                            DvbNitSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs
                                            {
                                                NetworkId = 0,
                                                NetworkName = "string",
                                                RepInterval = 0,
                                            },
                                            DvbSdtSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs
                                            {
                                                OutputSdt = "string",
                                                RepInterval = 0,
                                                ServiceName = "string",
                                                ServiceProviderName = "string",
                                            },
                                            DvbSubPids = "string",
                                            DvbTdtSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs
                                            {
                                                RepInterval = 0,
                                            },
                                            DvbTeletextPid = "string",
                                            Ebif = "string",
                                            EbpAudioInterval = "string",
                                            EbpLookaheadMs = 0,
                                            EbpPlacement = "string",
                                            EcmPid = "string",
                                            EsRateInPes = "string",
                                            EtvPlatformPid = "string",
                                            EtvSignalPid = "string",
                                            FragmentTime = 0,
                                            Klv = "string",
                                            KlvDataPids = "string",
                                            NielsenId3Behavior = "string",
                                            NullPacketBitrate = 0,
                                            PatInterval = 0,
                                            PcrControl = "string",
                                            PcrPeriod = 0,
                                            PcrPid = "string",
                                            PmtInterval = 0,
                                            PmtPid = "string",
                                            ProgramNum = 0,
                                            RateMode = "string",
                                            Scte27Pids = "string",
                                            Scte35Control = "string",
                                            Scte35Pid = "string",
                                            SegmentationMarkers = "string",
                                            SegmentationStyle = "string",
                                            SegmentationTime = 0,
                                            TimedMetadataBehavior = "string",
                                            TimedMetadataPid = "string",
                                            TransportStreamId = 0,
                                            VideoPid = "string",
                                        },
                                        RawSettings = null,
                                    },
                                    Extension = "string",
                                    NameModifier = "string",
                                },
                                FrameCaptureOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsFrameCaptureOutputSettingsArgs
                                {
                                    NameModifier = "string",
                                },
                                HlsOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsArgs
                                {
                                    HlsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsArgs
                                    {
                                        AudioOnlyHlsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsArgs
                                        {
                                            AudioGroupId = "string",
                                            AudioOnlyImage = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageArgs
                                            {
                                                Uri = "string",
                                                PasswordParam = "string",
                                                Username = "string",
                                            },
                                            AudioTrackType = "string",
                                            SegmentType = "string",
                                        },
                                        Fmp4HlsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsArgs
                                        {
                                            AudioRenditionSets = "string",
                                            NielsenId3Behavior = "string",
                                            TimedMetadataBehavior = "string",
                                        },
                                        FrameCaptureHlsSettings = null,
                                        StandardHlsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsArgs
                                        {
                                            M3u8Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3u8SettingsArgs
                                            {
                                                AudioFramesPerPes = 0,
                                                AudioPids = "string",
                                                EcmPid = "string",
                                                NielsenId3Behavior = "string",
                                                PatInterval = 0,
                                                PcrControl = "string",
                                                PcrPeriod = 0,
                                                PcrPid = "string",
                                                PmtInterval = 0,
                                                PmtPid = "string",
                                                ProgramNum = 0,
                                                Scte35Behavior = "string",
                                                Scte35Pid = "string",
                                                TimedMetadataBehavior = "string",
                                                TimedMetadataPid = "string",
                                                TransportStreamId = 0,
                                                VideoPid = "string",
                                            },
                                            AudioRenditionSets = "string",
                                        },
                                    },
                                    H265PackagingType = "string",
                                    NameModifier = "string",
                                    SegmentModifier = "string",
                                },
                                MediaPackageOutputSettings = null,
                                MsSmoothOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMsSmoothOutputSettingsArgs
                                {
                                    H265PackagingType = "string",
                                    NameModifier = "string",
                                },
                                MultiplexOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsArgs
                                {
                                    Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsDestinationArgs
                                    {
                                        DestinationRefId = "string",
                                    },
                                },
                                RtmpOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsArgs
                                {
                                    Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsDestinationArgs
                                    {
                                        DestinationRefId = "string",
                                    },
                                    CertificateMode = "string",
                                    ConnectionRetryInterval = 0,
                                    NumRetries = 0,
                                },
                                UdpOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsArgs
                                {
                                    ContainerSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsArgs
                                    {
                                        M2tsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs
                                        {
                                            AbsentInputAudioBehavior = "string",
                                            Arib = "string",
                                            AribCaptionsPid = "string",
                                            AribCaptionsPidControl = "string",
                                            AudioBufferModel = "string",
                                            AudioFramesPerPes = 0,
                                            AudioPids = "string",
                                            AudioStreamType = "string",
                                            Bitrate = 0,
                                            BufferModel = "string",
                                            CcDescriptor = "string",
                                            DvbNitSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs
                                            {
                                                NetworkId = 0,
                                                NetworkName = "string",
                                                RepInterval = 0,
                                            },
                                            DvbSdtSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs
                                            {
                                                OutputSdt = "string",
                                                RepInterval = 0,
                                                ServiceName = "string",
                                                ServiceProviderName = "string",
                                            },
                                            DvbSubPids = "string",
                                            DvbTdtSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs
                                            {
                                                RepInterval = 0,
                                            },
                                            DvbTeletextPid = "string",
                                            Ebif = "string",
                                            EbpAudioInterval = "string",
                                            EbpLookaheadMs = 0,
                                            EbpPlacement = "string",
                                            EcmPid = "string",
                                            EsRateInPes = "string",
                                            EtvPlatformPid = "string",
                                            EtvSignalPid = "string",
                                            FragmentTime = 0,
                                            Klv = "string",
                                            KlvDataPids = "string",
                                            NielsenId3Behavior = "string",
                                            NullPacketBitrate = 0,
                                            PatInterval = 0,
                                            PcrControl = "string",
                                            PcrPeriod = 0,
                                            PcrPid = "string",
                                            PmtInterval = 0,
                                            PmtPid = "string",
                                            ProgramNum = 0,
                                            RateMode = "string",
                                            Scte27Pids = "string",
                                            Scte35Control = "string",
                                            Scte35Pid = "string",
                                            SegmentationMarkers = "string",
                                            SegmentationStyle = "string",
                                            SegmentationTime = 0,
                                            TimedMetadataBehavior = "string",
                                            TimedMetadataPid = "string",
                                            TransportStreamId = 0,
                                            VideoPid = "string",
                                        },
                                    },
                                    Destination = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsDestinationArgs
                                    {
                                        DestinationRefId = "string",
                                    },
                                    BufferMsec = 0,
                                    FecOutputSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs
                                    {
                                        ColumnDepth = 0,
                                        IncludeFec = "string",
                                        RowLength = 0,
                                    },
                                },
                            },
                            AudioDescriptionNames = new[]
                            {
                                "string",
                            },
                            CaptionDescriptionNames = new[]
                            {
                                "string",
                            },
                            OutputName = "string",
                            VideoDescriptionName = "string",
                        },
                    },
                    Name = "string",
                },
            },
            TimecodeConfig = new Aws.MediaLive.Inputs.ChannelEncoderSettingsTimecodeConfigArgs
            {
                Source = "string",
                SyncThreshold = 0,
            },
            AudioDescriptions = new[]
            {
                new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionArgs
                {
                    AudioSelectorName = "string",
                    Name = "string",
                    AudioNormalizationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionAudioNormalizationSettingsArgs
                    {
                        Algorithm = "string",
                        AlgorithmControl = "string",
                        TargetLkfs = 0,
                    },
                    AudioType = "string",
                    AudioTypeControl = "string",
                    AudioWatermarkSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsArgs
                    {
                        NielsenWatermarksSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsArgs
                        {
                            NielsenCbetSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsArgs
                            {
                                CbetCheckDigitString = "string",
                                CbetStepaside = "string",
                                Csid = "string",
                            },
                            NielsenDistributionType = "string",
                            NielsenNaesIiNwSettings = new[]
                            {
                                new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingArgs
                                {
                                    CheckDigitString = "string",
                                    Sid = 0,
                                },
                            },
                        },
                    },
                    CodecSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsArgs
                    {
                        AacSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettingsArgs
                        {
                            Bitrate = 0,
                            CodingMode = "string",
                            InputType = "string",
                            Profile = "string",
                            RateControlMode = "string",
                            RawFormat = "string",
                            SampleRate = 0,
                            Spec = "string",
                            VbrQuality = "string",
                        },
                        Ac3Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3SettingsArgs
                        {
                            Bitrate = 0,
                            BitstreamMode = "string",
                            CodingMode = "string",
                            Dialnorm = 0,
                            DrcProfile = "string",
                            LfeFilter = "string",
                            MetadataControl = "string",
                        },
                        Eac3AtmosSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettingsArgs
                        {
                            Bitrate = 0,
                            CodingMode = "string",
                            Dialnorm = 0,
                            DrcLine = "string",
                            DrcRf = "string",
                            HeightTrim = 0,
                            SurroundTrim = 0,
                        },
                        Eac3Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3SettingsArgs
                        {
                            AttenuationControl = "string",
                            Bitrate = 0,
                            BitstreamMode = "string",
                            CodingMode = "string",
                            DcFilter = "string",
                            Dialnorm = 0,
                            DrcLine = "string",
                            DrcRf = "string",
                            LfeControl = "string",
                            LfeFilter = "string",
                            LoRoCenterMixLevel = 0,
                            LoRoSurroundMixLevel = 0,
                            LtRtCenterMixLevel = 0,
                            LtRtSurroundMixLevel = 0,
                            MetadataControl = "string",
                            PassthroughControl = "string",
                            PhaseControl = "string",
                            StereoDownmix = "string",
                            SurroundExMode = "string",
                            SurroundMode = "string",
                        },
                        Mp2Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2SettingsArgs
                        {
                            Bitrate = 0,
                            CodingMode = "string",
                            SampleRate = 0,
                        },
                        PassThroughSettings = null,
                        WavSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettingsArgs
                        {
                            BitDepth = 0,
                            CodingMode = "string",
                            SampleRate = 0,
                        },
                    },
                    LanguageCode = "string",
                    LanguageCodeControl = "string",
                    RemixSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionRemixSettingsArgs
                    {
                        ChannelMappings = new[]
                        {
                            new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingArgs
                            {
                                InputChannelLevels = new[]
                                {
                                    new Aws.MediaLive.Inputs.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingInputChannelLevelArgs
                                    {
                                        Gain = 0,
                                        InputChannel = 0,
                                    },
                                },
                                OutputChannel = 0,
                            },
                        },
                        ChannelsIn = 0,
                        ChannelsOut = 0,
                    },
                    StreamName = "string",
                },
            },
            AvailBlanking = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAvailBlankingArgs
            {
                AvailBlankingImage = new Aws.MediaLive.Inputs.ChannelEncoderSettingsAvailBlankingAvailBlankingImageArgs
                {
                    Uri = "string",
                    PasswordParam = "string",
                    Username = "string",
                },
                State = "string",
            },
            CaptionDescriptions = new[]
            {
                new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionArgs
                {
                    CaptionSelectorName = "string",
                    Name = "string",
                    Accessibility = "string",
                    DestinationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs
                    {
                        AribDestinationSettings = null,
                        BurnInDestinationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsArgs
                        {
                            OutlineColor = "string",
                            TeletextGridControl = "string",
                            FontColor = "string",
                            OutlineSize = 0,
                            Alignment = "string",
                            FontOpacity = 0,
                            FontResolution = 0,
                            FontSize = "string",
                            BackgroundOpacity = 0,
                            Font = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsFontArgs
                            {
                                Uri = "string",
                                PasswordParam = "string",
                                Username = "string",
                            },
                            ShadowColor = "string",
                            ShadowOpacity = 0,
                            ShadowXOffset = 0,
                            ShadowYOffset = 0,
                            BackgroundColor = "string",
                            XPosition = 0,
                            YPosition = 0,
                        },
                        DvbSubDestinationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsArgs
                        {
                            Alignment = "string",
                            BackgroundColor = "string",
                            BackgroundOpacity = 0,
                            Font = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsFontArgs
                            {
                                Uri = "string",
                                PasswordParam = "string",
                                Username = "string",
                            },
                            FontColor = "string",
                            FontOpacity = 0,
                            FontResolution = 0,
                            FontSize = "string",
                            OutlineColor = "string",
                            OutlineSize = 0,
                            ShadowColor = "string",
                            ShadowOpacity = 0,
                            ShadowXOffset = 0,
                            ShadowYOffset = 0,
                            TeletextGridControl = "string",
                            XPosition = 0,
                            YPosition = 0,
                        },
                        EbuTtDDestinationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEbuTtDDestinationSettingsArgs
                        {
                            CopyrightHolder = "string",
                            FillLineGap = "string",
                            FontFamily = "string",
                            StyleControl = "string",
                        },
                        EmbeddedDestinationSettings = null,
                        EmbeddedPlusScte20DestinationSettings = null,
                        RtmpCaptionInfoDestinationSettings = null,
                        Scte20PlusEmbeddedDestinationSettings = null,
                        Scte27DestinationSettings = null,
                        SmpteTtDestinationSettings = null,
                        TeletextDestinationSettings = null,
                        TtmlDestinationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTtmlDestinationSettingsArgs
                        {
                            StyleControl = "string",
                        },
                        WebvttDestinationSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsWebvttDestinationSettingsArgs
                        {
                            StyleControl = "string",
                        },
                    },
                    LanguageCode = "string",
                    LanguageDescription = "string",
                },
            },
            GlobalConfiguration = new Aws.MediaLive.Inputs.ChannelEncoderSettingsGlobalConfigurationArgs
            {
                InitialAudioGain = 0,
                InputEndAction = "string",
                InputLossBehavior = new Aws.MediaLive.Inputs.ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorArgs
                {
                    BlackFrameMsec = 0,
                    InputLossImageColor = "string",
                    InputLossImageSlate = new Aws.MediaLive.Inputs.ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorInputLossImageSlateArgs
                    {
                        Uri = "string",
                        PasswordParam = "string",
                        Username = "string",
                    },
                    InputLossImageType = "string",
                    RepeatFrameMsec = 0,
                },
                OutputLockingMode = "string",
                OutputTimingSource = "string",
                SupportLowFramerateInputs = "string",
            },
            MotionGraphicsConfiguration = new Aws.MediaLive.Inputs.ChannelEncoderSettingsMotionGraphicsConfigurationArgs
            {
                MotionGraphicsSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsMotionGraphicsConfigurationMotionGraphicsSettingsArgs
                {
                    HtmlMotionGraphicsSettings = null,
                },
                MotionGraphicsInsertion = "string",
            },
            NielsenConfiguration = new Aws.MediaLive.Inputs.ChannelEncoderSettingsNielsenConfigurationArgs
            {
                DistributorId = "string",
                NielsenPcmToId3Tagging = "string",
            },
            VideoDescriptions = new[]
            {
                new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionArgs
                {
                    Name = "string",
                    CodecSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsArgs
                    {
                        FrameCaptureSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsFrameCaptureSettingsArgs
                        {
                            CaptureInterval = 0,
                            CaptureIntervalUnits = "string",
                        },
                        H264Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsArgs
                        {
                            AdaptiveQuantization = "string",
                            AfdSignaling = "string",
                            Bitrate = 0,
                            BufFillPct = 0,
                            BufSize = 0,
                            ColorMetadata = "string",
                            EntropyEncoding = "string",
                            FilterSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsArgs
                            {
                                TemporalFilterSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsArgs
                                {
                                    PostFilterSharpening = "string",
                                    Strength = "string",
                                },
                            },
                            FixedAfd = "string",
                            FlickerAq = "string",
                            ForceFieldPictures = "string",
                            FramerateControl = "string",
                            FramerateDenominator = 0,
                            FramerateNumerator = 0,
                            GopBReference = "string",
                            GopClosedCadence = 0,
                            GopNumBFrames = 0,
                            GopSize = 0,
                            GopSizeUnits = "string",
                            Level = "string",
                            LookAheadRateControl = "string",
                            MaxBitrate = 0,
                            MinIInterval = 0,
                            NumRefFrames = 0,
                            ParControl = "string",
                            ParDenominator = 0,
                            ParNumerator = 0,
                            Profile = "string",
                            QualityLevel = "string",
                            QvbrQualityLevel = 0,
                            RateControlMode = "string",
                            ScanType = "string",
                            SceneChangeDetect = "string",
                            Slices = 0,
                            Softness = 0,
                            SpatialAq = "string",
                            SubgopLength = "string",
                            Syntax = "string",
                            TemporalAq = "string",
                            TimecodeInsertion = "string",
                        },
                        H265Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsArgs
                        {
                            Bitrate = 0,
                            FramerateNumerator = 0,
                            FramerateDenominator = 0,
                            GopSizeUnits = "string",
                            LookAheadRateControl = "string",
                            ColorMetadata = "string",
                            ColorSpaceSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsArgs
                            {
                                ColorSpacePassthroughSettings = null,
                                DolbyVision81Settings = null,
                                Hdr10Settings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsHdr10SettingsArgs
                                {
                                    MaxCll = 0,
                                    MaxFall = 0,
                                },
                                Rec601Settings = null,
                                Rec709Settings = null,
                            },
                            FilterSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsArgs
                            {
                                TemporalFilterSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsTemporalFilterSettingsArgs
                                {
                                    PostFilterSharpening = "string",
                                    Strength = "string",
                                },
                            },
                            FixedAfd = "string",
                            FlickerAq = "string",
                            AlternativeTransferFunction = "string",
                            AfdSignaling = "string",
                            GopClosedCadence = 0,
                            GopSize = 0,
                            AdaptiveQuantization = "string",
                            Level = "string",
                            BufSize = 0,
                            MaxBitrate = 0,
                            MinIInterval = 0,
                            ParDenominator = 0,
                            ParNumerator = 0,
                            Profile = "string",
                            QvbrQualityLevel = 0,
                            RateControlMode = "string",
                            ScanType = "string",
                            SceneChangeDetect = "string",
                            Slices = 0,
                            Tier = "string",
                            TimecodeBurninSettings = new Aws.MediaLive.Inputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsTimecodeBurninSettingsArgs
                            {
                                Prefix = "string",
                                TimecodeBurninFontSize = "string",
                                TimecodeBurninPosition = "string",
                            },
                            TimecodeInsertion = "string",
                        },
                    },
                    Height = 0,
                    RespondToAfd = "string",
                    ScalingBehavior = "string",
                    Sharpness = 0,
                    Width = 0,
                },
            },
        },
        InputAttachments = new[]
        {
            new Aws.MediaLive.Inputs.ChannelInputAttachmentArgs
            {
                InputAttachmentName = "string",
                InputId = "string",
                AutomaticInputFailoverSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentAutomaticInputFailoverSettingsArgs
                {
                    SecondaryInputId = "string",
                    ErrorClearTimeMsec = 0,
                    FailoverConditions = new[]
                    {
                        new Aws.MediaLive.Inputs.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionArgs
                        {
                            FailoverConditionSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsArgs
                            {
                                AudioSilenceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsArgs
                                {
                                    AudioSelectorName = "string",
                                    AudioSilenceThresholdMsec = 0,
                                },
                                InputLossSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsArgs
                                {
                                    InputLossThresholdMsec = 0,
                                },
                                VideoBlackSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsArgs
                                {
                                    BlackDetectThreshold = 0,
                                    VideoBlackThresholdMsec = 0,
                                },
                            },
                        },
                    },
                    InputPreference = "string",
                },
                InputSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsArgs
                {
                    AudioSelectors = new[]
                    {
                        new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorArgs
                        {
                            Name = "string",
                            SelectorSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsArgs
                            {
                                AudioHlsRenditionSelection = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionArgs
                                {
                                    GroupId = "string",
                                    Name = "string",
                                },
                                AudioLanguageSelection = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionArgs
                                {
                                    LanguageCode = "string",
                                    LanguageSelectionPolicy = "string",
                                },
                                AudioPidSelection = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionArgs
                                {
                                    Pid = 0,
                                },
                                AudioTrackSelection = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionArgs
                                {
                                    Tracks = new[]
                                    {
                                        new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackArgs
                                        {
                                            Track = 0,
                                        },
                                    },
                                    DolbyEDecode = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionDolbyEDecodeArgs
                                    {
                                        ProgramSelection = "string",
                                    },
                                },
                            },
                        },
                    },
                    CaptionSelectors = new[]
                    {
                        new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorArgs
                        {
                            Name = "string",
                            LanguageCode = "string",
                            SelectorSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsArgs
                            {
                                AncillarySourceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsArgs
                                {
                                    SourceAncillaryChannelNumber = 0,
                                },
                                AribSourceSettings = null,
                                DvbSubSourceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsDvbSubSourceSettingsArgs
                                {
                                    OcrLanguage = "string",
                                    Pid = 0,
                                },
                                EmbeddedSourceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsArgs
                                {
                                    Convert608To708 = "string",
                                    Scte20Detection = "string",
                                    Source608ChannelNumber = 0,
                                },
                                Scte20SourceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsArgs
                                {
                                    Convert608To708 = "string",
                                    Source608ChannelNumber = 0,
                                },
                                Scte27SourceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsArgs
                                {
                                    OcrLanguage = "string",
                                    Pid = 0,
                                },
                                TeletextSourceSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsArgs
                                {
                                    OutputRectangle = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleArgs
                                    {
                                        Height = 0,
                                        LeftOffset = 0,
                                        TopOffset = 0,
                                        Width = 0,
                                    },
                                    PageNumber = "string",
                                },
                            },
                        },
                    },
                    DeblockFilter = "string",
                    DenoiseFilter = "string",
                    FilterStrength = 0,
                    InputFilter = "string",
                    NetworkInputSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsNetworkInputSettingsArgs
                    {
                        HlsInputSettings = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsNetworkInputSettingsHlsInputSettingsArgs
                        {
                            Bandwidth = 0,
                            BufferSegments = 0,
                            Retries = 0,
                            RetryInterval = 0,
                            Scte35Source = "string",
                        },
                        ServerValidation = "string",
                    },
                    Scte35Pid = 0,
                    Smpte2038DataPreference = "string",
                    SourceEndBehavior = "string",
                    VideoSelector = new Aws.MediaLive.Inputs.ChannelInputAttachmentInputSettingsVideoSelectorArgs
                    {
                        ColorSpace = "string",
                        ColorSpaceUsage = "string",
                    },
                },
            },
        },
        LogLevel = "string",
        CdiInputSpecification = new Aws.MediaLive.Inputs.ChannelCdiInputSpecificationArgs
        {
            Resolution = "string",
        },
        Maintenance = new Aws.MediaLive.Inputs.ChannelMaintenanceArgs
        {
            MaintenanceDay = "string",
            MaintenanceStartTime = "string",
        },
        Name = "string",
        RoleArn = "string",
        StartChannel = false,
        Tags = 
        {
            { "string", "string" },
        },
        Vpc = new Aws.MediaLive.Inputs.ChannelVpcArgs
        {
            PublicAddressAllocationIds = new[]
            {
                "string",
            },
            SubnetIds = new[]
            {
                "string",
            },
            AvailabilityZones = new[]
            {
                "string",
            },
            NetworkInterfaceIds = new[]
            {
                "string",
            },
            SecurityGroupIds = new[]
            {
                "string",
            },
        },
    });
    
    example, err := medialive.NewChannel(ctx, "awsChannelResource", &medialive.ChannelArgs{
    	InputSpecification: &medialive.ChannelInputSpecificationArgs{
    		Codec:           pulumi.String("string"),
    		InputResolution: pulumi.String("string"),
    		MaximumBitrate:  pulumi.String("string"),
    	},
    	ChannelClass: pulumi.String("string"),
    	Destinations: medialive.ChannelDestinationArray{
    		&medialive.ChannelDestinationArgs{
    			Id: pulumi.String("string"),
    			MediaPackageSettings: medialive.ChannelDestinationMediaPackageSettingArray{
    				&medialive.ChannelDestinationMediaPackageSettingArgs{
    					ChannelId: pulumi.String("string"),
    				},
    			},
    			MultiplexSettings: &medialive.ChannelDestinationMultiplexSettingsArgs{
    				MultiplexId: pulumi.String("string"),
    				ProgramName: pulumi.String("string"),
    			},
    			Settings: medialive.ChannelDestinationSettingArray{
    				&medialive.ChannelDestinationSettingArgs{
    					PasswordParam: pulumi.String("string"),
    					StreamName:    pulumi.String("string"),
    					Url:           pulumi.String("string"),
    					Username:      pulumi.String("string"),
    				},
    			},
    		},
    	},
    	EncoderSettings: &medialive.ChannelEncoderSettingsArgs{
    		OutputGroups: medialive.ChannelEncoderSettingsOutputGroupArray{
    			&medialive.ChannelEncoderSettingsOutputGroupArgs{
    				OutputGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs{
    					ArchiveGroupSettings: medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArray{
    						&medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs{
    							Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs{
    								DestinationRefId: pulumi.String("string"),
    							},
    							ArchiveCdnSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArgs{
    								ArchiveS3Settings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArchiveS3SettingsArgs{
    									CannedAcl: pulumi.String("string"),
    								},
    							},
    							RolloverInterval: pulumi.Int(0),
    						},
    					},
    					FrameCaptureGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsArgs{
    						Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsDestinationArgs{
    							DestinationRefId: pulumi.String("string"),
    						},
    						FrameCaptureCdnSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsArgs{
    							FrameCaptureS3Settings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsArgs{
    								CannedAcl: pulumi.String("string"),
    							},
    						},
    					},
    					HlsGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsArgs{
    						Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsDestinationArgs{
    							DestinationRefId: pulumi.String("string"),
    						},
    						IvInManifest:       pulumi.String("string"),
    						CodecSpecification: pulumi.String("string"),
    						BaseUrlManifest:    pulumi.String("string"),
    						IvSource:           pulumi.String("string"),
    						CaptionLanguageMappings: medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingArray{
    							&medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingArgs{
    								CaptionChannel:      pulumi.Int(0),
    								LanguageCode:        pulumi.String("string"),
    								LanguageDescription: pulumi.String("string"),
    							},
    						},
    						KeyFormat:          pulumi.String("string"),
    						ClientCache:        pulumi.String("string"),
    						KeepSegments:       pulumi.Int(0),
    						ConstantIv:         pulumi.String("string"),
    						BaseUrlContent:     pulumi.String("string"),
    						DirectoryStructure: pulumi.String("string"),
    						DiscontinuityTags:  pulumi.String("string"),
    						EncryptionType:     pulumi.String("string"),
    						HlsCdnSettings: medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingArray{
    							&medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingArgs{
    								HlsAkamaiSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsAkamaiSettingsArgs{
    									ConnectionRetryInterval: pulumi.Int(0),
    									FilecacheDuration:       pulumi.Int(0),
    									HttpTransferMode:        pulumi.String("string"),
    									NumRetries:              pulumi.Int(0),
    									RestartDelay:            pulumi.Int(0),
    									Salt:                    pulumi.String("string"),
    									Token:                   pulumi.String("string"),
    								},
    								HlsBasicPutSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsBasicPutSettingsArgs{
    									ConnectionRetryInterval: pulumi.Int(0),
    									FilecacheDuration:       pulumi.Int(0),
    									NumRetries:              pulumi.Int(0),
    									RestartDelay:            pulumi.Int(0),
    								},
    								HlsMediaStoreSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsMediaStoreSettingsArgs{
    									ConnectionRetryInterval: pulumi.Int(0),
    									FilecacheDuration:       pulumi.Int(0),
    									MediaStoreStorageClass:  pulumi.String("string"),
    									NumRetries:              pulumi.Int(0),
    									RestartDelay:            pulumi.Int(0),
    								},
    								HlsS3Settings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsS3SettingsArgs{
    									CannedAcl: pulumi.String("string"),
    								},
    								HlsWebdavSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsWebdavSettingsArgs{
    									ConnectionRetryInterval: pulumi.Int(0),
    									FilecacheDuration:       pulumi.Int(0),
    									HttpTransferMode:        pulumi.String("string"),
    									NumRetries:              pulumi.Int(0),
    									RestartDelay:            pulumi.Int(0),
    								},
    							},
    						},
    						HlsId3SegmentTagging:      pulumi.String("string"),
    						IframeOnlyPlaylists:       pulumi.String("string"),
    						IncompleteSegmentBehavior: pulumi.String("string"),
    						IndexNSegments:            pulumi.Int(0),
    						InputLossAction:           pulumi.String("string"),
    						AdMarkers: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						BaseUrlManifest1:       pulumi.String("string"),
    						BaseUrlContent1:        pulumi.String("string"),
    						CaptionLanguageSetting: pulumi.String("string"),
    						KeyFormatVersions:      pulumi.String("string"),
    						KeyProviderSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsArgs{
    							StaticKeySettings: medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingArray{
    								&medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingArgs{
    									StaticKeyValue: pulumi.String("string"),
    									KeyProviderServer: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingKeyProviderServerArgs{
    										Uri:           pulumi.String("string"),
    										PasswordParam: pulumi.String("string"),
    										Username:      pulumi.String("string"),
    									},
    								},
    							},
    						},
    						ManifestCompression:        pulumi.String("string"),
    						ManifestDurationFormat:     pulumi.String("string"),
    						MinSegmentLength:           pulumi.Int(0),
    						Mode:                       pulumi.String("string"),
    						OutputSelection:            pulumi.String("string"),
    						ProgramDateTime:            pulumi.String("string"),
    						ProgramDateTimeClock:       pulumi.String("string"),
    						ProgramDateTimePeriod:      pulumi.Int(0),
    						RedundantManifest:          pulumi.String("string"),
    						SegmentLength:              pulumi.Int(0),
    						SegmentsPerSubdirectory:    pulumi.Int(0),
    						StreamInfResolution:        pulumi.String("string"),
    						TimedMetadataId3Frame:      pulumi.String("string"),
    						TimedMetadataId3Period:     pulumi.Int(0),
    						TimestampDeltaMilliseconds: pulumi.Int(0),
    						TsFileMode:                 pulumi.String("string"),
    					},
    					MediaPackageGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsArgs{
    						Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsDestinationArgs{
    							DestinationRefId: pulumi.String("string"),
    						},
    					},
    					MsSmoothGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsArgs{
    						Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsDestinationArgs{
    							DestinationRefId: pulumi.String("string"),
    						},
    						FilecacheDuration:        pulumi.Int(0),
    						ConnectionRetryInterval:  pulumi.Int(0),
    						InputLossAction:          pulumi.String("string"),
    						NumRetries:               pulumi.Int(0),
    						EventId:                  pulumi.String("string"),
    						EventIdMode:              pulumi.String("string"),
    						EventStopBehavior:        pulumi.String("string"),
    						AcquisitionPointId:       pulumi.String("string"),
    						TimestampOffsetMode:      pulumi.String("string"),
    						CertificateMode:          pulumi.String("string"),
    						AudioOnlyTimecodeControl: pulumi.String("string"),
    						RestartDelay:             pulumi.Int(0),
    						SegmentationMode:         pulumi.String("string"),
    						SendDelayMs:              pulumi.Int(0),
    						SparseTrackType:          pulumi.String("string"),
    						StreamManifestBehavior:   pulumi.String("string"),
    						TimestampOffset:          pulumi.String("string"),
    						FragmentLength:           pulumi.Int(0),
    					},
    					MultiplexGroupSettings: nil,
    					RtmpGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsRtmpGroupSettingsArgs{
    						AdMarkers: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						AuthenticationScheme: pulumi.String("string"),
    						CacheFullBehavior:    pulumi.String("string"),
    						CacheLength:          pulumi.Int(0),
    						CaptionData:          pulumi.String("string"),
    						InputLossAction:      pulumi.String("string"),
    						RestartDelay:         pulumi.Int(0),
    					},
    					UdpGroupSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsUdpGroupSettingsArgs{
    						InputLossAction:        pulumi.String("string"),
    						TimedMetadataId3Frame:  pulumi.String("string"),
    						TimedMetadataId3Period: pulumi.Int(0),
    					},
    				},
    				Outputs: medialive.ChannelEncoderSettingsOutputGroupOutputTypeArray{
    					&medialive.ChannelEncoderSettingsOutputGroupOutputTypeArgs{
    						OutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs{
    							ArchiveOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs{
    								ContainerSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs{
    									M2tsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs{
    										AbsentInputAudioBehavior: pulumi.String("string"),
    										Arib:                     pulumi.String("string"),
    										AribCaptionsPid:          pulumi.String("string"),
    										AribCaptionsPidControl:   pulumi.String("string"),
    										AudioBufferModel:         pulumi.String("string"),
    										AudioFramesPerPes:        pulumi.Int(0),
    										AudioPids:                pulumi.String("string"),
    										AudioStreamType:          pulumi.String("string"),
    										Bitrate:                  pulumi.Int(0),
    										BufferModel:              pulumi.String("string"),
    										CcDescriptor:             pulumi.String("string"),
    										DvbNitSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs{
    											NetworkId:   pulumi.Int(0),
    											NetworkName: pulumi.String("string"),
    											RepInterval: pulumi.Int(0),
    										},
    										DvbSdtSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs{
    											OutputSdt:           pulumi.String("string"),
    											RepInterval:         pulumi.Int(0),
    											ServiceName:         pulumi.String("string"),
    											ServiceProviderName: pulumi.String("string"),
    										},
    										DvbSubPids: pulumi.String("string"),
    										DvbTdtSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs{
    											RepInterval: pulumi.Int(0),
    										},
    										DvbTeletextPid:        pulumi.String("string"),
    										Ebif:                  pulumi.String("string"),
    										EbpAudioInterval:      pulumi.String("string"),
    										EbpLookaheadMs:        pulumi.Int(0),
    										EbpPlacement:          pulumi.String("string"),
    										EcmPid:                pulumi.String("string"),
    										EsRateInPes:           pulumi.String("string"),
    										EtvPlatformPid:        pulumi.String("string"),
    										EtvSignalPid:          pulumi.String("string"),
    										FragmentTime:          pulumi.Float64(0),
    										Klv:                   pulumi.String("string"),
    										KlvDataPids:           pulumi.String("string"),
    										NielsenId3Behavior:    pulumi.String("string"),
    										NullPacketBitrate:     pulumi.Float64(0),
    										PatInterval:           pulumi.Int(0),
    										PcrControl:            pulumi.String("string"),
    										PcrPeriod:             pulumi.Int(0),
    										PcrPid:                pulumi.String("string"),
    										PmtInterval:           pulumi.Int(0),
    										PmtPid:                pulumi.String("string"),
    										ProgramNum:            pulumi.Int(0),
    										RateMode:              pulumi.String("string"),
    										Scte27Pids:            pulumi.String("string"),
    										Scte35Control:         pulumi.String("string"),
    										Scte35Pid:             pulumi.String("string"),
    										SegmentationMarkers:   pulumi.String("string"),
    										SegmentationStyle:     pulumi.String("string"),
    										SegmentationTime:      pulumi.Float64(0),
    										TimedMetadataBehavior: pulumi.String("string"),
    										TimedMetadataPid:      pulumi.String("string"),
    										TransportStreamId:     pulumi.Int(0),
    										VideoPid:              pulumi.String("string"),
    									},
    									RawSettings: nil,
    								},
    								Extension:    pulumi.String("string"),
    								NameModifier: pulumi.String("string"),
    							},
    							FrameCaptureOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsFrameCaptureOutputSettingsArgs{
    								NameModifier: pulumi.String("string"),
    							},
    							HlsOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsArgs{
    								HlsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsArgs{
    									AudioOnlyHlsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsArgs{
    										AudioGroupId: pulumi.String("string"),
    										AudioOnlyImage: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageArgs{
    											Uri:           pulumi.String("string"),
    											PasswordParam: pulumi.String("string"),
    											Username:      pulumi.String("string"),
    										},
    										AudioTrackType: pulumi.String("string"),
    										SegmentType:    pulumi.String("string"),
    									},
    									Fmp4HlsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsArgs{
    										AudioRenditionSets:    pulumi.String("string"),
    										NielsenId3Behavior:    pulumi.String("string"),
    										TimedMetadataBehavior: pulumi.String("string"),
    									},
    									FrameCaptureHlsSettings: nil,
    									StandardHlsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsArgs{
    										M3u8Settings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3u8SettingsArgs{
    											AudioFramesPerPes:     pulumi.Int(0),
    											AudioPids:             pulumi.String("string"),
    											EcmPid:                pulumi.String("string"),
    											NielsenId3Behavior:    pulumi.String("string"),
    											PatInterval:           pulumi.Int(0),
    											PcrControl:            pulumi.String("string"),
    											PcrPeriod:             pulumi.Int(0),
    											PcrPid:                pulumi.String("string"),
    											PmtInterval:           pulumi.Int(0),
    											PmtPid:                pulumi.String("string"),
    											ProgramNum:            pulumi.Int(0),
    											Scte35Behavior:        pulumi.String("string"),
    											Scte35Pid:             pulumi.String("string"),
    											TimedMetadataBehavior: pulumi.String("string"),
    											TimedMetadataPid:      pulumi.String("string"),
    											TransportStreamId:     pulumi.Int(0),
    											VideoPid:              pulumi.String("string"),
    										},
    										AudioRenditionSets: pulumi.String("string"),
    									},
    								},
    								H265PackagingType: pulumi.String("string"),
    								NameModifier:      pulumi.String("string"),
    								SegmentModifier:   pulumi.String("string"),
    							},
    							MediaPackageOutputSettings: nil,
    							MsSmoothOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMsSmoothOutputSettingsArgs{
    								H265PackagingType: pulumi.String("string"),
    								NameModifier:      pulumi.String("string"),
    							},
    							MultiplexOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsArgs{
    								Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsDestinationArgs{
    									DestinationRefId: pulumi.String("string"),
    								},
    							},
    							RtmpOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsArgs{
    								Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsDestinationArgs{
    									DestinationRefId: pulumi.String("string"),
    								},
    								CertificateMode:         pulumi.String("string"),
    								ConnectionRetryInterval: pulumi.Int(0),
    								NumRetries:              pulumi.Int(0),
    							},
    							UdpOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsArgs{
    								ContainerSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsArgs{
    									M2tsSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs{
    										AbsentInputAudioBehavior: pulumi.String("string"),
    										Arib:                     pulumi.String("string"),
    										AribCaptionsPid:          pulumi.String("string"),
    										AribCaptionsPidControl:   pulumi.String("string"),
    										AudioBufferModel:         pulumi.String("string"),
    										AudioFramesPerPes:        pulumi.Int(0),
    										AudioPids:                pulumi.String("string"),
    										AudioStreamType:          pulumi.String("string"),
    										Bitrate:                  pulumi.Int(0),
    										BufferModel:              pulumi.String("string"),
    										CcDescriptor:             pulumi.String("string"),
    										DvbNitSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs{
    											NetworkId:   pulumi.Int(0),
    											NetworkName: pulumi.String("string"),
    											RepInterval: pulumi.Int(0),
    										},
    										DvbSdtSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs{
    											OutputSdt:           pulumi.String("string"),
    											RepInterval:         pulumi.Int(0),
    											ServiceName:         pulumi.String("string"),
    											ServiceProviderName: pulumi.String("string"),
    										},
    										DvbSubPids: pulumi.String("string"),
    										DvbTdtSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs{
    											RepInterval: pulumi.Int(0),
    										},
    										DvbTeletextPid:        pulumi.String("string"),
    										Ebif:                  pulumi.String("string"),
    										EbpAudioInterval:      pulumi.String("string"),
    										EbpLookaheadMs:        pulumi.Int(0),
    										EbpPlacement:          pulumi.String("string"),
    										EcmPid:                pulumi.String("string"),
    										EsRateInPes:           pulumi.String("string"),
    										EtvPlatformPid:        pulumi.String("string"),
    										EtvSignalPid:          pulumi.String("string"),
    										FragmentTime:          pulumi.Float64(0),
    										Klv:                   pulumi.String("string"),
    										KlvDataPids:           pulumi.String("string"),
    										NielsenId3Behavior:    pulumi.String("string"),
    										NullPacketBitrate:     pulumi.Float64(0),
    										PatInterval:           pulumi.Int(0),
    										PcrControl:            pulumi.String("string"),
    										PcrPeriod:             pulumi.Int(0),
    										PcrPid:                pulumi.String("string"),
    										PmtInterval:           pulumi.Int(0),
    										PmtPid:                pulumi.String("string"),
    										ProgramNum:            pulumi.Int(0),
    										RateMode:              pulumi.String("string"),
    										Scte27Pids:            pulumi.String("string"),
    										Scte35Control:         pulumi.String("string"),
    										Scte35Pid:             pulumi.String("string"),
    										SegmentationMarkers:   pulumi.String("string"),
    										SegmentationStyle:     pulumi.String("string"),
    										SegmentationTime:      pulumi.Float64(0),
    										TimedMetadataBehavior: pulumi.String("string"),
    										TimedMetadataPid:      pulumi.String("string"),
    										TransportStreamId:     pulumi.Int(0),
    										VideoPid:              pulumi.String("string"),
    									},
    								},
    								Destination: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsDestinationArgs{
    									DestinationRefId: pulumi.String("string"),
    								},
    								BufferMsec: pulumi.Int(0),
    								FecOutputSettings: &medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs{
    									ColumnDepth: pulumi.Int(0),
    									IncludeFec:  pulumi.String("string"),
    									RowLength:   pulumi.Int(0),
    								},
    							},
    						},
    						AudioDescriptionNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						CaptionDescriptionNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						OutputName:           pulumi.String("string"),
    						VideoDescriptionName: pulumi.String("string"),
    					},
    				},
    				Name: pulumi.String("string"),
    			},
    		},
    		TimecodeConfig: &medialive.ChannelEncoderSettingsTimecodeConfigArgs{
    			Source:        pulumi.String("string"),
    			SyncThreshold: pulumi.Int(0),
    		},
    		AudioDescriptions: medialive.ChannelEncoderSettingsAudioDescriptionArray{
    			&medialive.ChannelEncoderSettingsAudioDescriptionArgs{
    				AudioSelectorName: pulumi.String("string"),
    				Name:              pulumi.String("string"),
    				AudioNormalizationSettings: &medialive.ChannelEncoderSettingsAudioDescriptionAudioNormalizationSettingsArgs{
    					Algorithm:        pulumi.String("string"),
    					AlgorithmControl: pulumi.String("string"),
    					TargetLkfs:       pulumi.Float64(0),
    				},
    				AudioType:        pulumi.String("string"),
    				AudioTypeControl: pulumi.String("string"),
    				AudioWatermarkSettings: &medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsArgs{
    					NielsenWatermarksSettings: &medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsArgs{
    						NielsenCbetSettings: &medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsArgs{
    							CbetCheckDigitString: pulumi.String("string"),
    							CbetStepaside:        pulumi.String("string"),
    							Csid:                 pulumi.String("string"),
    						},
    						NielsenDistributionType: pulumi.String("string"),
    						NielsenNaesIiNwSettings: medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingArray{
    							&medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingArgs{
    								CheckDigitString: pulumi.String("string"),
    								Sid:              pulumi.Float64(0),
    							},
    						},
    					},
    				},
    				CodecSettings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsArgs{
    					AacSettings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettingsArgs{
    						Bitrate:         pulumi.Float64(0),
    						CodingMode:      pulumi.String("string"),
    						InputType:       pulumi.String("string"),
    						Profile:         pulumi.String("string"),
    						RateControlMode: pulumi.String("string"),
    						RawFormat:       pulumi.String("string"),
    						SampleRate:      pulumi.Float64(0),
    						Spec:            pulumi.String("string"),
    						VbrQuality:      pulumi.String("string"),
    					},
    					Ac3Settings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3SettingsArgs{
    						Bitrate:         pulumi.Float64(0),
    						BitstreamMode:   pulumi.String("string"),
    						CodingMode:      pulumi.String("string"),
    						Dialnorm:        pulumi.Int(0),
    						DrcProfile:      pulumi.String("string"),
    						LfeFilter:       pulumi.String("string"),
    						MetadataControl: pulumi.String("string"),
    					},
    					Eac3AtmosSettings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettingsArgs{
    						Bitrate:      pulumi.Float64(0),
    						CodingMode:   pulumi.String("string"),
    						Dialnorm:     pulumi.Float64(0),
    						DrcLine:      pulumi.String("string"),
    						DrcRf:        pulumi.String("string"),
    						HeightTrim:   pulumi.Float64(0),
    						SurroundTrim: pulumi.Float64(0),
    					},
    					Eac3Settings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3SettingsArgs{
    						AttenuationControl:   pulumi.String("string"),
    						Bitrate:              pulumi.Float64(0),
    						BitstreamMode:        pulumi.String("string"),
    						CodingMode:           pulumi.String("string"),
    						DcFilter:             pulumi.String("string"),
    						Dialnorm:             pulumi.Int(0),
    						DrcLine:              pulumi.String("string"),
    						DrcRf:                pulumi.String("string"),
    						LfeControl:           pulumi.String("string"),
    						LfeFilter:            pulumi.String("string"),
    						LoRoCenterMixLevel:   pulumi.Float64(0),
    						LoRoSurroundMixLevel: pulumi.Float64(0),
    						LtRtCenterMixLevel:   pulumi.Float64(0),
    						LtRtSurroundMixLevel: pulumi.Float64(0),
    						MetadataControl:      pulumi.String("string"),
    						PassthroughControl:   pulumi.String("string"),
    						PhaseControl:         pulumi.String("string"),
    						StereoDownmix:        pulumi.String("string"),
    						SurroundExMode:       pulumi.String("string"),
    						SurroundMode:         pulumi.String("string"),
    					},
    					Mp2Settings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2SettingsArgs{
    						Bitrate:    pulumi.Float64(0),
    						CodingMode: pulumi.String("string"),
    						SampleRate: pulumi.Float64(0),
    					},
    					PassThroughSettings: nil,
    					WavSettings: &medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettingsArgs{
    						BitDepth:   pulumi.Float64(0),
    						CodingMode: pulumi.String("string"),
    						SampleRate: pulumi.Float64(0),
    					},
    				},
    				LanguageCode:        pulumi.String("string"),
    				LanguageCodeControl: pulumi.String("string"),
    				RemixSettings: &medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsArgs{
    					ChannelMappings: medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingArray{
    						&medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingArgs{
    							InputChannelLevels: medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingInputChannelLevelArray{
    								&medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingInputChannelLevelArgs{
    									Gain:         pulumi.Int(0),
    									InputChannel: pulumi.Int(0),
    								},
    							},
    							OutputChannel: pulumi.Int(0),
    						},
    					},
    					ChannelsIn:  pulumi.Int(0),
    					ChannelsOut: pulumi.Int(0),
    				},
    				StreamName: pulumi.String("string"),
    			},
    		},
    		AvailBlanking: &medialive.ChannelEncoderSettingsAvailBlankingArgs{
    			AvailBlankingImage: &medialive.ChannelEncoderSettingsAvailBlankingAvailBlankingImageArgs{
    				Uri:           pulumi.String("string"),
    				PasswordParam: pulumi.String("string"),
    				Username:      pulumi.String("string"),
    			},
    			State: pulumi.String("string"),
    		},
    		CaptionDescriptions: medialive.ChannelEncoderSettingsCaptionDescriptionArray{
    			&medialive.ChannelEncoderSettingsCaptionDescriptionArgs{
    				CaptionSelectorName: pulumi.String("string"),
    				Name:                pulumi.String("string"),
    				Accessibility:       pulumi.String("string"),
    				DestinationSettings: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs{
    					AribDestinationSettings: nil,
    					BurnInDestinationSettings: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsArgs{
    						OutlineColor:        pulumi.String("string"),
    						TeletextGridControl: pulumi.String("string"),
    						FontColor:           pulumi.String("string"),
    						OutlineSize:         pulumi.Int(0),
    						Alignment:           pulumi.String("string"),
    						FontOpacity:         pulumi.Int(0),
    						FontResolution:      pulumi.Int(0),
    						FontSize:            pulumi.String("string"),
    						BackgroundOpacity:   pulumi.Int(0),
    						Font: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsFontArgs{
    							Uri:           pulumi.String("string"),
    							PasswordParam: pulumi.String("string"),
    							Username:      pulumi.String("string"),
    						},
    						ShadowColor:     pulumi.String("string"),
    						ShadowOpacity:   pulumi.Int(0),
    						ShadowXOffset:   pulumi.Int(0),
    						ShadowYOffset:   pulumi.Int(0),
    						BackgroundColor: pulumi.String("string"),
    						XPosition:       pulumi.Int(0),
    						YPosition:       pulumi.Int(0),
    					},
    					DvbSubDestinationSettings: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsArgs{
    						Alignment:         pulumi.String("string"),
    						BackgroundColor:   pulumi.String("string"),
    						BackgroundOpacity: pulumi.Int(0),
    						Font: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsFontArgs{
    							Uri:           pulumi.String("string"),
    							PasswordParam: pulumi.String("string"),
    							Username:      pulumi.String("string"),
    						},
    						FontColor:           pulumi.String("string"),
    						FontOpacity:         pulumi.Int(0),
    						FontResolution:      pulumi.Int(0),
    						FontSize:            pulumi.String("string"),
    						OutlineColor:        pulumi.String("string"),
    						OutlineSize:         pulumi.Int(0),
    						ShadowColor:         pulumi.String("string"),
    						ShadowOpacity:       pulumi.Int(0),
    						ShadowXOffset:       pulumi.Int(0),
    						ShadowYOffset:       pulumi.Int(0),
    						TeletextGridControl: pulumi.String("string"),
    						XPosition:           pulumi.Int(0),
    						YPosition:           pulumi.Int(0),
    					},
    					EbuTtDDestinationSettings: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEbuTtDDestinationSettingsArgs{
    						CopyrightHolder: pulumi.String("string"),
    						FillLineGap:     pulumi.String("string"),
    						FontFamily:      pulumi.String("string"),
    						StyleControl:    pulumi.String("string"),
    					},
    					EmbeddedDestinationSettings:           nil,
    					EmbeddedPlusScte20DestinationSettings: nil,
    					RtmpCaptionInfoDestinationSettings:    nil,
    					Scte20PlusEmbeddedDestinationSettings: nil,
    					Scte27DestinationSettings:             nil,
    					SmpteTtDestinationSettings:            nil,
    					TeletextDestinationSettings:           nil,
    					TtmlDestinationSettings: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTtmlDestinationSettingsArgs{
    						StyleControl: pulumi.String("string"),
    					},
    					WebvttDestinationSettings: &medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsWebvttDestinationSettingsArgs{
    						StyleControl: pulumi.String("string"),
    					},
    				},
    				LanguageCode:        pulumi.String("string"),
    				LanguageDescription: pulumi.String("string"),
    			},
    		},
    		GlobalConfiguration: &medialive.ChannelEncoderSettingsGlobalConfigurationArgs{
    			InitialAudioGain: pulumi.Int(0),
    			InputEndAction:   pulumi.String("string"),
    			InputLossBehavior: &medialive.ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorArgs{
    				BlackFrameMsec:      pulumi.Int(0),
    				InputLossImageColor: pulumi.String("string"),
    				InputLossImageSlate: &medialive.ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorInputLossImageSlateArgs{
    					Uri:           pulumi.String("string"),
    					PasswordParam: pulumi.String("string"),
    					Username:      pulumi.String("string"),
    				},
    				InputLossImageType: pulumi.String("string"),
    				RepeatFrameMsec:    pulumi.Int(0),
    			},
    			OutputLockingMode:         pulumi.String("string"),
    			OutputTimingSource:        pulumi.String("string"),
    			SupportLowFramerateInputs: pulumi.String("string"),
    		},
    		MotionGraphicsConfiguration: &medialive.ChannelEncoderSettingsMotionGraphicsConfigurationArgs{
    			MotionGraphicsSettings: &medialive.ChannelEncoderSettingsMotionGraphicsConfigurationMotionGraphicsSettingsArgs{
    				HtmlMotionGraphicsSettings: nil,
    			},
    			MotionGraphicsInsertion: pulumi.String("string"),
    		},
    		NielsenConfiguration: &medialive.ChannelEncoderSettingsNielsenConfigurationArgs{
    			DistributorId:          pulumi.String("string"),
    			NielsenPcmToId3Tagging: pulumi.String("string"),
    		},
    		VideoDescriptions: medialive.ChannelEncoderSettingsVideoDescriptionArray{
    			&medialive.ChannelEncoderSettingsVideoDescriptionArgs{
    				Name: pulumi.String("string"),
    				CodecSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsArgs{
    					FrameCaptureSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsFrameCaptureSettingsArgs{
    						CaptureInterval:      pulumi.Int(0),
    						CaptureIntervalUnits: pulumi.String("string"),
    					},
    					H264Settings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsArgs{
    						AdaptiveQuantization: pulumi.String("string"),
    						AfdSignaling:         pulumi.String("string"),
    						Bitrate:              pulumi.Int(0),
    						BufFillPct:           pulumi.Int(0),
    						BufSize:              pulumi.Int(0),
    						ColorMetadata:        pulumi.String("string"),
    						EntropyEncoding:      pulumi.String("string"),
    						FilterSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsArgs{
    							TemporalFilterSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsArgs{
    								PostFilterSharpening: pulumi.String("string"),
    								Strength:             pulumi.String("string"),
    							},
    						},
    						FixedAfd:             pulumi.String("string"),
    						FlickerAq:            pulumi.String("string"),
    						ForceFieldPictures:   pulumi.String("string"),
    						FramerateControl:     pulumi.String("string"),
    						FramerateDenominator: pulumi.Int(0),
    						FramerateNumerator:   pulumi.Int(0),
    						GopBReference:        pulumi.String("string"),
    						GopClosedCadence:     pulumi.Int(0),
    						GopNumBFrames:        pulumi.Int(0),
    						GopSize:              pulumi.Float64(0),
    						GopSizeUnits:         pulumi.String("string"),
    						Level:                pulumi.String("string"),
    						LookAheadRateControl: pulumi.String("string"),
    						MaxBitrate:           pulumi.Int(0),
    						MinIInterval:         pulumi.Int(0),
    						NumRefFrames:         pulumi.Int(0),
    						ParControl:           pulumi.String("string"),
    						ParDenominator:       pulumi.Int(0),
    						ParNumerator:         pulumi.Int(0),
    						Profile:              pulumi.String("string"),
    						QualityLevel:         pulumi.String("string"),
    						QvbrQualityLevel:     pulumi.Int(0),
    						RateControlMode:      pulumi.String("string"),
    						ScanType:             pulumi.String("string"),
    						SceneChangeDetect:    pulumi.String("string"),
    						Slices:               pulumi.Int(0),
    						Softness:             pulumi.Int(0),
    						SpatialAq:            pulumi.String("string"),
    						SubgopLength:         pulumi.String("string"),
    						Syntax:               pulumi.String("string"),
    						TemporalAq:           pulumi.String("string"),
    						TimecodeInsertion:    pulumi.String("string"),
    					},
    					H265Settings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsArgs{
    						Bitrate:              pulumi.Int(0),
    						FramerateNumerator:   pulumi.Int(0),
    						FramerateDenominator: pulumi.Int(0),
    						GopSizeUnits:         pulumi.String("string"),
    						LookAheadRateControl: pulumi.String("string"),
    						ColorMetadata:        pulumi.String("string"),
    						ColorSpaceSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsArgs{
    							ColorSpacePassthroughSettings: nil,
    							DolbyVision81Settings:         nil,
    							Hdr10Settings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsHdr10SettingsArgs{
    								MaxCll:  pulumi.Int(0),
    								MaxFall: pulumi.Int(0),
    							},
    							Rec601Settings: nil,
    							Rec709Settings: nil,
    						},
    						FilterSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsArgs{
    							TemporalFilterSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsTemporalFilterSettingsArgs{
    								PostFilterSharpening: pulumi.String("string"),
    								Strength:             pulumi.String("string"),
    							},
    						},
    						FixedAfd:                    pulumi.String("string"),
    						FlickerAq:                   pulumi.String("string"),
    						AlternativeTransferFunction: pulumi.String("string"),
    						AfdSignaling:                pulumi.String("string"),
    						GopClosedCadence:            pulumi.Int(0),
    						GopSize:                     pulumi.Float64(0),
    						AdaptiveQuantization:        pulumi.String("string"),
    						Level:                       pulumi.String("string"),
    						BufSize:                     pulumi.Int(0),
    						MaxBitrate:                  pulumi.Int(0),
    						MinIInterval:                pulumi.Int(0),
    						ParDenominator:              pulumi.Int(0),
    						ParNumerator:                pulumi.Int(0),
    						Profile:                     pulumi.String("string"),
    						QvbrQualityLevel:            pulumi.Int(0),
    						RateControlMode:             pulumi.String("string"),
    						ScanType:                    pulumi.String("string"),
    						SceneChangeDetect:           pulumi.String("string"),
    						Slices:                      pulumi.Int(0),
    						Tier:                        pulumi.String("string"),
    						TimecodeBurninSettings: &medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsTimecodeBurninSettingsArgs{
    							Prefix:                 pulumi.String("string"),
    							TimecodeBurninFontSize: pulumi.String("string"),
    							TimecodeBurninPosition: pulumi.String("string"),
    						},
    						TimecodeInsertion: pulumi.String("string"),
    					},
    				},
    				Height:          pulumi.Int(0),
    				RespondToAfd:    pulumi.String("string"),
    				ScalingBehavior: pulumi.String("string"),
    				Sharpness:       pulumi.Int(0),
    				Width:           pulumi.Int(0),
    			},
    		},
    	},
    	InputAttachments: medialive.ChannelInputAttachmentArray{
    		&medialive.ChannelInputAttachmentArgs{
    			InputAttachmentName: pulumi.String("string"),
    			InputId:             pulumi.String("string"),
    			AutomaticInputFailoverSettings: &medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsArgs{
    				SecondaryInputId:   pulumi.String("string"),
    				ErrorClearTimeMsec: pulumi.Int(0),
    				FailoverConditions: medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionArray{
    					&medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionArgs{
    						FailoverConditionSettings: &medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsArgs{
    							AudioSilenceSettings: &medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsArgs{
    								AudioSelectorName:         pulumi.String("string"),
    								AudioSilenceThresholdMsec: pulumi.Int(0),
    							},
    							InputLossSettings: &medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsArgs{
    								InputLossThresholdMsec: pulumi.Int(0),
    							},
    							VideoBlackSettings: &medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsArgs{
    								BlackDetectThreshold:    pulumi.Float64(0),
    								VideoBlackThresholdMsec: pulumi.Int(0),
    							},
    						},
    					},
    				},
    				InputPreference: pulumi.String("string"),
    			},
    			InputSettings: &medialive.ChannelInputAttachmentInputSettingsArgs{
    				AudioSelectors: medialive.ChannelInputAttachmentInputSettingsAudioSelectorArray{
    					&medialive.ChannelInputAttachmentInputSettingsAudioSelectorArgs{
    						Name: pulumi.String("string"),
    						SelectorSettings: &medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsArgs{
    							AudioHlsRenditionSelection: &medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionArgs{
    								GroupId: pulumi.String("string"),
    								Name:    pulumi.String("string"),
    							},
    							AudioLanguageSelection: &medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionArgs{
    								LanguageCode:            pulumi.String("string"),
    								LanguageSelectionPolicy: pulumi.String("string"),
    							},
    							AudioPidSelection: &medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionArgs{
    								Pid: pulumi.Int(0),
    							},
    							AudioTrackSelection: &medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionArgs{
    								Tracks: medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackArray{
    									&medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackArgs{
    										Track: pulumi.Int(0),
    									},
    								},
    								DolbyEDecode: &medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionDolbyEDecodeArgs{
    									ProgramSelection: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    				CaptionSelectors: medialive.ChannelInputAttachmentInputSettingsCaptionSelectorArray{
    					&medialive.ChannelInputAttachmentInputSettingsCaptionSelectorArgs{
    						Name:         pulumi.String("string"),
    						LanguageCode: pulumi.String("string"),
    						SelectorSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsArgs{
    							AncillarySourceSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsArgs{
    								SourceAncillaryChannelNumber: pulumi.Int(0),
    							},
    							AribSourceSettings: nil,
    							DvbSubSourceSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsDvbSubSourceSettingsArgs{
    								OcrLanguage: pulumi.String("string"),
    								Pid:         pulumi.Int(0),
    							},
    							EmbeddedSourceSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsArgs{
    								Convert608To708:        pulumi.String("string"),
    								Scte20Detection:        pulumi.String("string"),
    								Source608ChannelNumber: pulumi.Int(0),
    							},
    							Scte20SourceSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsArgs{
    								Convert608To708:        pulumi.String("string"),
    								Source608ChannelNumber: pulumi.Int(0),
    							},
    							Scte27SourceSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsArgs{
    								OcrLanguage: pulumi.String("string"),
    								Pid:         pulumi.Int(0),
    							},
    							TeletextSourceSettings: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsArgs{
    								OutputRectangle: &medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleArgs{
    									Height:     pulumi.Float64(0),
    									LeftOffset: pulumi.Float64(0),
    									TopOffset:  pulumi.Float64(0),
    									Width:      pulumi.Float64(0),
    								},
    								PageNumber: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				DeblockFilter:  pulumi.String("string"),
    				DenoiseFilter:  pulumi.String("string"),
    				FilterStrength: pulumi.Int(0),
    				InputFilter:    pulumi.String("string"),
    				NetworkInputSettings: &medialive.ChannelInputAttachmentInputSettingsNetworkInputSettingsArgs{
    					HlsInputSettings: &medialive.ChannelInputAttachmentInputSettingsNetworkInputSettingsHlsInputSettingsArgs{
    						Bandwidth:      pulumi.Int(0),
    						BufferSegments: pulumi.Int(0),
    						Retries:        pulumi.Int(0),
    						RetryInterval:  pulumi.Int(0),
    						Scte35Source:   pulumi.String("string"),
    					},
    					ServerValidation: pulumi.String("string"),
    				},
    				Scte35Pid:               pulumi.Int(0),
    				Smpte2038DataPreference: pulumi.String("string"),
    				SourceEndBehavior:       pulumi.String("string"),
    				VideoSelector: &medialive.ChannelInputAttachmentInputSettingsVideoSelectorArgs{
    					ColorSpace:      pulumi.String("string"),
    					ColorSpaceUsage: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	LogLevel: pulumi.String("string"),
    	CdiInputSpecification: &medialive.ChannelCdiInputSpecificationArgs{
    		Resolution: pulumi.String("string"),
    	},
    	Maintenance: &medialive.ChannelMaintenanceArgs{
    		MaintenanceDay:       pulumi.String("string"),
    		MaintenanceStartTime: pulumi.String("string"),
    	},
    	Name:         pulumi.String("string"),
    	RoleArn:      pulumi.String("string"),
    	StartChannel: pulumi.Bool(false),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Vpc: &medialive.ChannelVpcArgs{
    		PublicAddressAllocationIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SubnetIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AvailabilityZones: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		NetworkInterfaceIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SecurityGroupIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    })
    
    var awsChannelResource = new Channel("awsChannelResource", ChannelArgs.builder()        
        .inputSpecification(ChannelInputSpecificationArgs.builder()
            .codec("string")
            .inputResolution("string")
            .maximumBitrate("string")
            .build())
        .channelClass("string")
        .destinations(ChannelDestinationArgs.builder()
            .id("string")
            .mediaPackageSettings(ChannelDestinationMediaPackageSettingArgs.builder()
                .channelId("string")
                .build())
            .multiplexSettings(ChannelDestinationMultiplexSettingsArgs.builder()
                .multiplexId("string")
                .programName("string")
                .build())
            .settings(ChannelDestinationSettingArgs.builder()
                .passwordParam("string")
                .streamName("string")
                .url("string")
                .username("string")
                .build())
            .build())
        .encoderSettings(ChannelEncoderSettingsArgs.builder()
            .outputGroups(ChannelEncoderSettingsOutputGroupArgs.builder()
                .outputGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs.builder()
                    .archiveGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs.builder()
                        .destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs.builder()
                            .destinationRefId("string")
                            .build())
                        .archiveCdnSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArgs.builder()
                            .archiveS3Settings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArchiveS3SettingsArgs.builder()
                                .cannedAcl("string")
                                .build())
                            .build())
                        .rolloverInterval(0)
                        .build())
                    .frameCaptureGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsArgs.builder()
                        .destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsDestinationArgs.builder()
                            .destinationRefId("string")
                            .build())
                        .frameCaptureCdnSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsArgs.builder()
                            .frameCaptureS3Settings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsArgs.builder()
                                .cannedAcl("string")
                                .build())
                            .build())
                        .build())
                    .hlsGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsArgs.builder()
                        .destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsDestinationArgs.builder()
                            .destinationRefId("string")
                            .build())
                        .ivInManifest("string")
                        .codecSpecification("string")
                        .baseUrlManifest("string")
                        .ivSource("string")
                        .captionLanguageMappings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingArgs.builder()
                            .captionChannel(0)
                            .languageCode("string")
                            .languageDescription("string")
                            .build())
                        .keyFormat("string")
                        .clientCache("string")
                        .keepSegments(0)
                        .constantIv("string")
                        .baseUrlContent("string")
                        .directoryStructure("string")
                        .discontinuityTags("string")
                        .encryptionType("string")
                        .hlsCdnSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingArgs.builder()
                            .hlsAkamaiSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsAkamaiSettingsArgs.builder()
                                .connectionRetryInterval(0)
                                .filecacheDuration(0)
                                .httpTransferMode("string")
                                .numRetries(0)
                                .restartDelay(0)
                                .salt("string")
                                .token("string")
                                .build())
                            .hlsBasicPutSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsBasicPutSettingsArgs.builder()
                                .connectionRetryInterval(0)
                                .filecacheDuration(0)
                                .numRetries(0)
                                .restartDelay(0)
                                .build())
                            .hlsMediaStoreSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsMediaStoreSettingsArgs.builder()
                                .connectionRetryInterval(0)
                                .filecacheDuration(0)
                                .mediaStoreStorageClass("string")
                                .numRetries(0)
                                .restartDelay(0)
                                .build())
                            .hlsS3Settings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsS3SettingsArgs.builder()
                                .cannedAcl("string")
                                .build())
                            .hlsWebdavSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsWebdavSettingsArgs.builder()
                                .connectionRetryInterval(0)
                                .filecacheDuration(0)
                                .httpTransferMode("string")
                                .numRetries(0)
                                .restartDelay(0)
                                .build())
                            .build())
                        .hlsId3SegmentTagging("string")
                        .iframeOnlyPlaylists("string")
                        .incompleteSegmentBehavior("string")
                        .indexNSegments(0)
                        .inputLossAction("string")
                        .adMarkers("string")
                        .baseUrlManifest1("string")
                        .baseUrlContent1("string")
                        .captionLanguageSetting("string")
                        .keyFormatVersions("string")
                        .keyProviderSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsArgs.builder()
                            .staticKeySettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingArgs.builder()
                                .staticKeyValue("string")
                                .keyProviderServer(ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingKeyProviderServerArgs.builder()
                                    .uri("string")
                                    .passwordParam("string")
                                    .username("string")
                                    .build())
                                .build())
                            .build())
                        .manifestCompression("string")
                        .manifestDurationFormat("string")
                        .minSegmentLength(0)
                        .mode("string")
                        .outputSelection("string")
                        .programDateTime("string")
                        .programDateTimeClock("string")
                        .programDateTimePeriod(0)
                        .redundantManifest("string")
                        .segmentLength(0)
                        .segmentsPerSubdirectory(0)
                        .streamInfResolution("string")
                        .timedMetadataId3Frame("string")
                        .timedMetadataId3Period(0)
                        .timestampDeltaMilliseconds(0)
                        .tsFileMode("string")
                        .build())
                    .mediaPackageGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsArgs.builder()
                        .destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsDestinationArgs.builder()
                            .destinationRefId("string")
                            .build())
                        .build())
                    .msSmoothGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsArgs.builder()
                        .destination(ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsDestinationArgs.builder()
                            .destinationRefId("string")
                            .build())
                        .filecacheDuration(0)
                        .connectionRetryInterval(0)
                        .inputLossAction("string")
                        .numRetries(0)
                        .eventId("string")
                        .eventIdMode("string")
                        .eventStopBehavior("string")
                        .acquisitionPointId("string")
                        .timestampOffsetMode("string")
                        .certificateMode("string")
                        .audioOnlyTimecodeControl("string")
                        .restartDelay(0)
                        .segmentationMode("string")
                        .sendDelayMs(0)
                        .sparseTrackType("string")
                        .streamManifestBehavior("string")
                        .timestampOffset("string")
                        .fragmentLength(0)
                        .build())
                    .multiplexGroupSettings()
                    .rtmpGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsRtmpGroupSettingsArgs.builder()
                        .adMarkers("string")
                        .authenticationScheme("string")
                        .cacheFullBehavior("string")
                        .cacheLength(0)
                        .captionData("string")
                        .inputLossAction("string")
                        .restartDelay(0)
                        .build())
                    .udpGroupSettings(ChannelEncoderSettingsOutputGroupOutputGroupSettingsUdpGroupSettingsArgs.builder()
                        .inputLossAction("string")
                        .timedMetadataId3Frame("string")
                        .timedMetadataId3Period(0)
                        .build())
                    .build())
                .outputs(ChannelEncoderSettingsOutputGroupOutputArgs.builder()
                    .outputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs.builder()
                        .archiveOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs.builder()
                            .containerSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs.builder()
                                .m2tsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs.builder()
                                    .absentInputAudioBehavior("string")
                                    .arib("string")
                                    .aribCaptionsPid("string")
                                    .aribCaptionsPidControl("string")
                                    .audioBufferModel("string")
                                    .audioFramesPerPes(0)
                                    .audioPids("string")
                                    .audioStreamType("string")
                                    .bitrate(0)
                                    .bufferModel("string")
                                    .ccDescriptor("string")
                                    .dvbNitSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs.builder()
                                        .networkId(0)
                                        .networkName("string")
                                        .repInterval(0)
                                        .build())
                                    .dvbSdtSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs.builder()
                                        .outputSdt("string")
                                        .repInterval(0)
                                        .serviceName("string")
                                        .serviceProviderName("string")
                                        .build())
                                    .dvbSubPids("string")
                                    .dvbTdtSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs.builder()
                                        .repInterval(0)
                                        .build())
                                    .dvbTeletextPid("string")
                                    .ebif("string")
                                    .ebpAudioInterval("string")
                                    .ebpLookaheadMs(0)
                                    .ebpPlacement("string")
                                    .ecmPid("string")
                                    .esRateInPes("string")
                                    .etvPlatformPid("string")
                                    .etvSignalPid("string")
                                    .fragmentTime(0)
                                    .klv("string")
                                    .klvDataPids("string")
                                    .nielsenId3Behavior("string")
                                    .nullPacketBitrate(0)
                                    .patInterval(0)
                                    .pcrControl("string")
                                    .pcrPeriod(0)
                                    .pcrPid("string")
                                    .pmtInterval(0)
                                    .pmtPid("string")
                                    .programNum(0)
                                    .rateMode("string")
                                    .scte27Pids("string")
                                    .scte35Control("string")
                                    .scte35Pid("string")
                                    .segmentationMarkers("string")
                                    .segmentationStyle("string")
                                    .segmentationTime(0)
                                    .timedMetadataBehavior("string")
                                    .timedMetadataPid("string")
                                    .transportStreamId(0)
                                    .videoPid("string")
                                    .build())
                                .rawSettings()
                                .build())
                            .extension("string")
                            .nameModifier("string")
                            .build())
                        .frameCaptureOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsFrameCaptureOutputSettingsArgs.builder()
                            .nameModifier("string")
                            .build())
                        .hlsOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsArgs.builder()
                            .hlsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsArgs.builder()
                                .audioOnlyHlsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsArgs.builder()
                                    .audioGroupId("string")
                                    .audioOnlyImage(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageArgs.builder()
                                        .uri("string")
                                        .passwordParam("string")
                                        .username("string")
                                        .build())
                                    .audioTrackType("string")
                                    .segmentType("string")
                                    .build())
                                .fmp4HlsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsArgs.builder()
                                    .audioRenditionSets("string")
                                    .nielsenId3Behavior("string")
                                    .timedMetadataBehavior("string")
                                    .build())
                                .frameCaptureHlsSettings()
                                .standardHlsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsArgs.builder()
                                    .m3u8Settings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3u8SettingsArgs.builder()
                                        .audioFramesPerPes(0)
                                        .audioPids("string")
                                        .ecmPid("string")
                                        .nielsenId3Behavior("string")
                                        .patInterval(0)
                                        .pcrControl("string")
                                        .pcrPeriod(0)
                                        .pcrPid("string")
                                        .pmtInterval(0)
                                        .pmtPid("string")
                                        .programNum(0)
                                        .scte35Behavior("string")
                                        .scte35Pid("string")
                                        .timedMetadataBehavior("string")
                                        .timedMetadataPid("string")
                                        .transportStreamId(0)
                                        .videoPid("string")
                                        .build())
                                    .audioRenditionSets("string")
                                    .build())
                                .build())
                            .h265PackagingType("string")
                            .nameModifier("string")
                            .segmentModifier("string")
                            .build())
                        .mediaPackageOutputSettings()
                        .msSmoothOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsMsSmoothOutputSettingsArgs.builder()
                            .h265PackagingType("string")
                            .nameModifier("string")
                            .build())
                        .multiplexOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsArgs.builder()
                            .destination(ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsDestinationArgs.builder()
                                .destinationRefId("string")
                                .build())
                            .build())
                        .rtmpOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsArgs.builder()
                            .destination(ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsDestinationArgs.builder()
                                .destinationRefId("string")
                                .build())
                            .certificateMode("string")
                            .connectionRetryInterval(0)
                            .numRetries(0)
                            .build())
                        .udpOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsArgs.builder()
                            .containerSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsArgs.builder()
                                .m2tsSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs.builder()
                                    .absentInputAudioBehavior("string")
                                    .arib("string")
                                    .aribCaptionsPid("string")
                                    .aribCaptionsPidControl("string")
                                    .audioBufferModel("string")
                                    .audioFramesPerPes(0)
                                    .audioPids("string")
                                    .audioStreamType("string")
                                    .bitrate(0)
                                    .bufferModel("string")
                                    .ccDescriptor("string")
                                    .dvbNitSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs.builder()
                                        .networkId(0)
                                        .networkName("string")
                                        .repInterval(0)
                                        .build())
                                    .dvbSdtSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs.builder()
                                        .outputSdt("string")
                                        .repInterval(0)
                                        .serviceName("string")
                                        .serviceProviderName("string")
                                        .build())
                                    .dvbSubPids("string")
                                    .dvbTdtSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs.builder()
                                        .repInterval(0)
                                        .build())
                                    .dvbTeletextPid("string")
                                    .ebif("string")
                                    .ebpAudioInterval("string")
                                    .ebpLookaheadMs(0)
                                    .ebpPlacement("string")
                                    .ecmPid("string")
                                    .esRateInPes("string")
                                    .etvPlatformPid("string")
                                    .etvSignalPid("string")
                                    .fragmentTime(0)
                                    .klv("string")
                                    .klvDataPids("string")
                                    .nielsenId3Behavior("string")
                                    .nullPacketBitrate(0)
                                    .patInterval(0)
                                    .pcrControl("string")
                                    .pcrPeriod(0)
                                    .pcrPid("string")
                                    .pmtInterval(0)
                                    .pmtPid("string")
                                    .programNum(0)
                                    .rateMode("string")
                                    .scte27Pids("string")
                                    .scte35Control("string")
                                    .scte35Pid("string")
                                    .segmentationMarkers("string")
                                    .segmentationStyle("string")
                                    .segmentationTime(0)
                                    .timedMetadataBehavior("string")
                                    .timedMetadataPid("string")
                                    .transportStreamId(0)
                                    .videoPid("string")
                                    .build())
                                .build())
                            .destination(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsDestinationArgs.builder()
                                .destinationRefId("string")
                                .build())
                            .bufferMsec(0)
                            .fecOutputSettings(ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs.builder()
                                .columnDepth(0)
                                .includeFec("string")
                                .rowLength(0)
                                .build())
                            .build())
                        .build())
                    .audioDescriptionNames("string")
                    .captionDescriptionNames("string")
                    .outputName("string")
                    .videoDescriptionName("string")
                    .build())
                .name("string")
                .build())
            .timecodeConfig(ChannelEncoderSettingsTimecodeConfigArgs.builder()
                .source("string")
                .syncThreshold(0)
                .build())
            .audioDescriptions(ChannelEncoderSettingsAudioDescriptionArgs.builder()
                .audioSelectorName("string")
                .name("string")
                .audioNormalizationSettings(ChannelEncoderSettingsAudioDescriptionAudioNormalizationSettingsArgs.builder()
                    .algorithm("string")
                    .algorithmControl("string")
                    .targetLkfs(0)
                    .build())
                .audioType("string")
                .audioTypeControl("string")
                .audioWatermarkSettings(ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsArgs.builder()
                    .nielsenWatermarksSettings(ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsArgs.builder()
                        .nielsenCbetSettings(ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsArgs.builder()
                            .cbetCheckDigitString("string")
                            .cbetStepaside("string")
                            .csid("string")
                            .build())
                        .nielsenDistributionType("string")
                        .nielsenNaesIiNwSettings(ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingArgs.builder()
                            .checkDigitString("string")
                            .sid(0)
                            .build())
                        .build())
                    .build())
                .codecSettings(ChannelEncoderSettingsAudioDescriptionCodecSettingsArgs.builder()
                    .aacSettings(ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettingsArgs.builder()
                        .bitrate(0)
                        .codingMode("string")
                        .inputType("string")
                        .profile("string")
                        .rateControlMode("string")
                        .rawFormat("string")
                        .sampleRate(0)
                        .spec("string")
                        .vbrQuality("string")
                        .build())
                    .ac3Settings(ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3SettingsArgs.builder()
                        .bitrate(0)
                        .bitstreamMode("string")
                        .codingMode("string")
                        .dialnorm(0)
                        .drcProfile("string")
                        .lfeFilter("string")
                        .metadataControl("string")
                        .build())
                    .eac3AtmosSettings(ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettingsArgs.builder()
                        .bitrate(0)
                        .codingMode("string")
                        .dialnorm(0)
                        .drcLine("string")
                        .drcRf("string")
                        .heightTrim(0)
                        .surroundTrim(0)
                        .build())
                    .eac3Settings(ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3SettingsArgs.builder()
                        .attenuationControl("string")
                        .bitrate(0)
                        .bitstreamMode("string")
                        .codingMode("string")
                        .dcFilter("string")
                        .dialnorm(0)
                        .drcLine("string")
                        .drcRf("string")
                        .lfeControl("string")
                        .lfeFilter("string")
                        .loRoCenterMixLevel(0)
                        .loRoSurroundMixLevel(0)
                        .ltRtCenterMixLevel(0)
                        .ltRtSurroundMixLevel(0)
                        .metadataControl("string")
                        .passthroughControl("string")
                        .phaseControl("string")
                        .stereoDownmix("string")
                        .surroundExMode("string")
                        .surroundMode("string")
                        .build())
                    .mp2Settings(ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2SettingsArgs.builder()
                        .bitrate(0)
                        .codingMode("string")
                        .sampleRate(0)
                        .build())
                    .passThroughSettings()
                    .wavSettings(ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettingsArgs.builder()
                        .bitDepth(0)
                        .codingMode("string")
                        .sampleRate(0)
                        .build())
                    .build())
                .languageCode("string")
                .languageCodeControl("string")
                .remixSettings(ChannelEncoderSettingsAudioDescriptionRemixSettingsArgs.builder()
                    .channelMappings(ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingArgs.builder()
                        .inputChannelLevels(ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingInputChannelLevelArgs.builder()
                            .gain(0)
                            .inputChannel(0)
                            .build())
                        .outputChannel(0)
                        .build())
                    .channelsIn(0)
                    .channelsOut(0)
                    .build())
                .streamName("string")
                .build())
            .availBlanking(ChannelEncoderSettingsAvailBlankingArgs.builder()
                .availBlankingImage(ChannelEncoderSettingsAvailBlankingAvailBlankingImageArgs.builder()
                    .uri("string")
                    .passwordParam("string")
                    .username("string")
                    .build())
                .state("string")
                .build())
            .captionDescriptions(ChannelEncoderSettingsCaptionDescriptionArgs.builder()
                .captionSelectorName("string")
                .name("string")
                .accessibility("string")
                .destinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs.builder()
                    .aribDestinationSettings()
                    .burnInDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsArgs.builder()
                        .outlineColor("string")
                        .teletextGridControl("string")
                        .fontColor("string")
                        .outlineSize(0)
                        .alignment("string")
                        .fontOpacity(0)
                        .fontResolution(0)
                        .fontSize("string")
                        .backgroundOpacity(0)
                        .font(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsFontArgs.builder()
                            .uri("string")
                            .passwordParam("string")
                            .username("string")
                            .build())
                        .shadowColor("string")
                        .shadowOpacity(0)
                        .shadowXOffset(0)
                        .shadowYOffset(0)
                        .backgroundColor("string")
                        .xPosition(0)
                        .yPosition(0)
                        .build())
                    .dvbSubDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsArgs.builder()
                        .alignment("string")
                        .backgroundColor("string")
                        .backgroundOpacity(0)
                        .font(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsFontArgs.builder()
                            .uri("string")
                            .passwordParam("string")
                            .username("string")
                            .build())
                        .fontColor("string")
                        .fontOpacity(0)
                        .fontResolution(0)
                        .fontSize("string")
                        .outlineColor("string")
                        .outlineSize(0)
                        .shadowColor("string")
                        .shadowOpacity(0)
                        .shadowXOffset(0)
                        .shadowYOffset(0)
                        .teletextGridControl("string")
                        .xPosition(0)
                        .yPosition(0)
                        .build())
                    .ebuTtDDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEbuTtDDestinationSettingsArgs.builder()
                        .copyrightHolder("string")
                        .fillLineGap("string")
                        .fontFamily("string")
                        .styleControl("string")
                        .build())
                    .embeddedDestinationSettings()
                    .embeddedPlusScte20DestinationSettings()
                    .rtmpCaptionInfoDestinationSettings()
                    .scte20PlusEmbeddedDestinationSettings()
                    .scte27DestinationSettings()
                    .smpteTtDestinationSettings()
                    .teletextDestinationSettings()
                    .ttmlDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTtmlDestinationSettingsArgs.builder()
                        .styleControl("string")
                        .build())
                    .webvttDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsWebvttDestinationSettingsArgs.builder()
                        .styleControl("string")
                        .build())
                    .build())
                .languageCode("string")
                .languageDescription("string")
                .build())
            .globalConfiguration(ChannelEncoderSettingsGlobalConfigurationArgs.builder()
                .initialAudioGain(0)
                .inputEndAction("string")
                .inputLossBehavior(ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorArgs.builder()
                    .blackFrameMsec(0)
                    .inputLossImageColor("string")
                    .inputLossImageSlate(ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorInputLossImageSlateArgs.builder()
                        .uri("string")
                        .passwordParam("string")
                        .username("string")
                        .build())
                    .inputLossImageType("string")
                    .repeatFrameMsec(0)
                    .build())
                .outputLockingMode("string")
                .outputTimingSource("string")
                .supportLowFramerateInputs("string")
                .build())
            .motionGraphicsConfiguration(ChannelEncoderSettingsMotionGraphicsConfigurationArgs.builder()
                .motionGraphicsSettings(ChannelEncoderSettingsMotionGraphicsConfigurationMotionGraphicsSettingsArgs.builder()
                    .htmlMotionGraphicsSettings()
                    .build())
                .motionGraphicsInsertion("string")
                .build())
            .nielsenConfiguration(ChannelEncoderSettingsNielsenConfigurationArgs.builder()
                .distributorId("string")
                .nielsenPcmToId3Tagging("string")
                .build())
            .videoDescriptions(ChannelEncoderSettingsVideoDescriptionArgs.builder()
                .name("string")
                .codecSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsArgs.builder()
                    .frameCaptureSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsFrameCaptureSettingsArgs.builder()
                        .captureInterval(0)
                        .captureIntervalUnits("string")
                        .build())
                    .h264Settings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsArgs.builder()
                        .adaptiveQuantization("string")
                        .afdSignaling("string")
                        .bitrate(0)
                        .bufFillPct(0)
                        .bufSize(0)
                        .colorMetadata("string")
                        .entropyEncoding("string")
                        .filterSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsArgs.builder()
                            .temporalFilterSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsArgs.builder()
                                .postFilterSharpening("string")
                                .strength("string")
                                .build())
                            .build())
                        .fixedAfd("string")
                        .flickerAq("string")
                        .forceFieldPictures("string")
                        .framerateControl("string")
                        .framerateDenominator(0)
                        .framerateNumerator(0)
                        .gopBReference("string")
                        .gopClosedCadence(0)
                        .gopNumBFrames(0)
                        .gopSize(0)
                        .gopSizeUnits("string")
                        .level("string")
                        .lookAheadRateControl("string")
                        .maxBitrate(0)
                        .minIInterval(0)
                        .numRefFrames(0)
                        .parControl("string")
                        .parDenominator(0)
                        .parNumerator(0)
                        .profile("string")
                        .qualityLevel("string")
                        .qvbrQualityLevel(0)
                        .rateControlMode("string")
                        .scanType("string")
                        .sceneChangeDetect("string")
                        .slices(0)
                        .softness(0)
                        .spatialAq("string")
                        .subgopLength("string")
                        .syntax("string")
                        .temporalAq("string")
                        .timecodeInsertion("string")
                        .build())
                    .h265Settings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsArgs.builder()
                        .bitrate(0)
                        .framerateNumerator(0)
                        .framerateDenominator(0)
                        .gopSizeUnits("string")
                        .lookAheadRateControl("string")
                        .colorMetadata("string")
                        .colorSpaceSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsArgs.builder()
                            .colorSpacePassthroughSettings()
                            .dolbyVision81Settings()
                            .hdr10Settings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsHdr10SettingsArgs.builder()
                                .maxCll(0)
                                .maxFall(0)
                                .build())
                            .rec601Settings()
                            .rec709Settings()
                            .build())
                        .filterSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsArgs.builder()
                            .temporalFilterSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsTemporalFilterSettingsArgs.builder()
                                .postFilterSharpening("string")
                                .strength("string")
                                .build())
                            .build())
                        .fixedAfd("string")
                        .flickerAq("string")
                        .alternativeTransferFunction("string")
                        .afdSignaling("string")
                        .gopClosedCadence(0)
                        .gopSize(0)
                        .adaptiveQuantization("string")
                        .level("string")
                        .bufSize(0)
                        .maxBitrate(0)
                        .minIInterval(0)
                        .parDenominator(0)
                        .parNumerator(0)
                        .profile("string")
                        .qvbrQualityLevel(0)
                        .rateControlMode("string")
                        .scanType("string")
                        .sceneChangeDetect("string")
                        .slices(0)
                        .tier("string")
                        .timecodeBurninSettings(ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsTimecodeBurninSettingsArgs.builder()
                            .prefix("string")
                            .timecodeBurninFontSize("string")
                            .timecodeBurninPosition("string")
                            .build())
                        .timecodeInsertion("string")
                        .build())
                    .build())
                .height(0)
                .respondToAfd("string")
                .scalingBehavior("string")
                .sharpness(0)
                .width(0)
                .build())
            .build())
        .inputAttachments(ChannelInputAttachmentArgs.builder()
            .inputAttachmentName("string")
            .inputId("string")
            .automaticInputFailoverSettings(ChannelInputAttachmentAutomaticInputFailoverSettingsArgs.builder()
                .secondaryInputId("string")
                .errorClearTimeMsec(0)
                .failoverConditions(ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionArgs.builder()
                    .failoverConditionSettings(ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsArgs.builder()
                        .audioSilenceSettings(ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsArgs.builder()
                            .audioSelectorName("string")
                            .audioSilenceThresholdMsec(0)
                            .build())
                        .inputLossSettings(ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsArgs.builder()
                            .inputLossThresholdMsec(0)
                            .build())
                        .videoBlackSettings(ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsArgs.builder()
                            .blackDetectThreshold(0)
                            .videoBlackThresholdMsec(0)
                            .build())
                        .build())
                    .build())
                .inputPreference("string")
                .build())
            .inputSettings(ChannelInputAttachmentInputSettingsArgs.builder()
                .audioSelectors(ChannelInputAttachmentInputSettingsAudioSelectorArgs.builder()
                    .name("string")
                    .selectorSettings(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsArgs.builder()
                        .audioHlsRenditionSelection(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionArgs.builder()
                            .groupId("string")
                            .name("string")
                            .build())
                        .audioLanguageSelection(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionArgs.builder()
                            .languageCode("string")
                            .languageSelectionPolicy("string")
                            .build())
                        .audioPidSelection(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionArgs.builder()
                            .pid(0)
                            .build())
                        .audioTrackSelection(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionArgs.builder()
                            .tracks(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackArgs.builder()
                                .track(0)
                                .build())
                            .dolbyEDecode(ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionDolbyEDecodeArgs.builder()
                                .programSelection("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .captionSelectors(ChannelInputAttachmentInputSettingsCaptionSelectorArgs.builder()
                    .name("string")
                    .languageCode("string")
                    .selectorSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsArgs.builder()
                        .ancillarySourceSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsArgs.builder()
                            .sourceAncillaryChannelNumber(0)
                            .build())
                        .aribSourceSettings()
                        .dvbSubSourceSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsDvbSubSourceSettingsArgs.builder()
                            .ocrLanguage("string")
                            .pid(0)
                            .build())
                        .embeddedSourceSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsArgs.builder()
                            .convert608To708("string")
                            .scte20Detection("string")
                            .source608ChannelNumber(0)
                            .build())
                        .scte20SourceSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsArgs.builder()
                            .convert608To708("string")
                            .source608ChannelNumber(0)
                            .build())
                        .scte27SourceSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsArgs.builder()
                            .ocrLanguage("string")
                            .pid(0)
                            .build())
                        .teletextSourceSettings(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsArgs.builder()
                            .outputRectangle(ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleArgs.builder()
                                .height(0)
                                .leftOffset(0)
                                .topOffset(0)
                                .width(0)
                                .build())
                            .pageNumber("string")
                            .build())
                        .build())
                    .build())
                .deblockFilter("string")
                .denoiseFilter("string")
                .filterStrength(0)
                .inputFilter("string")
                .networkInputSettings(ChannelInputAttachmentInputSettingsNetworkInputSettingsArgs.builder()
                    .hlsInputSettings(ChannelInputAttachmentInputSettingsNetworkInputSettingsHlsInputSettingsArgs.builder()
                        .bandwidth(0)
                        .bufferSegments(0)
                        .retries(0)
                        .retryInterval(0)
                        .scte35Source("string")
                        .build())
                    .serverValidation("string")
                    .build())
                .scte35Pid(0)
                .smpte2038DataPreference("string")
                .sourceEndBehavior("string")
                .videoSelector(ChannelInputAttachmentInputSettingsVideoSelectorArgs.builder()
                    .colorSpace("string")
                    .colorSpaceUsage("string")
                    .build())
                .build())
            .build())
        .logLevel("string")
        .cdiInputSpecification(ChannelCdiInputSpecificationArgs.builder()
            .resolution("string")
            .build())
        .maintenance(ChannelMaintenanceArgs.builder()
            .maintenanceDay("string")
            .maintenanceStartTime("string")
            .build())
        .name("string")
        .roleArn("string")
        .startChannel(false)
        .tags(Map.of("string", "string"))
        .vpc(ChannelVpcArgs.builder()
            .publicAddressAllocationIds("string")
            .subnetIds("string")
            .availabilityZones("string")
            .networkInterfaceIds("string")
            .securityGroupIds("string")
            .build())
        .build());
    
    aws_channel_resource = aws.medialive.Channel("awsChannelResource",
        input_specification=aws.medialive.ChannelInputSpecificationArgs(
            codec="string",
            input_resolution="string",
            maximum_bitrate="string",
        ),
        channel_class="string",
        destinations=[aws.medialive.ChannelDestinationArgs(
            id="string",
            media_package_settings=[aws.medialive.ChannelDestinationMediaPackageSettingArgs(
                channel_id="string",
            )],
            multiplex_settings=aws.medialive.ChannelDestinationMultiplexSettingsArgs(
                multiplex_id="string",
                program_name="string",
            ),
            settings=[aws.medialive.ChannelDestinationSettingArgs(
                password_param="string",
                stream_name="string",
                url="string",
                username="string",
            )],
        )],
        encoder_settings=aws.medialive.ChannelEncoderSettingsArgs(
            output_groups=[aws.medialive.ChannelEncoderSettingsOutputGroupArgs(
                output_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArgs(
                    archive_group_settings=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArgs(
                        destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingDestinationArgs(
                            destination_ref_id="string",
                        ),
                        archive_cdn_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArgs(
                            archive_s3_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsArchiveGroupSettingArchiveCdnSettingsArchiveS3SettingsArgs(
                                canned_acl="string",
                            ),
                        ),
                        rollover_interval=0,
                    )],
                    frame_capture_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsArgs(
                        destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsDestinationArgs(
                            destination_ref_id="string",
                        ),
                        frame_capture_cdn_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsArgs(
                            frame_capture_s3_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsArgs(
                                canned_acl="string",
                            ),
                        ),
                    ),
                    hls_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsArgs(
                        destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsDestinationArgs(
                            destination_ref_id="string",
                        ),
                        iv_in_manifest="string",
                        codec_specification="string",
                        base_url_manifest="string",
                        iv_source="string",
                        caption_language_mappings=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingArgs(
                            caption_channel=0,
                            language_code="string",
                            language_description="string",
                        )],
                        key_format="string",
                        client_cache="string",
                        keep_segments=0,
                        constant_iv="string",
                        base_url_content="string",
                        directory_structure="string",
                        discontinuity_tags="string",
                        encryption_type="string",
                        hls_cdn_settings=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingArgs(
                            hls_akamai_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsAkamaiSettingsArgs(
                                connection_retry_interval=0,
                                filecache_duration=0,
                                http_transfer_mode="string",
                                num_retries=0,
                                restart_delay=0,
                                salt="string",
                                token="string",
                            ),
                            hls_basic_put_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsBasicPutSettingsArgs(
                                connection_retry_interval=0,
                                filecache_duration=0,
                                num_retries=0,
                                restart_delay=0,
                            ),
                            hls_media_store_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsMediaStoreSettingsArgs(
                                connection_retry_interval=0,
                                filecache_duration=0,
                                media_store_storage_class="string",
                                num_retries=0,
                                restart_delay=0,
                            ),
                            hls_s3_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsS3SettingsArgs(
                                canned_acl="string",
                            ),
                            hls_webdav_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsHlsCdnSettingHlsWebdavSettingsArgs(
                                connection_retry_interval=0,
                                filecache_duration=0,
                                http_transfer_mode="string",
                                num_retries=0,
                                restart_delay=0,
                            ),
                        )],
                        hls_id3_segment_tagging="string",
                        iframe_only_playlists="string",
                        incomplete_segment_behavior="string",
                        index_n_segments=0,
                        input_loss_action="string",
                        ad_markers=["string"],
                        base_url_manifest1="string",
                        base_url_content1="string",
                        caption_language_setting="string",
                        key_format_versions="string",
                        key_provider_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsArgs(
                            static_key_settings=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingArgs(
                                static_key_value="string",
                                key_provider_server=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsHlsGroupSettingsKeyProviderSettingsStaticKeySettingKeyProviderServerArgs(
                                    uri="string",
                                    password_param="string",
                                    username="string",
                                ),
                            )],
                        ),
                        manifest_compression="string",
                        manifest_duration_format="string",
                        min_segment_length=0,
                        mode="string",
                        output_selection="string",
                        program_date_time="string",
                        program_date_time_clock="string",
                        program_date_time_period=0,
                        redundant_manifest="string",
                        segment_length=0,
                        segments_per_subdirectory=0,
                        stream_inf_resolution="string",
                        timed_metadata_id3_frame="string",
                        timed_metadata_id3_period=0,
                        timestamp_delta_milliseconds=0,
                        ts_file_mode="string",
                    ),
                    media_package_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsArgs(
                        destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMediaPackageGroupSettingsDestinationArgs(
                            destination_ref_id="string",
                        ),
                    ),
                    ms_smooth_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsArgs(
                        destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMsSmoothGroupSettingsDestinationArgs(
                            destination_ref_id="string",
                        ),
                        filecache_duration=0,
                        connection_retry_interval=0,
                        input_loss_action="string",
                        num_retries=0,
                        event_id="string",
                        event_id_mode="string",
                        event_stop_behavior="string",
                        acquisition_point_id="string",
                        timestamp_offset_mode="string",
                        certificate_mode="string",
                        audio_only_timecode_control="string",
                        restart_delay=0,
                        segmentation_mode="string",
                        send_delay_ms=0,
                        sparse_track_type="string",
                        stream_manifest_behavior="string",
                        timestamp_offset="string",
                        fragment_length=0,
                    ),
                    multiplex_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsMultiplexGroupSettingsArgs(),
                    rtmp_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsRtmpGroupSettingsArgs(
                        ad_markers=["string"],
                        authentication_scheme="string",
                        cache_full_behavior="string",
                        cache_length=0,
                        caption_data="string",
                        input_loss_action="string",
                        restart_delay=0,
                    ),
                    udp_group_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputGroupSettingsUdpGroupSettingsArgs(
                        input_loss_action="string",
                        timed_metadata_id3_frame="string",
                        timed_metadata_id3_period=0,
                    ),
                ),
                outputs=[aws.medialive.ChannelEncoderSettingsOutputGroupOutputArgs(
                    output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArgs(
                        archive_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsArgs(
                            container_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsArgs(
                                m2ts_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs(
                                    absent_input_audio_behavior="string",
                                    arib="string",
                                    arib_captions_pid="string",
                                    arib_captions_pid_control="string",
                                    audio_buffer_model="string",
                                    audio_frames_per_pes=0,
                                    audio_pids="string",
                                    audio_stream_type="string",
                                    bitrate=0,
                                    buffer_model="string",
                                    cc_descriptor="string",
                                    dvb_nit_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs(
                                        network_id=0,
                                        network_name="string",
                                        rep_interval=0,
                                    ),
                                    dvb_sdt_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs(
                                        output_sdt="string",
                                        rep_interval=0,
                                        service_name="string",
                                        service_provider_name="string",
                                    ),
                                    dvb_sub_pids="string",
                                    dvb_tdt_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs(
                                        rep_interval=0,
                                    ),
                                    dvb_teletext_pid="string",
                                    ebif="string",
                                    ebp_audio_interval="string",
                                    ebp_lookahead_ms=0,
                                    ebp_placement="string",
                                    ecm_pid="string",
                                    es_rate_in_pes="string",
                                    etv_platform_pid="string",
                                    etv_signal_pid="string",
                                    fragment_time=0,
                                    klv="string",
                                    klv_data_pids="string",
                                    nielsen_id3_behavior="string",
                                    null_packet_bitrate=0,
                                    pat_interval=0,
                                    pcr_control="string",
                                    pcr_period=0,
                                    pcr_pid="string",
                                    pmt_interval=0,
                                    pmt_pid="string",
                                    program_num=0,
                                    rate_mode="string",
                                    scte27_pids="string",
                                    scte35_control="string",
                                    scte35_pid="string",
                                    segmentation_markers="string",
                                    segmentation_style="string",
                                    segmentation_time=0,
                                    timed_metadata_behavior="string",
                                    timed_metadata_pid="string",
                                    transport_stream_id=0,
                                    video_pid="string",
                                ),
                                raw_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsArgs(),
                            ),
                            extension="string",
                            name_modifier="string",
                        ),
                        frame_capture_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsFrameCaptureOutputSettingsArgs(
                            name_modifier="string",
                        ),
                        hls_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsArgs(
                            hls_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsArgs(
                                audio_only_hls_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsArgs(
                                    audio_group_id="string",
                                    audio_only_image=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageArgs(
                                        uri="string",
                                        password_param="string",
                                        username="string",
                                    ),
                                    audio_track_type="string",
                                    segment_type="string",
                                ),
                                fmp4_hls_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsArgs(
                                    audio_rendition_sets="string",
                                    nielsen_id3_behavior="string",
                                    timed_metadata_behavior="string",
                                ),
                                frame_capture_hls_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsArgs(),
                                standard_hls_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsArgs(
                                    m3u8_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3u8SettingsArgs(
                                        audio_frames_per_pes=0,
                                        audio_pids="string",
                                        ecm_pid="string",
                                        nielsen_id3_behavior="string",
                                        pat_interval=0,
                                        pcr_control="string",
                                        pcr_period=0,
                                        pcr_pid="string",
                                        pmt_interval=0,
                                        pmt_pid="string",
                                        program_num=0,
                                        scte35_behavior="string",
                                        scte35_pid="string",
                                        timed_metadata_behavior="string",
                                        timed_metadata_pid="string",
                                        transport_stream_id=0,
                                        video_pid="string",
                                    ),
                                    audio_rendition_sets="string",
                                ),
                            ),
                            h265_packaging_type="string",
                            name_modifier="string",
                            segment_modifier="string",
                        ),
                        media_package_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMediaPackageOutputSettingsArgs(),
                        ms_smooth_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMsSmoothOutputSettingsArgs(
                            h265_packaging_type="string",
                            name_modifier="string",
                        ),
                        multiplex_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsArgs(
                            destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsMultiplexOutputSettingsDestinationArgs(
                                destination_ref_id="string",
                            ),
                        ),
                        rtmp_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsArgs(
                            destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsRtmpOutputSettingsDestinationArgs(
                                destination_ref_id="string",
                            ),
                            certificate_mode="string",
                            connection_retry_interval=0,
                            num_retries=0,
                        ),
                        udp_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsArgs(
                            container_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsArgs(
                                m2ts_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs(
                                    absent_input_audio_behavior="string",
                                    arib="string",
                                    arib_captions_pid="string",
                                    arib_captions_pid_control="string",
                                    audio_buffer_model="string",
                                    audio_frames_per_pes=0,
                                    audio_pids="string",
                                    audio_stream_type="string",
                                    bitrate=0,
                                    buffer_model="string",
                                    cc_descriptor="string",
                                    dvb_nit_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs(
                                        network_id=0,
                                        network_name="string",
                                        rep_interval=0,
                                    ),
                                    dvb_sdt_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs(
                                        output_sdt="string",
                                        rep_interval=0,
                                        service_name="string",
                                        service_provider_name="string",
                                    ),
                                    dvb_sub_pids="string",
                                    dvb_tdt_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs(
                                        rep_interval=0,
                                    ),
                                    dvb_teletext_pid="string",
                                    ebif="string",
                                    ebp_audio_interval="string",
                                    ebp_lookahead_ms=0,
                                    ebp_placement="string",
                                    ecm_pid="string",
                                    es_rate_in_pes="string",
                                    etv_platform_pid="string",
                                    etv_signal_pid="string",
                                    fragment_time=0,
                                    klv="string",
                                    klv_data_pids="string",
                                    nielsen_id3_behavior="string",
                                    null_packet_bitrate=0,
                                    pat_interval=0,
                                    pcr_control="string",
                                    pcr_period=0,
                                    pcr_pid="string",
                                    pmt_interval=0,
                                    pmt_pid="string",
                                    program_num=0,
                                    rate_mode="string",
                                    scte27_pids="string",
                                    scte35_control="string",
                                    scte35_pid="string",
                                    segmentation_markers="string",
                                    segmentation_style="string",
                                    segmentation_time=0,
                                    timed_metadata_behavior="string",
                                    timed_metadata_pid="string",
                                    transport_stream_id=0,
                                    video_pid="string",
                                ),
                            ),
                            destination=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsDestinationArgs(
                                destination_ref_id="string",
                            ),
                            buffer_msec=0,
                            fec_output_settings=aws.medialive.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs(
                                column_depth=0,
                                include_fec="string",
                                row_length=0,
                            ),
                        ),
                    ),
                    audio_description_names=["string"],
                    caption_description_names=["string"],
                    output_name="string",
                    video_description_name="string",
                )],
                name="string",
            )],
            timecode_config=aws.medialive.ChannelEncoderSettingsTimecodeConfigArgs(
                source="string",
                sync_threshold=0,
            ),
            audio_descriptions=[aws.medialive.ChannelEncoderSettingsAudioDescriptionArgs(
                audio_selector_name="string",
                name="string",
                audio_normalization_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionAudioNormalizationSettingsArgs(
                    algorithm="string",
                    algorithm_control="string",
                    target_lkfs=0,
                ),
                audio_type="string",
                audio_type_control="string",
                audio_watermark_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsArgs(
                    nielsen_watermarks_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsArgs(
                        nielsen_cbet_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsArgs(
                            cbet_check_digit_string="string",
                            cbet_stepaside="string",
                            csid="string",
                        ),
                        nielsen_distribution_type="string",
                        nielsen_naes_ii_nw_settings=[aws.medialive.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingArgs(
                            check_digit_string="string",
                            sid=0,
                        )],
                    ),
                ),
                codec_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsArgs(
                    aac_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettingsArgs(
                        bitrate=0,
                        coding_mode="string",
                        input_type="string",
                        profile="string",
                        rate_control_mode="string",
                        raw_format="string",
                        sample_rate=0,
                        spec="string",
                        vbr_quality="string",
                    ),
                    ac3_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3SettingsArgs(
                        bitrate=0,
                        bitstream_mode="string",
                        coding_mode="string",
                        dialnorm=0,
                        drc_profile="string",
                        lfe_filter="string",
                        metadata_control="string",
                    ),
                    eac3_atmos_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettingsArgs(
                        bitrate=0,
                        coding_mode="string",
                        dialnorm=0,
                        drc_line="string",
                        drc_rf="string",
                        height_trim=0,
                        surround_trim=0,
                    ),
                    eac3_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3SettingsArgs(
                        attenuation_control="string",
                        bitrate=0,
                        bitstream_mode="string",
                        coding_mode="string",
                        dc_filter="string",
                        dialnorm=0,
                        drc_line="string",
                        drc_rf="string",
                        lfe_control="string",
                        lfe_filter="string",
                        lo_ro_center_mix_level=0,
                        lo_ro_surround_mix_level=0,
                        lt_rt_center_mix_level=0,
                        lt_rt_surround_mix_level=0,
                        metadata_control="string",
                        passthrough_control="string",
                        phase_control="string",
                        stereo_downmix="string",
                        surround_ex_mode="string",
                        surround_mode="string",
                    ),
                    mp2_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2SettingsArgs(
                        bitrate=0,
                        coding_mode="string",
                        sample_rate=0,
                    ),
                    pass_through_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsPassThroughSettingsArgs(),
                    wav_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettingsArgs(
                        bit_depth=0,
                        coding_mode="string",
                        sample_rate=0,
                    ),
                ),
                language_code="string",
                language_code_control="string",
                remix_settings=aws.medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsArgs(
                    channel_mappings=[aws.medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingArgs(
                        input_channel_levels=[aws.medialive.ChannelEncoderSettingsAudioDescriptionRemixSettingsChannelMappingInputChannelLevelArgs(
                            gain=0,
                            input_channel=0,
                        )],
                        output_channel=0,
                    )],
                    channels_in=0,
                    channels_out=0,
                ),
                stream_name="string",
            )],
            avail_blanking=aws.medialive.ChannelEncoderSettingsAvailBlankingArgs(
                avail_blanking_image=aws.medialive.ChannelEncoderSettingsAvailBlankingAvailBlankingImageArgs(
                    uri="string",
                    password_param="string",
                    username="string",
                ),
                state="string",
            ),
            caption_descriptions=[aws.medialive.ChannelEncoderSettingsCaptionDescriptionArgs(
                caption_selector_name="string",
                name="string",
                accessibility="string",
                destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs(
                    arib_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsAribDestinationSettingsArgs(),
                    burn_in_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsArgs(
                        outline_color="string",
                        teletext_grid_control="string",
                        font_color="string",
                        outline_size=0,
                        alignment="string",
                        font_opacity=0,
                        font_resolution=0,
                        font_size="string",
                        background_opacity=0,
                        font=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsFontArgs(
                            uri="string",
                            password_param="string",
                            username="string",
                        ),
                        shadow_color="string",
                        shadow_opacity=0,
                        shadow_x_offset=0,
                        shadow_y_offset=0,
                        background_color="string",
                        x_position=0,
                        y_position=0,
                    ),
                    dvb_sub_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsArgs(
                        alignment="string",
                        background_color="string",
                        background_opacity=0,
                        font=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsFontArgs(
                            uri="string",
                            password_param="string",
                            username="string",
                        ),
                        font_color="string",
                        font_opacity=0,
                        font_resolution=0,
                        font_size="string",
                        outline_color="string",
                        outline_size=0,
                        shadow_color="string",
                        shadow_opacity=0,
                        shadow_x_offset=0,
                        shadow_y_offset=0,
                        teletext_grid_control="string",
                        x_position=0,
                        y_position=0,
                    ),
                    ebu_tt_d_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEbuTtDDestinationSettingsArgs(
                        copyright_holder="string",
                        fill_line_gap="string",
                        font_family="string",
                        style_control="string",
                    ),
                    embedded_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEmbeddedDestinationSettingsArgs(),
                    embedded_plus_scte20_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEmbeddedPlusScte20DestinationSettingsArgs(),
                    rtmp_caption_info_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsRtmpCaptionInfoDestinationSettingsArgs(),
                    scte20_plus_embedded_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsScte20PlusEmbeddedDestinationSettingsArgs(),
                    scte27_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsScte27DestinationSettingsArgs(),
                    smpte_tt_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsSmpteTtDestinationSettingsArgs(),
                    teletext_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTeletextDestinationSettingsArgs(),
                    ttml_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTtmlDestinationSettingsArgs(
                        style_control="string",
                    ),
                    webvtt_destination_settings=aws.medialive.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsWebvttDestinationSettingsArgs(
                        style_control="string",
                    ),
                ),
                language_code="string",
                language_description="string",
            )],
            global_configuration=aws.medialive.ChannelEncoderSettingsGlobalConfigurationArgs(
                initial_audio_gain=0,
                input_end_action="string",
                input_loss_behavior=aws.medialive.ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorArgs(
                    black_frame_msec=0,
                    input_loss_image_color="string",
                    input_loss_image_slate=aws.medialive.ChannelEncoderSettingsGlobalConfigurationInputLossBehaviorInputLossImageSlateArgs(
                        uri="string",
                        password_param="string",
                        username="string",
                    ),
                    input_loss_image_type="string",
                    repeat_frame_msec=0,
                ),
                output_locking_mode="string",
                output_timing_source="string",
                support_low_framerate_inputs="string",
            ),
            motion_graphics_configuration=aws.medialive.ChannelEncoderSettingsMotionGraphicsConfigurationArgs(
                motion_graphics_settings=aws.medialive.ChannelEncoderSettingsMotionGraphicsConfigurationMotionGraphicsSettingsArgs(
                    html_motion_graphics_settings=aws.medialive.ChannelEncoderSettingsMotionGraphicsConfigurationMotionGraphicsSettingsHtmlMotionGraphicsSettingsArgs(),
                ),
                motion_graphics_insertion="string",
            ),
            nielsen_configuration=aws.medialive.ChannelEncoderSettingsNielsenConfigurationArgs(
                distributor_id="string",
                nielsen_pcm_to_id3_tagging="string",
            ),
            video_descriptions=[aws.medialive.ChannelEncoderSettingsVideoDescriptionArgs(
                name="string",
                codec_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsArgs(
                    frame_capture_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsFrameCaptureSettingsArgs(
                        capture_interval=0,
                        capture_interval_units="string",
                    ),
                    h264_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsArgs(
                        adaptive_quantization="string",
                        afd_signaling="string",
                        bitrate=0,
                        buf_fill_pct=0,
                        buf_size=0,
                        color_metadata="string",
                        entropy_encoding="string",
                        filter_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsArgs(
                            temporal_filter_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsArgs(
                                post_filter_sharpening="string",
                                strength="string",
                            ),
                        ),
                        fixed_afd="string",
                        flicker_aq="string",
                        force_field_pictures="string",
                        framerate_control="string",
                        framerate_denominator=0,
                        framerate_numerator=0,
                        gop_b_reference="string",
                        gop_closed_cadence=0,
                        gop_num_b_frames=0,
                        gop_size=0,
                        gop_size_units="string",
                        level="string",
                        look_ahead_rate_control="string",
                        max_bitrate=0,
                        min_i_interval=0,
                        num_ref_frames=0,
                        par_control="string",
                        par_denominator=0,
                        par_numerator=0,
                        profile="string",
                        quality_level="string",
                        qvbr_quality_level=0,
                        rate_control_mode="string",
                        scan_type="string",
                        scene_change_detect="string",
                        slices=0,
                        softness=0,
                        spatial_aq="string",
                        subgop_length="string",
                        syntax="string",
                        temporal_aq="string",
                        timecode_insertion="string",
                    ),
                    h265_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsArgs(
                        bitrate=0,
                        framerate_numerator=0,
                        framerate_denominator=0,
                        gop_size_units="string",
                        look_ahead_rate_control="string",
                        color_metadata="string",
                        color_space_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsArgs(
                            color_space_passthrough_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsColorSpacePassthroughSettingsArgs(),
                            dolby_vision81_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsDolbyVision81SettingsArgs(),
                            hdr10_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsHdr10SettingsArgs(
                                max_cll=0,
                                max_fall=0,
                            ),
                            rec601_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsRec601SettingsArgs(),
                            rec709_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettingsRec709SettingsArgs(),
                        ),
                        filter_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsArgs(
                            temporal_filter_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettingsTemporalFilterSettingsArgs(
                                post_filter_sharpening="string",
                                strength="string",
                            ),
                        ),
                        fixed_afd="string",
                        flicker_aq="string",
                        alternative_transfer_function="string",
                        afd_signaling="string",
                        gop_closed_cadence=0,
                        gop_size=0,
                        adaptive_quantization="string",
                        level="string",
                        buf_size=0,
                        max_bitrate=0,
                        min_i_interval=0,
                        par_denominator=0,
                        par_numerator=0,
                        profile="string",
                        qvbr_quality_level=0,
                        rate_control_mode="string",
                        scan_type="string",
                        scene_change_detect="string",
                        slices=0,
                        tier="string",
                        timecode_burnin_settings=aws.medialive.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsTimecodeBurninSettingsArgs(
                            prefix="string",
                            timecode_burnin_font_size="string",
                            timecode_burnin_position="string",
                        ),
                        timecode_insertion="string",
                    ),
                ),
                height=0,
                respond_to_afd="string",
                scaling_behavior="string",
                sharpness=0,
                width=0,
            )],
        ),
        input_attachments=[aws.medialive.ChannelInputAttachmentArgs(
            input_attachment_name="string",
            input_id="string",
            automatic_input_failover_settings=aws.medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsArgs(
                secondary_input_id="string",
                error_clear_time_msec=0,
                failover_conditions=[aws.medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionArgs(
                    failover_condition_settings=aws.medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsArgs(
                        audio_silence_settings=aws.medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsArgs(
                            audio_selector_name="string",
                            audio_silence_threshold_msec=0,
                        ),
                        input_loss_settings=aws.medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsArgs(
                            input_loss_threshold_msec=0,
                        ),
                        video_black_settings=aws.medialive.ChannelInputAttachmentAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsArgs(
                            black_detect_threshold=0,
                            video_black_threshold_msec=0,
                        ),
                    ),
                )],
                input_preference="string",
            ),
            input_settings=aws.medialive.ChannelInputAttachmentInputSettingsArgs(
                audio_selectors=[aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorArgs(
                    name="string",
                    selector_settings=aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsArgs(
                        audio_hls_rendition_selection=aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionArgs(
                            group_id="string",
                            name="string",
                        ),
                        audio_language_selection=aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionArgs(
                            language_code="string",
                            language_selection_policy="string",
                        ),
                        audio_pid_selection=aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionArgs(
                            pid=0,
                        ),
                        audio_track_selection=aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionArgs(
                            tracks=[aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackArgs(
                                track=0,
                            )],
                            dolby_e_decode=aws.medialive.ChannelInputAttachmentInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionDolbyEDecodeArgs(
                                program_selection="string",
                            ),
                        ),
                    ),
                )],
                caption_selectors=[aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorArgs(
                    name="string",
                    language_code="string",
                    selector_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsArgs(
                        ancillary_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsArgs(
                            source_ancillary_channel_number=0,
                        ),
                        arib_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsAribSourceSettingsArgs(),
                        dvb_sub_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsDvbSubSourceSettingsArgs(
                            ocr_language="string",
                            pid=0,
                        ),
                        embedded_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsArgs(
                            convert608_to708="string",
                            scte20_detection="string",
                            source608_channel_number=0,
                        ),
                        scte20_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsArgs(
                            convert608_to708="string",
                            source608_channel_number=0,
                        ),
                        scte27_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsArgs(
                            ocr_language="string",
                            pid=0,
                        ),
                        teletext_source_settings=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsArgs(
                            output_rectangle=aws.medialive.ChannelInputAttachmentInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleArgs(
                                height=0,
                                left_offset=0,
                                top_offset=0,
                                width=0,
                            ),
                            page_number="string",
                        ),
                    ),
                )],
                deblock_filter="string",
                denoise_filter="string",
                filter_strength=0,
                input_filter="string",
                network_input_settings=aws.medialive.ChannelInputAttachmentInputSettingsNetworkInputSettingsArgs(
                    hls_input_settings=aws.medialive.ChannelInputAttachmentInputSettingsNetworkInputSettingsHlsInputSettingsArgs(
                        bandwidth=0,
                        buffer_segments=0,
                        retries=0,
                        retry_interval=0,
                        scte35_source="string",
                    ),
                    server_validation="string",
                ),
                scte35_pid=0,
                smpte2038_data_preference="string",
                source_end_behavior="string",
                video_selector=aws.medialive.ChannelInputAttachmentInputSettingsVideoSelectorArgs(
                    color_space="string",
                    color_space_usage="string",
                ),
            ),
        )],
        log_level="string",
        cdi_input_specification=aws.medialive.ChannelCdiInputSpecificationArgs(
            resolution="string",
        ),
        maintenance=aws.medialive.ChannelMaintenanceArgs(
            maintenance_day="string",
            maintenance_start_time="string",
        ),
        name="string",
        role_arn="string",
        start_channel=False,
        tags={
            "string": "string",
        },
        vpc=aws.medialive.ChannelVpcArgs(
            public_address_allocation_ids=["string"],
            subnet_ids=["string"],
            availability_zones=["string"],
            network_interface_ids=["string"],
            security_group_ids=["string"],
        ))
    
    const awsChannelResource = new aws.medialive.Channel("awsChannelResource", {
        inputSpecification: {
            codec: "string",
            inputResolution: "string",
            maximumBitrate: "string",
        },
        channelClass: "string",
        destinations: [{
            id: "string",
            mediaPackageSettings: [{
                channelId: "string",
            }],
            multiplexSettings: {
                multiplexId: "string",
                programName: "string",
            },
            settings: [{
                passwordParam: "string",
                streamName: "string",
                url: "string",
                username: "string",
            }],
        }],
        encoderSettings: {
            outputGroups: [{
                outputGroupSettings: {
                    archiveGroupSettings: [{
                        destination: {
                            destinationRefId: "string",
                        },
                        archiveCdnSettings: {
                            archiveS3Settings: {
                                cannedAcl: "string",
                            },
                        },
                        rolloverInterval: 0,
                    }],
                    frameCaptureGroupSettings: {
                        destination: {
                            destinationRefId: "string",
                        },
                        frameCaptureCdnSettings: {
                            frameCaptureS3Settings: {
                                cannedAcl: "string",
                            },
                        },
                    },
                    hlsGroupSettings: {
                        destination: {
                            destinationRefId: "string",
                        },
                        ivInManifest: "string",
                        codecSpecification: "string",
                        baseUrlManifest: "string",
                        ivSource: "string",
                        captionLanguageMappings: [{
                            captionChannel: 0,
                            languageCode: "string",
                            languageDescription: "string",
                        }],
                        keyFormat: "string",
                        clientCache: "string",
                        keepSegments: 0,
                        constantIv: "string",
                        baseUrlContent: "string",
                        directoryStructure: "string",
                        discontinuityTags: "string",
                        encryptionType: "string",
                        hlsCdnSettings: [{
                            hlsAkamaiSettings: {
                                connectionRetryInterval: 0,
                                filecacheDuration: 0,
                                httpTransferMode: "string",
                                numRetries: 0,
                                restartDelay: 0,
                                salt: "string",
                                token: "string",
                            },
                            hlsBasicPutSettings: {
                                connectionRetryInterval: 0,
                                filecacheDuration: 0,
                                numRetries: 0,
                                restartDelay: 0,
                            },
                            hlsMediaStoreSettings: {
                                connectionRetryInterval: 0,
                                filecacheDuration: 0,
                                mediaStoreStorageClass: "string",
                                numRetries: 0,
                                restartDelay: 0,
                            },
                            hlsS3Settings: {
                                cannedAcl: "string",
                            },
                            hlsWebdavSettings: {
                                connectionRetryInterval: 0,
                                filecacheDuration: 0,
                                httpTransferMode: "string",
                                numRetries: 0,
                                restartDelay: 0,
                            },
                        }],
                        hlsId3SegmentTagging: "string",
                        iframeOnlyPlaylists: "string",
                        incompleteSegmentBehavior: "string",
                        indexNSegments: 0,
                        inputLossAction: "string",
                        adMarkers: ["string"],
                        baseUrlManifest1: "string",
                        baseUrlContent1: "string",
                        captionLanguageSetting: "string",
                        keyFormatVersions: "string",
                        keyProviderSettings: {
                            staticKeySettings: [{
                                staticKeyValue: "string",
                                keyProviderServer: {
                                    uri: "string",
                                    passwordParam: "string",
                                    username: "string",
                                },
                            }],
                        },
                        manifestCompression: "string",
                        manifestDurationFormat: "string",
                        minSegmentLength: 0,
                        mode: "string",
                        outputSelection: "string",
                        programDateTime: "string",
                        programDateTimeClock: "string",
                        programDateTimePeriod: 0,
                        redundantManifest: "string",
                        segmentLength: 0,
                        segmentsPerSubdirectory: 0,
                        streamInfResolution: "string",
                        timedMetadataId3Frame: "string",
                        timedMetadataId3Period: 0,
                        timestampDeltaMilliseconds: 0,
                        tsFileMode: "string",
                    },
                    mediaPackageGroupSettings: {
                        destination: {
                            destinationRefId: "string",
                        },
                    },
                    msSmoothGroupSettings: {
                        destination: {
                            destinationRefId: "string",
                        },
                        filecacheDuration: 0,
                        connectionRetryInterval: 0,
                        inputLossAction: "string",
                        numRetries: 0,
                        eventId: "string",
                        eventIdMode: "string",
                        eventStopBehavior: "string",
                        acquisitionPointId: "string",
                        timestampOffsetMode: "string",
                        certificateMode: "string",
                        audioOnlyTimecodeControl: "string",
                        restartDelay: 0,
                        segmentationMode: "string",
                        sendDelayMs: 0,
                        sparseTrackType: "string",
                        streamManifestBehavior: "string",
                        timestampOffset: "string",
                        fragmentLength: 0,
                    },
                    multiplexGroupSettings: {},
                    rtmpGroupSettings: {
                        adMarkers: ["string"],
                        authenticationScheme: "string",
                        cacheFullBehavior: "string",
                        cacheLength: 0,
                        captionData: "string",
                        inputLossAction: "string",
                        restartDelay: 0,
                    },
                    udpGroupSettings: {
                        inputLossAction: "string",
                        timedMetadataId3Frame: "string",
                        timedMetadataId3Period: 0,
                    },
                },
                outputs: [{
                    outputSettings: {
                        archiveOutputSettings: {
                            containerSettings: {
                                m2tsSettings: {
                                    absentInputAudioBehavior: "string",
                                    arib: "string",
                                    aribCaptionsPid: "string",
                                    aribCaptionsPidControl: "string",
                                    audioBufferModel: "string",
                                    audioFramesPerPes: 0,
                                    audioPids: "string",
                                    audioStreamType: "string",
                                    bitrate: 0,
                                    bufferModel: "string",
                                    ccDescriptor: "string",
                                    dvbNitSettings: {
                                        networkId: 0,
                                        networkName: "string",
                                        repInterval: 0,
                                    },
                                    dvbSdtSettings: {
                                        outputSdt: "string",
                                        repInterval: 0,
                                        serviceName: "string",
                                        serviceProviderName: "string",
                                    },
                                    dvbSubPids: "string",
                                    dvbTdtSettings: {
                                        repInterval: 0,
                                    },
                                    dvbTeletextPid: "string",
                                    ebif: "string",
                                    ebpAudioInterval: "string",
                                    ebpLookaheadMs: 0,
                                    ebpPlacement: "string",
                                    ecmPid: "string",
                                    esRateInPes: "string",
                                    etvPlatformPid: "string",
                                    etvSignalPid: "string",
                                    fragmentTime: 0,
                                    klv: "string",
                                    klvDataPids: "string",
                                    nielsenId3Behavior: "string",
                                    nullPacketBitrate: 0,
                                    patInterval: 0,
                                    pcrControl: "string",
                                    pcrPeriod: 0,
                                    pcrPid: "string",
                                    pmtInterval: 0,
                                    pmtPid: "string",
                                    programNum: 0,
                                    rateMode: "string",
                                    scte27Pids: "string",
                                    scte35Control: "string",
                                    scte35Pid: "string",
                                    segmentationMarkers: "string",
                                    segmentationStyle: "string",
                                    segmentationTime: 0,
                                    timedMetadataBehavior: "string",
                                    timedMetadataPid: "string",
                                    transportStreamId: 0,
                                    videoPid: "string",
                                },
                                rawSettings: {},
                            },
                            extension: "string",
                            nameModifier: "string",
                        },
                        frameCaptureOutputSettings: {
                            nameModifier: "string",
                        },
                        hlsOutputSettings: {
                            hlsSettings: {
                                audioOnlyHlsSettings: {
                                    audioGroupId: "string",
                                    audioOnlyImage: {
                                        uri: "string",
                                        passwordParam: "string",
                                        username: "string",
                                    },
                                    audioTrackType: "string",
                                    segmentType: "string",
                                },
                                fmp4HlsSettings: {
                                    audioRenditionSets: "string",
                                    nielsenId3Behavior: "string",
                                    timedMetadataBehavior: "string",
                                },
                                frameCaptureHlsSettings: {},
                                standardHlsSettings: {
                                    m3u8Settings: {
                                        audioFramesPerPes: 0,
                                        audioPids: "string",
                                        ecmPid: "string",
                                        nielsenId3Behavior: "string",
                                        patInterval: 0,
                                        pcrControl: "string",
                                        pcrPeriod: 0,
                                        pcrPid: "string",
                                        pmtInterval: 0,
                                        pmtPid: "string",
                                        programNum: 0,
                                        scte35Behavior: "string",
                                        scte35Pid: "string",
                                        timedMetadataBehavior: "string",
                                        timedMetadataPid: "string",
                                        transportStreamId: 0,
                                        videoPid: "string",
                                    },
                                    audioRenditionSets: "string",
                                },
                            },
                            h265PackagingType: "string",
                            nameModifier: "string",
                            segmentModifier: "string",
                        },
                        mediaPackageOutputSettings: {},
                        msSmoothOutputSettings: {
                            h265PackagingType: "string",
                            nameModifier: "string",
                        },
                        multiplexOutputSettings: {
                            destination: {
                                destinationRefId: "string",
                            },
                        },
                        rtmpOutputSettings: {
                            destination: {
                                destinationRefId: "string",
                            },
                            certificateMode: "string",
                            connectionRetryInterval: 0,
                            numRetries: 0,
                        },
                        udpOutputSettings: {
                            containerSettings: {
                                m2tsSettings: {
                                    absentInputAudioBehavior: "string",
                                    arib: "string",
                                    aribCaptionsPid: "string",
                                    aribCaptionsPidControl: "string",
                                    audioBufferModel: "string",
                                    audioFramesPerPes: 0,
                                    audioPids: "string",
                                    audioStreamType: "string",
                                    bitrate: 0,
                                    bufferModel: "string",
                                    ccDescriptor: "string",
                                    dvbNitSettings: {
                                        networkId: 0,
                                        networkName: "string",
                                        repInterval: 0,
                                    },
                                    dvbSdtSettings: {
                                        outputSdt: "string",
                                        repInterval: 0,
                                        serviceName: "string",
                                        serviceProviderName: "string",
                                    },
                                    dvbSubPids: "string",
                                    dvbTdtSettings: {
                                        repInterval: 0,
                                    },
                                    dvbTeletextPid: "string",
                                    ebif: "string",
                                    ebpAudioInterval: "string",
                                    ebpLookaheadMs: 0,
                                    ebpPlacement: "string",
                                    ecmPid: "string",
                                    esRateInPes: "string",
                                    etvPlatformPid: "string",
                                    etvSignalPid: "string",
                                    fragmentTime: 0,
                                    klv: "string",
                                    klvDataPids: "string",
                                    nielsenId3Behavior: "string",
                                    nullPacketBitrate: 0,
                                    patInterval: 0,
                                    pcrControl: "string",
                                    pcrPeriod: 0,
                                    pcrPid: "string",
                                    pmtInterval: 0,
                                    pmtPid: "string",
                                    programNum: 0,
                                    rateMode: "string",
                                    scte27Pids: "string",
                                    scte35Control: "string",
                                    scte35Pid: "string",
                                    segmentationMarkers: "string",
                                    segmentationStyle: "string",
                                    segmentationTime: 0,
                                    timedMetadataBehavior: "string",
                                    timedMetadataPid: "string",
                                    transportStreamId: 0,
                                    videoPid: "string",
                                },
                            },
                            destination: {
                                destinationRefId: "string",
                            },
                            bufferMsec: 0,
                            fecOutputSettings: {
                                columnDepth: 0,
                                includeFec: "string",
                                rowLength: 0,
                            },
                        },
                    },
                    audioDescriptionNames: ["string"],
                    captionDescriptionNames: ["string"],
                    outputName: "string",
                    videoDescriptionName: "string",
                }],
                name: "string",
            }],
            timecodeConfig: {
                source: "string",
                syncThreshold: 0,
            },
            audioDescriptions: [{
                audioSelectorName: "string",
                name: "string",
                audioNormalizationSettings: {
                    algorithm: "string",
                    algorithmControl: "string",
                    targetLkfs: 0,
                },
                audioType: "string",
                audioTypeControl: "string",
                audioWatermarkSettings: {
                    nielsenWatermarksSettings: {
                        nielsenCbetSettings: {
                            cbetCheckDigitString: "string",
                            cbetStepaside: "string",
                            csid: "string",
                        },
                        nielsenDistributionType: "string",
                        nielsenNaesIiNwSettings: [{
                            checkDigitString: "string",
                            sid: 0,
                        }],
                    },
                },
                codecSettings: {
                    aacSettings: {
                        bitrate: 0,
                        codingMode: "string",
                        inputType: "string",
                        profile: "string",
                        rateControlMode: "string",
                        rawFormat: "string",
                        sampleRate: 0,
                        spec: "string",
                        vbrQuality: "string",
                    },
                    ac3Settings: {
                        bitrate: 0,
                        bitstreamMode: "string",
                        codingMode: "string",
                        dialnorm: 0,
                        drcProfile: "string",
                        lfeFilter: "string",
                        metadataControl: "string",
                    },
                    eac3AtmosSettings: {
                        bitrate: 0,
                        codingMode: "string",
                        dialnorm: 0,
                        drcLine: "string",
                        drcRf: "string",
                        heightTrim: 0,
                        surroundTrim: 0,
                    },
                    eac3Settings: {
                        attenuationControl: "string",
                        bitrate: 0,
                        bitstreamMode: "string",
                        codingMode: "string",
                        dcFilter: "string",
                        dialnorm: 0,
                        drcLine: "string",
                        drcRf: "string",
                        lfeControl: "string",
                        lfeFilter: "string",
                        loRoCenterMixLevel: 0,
                        loRoSurroundMixLevel: 0,
                        ltRtCenterMixLevel: 0,
                        ltRtSurroundMixLevel: 0,
                        metadataControl: "string",
                        passthroughControl: "string",
                        phaseControl: "string",
                        stereoDownmix: "string",
                        surroundExMode: "string",
                        surroundMode: "string",
                    },
                    mp2Settings: {
                        bitrate: 0,
                        codingMode: "string",
                        sampleRate: 0,
                    },
                    passThroughSettings: {},
                    wavSettings: {
                        bitDepth: 0,
                        codingMode: "string",
                        sampleRate: 0,
                    },
                },
                languageCode: "string",
                languageCodeControl: "string",
                remixSettings: {
                    channelMappings: [{
                        inputChannelLevels: [{
                            gain: 0,
                            inputChannel: 0,
                        }],
                        outputChannel: 0,
                    }],
                    channelsIn: 0,
                    channelsOut: 0,
                },
                streamName: "string",
            }],
            availBlanking: {
                availBlankingImage: {
                    uri: "string",
                    passwordParam: "string",
                    username: "string",
                },
                state: "string",
            },
            captionDescriptions: [{
                captionSelectorName: "string",
                name: "string",
                accessibility: "string",
                destinationSettings: {
                    aribDestinationSettings: {},
                    burnInDestinationSettings: {
                        outlineColor: "string",
                        teletextGridControl: "string",
                        fontColor: "string",
                        outlineSize: 0,
                        alignment: "string",
                        fontOpacity: 0,
                        fontResolution: 0,
                        fontSize: "string",
                        backgroundOpacity: 0,
                        font: {
                            uri: "string",
                            passwordParam: "string",
                            username: "string",
                        },
                        shadowColor: "string",
                        shadowOpacity: 0,
                        shadowXOffset: 0,
                        shadowYOffset: 0,
                        backgroundColor: "string",
                        xPosition: 0,
                        yPosition: 0,
                    },
                    dvbSubDestinationSettings: {
                        alignment: "string",
                        backgroundColor: "string",
                        backgroundOpacity: 0,
                        font: {
                            uri: "string",
                            passwordParam: "string",
                            username: "string",
                        },
                        fontColor: "string",
                        fontOpacity: 0,
                        fontResolution: 0,
                        fontSize: "string",
                        outlineColor: "string",
                        outlineSize: 0,
                        shadowColor: "string",
                        shadowOpacity: 0,
                        shadowXOffset: 0,
                        shadowYOffset: 0,
                        teletextGridControl: "string",
                        xPosition: 0,
                        yPosition: 0,
                    },
                    ebuTtDDestinationSettings: {
                        copyrightHolder: "string",
                        fillLineGap: "string",
                        fontFamily: "string",
                        styleControl: "string",
                    },
                    embeddedDestinationSettings: {},
                    embeddedPlusScte20DestinationSettings: {},
                    rtmpCaptionInfoDestinationSettings: {},
                    scte20PlusEmbeddedDestinationSettings: {},
                    scte27DestinationSettings: {},
                    smpteTtDestinationSettings: {},
                    teletextDestinationSettings: {},
                    ttmlDestinationSettings: {
                        styleControl: "string",
                    },
                    webvttDestinationSettings: {
                        styleControl: "string",
                    },
                },
                languageCode: "string",
                languageDescription: "string",
            }],
            globalConfiguration: {
                initialAudioGain: 0,
                inputEndAction: "string",
                inputLossBehavior: {
                    blackFrameMsec: 0,
                    inputLossImageColor: "string",
                    inputLossImageSlate: {
                        uri: "string",
                        passwordParam: "string",
                        username: "string",
                    },
                    inputLossImageType: "string",
                    repeatFrameMsec: 0,
                },
                outputLockingMode: "string",
                outputTimingSource: "string",
                supportLowFramerateInputs: "string",
            },
            motionGraphicsConfiguration: {
                motionGraphicsSettings: {
                    htmlMotionGraphicsSettings: {},
                },
                motionGraphicsInsertion: "string",
            },
            nielsenConfiguration: {
                distributorId: "string",
                nielsenPcmToId3Tagging: "string",
            },
            videoDescriptions: [{
                name: "string",
                codecSettings: {
                    frameCaptureSettings: {
                        captureInterval: 0,
                        captureIntervalUnits: "string",
                    },
                    h264Settings: {
                        adaptiveQuantization: "string",
                        afdSignaling: "string",
                        bitrate: 0,
                        bufFillPct: 0,
                        bufSize: 0,
                        colorMetadata: "string",
                        entropyEncoding: "string",
                        filterSettings: {
                            temporalFilterSettings: {
                                postFilterSharpening: "string",
                                strength: "string",
                            },
                        },
                        fixedAfd: "string",
                        flickerAq: "string",
                        forceFieldPictures: "string",
                        framerateControl: "string",
                        framerateDenominator: 0,
                        framerateNumerator: 0,
                        gopBReference: "string",
                        gopClosedCadence: 0,
                        gopNumBFrames: 0,
                        gopSize: 0,
                        gopSizeUnits: "string",
                        level: "string",
                        lookAheadRateControl: "string",
                        maxBitrate: 0,
                        minIInterval: 0,
                        numRefFrames: 0,
                        parControl: "string",
                        parDenominator: 0,
                        parNumerator: 0,
                        profile: "string",
                        qualityLevel: "string",
                        qvbrQualityLevel: 0,
                        rateControlMode: "string",
                        scanType: "string",
                        sceneChangeDetect: "string",
                        slices: 0,
                        softness: 0,
                        spatialAq: "string",
                        subgopLength: "string",
                        syntax: "string",
                        temporalAq: "string",
                        timecodeInsertion: "string",
                    },
                    h265Settings: {
                        bitrate: 0,
                        framerateNumerator: 0,
                        framerateDenominator: 0,
                        gopSizeUnits: "string",
                        lookAheadRateControl: "string",
                        colorMetadata: "string",
                        colorSpaceSettings: {
                            colorSpacePassthroughSettings: {},
                            dolbyVision81Settings: {},
                            hdr10Settings: {
                                maxCll: 0,
                                maxFall: 0,
                            },
                            rec601Settings: {},
                            rec709Settings: {},
                        },
                        filterSettings: {
                            temporalFilterSettings: {
                                postFilterSharpening: "string",
                                strength: "string",
                            },
                        },
                        fixedAfd: "string",
                        flickerAq: "string",
                        alternativeTransferFunction: "string",
                        afdSignaling: "string",
                        gopClosedCadence: 0,
                        gopSize: 0,
                        adaptiveQuantization: "string",
                        level: "string",
                        bufSize: 0,
                        maxBitrate: 0,
                        minIInterval: 0,
                        parDenominator: 0,
                        parNumerator: 0,
                        profile: "string",
                        qvbrQualityLevel: 0,
                        rateControlMode: "string",
                        scanType: "string",
                        sceneChangeDetect: "string",
                        slices: 0,
                        tier: "string",
                        timecodeBurninSettings: {
                            prefix: "string",
                            timecodeBurninFontSize: "string",
                            timecodeBurninPosition: "string",
                        },
                        timecodeInsertion: "string",
                    },
                },
                height: 0,
                respondToAfd: "string",
                scalingBehavior: "string",
                sharpness: 0,
                width: 0,
            }],
        },
        inputAttachments: [{
            inputAttachmentName: "string",
            inputId: "string",
            automaticInputFailoverSettings: {
                secondaryInputId: "string",
                errorClearTimeMsec: 0,
                failoverConditions: [{
                    failoverConditionSettings: {
                        audioSilenceSettings: {
                            audioSelectorName: "string",
                            audioSilenceThresholdMsec: 0,
                        },
                        inputLossSettings: {
                            inputLossThresholdMsec: 0,
                        },
                        videoBlackSettings: {
                            blackDetectThreshold: 0,
                            videoBlackThresholdMsec: 0,
                        },
                    },
                }],
                inputPreference: "string",
            },
            inputSettings: {
                audioSelectors: [{
                    name: "string",
                    selectorSettings: {
                        audioHlsRenditionSelection: {
                            groupId: "string",
                            name: "string",
                        },
                        audioLanguageSelection: {
                            languageCode: "string",
                            languageSelectionPolicy: "string",
                        },
                        audioPidSelection: {
                            pid: 0,
                        },
                        audioTrackSelection: {
                            tracks: [{
                                track: 0,
                            }],
                            dolbyEDecode: {
                                programSelection: "string",
                            },
                        },
                    },
                }],
                captionSelectors: [{
                    name: "string",
                    languageCode: "string",
                    selectorSettings: {
                        ancillarySourceSettings: {
                            sourceAncillaryChannelNumber: 0,
                        },
                        aribSourceSettings: {},
                        dvbSubSourceSettings: {
                            ocrLanguage: "string",
                            pid: 0,
                        },
                        embeddedSourceSettings: {
                            convert608To708: "string",
                            scte20Detection: "string",
                            source608ChannelNumber: 0,
                        },
                        scte20SourceSettings: {
                            convert608To708: "string",
                            source608ChannelNumber: 0,
                        },
                        scte27SourceSettings: {
                            ocrLanguage: "string",
                            pid: 0,
                        },
                        teletextSourceSettings: {
                            outputRectangle: {
                                height: 0,
                                leftOffset: 0,
                                topOffset: 0,
                                width: 0,
                            },
                            pageNumber: "string",
                        },
                    },
                }],
                deblockFilter: "string",
                denoiseFilter: "string",
                filterStrength: 0,
                inputFilter: "string",
                networkInputSettings: {
                    hlsInputSettings: {
                        bandwidth: 0,
                        bufferSegments: 0,
                        retries: 0,
                        retryInterval: 0,
                        scte35Source: "string",
                    },
                    serverValidation: "string",
                },
                scte35Pid: 0,
                smpte2038DataPreference: "string",
                sourceEndBehavior: "string",
                videoSelector: {
                    colorSpace: "string",
                    colorSpaceUsage: "string",
                },
            },
        }],
        logLevel: "string",
        cdiInputSpecification: {
            resolution: "string",
        },
        maintenance: {
            maintenanceDay: "string",
            maintenanceStartTime: "string",
        },
        name: "string",
        roleArn: "string",
        startChannel: false,
        tags: {
            string: "string",
        },
        vpc: {
            publicAddressAllocationIds: ["string"],
            subnetIds: ["string"],
            availabilityZones: ["string"],
            networkInterfaceIds: ["string"],
            securityGroupIds: ["string"],
        },
    });
    
    type: aws:medialive:Channel
    properties:
        cdiInputSpecification:
            resolution: string
        channelClass: string
        destinations:
            - id: string
              mediaPackageSettings:
                - channelId: string
              multiplexSettings:
                multiplexId: string
                programName: string
              settings:
                - passwordParam: string
                  streamName: string
                  url: string
                  username: string
        encoderSettings:
            audioDescriptions:
                - audioNormalizationSettings:
                    algorithm: string
                    algorithmControl: string
                    targetLkfs: 0
                  audioSelectorName: string
                  audioType: string
                  audioTypeControl: string
                  audioWatermarkSettings:
                    nielsenWatermarksSettings:
                        nielsenCbetSettings:
                            cbetCheckDigitString: string
                            cbetStepaside: string
                            csid: string
                        nielsenDistributionType: string
                        nielsenNaesIiNwSettings:
                            - checkDigitString: string
                              sid: 0
                  codecSettings:
                    aacSettings:
                        bitrate: 0
                        codingMode: string
                        inputType: string
                        profile: string
                        rateControlMode: string
                        rawFormat: string
                        sampleRate: 0
                        spec: string
                        vbrQuality: string
                    ac3Settings:
                        bitrate: 0
                        bitstreamMode: string
                        codingMode: string
                        dialnorm: 0
                        drcProfile: string
                        lfeFilter: string
                        metadataControl: string
                    eac3AtmosSettings:
                        bitrate: 0
                        codingMode: string
                        dialnorm: 0
                        drcLine: string
                        drcRf: string
                        heightTrim: 0
                        surroundTrim: 0
                    eac3Settings:
                        attenuationControl: string
                        bitrate: 0
                        bitstreamMode: string
                        codingMode: string
                        dcFilter: string
                        dialnorm: 0
                        drcLine: string
                        drcRf: string
                        lfeControl: string
                        lfeFilter: string
                        loRoCenterMixLevel: 0
                        loRoSurroundMixLevel: 0
                        ltRtCenterMixLevel: 0
                        ltRtSurroundMixLevel: 0
                        metadataControl: string
                        passthroughControl: string
                        phaseControl: string
                        stereoDownmix: string
                        surroundExMode: string
                        surroundMode: string
                    mp2Settings:
                        bitrate: 0
                        codingMode: string
                        sampleRate: 0
                    passThroughSettings: {}
                    wavSettings:
                        bitDepth: 0
                        codingMode: string
                        sampleRate: 0
                  languageCode: string
                  languageCodeControl: string
                  name: string
                  remixSettings:
                    channelMappings:
                        - inputChannelLevels:
                            - gain: 0
                              inputChannel: 0
                          outputChannel: 0
                    channelsIn: 0
                    channelsOut: 0
                  streamName: string
            availBlanking:
                availBlankingImage:
                    passwordParam: string
                    uri: string
                    username: string
                state: string
            captionDescriptions:
                - accessibility: string
                  captionSelectorName: string
                  destinationSettings:
                    aribDestinationSettings: {}
                    burnInDestinationSettings:
                        alignment: string
                        backgroundColor: string
                        backgroundOpacity: 0
                        font:
                            passwordParam: string
                            uri: string
                            username: string
                        fontColor: string
                        fontOpacity: 0
                        fontResolution: 0
                        fontSize: string
                        outlineColor: string
                        outlineSize: 0
                        shadowColor: string
                        shadowOpacity: 0
                        shadowXOffset: 0
                        shadowYOffset: 0
                        teletextGridControl: string
                        xPosition: 0