
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