Class MedialiveChannel.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static MedialiveChannel.Builder create​(software.constructs.Construct scope,
                                                      String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of MedialiveChannel.Builder.
      • connection

        @Stability(Experimental)
        public MedialiveChannel.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public MedialiveChannel.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public MedialiveChannel.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public MedialiveChannel.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public MedialiveChannel.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public MedialiveChannel.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public MedialiveChannel.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public MedialiveChannel.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public MedialiveChannel.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • channelClass

        @Stability(Stable)
        public MedialiveChannel.Builder channelClass​(String channelClass)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#channel_class MedialiveChannel#channel_class}.

        Parameters:
        channelClass - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#channel_class MedialiveChannel#channel_class}. This parameter is required.
        Returns:
        this
      • destinations

        @Stability(Stable)
        public MedialiveChannel.Builder destinations​(com.hashicorp.cdktf.IResolvable destinations)
        destinations block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#destinations MedialiveChannel#destinations}

        Parameters:
        destinations - destinations block. This parameter is required.
        Returns:
        this
      • destinations

        @Stability(Stable)
        public MedialiveChannel.Builder destinations​(List<? extends MedialiveChannelDestinations> destinations)
        destinations block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#destinations MedialiveChannel#destinations}

        Parameters:
        destinations - destinations block. This parameter is required.
        Returns:
        this
      • encoderSettings

        @Stability(Stable)
        public MedialiveChannel.Builder encoderSettings​(MedialiveChannelEncoderSettings encoderSettings)
        encoder_settings block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#encoder_settings MedialiveChannel#encoder_settings}

        Parameters:
        encoderSettings - encoder_settings block. This parameter is required.
        Returns:
        this
      • inputAttachments

        @Stability(Stable)
        public MedialiveChannel.Builder inputAttachments​(com.hashicorp.cdktf.IResolvable inputAttachments)
        input_attachments block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#input_attachments MedialiveChannel#input_attachments}

        Parameters:
        inputAttachments - input_attachments block. This parameter is required.
        Returns:
        this
      • inputAttachments

        @Stability(Stable)
        public MedialiveChannel.Builder inputAttachments​(List<? extends MedialiveChannelInputAttachments> inputAttachments)
        input_attachments block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#input_attachments MedialiveChannel#input_attachments}

        Parameters:
        inputAttachments - input_attachments block. This parameter is required.
        Returns:
        this
      • inputSpecification

        @Stability(Stable)
        public MedialiveChannel.Builder inputSpecification​(MedialiveChannelInputSpecification inputSpecification)
        input_specification block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#input_specification MedialiveChannel#input_specification}

        Parameters:
        inputSpecification - input_specification block. This parameter is required.
        Returns:
        this
      • name

        @Stability(Stable)
        public MedialiveChannel.Builder name​(String name)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#name MedialiveChannel#name}.

        Parameters:
        name - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#name MedialiveChannel#name}. This parameter is required.
        Returns:
        this
      • cdiInputSpecification

        @Stability(Stable)
        public MedialiveChannel.Builder cdiInputSpecification​(MedialiveChannelCdiInputSpecification cdiInputSpecification)
        cdi_input_specification block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#cdi_input_specification MedialiveChannel#cdi_input_specification}

        Parameters:
        cdiInputSpecification - cdi_input_specification block. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public MedialiveChannel.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#id MedialiveChannel#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#id MedialiveChannel#id}. This parameter is required.
        Returns:
        this
      • logLevel

        @Stability(Stable)
        public MedialiveChannel.Builder logLevel​(String logLevel)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#log_level MedialiveChannel#log_level}.

        Parameters:
        logLevel - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#log_level MedialiveChannel#log_level}. This parameter is required.
        Returns:
        this
      • maintenance

        @Stability(Stable)
        public MedialiveChannel.Builder maintenance​(MedialiveChannelMaintenance maintenance)
        maintenance block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#maintenance MedialiveChannel#maintenance}

        Parameters:
        maintenance - maintenance block. This parameter is required.
        Returns:
        this
      • roleArn

        @Stability(Stable)
        public MedialiveChannel.Builder roleArn​(String roleArn)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#role_arn MedialiveChannel#role_arn}.

        Parameters:
        roleArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#role_arn MedialiveChannel#role_arn}. This parameter is required.
        Returns:
        this
      • startChannel

        @Stability(Stable)
        public MedialiveChannel.Builder startChannel​(Boolean startChannel)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#start_channel MedialiveChannel#start_channel}.

        Parameters:
        startChannel - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#start_channel MedialiveChannel#start_channel}. This parameter is required.
        Returns:
        this
      • startChannel

        @Stability(Stable)
        public MedialiveChannel.Builder startChannel​(com.hashicorp.cdktf.IResolvable startChannel)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#start_channel MedialiveChannel#start_channel}.

        Parameters:
        startChannel - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#start_channel MedialiveChannel#start_channel}. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public MedialiveChannel.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#tags MedialiveChannel#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#tags MedialiveChannel#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public MedialiveChannel.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#tags_all MedialiveChannel#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#tags_all MedialiveChannel#tags_all}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public MedialiveChannel.Builder timeouts​(MedialiveChannelTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#timeouts MedialiveChannel#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • vpc

        @Stability(Stable)
        public MedialiveChannel.Builder vpc​(MedialiveChannelVpc vpc)
        vpc block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/medialive_channel#vpc MedialiveChannel#vpc}

        Parameters:
        vpc - vpc block. This parameter is required.
        Returns:
        this