
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