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

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

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

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

import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property audioDescriptions Audio descriptions for the channel. See Audio Descriptions for more details.
 * @property availBlanking Settings for ad avail blanking. See Avail Blanking for more details.
 * @property captionDescriptions Caption Descriptions. See Caption Descriptions for more details.
 * @property globalConfiguration Configuration settings that apply to the event as a whole. See Global Configuration for more details.
 * @property motionGraphicsConfiguration Settings for motion graphics. See Motion Graphics Configuration for more details.
 * @property nielsenConfiguration Nielsen configuration settings. See Nielsen Configuration for more details.
 * @property outputGroups Output groups for the channel. See Output Groups for more details.
 * @property timecodeConfig Contains settings used to acquire and adjust timecode information from inputs. See Timecode Config for more details.
 * @property videoDescriptions Video Descriptions. See Video Descriptions for more details.
 */
public data class ChannelEncoderSettings(
    public val audioDescriptions: List? = null,
    public val availBlanking: ChannelEncoderSettingsAvailBlanking? = null,
    public val captionDescriptions: List? = null,
    public val globalConfiguration: ChannelEncoderSettingsGlobalConfiguration? = null,
    public val motionGraphicsConfiguration: ChannelEncoderSettingsMotionGraphicsConfiguration? = null,
    public val nielsenConfiguration: ChannelEncoderSettingsNielsenConfiguration? = null,
    public val outputGroups: List,
    public val timecodeConfig: ChannelEncoderSettingsTimecodeConfig,
    public val videoDescriptions: List? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.aws.medialive.outputs.ChannelEncoderSettings): ChannelEncoderSettings = ChannelEncoderSettings(
            audioDescriptions = javaType.audioDescriptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAudioDescription.Companion.toKotlin(args0)
                })
            }),
            availBlanking = javaType.availBlanking().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsAvailBlanking.Companion.toKotlin(args0)
                })
            }).orElse(null),
            captionDescriptions = javaType.captionDescriptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsCaptionDescription.Companion.toKotlin(args0)
                })
            }),
            globalConfiguration = javaType.globalConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsGlobalConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            motionGraphicsConfiguration = javaType.motionGraphicsConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsMotionGraphicsConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            nielsenConfiguration = javaType.nielsenConfiguration().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsNielsenConfiguration.Companion.toKotlin(args0)
                })
            }).orElse(null),
            outputGroups = javaType.outputGroups().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsOutputGroup.Companion.toKotlin(args0)
                })
            }),
            timecodeConfig = javaType.timecodeConfig().let({ args0 ->
                com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsTimecodeConfig.Companion.toKotlin(args0)
            }),
            videoDescriptions = javaType.videoDescriptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsVideoDescription.Companion.toKotlin(args0)
                })
            }),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy