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

com.pulumi.awsnative.mediatailor.kotlin.inputs.ChannelRequestOutputItemArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.mediatailor.kotlin.inputs

import com.pulumi.awsnative.mediatailor.inputs.ChannelRequestOutputItemArgs.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 com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName

/**
 * 

The output configuration for this channel.

* @property dashPlaylistSettings DASH manifest configuration parameters. * @property hlsPlaylistSettings HLS playlist configuration parameters. * @property manifestName

The name of the manifest for the channel. The name appears in the PlaybackUrl.

* @property sourceGroup

A string used to match which HttpPackageConfiguration is used for each VodSource.

*/ public data class ChannelRequestOutputItemArgs( public val dashPlaylistSettings: Output? = null, public val hlsPlaylistSettings: Output? = null, public val manifestName: Output, public val sourceGroup: Output, ) : ConvertibleToJava { override fun toJava(): com.pulumi.awsnative.mediatailor.inputs.ChannelRequestOutputItemArgs = com.pulumi.awsnative.mediatailor.inputs.ChannelRequestOutputItemArgs.builder() .dashPlaylistSettings( dashPlaylistSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }), ) .hlsPlaylistSettings( hlsPlaylistSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }), ) .manifestName(manifestName.applyValue({ args0 -> args0 })) .sourceGroup(sourceGroup.applyValue({ args0 -> args0 })).build() } /** * Builder for [ChannelRequestOutputItemArgs]. */ @PulumiTagMarker public class ChannelRequestOutputItemArgsBuilder internal constructor() { private var dashPlaylistSettings: Output? = null private var hlsPlaylistSettings: Output? = null private var manifestName: Output? = null private var sourceGroup: Output? = null /** * @param value DASH manifest configuration parameters. */ @JvmName("awgbsviwqomvwmrl") public suspend fun dashPlaylistSettings(`value`: Output) { this.dashPlaylistSettings = value } /** * @param value HLS playlist configuration parameters. */ @JvmName("qqoxftxaryjwbuwo") public suspend fun hlsPlaylistSettings(`value`: Output) { this.hlsPlaylistSettings = value } /** * @param value

The name of the manifest for the channel. The name appears in the PlaybackUrl.

*/ @JvmName("duchrctetsgvklpe") public suspend fun manifestName(`value`: Output) { this.manifestName = value } /** * @param value

A string used to match which HttpPackageConfiguration is used for each VodSource.

*/ @JvmName("rlkvekjwhipgaahi") public suspend fun sourceGroup(`value`: Output) { this.sourceGroup = value } /** * @param value DASH manifest configuration parameters. */ @JvmName("lbqgywodbpfkbdyd") public suspend fun dashPlaylistSettings(`value`: ChannelDashPlaylistSettingsArgs?) { val toBeMapped = value val mapped = toBeMapped?.let({ args0 -> of(args0) }) this.dashPlaylistSettings = mapped } /** * @param argument DASH manifest configuration parameters. */ @JvmName("btdsavqgshtawvmy") public suspend fun dashPlaylistSettings(argument: suspend ChannelDashPlaylistSettingsArgsBuilder.() -> Unit) { val toBeMapped = ChannelDashPlaylistSettingsArgsBuilder().applySuspend { argument() }.build() val mapped = of(toBeMapped) this.dashPlaylistSettings = mapped } /** * @param value HLS playlist configuration parameters. */ @JvmName("prmyfkfbwjhbfcuu") public suspend fun hlsPlaylistSettings(`value`: ChannelHlsPlaylistSettingsArgs?) { val toBeMapped = value val mapped = toBeMapped?.let({ args0 -> of(args0) }) this.hlsPlaylistSettings = mapped } /** * @param argument HLS playlist configuration parameters. */ @JvmName("nbpinrwuhlvjmokf") public suspend fun hlsPlaylistSettings(argument: suspend ChannelHlsPlaylistSettingsArgsBuilder.() -> Unit) { val toBeMapped = ChannelHlsPlaylistSettingsArgsBuilder().applySuspend { argument() }.build() val mapped = of(toBeMapped) this.hlsPlaylistSettings = mapped } /** * @param value

The name of the manifest for the channel. The name appears in the PlaybackUrl.

*/ @JvmName("uytbtltpkglwrufv") public suspend fun manifestName(`value`: String) { val toBeMapped = value val mapped = toBeMapped.let({ args0 -> of(args0) }) this.manifestName = mapped } /** * @param value

A string used to match which HttpPackageConfiguration is used for each VodSource.

*/ @JvmName("gawnopbulcmqoufd") public suspend fun sourceGroup(`value`: String) { val toBeMapped = value val mapped = toBeMapped.let({ args0 -> of(args0) }) this.sourceGroup = mapped } internal fun build(): ChannelRequestOutputItemArgs = ChannelRequestOutputItemArgs( dashPlaylistSettings = dashPlaylistSettings, hlsPlaylistSettings = hlsPlaylistSettings, manifestName = manifestName ?: throw PulumiNullFieldException("manifestName"), sourceGroup = sourceGroup ?: throw PulumiNullFieldException("sourceGroup"), ) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy