All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.66.3
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.medialive.inputs;

import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsAribDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEbuTtDDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEmbeddedDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEmbeddedPlusScte20DestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsRtmpCaptionInfoDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsScte20PlusEmbeddedDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsScte27DestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsSmpteTtDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTeletextDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTtmlDestinationSettingsArgs;
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsCaptionDescriptionDestinationSettingsWebvttDestinationSettingsArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs extends com.pulumi.resources.ResourceArgs {

    public static final ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs Empty = new ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs();

    /**
     * ARIB Destination Settings.
     * 
     */
    @Import(name="aribDestinationSettings")
    private @Nullable Output aribDestinationSettings;

    /**
     * @return ARIB Destination Settings.
     * 
     */
    public Optional> aribDestinationSettings() {
        return Optional.ofNullable(this.aribDestinationSettings);
    }

    /**
     * Burn In Destination Settings. See Burn In Destination Settings for more details.
     * 
     */
    @Import(name="burnInDestinationSettings")
    private @Nullable Output burnInDestinationSettings;

    /**
     * @return Burn In Destination Settings. See Burn In Destination Settings for more details.
     * 
     */
    public Optional> burnInDestinationSettings() {
        return Optional.ofNullable(this.burnInDestinationSettings);
    }

    /**
     * DVB Sub Destination Settings. See DVB Sub Destination Settings for more details.
     * 
     */
    @Import(name="dvbSubDestinationSettings")
    private @Nullable Output dvbSubDestinationSettings;

    /**
     * @return DVB Sub Destination Settings. See DVB Sub Destination Settings for more details.
     * 
     */
    public Optional> dvbSubDestinationSettings() {
        return Optional.ofNullable(this.dvbSubDestinationSettings);
    }

    /**
     * EBU TT D Destination Settings. See EBU TT D Destination Settings for more details.
     * 
     */
    @Import(name="ebuTtDDestinationSettings")
    private @Nullable Output ebuTtDDestinationSettings;

    /**
     * @return EBU TT D Destination Settings. See EBU TT D Destination Settings for more details.
     * 
     */
    public Optional> ebuTtDDestinationSettings() {
        return Optional.ofNullable(this.ebuTtDDestinationSettings);
    }

    /**
     * Embedded Destination Settings.
     * 
     */
    @Import(name="embeddedDestinationSettings")
    private @Nullable Output embeddedDestinationSettings;

    /**
     * @return Embedded Destination Settings.
     * 
     */
    public Optional> embeddedDestinationSettings() {
        return Optional.ofNullable(this.embeddedDestinationSettings);
    }

    /**
     * Embedded Plus SCTE20 Destination Settings.
     * 
     */
    @Import(name="embeddedPlusScte20DestinationSettings")
    private @Nullable Output embeddedPlusScte20DestinationSettings;

    /**
     * @return Embedded Plus SCTE20 Destination Settings.
     * 
     */
    public Optional> embeddedPlusScte20DestinationSettings() {
        return Optional.ofNullable(this.embeddedPlusScte20DestinationSettings);
    }

    /**
     * RTMP Caption Info Destination Settings.
     * 
     */
    @Import(name="rtmpCaptionInfoDestinationSettings")
    private @Nullable Output rtmpCaptionInfoDestinationSettings;

    /**
     * @return RTMP Caption Info Destination Settings.
     * 
     */
    public Optional> rtmpCaptionInfoDestinationSettings() {
        return Optional.ofNullable(this.rtmpCaptionInfoDestinationSettings);
    }

    /**
     * SCTE20 Plus Embedded Destination Settings.
     * 
     */
    @Import(name="scte20PlusEmbeddedDestinationSettings")
    private @Nullable Output scte20PlusEmbeddedDestinationSettings;

    /**
     * @return SCTE20 Plus Embedded Destination Settings.
     * 
     */
    public Optional> scte20PlusEmbeddedDestinationSettings() {
        return Optional.ofNullable(this.scte20PlusEmbeddedDestinationSettings);
    }

    /**
     * SCTE27 Destination Settings.
     * 
     */
    @Import(name="scte27DestinationSettings")
    private @Nullable Output scte27DestinationSettings;

    /**
     * @return SCTE27 Destination Settings.
     * 
     */
    public Optional> scte27DestinationSettings() {
        return Optional.ofNullable(this.scte27DestinationSettings);
    }

    /**
     * SMPTE TT Destination Settings.
     * 
     */
    @Import(name="smpteTtDestinationSettings")
    private @Nullable Output smpteTtDestinationSettings;

    /**
     * @return SMPTE TT Destination Settings.
     * 
     */
    public Optional> smpteTtDestinationSettings() {
        return Optional.ofNullable(this.smpteTtDestinationSettings);
    }

    /**
     * Teletext Destination Settings.
     * 
     */
    @Import(name="teletextDestinationSettings")
    private @Nullable Output teletextDestinationSettings;

    /**
     * @return Teletext Destination Settings.
     * 
     */
    public Optional> teletextDestinationSettings() {
        return Optional.ofNullable(this.teletextDestinationSettings);
    }

    /**
     * TTML Destination Settings. See TTML Destination Settings for more details.
     * 
     */
    @Import(name="ttmlDestinationSettings")
    private @Nullable Output ttmlDestinationSettings;

    /**
     * @return TTML Destination Settings. See TTML Destination Settings for more details.
     * 
     */
    public Optional> ttmlDestinationSettings() {
        return Optional.ofNullable(this.ttmlDestinationSettings);
    }

    /**
     * WebVTT Destination Settings. See WebVTT Destination Settings for more details.
     * 
     */
    @Import(name="webvttDestinationSettings")
    private @Nullable Output webvttDestinationSettings;

    /**
     * @return WebVTT Destination Settings. See WebVTT Destination Settings for more details.
     * 
     */
    public Optional> webvttDestinationSettings() {
        return Optional.ofNullable(this.webvttDestinationSettings);
    }

    private ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs() {}

    private ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs $) {
        this.aribDestinationSettings = $.aribDestinationSettings;
        this.burnInDestinationSettings = $.burnInDestinationSettings;
        this.dvbSubDestinationSettings = $.dvbSubDestinationSettings;
        this.ebuTtDDestinationSettings = $.ebuTtDDestinationSettings;
        this.embeddedDestinationSettings = $.embeddedDestinationSettings;
        this.embeddedPlusScte20DestinationSettings = $.embeddedPlusScte20DestinationSettings;
        this.rtmpCaptionInfoDestinationSettings = $.rtmpCaptionInfoDestinationSettings;
        this.scte20PlusEmbeddedDestinationSettings = $.scte20PlusEmbeddedDestinationSettings;
        this.scte27DestinationSettings = $.scte27DestinationSettings;
        this.smpteTtDestinationSettings = $.smpteTtDestinationSettings;
        this.teletextDestinationSettings = $.teletextDestinationSettings;
        this.ttmlDestinationSettings = $.ttmlDestinationSettings;
        this.webvttDestinationSettings = $.webvttDestinationSettings;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs $;

        public Builder() {
            $ = new ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs();
        }

        public Builder(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs defaults) {
            $ = new ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param aribDestinationSettings ARIB Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder aribDestinationSettings(@Nullable Output aribDestinationSettings) {
            $.aribDestinationSettings = aribDestinationSettings;
            return this;
        }

        /**
         * @param aribDestinationSettings ARIB Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder aribDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsAribDestinationSettingsArgs aribDestinationSettings) {
            return aribDestinationSettings(Output.of(aribDestinationSettings));
        }

        /**
         * @param burnInDestinationSettings Burn In Destination Settings. See Burn In Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder burnInDestinationSettings(@Nullable Output burnInDestinationSettings) {
            $.burnInDestinationSettings = burnInDestinationSettings;
            return this;
        }

        /**
         * @param burnInDestinationSettings Burn In Destination Settings. See Burn In Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder burnInDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsBurnInDestinationSettingsArgs burnInDestinationSettings) {
            return burnInDestinationSettings(Output.of(burnInDestinationSettings));
        }

        /**
         * @param dvbSubDestinationSettings DVB Sub Destination Settings. See DVB Sub Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder dvbSubDestinationSettings(@Nullable Output dvbSubDestinationSettings) {
            $.dvbSubDestinationSettings = dvbSubDestinationSettings;
            return this;
        }

        /**
         * @param dvbSubDestinationSettings DVB Sub Destination Settings. See DVB Sub Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder dvbSubDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsDvbSubDestinationSettingsArgs dvbSubDestinationSettings) {
            return dvbSubDestinationSettings(Output.of(dvbSubDestinationSettings));
        }

        /**
         * @param ebuTtDDestinationSettings EBU TT D Destination Settings. See EBU TT D Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder ebuTtDDestinationSettings(@Nullable Output ebuTtDDestinationSettings) {
            $.ebuTtDDestinationSettings = ebuTtDDestinationSettings;
            return this;
        }

        /**
         * @param ebuTtDDestinationSettings EBU TT D Destination Settings. See EBU TT D Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder ebuTtDDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEbuTtDDestinationSettingsArgs ebuTtDDestinationSettings) {
            return ebuTtDDestinationSettings(Output.of(ebuTtDDestinationSettings));
        }

        /**
         * @param embeddedDestinationSettings Embedded Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder embeddedDestinationSettings(@Nullable Output embeddedDestinationSettings) {
            $.embeddedDestinationSettings = embeddedDestinationSettings;
            return this;
        }

        /**
         * @param embeddedDestinationSettings Embedded Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder embeddedDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEmbeddedDestinationSettingsArgs embeddedDestinationSettings) {
            return embeddedDestinationSettings(Output.of(embeddedDestinationSettings));
        }

        /**
         * @param embeddedPlusScte20DestinationSettings Embedded Plus SCTE20 Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder embeddedPlusScte20DestinationSettings(@Nullable Output embeddedPlusScte20DestinationSettings) {
            $.embeddedPlusScte20DestinationSettings = embeddedPlusScte20DestinationSettings;
            return this;
        }

        /**
         * @param embeddedPlusScte20DestinationSettings Embedded Plus SCTE20 Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder embeddedPlusScte20DestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsEmbeddedPlusScte20DestinationSettingsArgs embeddedPlusScte20DestinationSettings) {
            return embeddedPlusScte20DestinationSettings(Output.of(embeddedPlusScte20DestinationSettings));
        }

        /**
         * @param rtmpCaptionInfoDestinationSettings RTMP Caption Info Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder rtmpCaptionInfoDestinationSettings(@Nullable Output rtmpCaptionInfoDestinationSettings) {
            $.rtmpCaptionInfoDestinationSettings = rtmpCaptionInfoDestinationSettings;
            return this;
        }

        /**
         * @param rtmpCaptionInfoDestinationSettings RTMP Caption Info Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder rtmpCaptionInfoDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsRtmpCaptionInfoDestinationSettingsArgs rtmpCaptionInfoDestinationSettings) {
            return rtmpCaptionInfoDestinationSettings(Output.of(rtmpCaptionInfoDestinationSettings));
        }

        /**
         * @param scte20PlusEmbeddedDestinationSettings SCTE20 Plus Embedded Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder scte20PlusEmbeddedDestinationSettings(@Nullable Output scte20PlusEmbeddedDestinationSettings) {
            $.scte20PlusEmbeddedDestinationSettings = scte20PlusEmbeddedDestinationSettings;
            return this;
        }

        /**
         * @param scte20PlusEmbeddedDestinationSettings SCTE20 Plus Embedded Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder scte20PlusEmbeddedDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsScte20PlusEmbeddedDestinationSettingsArgs scte20PlusEmbeddedDestinationSettings) {
            return scte20PlusEmbeddedDestinationSettings(Output.of(scte20PlusEmbeddedDestinationSettings));
        }

        /**
         * @param scte27DestinationSettings SCTE27 Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder scte27DestinationSettings(@Nullable Output scte27DestinationSettings) {
            $.scte27DestinationSettings = scte27DestinationSettings;
            return this;
        }

        /**
         * @param scte27DestinationSettings SCTE27 Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder scte27DestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsScte27DestinationSettingsArgs scte27DestinationSettings) {
            return scte27DestinationSettings(Output.of(scte27DestinationSettings));
        }

        /**
         * @param smpteTtDestinationSettings SMPTE TT Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder smpteTtDestinationSettings(@Nullable Output smpteTtDestinationSettings) {
            $.smpteTtDestinationSettings = smpteTtDestinationSettings;
            return this;
        }

        /**
         * @param smpteTtDestinationSettings SMPTE TT Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder smpteTtDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsSmpteTtDestinationSettingsArgs smpteTtDestinationSettings) {
            return smpteTtDestinationSettings(Output.of(smpteTtDestinationSettings));
        }

        /**
         * @param teletextDestinationSettings Teletext Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder teletextDestinationSettings(@Nullable Output teletextDestinationSettings) {
            $.teletextDestinationSettings = teletextDestinationSettings;
            return this;
        }

        /**
         * @param teletextDestinationSettings Teletext Destination Settings.
         * 
         * @return builder
         * 
         */
        public Builder teletextDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTeletextDestinationSettingsArgs teletextDestinationSettings) {
            return teletextDestinationSettings(Output.of(teletextDestinationSettings));
        }

        /**
         * @param ttmlDestinationSettings TTML Destination Settings. See TTML Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder ttmlDestinationSettings(@Nullable Output ttmlDestinationSettings) {
            $.ttmlDestinationSettings = ttmlDestinationSettings;
            return this;
        }

        /**
         * @param ttmlDestinationSettings TTML Destination Settings. See TTML Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder ttmlDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsTtmlDestinationSettingsArgs ttmlDestinationSettings) {
            return ttmlDestinationSettings(Output.of(ttmlDestinationSettings));
        }

        /**
         * @param webvttDestinationSettings WebVTT Destination Settings. See WebVTT Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder webvttDestinationSettings(@Nullable Output webvttDestinationSettings) {
            $.webvttDestinationSettings = webvttDestinationSettings;
            return this;
        }

        /**
         * @param webvttDestinationSettings WebVTT Destination Settings. See WebVTT Destination Settings for more details.
         * 
         * @return builder
         * 
         */
        public Builder webvttDestinationSettings(ChannelEncoderSettingsCaptionDescriptionDestinationSettingsWebvttDestinationSettingsArgs webvttDestinationSettings) {
            return webvttDestinationSettings(Output.of(webvttDestinationSettings));
        }

        public ChannelEncoderSettingsCaptionDescriptionDestinationSettingsArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy