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

com.pulumi.gcp.transcoder.kotlin.outputs.JobConfig.kt Maven / Gradle / Ivy

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

package com.pulumi.gcp.transcoder.kotlin.outputs

import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property adBreaks Ad break.
 * Structure is documented below.
 * @property editLists List of input assets stored in Cloud Storage.
 * Structure is documented below.
 * @property elementaryStreams List of input assets stored in Cloud Storage.
 * Structure is documented below.
 * @property encryptions List of encryption configurations for the content.
 * Structure is documented below.
 * @property inputs List of input assets stored in Cloud Storage.
 * Structure is documented below.
 * @property manifests Manifest configuration.
 * Structure is documented below.
 * @property muxStreams Multiplexing settings for output stream.
 * Structure is documented below.
 * @property output Location of output file(s) in a Cloud Storage bucket.
 * Structure is documented below.
 * @property overlays List of overlays on the output video, in descending Z-order.
 * Structure is documented below.
 * @property pubsubDestination Pub/Sub destination.
 * Structure is documented below.
 */
public data class JobConfig(
    public val adBreaks: List? = null,
    public val editLists: List? = null,
    public val elementaryStreams: List? = null,
    public val encryptions: List? = null,
    public val inputs: List? = null,
    public val manifests: List? = null,
    public val muxStreams: List? = null,
    public val output: JobConfigOutput? = null,
    public val overlays: List? = null,
    public val pubsubDestination: JobConfigPubsubDestination? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.gcp.transcoder.outputs.JobConfig): JobConfig =
            JobConfig(
                adBreaks = javaType.adBreaks().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigAdBreak.Companion.toKotlin(args0)
                    })
                }),
                editLists = javaType.editLists().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigEditList.Companion.toKotlin(args0)
                    })
                }),
                elementaryStreams = javaType.elementaryStreams().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigElementaryStream.Companion.toKotlin(args0)
                    })
                }),
                encryptions = javaType.encryptions().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigEncryption.Companion.toKotlin(args0)
                    })
                }),
                inputs = javaType.inputs().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigInput.Companion.toKotlin(args0)
                    })
                }),
                manifests = javaType.manifests().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigManifest.Companion.toKotlin(args0)
                    })
                }),
                muxStreams = javaType.muxStreams().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigMuxStream.Companion.toKotlin(args0)
                    })
                }),
                output = javaType.output().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigOutput.Companion.toKotlin(args0)
                    })
                }).orElse(null),
                overlays = javaType.overlays().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigOverlay.Companion.toKotlin(args0)
                    })
                }),
                pubsubDestination = javaType.pubsubDestination().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.gcp.transcoder.kotlin.outputs.JobConfigPubsubDestination.Companion.toKotlin(args0)
                    })
                }).orElse(null),
            )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy