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

com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAudioDescription.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.medialive.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 *
 * @property audioNormalizationSettings Advanced audio normalization settings. See Audio Normalization Settings for more details.
 * @property audioSelectorName The name of the audio selector used as the source for this AudioDescription.
 * @property audioType Applies only if audioTypeControl is useConfigured. The values for audioType are defined in ISO-IEC 13818-1.
 * @property audioTypeControl Determined how audio type is determined.
 * @property audioWatermarkSettings Settings to configure one or more solutions that insert audio watermarks in the audio encode. See Audio Watermark Settings for more details.
 * @property codecSettings Audio codec settings. See Audio Codec Settings for more details.
 * @property languageCode
 * @property languageCodeControl
 * @property name The name of this audio description.
 * @property remixSettings
 * @property streamName Stream name RTMP destinations (URLs of type rtmp://)
 */
public data class ChannelEncoderSettingsAudioDescription(
    public val audioNormalizationSettings: ChannelEncoderSettingsAudioDescriptionAudioNormalizationSettings? = null,
    public val audioSelectorName: String,
    public val audioType: String? = null,
    public val audioTypeControl: String? = null,
    public val audioWatermarkSettings: ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettings? =
        null,
    public val codecSettings: ChannelEncoderSettingsAudioDescriptionCodecSettings? = null,
    public val languageCode: String? = null,
    public val languageCodeControl: String? = null,
    public val name: String,
    public val remixSettings: ChannelEncoderSettingsAudioDescriptionRemixSettings? = null,
    public val streamName: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescription): ChannelEncoderSettingsAudioDescription = ChannelEncoderSettingsAudioDescription(
            audioNormalizationSettings = javaType.audioNormalizationSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAudioDescriptionAudioNormalizationSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            audioSelectorName = javaType.audioSelectorName(),
            audioType = javaType.audioType().map({ args0 -> args0 }).orElse(null),
            audioTypeControl = javaType.audioTypeControl().map({ args0 -> args0 }).orElse(null),
            audioWatermarkSettings = javaType.audioWatermarkSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAudioDescriptionAudioWatermarkSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            codecSettings = javaType.codecSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            languageCode = javaType.languageCode().map({ args0 -> args0 }).orElse(null),
            languageCodeControl = javaType.languageCodeControl().map({ args0 -> args0 }).orElse(null),
            name = javaType.name(),
            remixSettings = javaType.remixSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAudioDescriptionRemixSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            streamName = javaType.streamName().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy