
com.pulumi.awsnative.mediatailor.kotlin.PlaybackConfiguration.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.mediatailor.kotlin
import com.pulumi.awsnative.kotlin.outputs.Tag
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationAvailSuppression
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationBumper
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationCdnConfiguration
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationDashConfiguration
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationHlsConfiguration
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationLivePreRollConfiguration
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationManifestProcessingRules
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Any
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import com.pulumi.awsnative.kotlin.outputs.Tag.Companion.toKotlin as tagToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationAvailSuppression.Companion.toKotlin as playbackConfigurationAvailSuppressionToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationBumper.Companion.toKotlin as playbackConfigurationBumperToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationCdnConfiguration.Companion.toKotlin as playbackConfigurationCdnConfigurationToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationDashConfiguration.Companion.toKotlin as playbackConfigurationDashConfigurationToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationHlsConfiguration.Companion.toKotlin as playbackConfigurationHlsConfigurationToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationLivePreRollConfiguration.Companion.toKotlin as playbackConfigurationLivePreRollConfigurationToKotlin
import com.pulumi.awsnative.mediatailor.kotlin.outputs.PlaybackConfigurationManifestProcessingRules.Companion.toKotlin as playbackConfigurationManifestProcessingRulesToKotlin
/**
* Builder for [PlaybackConfiguration].
*/
@PulumiTagMarker
public class PlaybackConfigurationResourceBuilder internal constructor() {
public var name: String? = null
public var args: PlaybackConfigurationArgs = PlaybackConfigurationArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend PlaybackConfigurationArgsBuilder.() -> Unit) {
val builder = PlaybackConfigurationArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): PlaybackConfiguration {
val builtJavaResource =
com.pulumi.awsnative.mediatailor.PlaybackConfiguration(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return PlaybackConfiguration(builtJavaResource)
}
}
/**
* Resource schema for AWS::MediaTailor::PlaybackConfiguration
*/
public class PlaybackConfiguration internal constructor(
override val javaResource: com.pulumi.awsnative.mediatailor.PlaybackConfiguration,
) : KotlinCustomResource(javaResource, PlaybackConfigurationMapper) {
/**
* The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters.
*/
public val adDecisionServerUrl: Output
get() = javaResource.adDecisionServerUrl().applyValue({ args0 -> args0 })
/**
* The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html).
*/
public val availSuppression: Output?
get() = javaResource.availSuppression().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> playbackConfigurationAvailSuppressionToKotlin(args0) })
}).orElse(null)
})
/**
* The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers (https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html).
*/
public val bumper: Output?
get() = javaResource.bumper().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
playbackConfigurationBumperToKotlin(args0)
})
}).orElse(null)
})
/**
* The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.
*/
public val cdnConfiguration: Output?
get() = javaResource.cdnConfiguration().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> playbackConfigurationCdnConfigurationToKotlin(args0) })
}).orElse(null)
})
/**
* The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.
*/
public val configurationAliases: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy