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

com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodec.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.21.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.media.kotlin.outputs

import kotlin.Suppress

/**
 *
 * @property aacAudio A `aac_audio` block as defined above.
 * @property copyAudio A `copy_audio` block as defined below.
 * @property copyVideo A `copy_video` block as defined below.
 * @property ddAudio A `dd_audio` block as defined below.
 * @property h264Video A `h264_video` block as defined below.
 * @property h265Video A `h265_video` block as defined below.
 * @property jpgImage A `jpg_image` block as defined below.
 * @property pngImage A `png_image` block as defined below.
 * > **NOTE:** Each codec can only have one type: `aac_audio`, `copy_audio`, `copy_video`, `dd_audio`, `h264_video`, `h265_video`, `jpg_image` or `png_image`. If you need to apply different codec you must create one codec for each one.
 */
public data class TransformOutputCustomPresetCodec(
    public val aacAudio: TransformOutputCustomPresetCodecAacAudio? = null,
    public val copyAudio: TransformOutputCustomPresetCodecCopyAudio? = null,
    public val copyVideo: TransformOutputCustomPresetCodecCopyVideo? = null,
    public val ddAudio: TransformOutputCustomPresetCodecDdAudio? = null,
    public val h264Video: TransformOutputCustomPresetCodecH264Video? = null,
    public val h265Video: TransformOutputCustomPresetCodecH265Video? = null,
    public val jpgImage: TransformOutputCustomPresetCodecJpgImage? = null,
    public val pngImage: TransformOutputCustomPresetCodecPngImage? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azure.media.outputs.TransformOutputCustomPresetCodec):
            TransformOutputCustomPresetCodec = TransformOutputCustomPresetCodec(
            aacAudio = javaType.aacAudio().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecAacAudio.Companion.toKotlin(args0)
                })
            }).orElse(null),
            copyAudio = javaType.copyAudio().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecCopyAudio.Companion.toKotlin(args0)
                })
            }).orElse(null),
            copyVideo = javaType.copyVideo().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecCopyVideo.Companion.toKotlin(args0)
                })
            }).orElse(null),
            ddAudio = javaType.ddAudio().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecDdAudio.Companion.toKotlin(args0)
                })
            }).orElse(null),
            h264Video = javaType.h264Video().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecH264Video.Companion.toKotlin(args0)
                })
            }).orElse(null),
            h265Video = javaType.h265Video().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecH265Video.Companion.toKotlin(args0)
                })
            }).orElse(null),
            jpgImage = javaType.jpgImage().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecJpgImage.Companion.toKotlin(args0)
                })
            }).orElse(null),
            pngImage = javaType.pngImage().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azure.media.kotlin.outputs.TransformOutputCustomPresetCodecPngImage.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy