com.pulumi.azure.media.kotlin.inputs.JobInputAssetArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.media.kotlin.inputs
import com.pulumi.azure.media.inputs.JobInputAssetArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
*
* @property label A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.
* @property name The name of the input Asset. Changing this forces a new Media Job to be created.
*/
public data class JobInputAssetArgs(
public val label: Output? = null,
public val name: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azure.media.inputs.JobInputAssetArgs =
com.pulumi.azure.media.inputs.JobInputAssetArgs.builder()
.label(label?.applyValue({ args0 -> args0 }))
.name(name.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [JobInputAssetArgs].
*/
@PulumiTagMarker
public class JobInputAssetArgsBuilder internal constructor() {
private var label: Output? = null
private var name: Output? = null
/**
* @param value A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.
*/
@JvmName("nnrwxctkfsdrgshg")
public suspend fun label(`value`: Output) {
this.label = value
}
/**
* @param value The name of the input Asset. Changing this forces a new Media Job to be created.
*/
@JvmName("xkxalugjjihwxgsy")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value A label that is assigned to a JobInputClip, that is used to satisfy a reference used in the Transform. For example, a Transform can be authored so as to take an image file with the label 'xyz' and apply it as an overlay onto the input video before it is encoded. When submitting a Job, exactly one of the JobInputs should be the image file, and it should have the label 'xyz'. Changing this forces a new resource to be created.
*/
@JvmName("ixtirricnnalfdsl")
public suspend fun label(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.label = mapped
}
/**
* @param value The name of the input Asset. Changing this forces a new Media Job to be created.
*/
@JvmName("kmmunievpipdeypy")
public suspend fun name(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.name = mapped
}
internal fun build(): JobInputAssetArgs = JobInputAssetArgs(
label = label,
name = name ?: throw PulumiNullFieldException("name"),
)
}