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

com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettings Maven / Gradle / Ivy

// *** 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.outputs;

import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettings;
import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings;
import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettings;
import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3Settings;
import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2Settings;
import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsPassThroughSettings;
import com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettings;
import com.pulumi.core.annotations.CustomType;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class ChannelEncoderSettingsAudioDescriptionCodecSettings {
    /**
     * @return Aac Settings. See AAC Settings for more details.
     * 
     */
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettings aacSettings;
    /**
     * @return Ac3 Settings. See AC3 Settings for more details.
     * 
     */
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings ac3Settings;
    /**
     * @return Eac3 Atmos Settings. See EAC3 Atmos Settings
     * 
     */
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettings eac3AtmosSettings;
    /**
     * @return Eac3 Settings. See EAC3 Settings
     * 
     */
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3Settings eac3Settings;
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2Settings mp2Settings;
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsPassThroughSettings passThroughSettings;
    private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettings wavSettings;

    private ChannelEncoderSettingsAudioDescriptionCodecSettings() {}
    /**
     * @return Aac Settings. See AAC Settings for more details.
     * 
     */
    public Optional aacSettings() {
        return Optional.ofNullable(this.aacSettings);
    }
    /**
     * @return Ac3 Settings. See AC3 Settings for more details.
     * 
     */
    public Optional ac3Settings() {
        return Optional.ofNullable(this.ac3Settings);
    }
    /**
     * @return Eac3 Atmos Settings. See EAC3 Atmos Settings
     * 
     */
    public Optional eac3AtmosSettings() {
        return Optional.ofNullable(this.eac3AtmosSettings);
    }
    /**
     * @return Eac3 Settings. See EAC3 Settings
     * 
     */
    public Optional eac3Settings() {
        return Optional.ofNullable(this.eac3Settings);
    }
    public Optional mp2Settings() {
        return Optional.ofNullable(this.mp2Settings);
    }
    public Optional passThroughSettings() {
        return Optional.ofNullable(this.passThroughSettings);
    }
    public Optional wavSettings() {
        return Optional.ofNullable(this.wavSettings);
    }

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

    public static Builder builder(ChannelEncoderSettingsAudioDescriptionCodecSettings defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettings aacSettings;
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings ac3Settings;
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettings eac3AtmosSettings;
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3Settings eac3Settings;
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2Settings mp2Settings;
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsPassThroughSettings passThroughSettings;
        private @Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettings wavSettings;
        public Builder() {}
        public Builder(ChannelEncoderSettingsAudioDescriptionCodecSettings defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.aacSettings = defaults.aacSettings;
    	      this.ac3Settings = defaults.ac3Settings;
    	      this.eac3AtmosSettings = defaults.eac3AtmosSettings;
    	      this.eac3Settings = defaults.eac3Settings;
    	      this.mp2Settings = defaults.mp2Settings;
    	      this.passThroughSettings = defaults.passThroughSettings;
    	      this.wavSettings = defaults.wavSettings;
        }

        @CustomType.Setter
        public Builder aacSettings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsAacSettings aacSettings) {

            this.aacSettings = aacSettings;
            return this;
        }
        @CustomType.Setter
        public Builder ac3Settings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings ac3Settings) {

            this.ac3Settings = ac3Settings;
            return this;
        }
        @CustomType.Setter
        public Builder eac3AtmosSettings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3AtmosSettings eac3AtmosSettings) {

            this.eac3AtmosSettings = eac3AtmosSettings;
            return this;
        }
        @CustomType.Setter
        public Builder eac3Settings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsEac3Settings eac3Settings) {

            this.eac3Settings = eac3Settings;
            return this;
        }
        @CustomType.Setter
        public Builder mp2Settings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsMp2Settings mp2Settings) {

            this.mp2Settings = mp2Settings;
            return this;
        }
        @CustomType.Setter
        public Builder passThroughSettings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsPassThroughSettings passThroughSettings) {

            this.passThroughSettings = passThroughSettings;
            return this;
        }
        @CustomType.Setter
        public Builder wavSettings(@Nullable ChannelEncoderSettingsAudioDescriptionCodecSettingsWavSettings wavSettings) {

            this.wavSettings = wavSettings;
            return this;
        }
        public ChannelEncoderSettingsAudioDescriptionCodecSettings build() {
            final var _resultValue = new ChannelEncoderSettingsAudioDescriptionCodecSettings();
            _resultValue.aacSettings = aacSettings;
            _resultValue.ac3Settings = ac3Settings;
            _resultValue.eac3AtmosSettings = eac3AtmosSettings;
            _resultValue.eac3Settings = eac3Settings;
            _resultValue.mp2Settings = mp2Settings;
            _resultValue.passThroughSettings = passThroughSettings;
            _resultValue.wavSettings = wavSettings;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy