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

com.pulumi.awsnative.mediapackagev2.kotlin.outputs.OriginEndpointDashManifestConfiguration.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.mediapackagev2.kotlin.outputs

import com.pulumi.awsnative.mediapackagev2.kotlin.enums.OriginEndpointDashDrmSignaling
import com.pulumi.awsnative.mediapackagev2.kotlin.enums.OriginEndpointDashPeriodTrigger
import com.pulumi.awsnative.mediapackagev2.kotlin.enums.OriginEndpointDashSegmentTemplateFormat
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 * 

Retrieve the DASH manifest configuration.

* @property drmSignaling * @property filterConfiguration * @property manifestName

A short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index.

* @property manifestWindowSeconds

The total duration (in seconds) of the manifest's content.

* @property minBufferTimeSeconds

Minimum amount of content (in seconds) that a player must keep available in the buffer.

* @property minUpdatePeriodSeconds

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.

* @property periodTriggers

A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period. * For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.

* @property scteDash * @property segmentTemplateFormat * @property suggestedPresentationDelaySeconds

The amount of time (in seconds) that the player should be from the end of the manifest.

* @property utcTiming */ public data class OriginEndpointDashManifestConfiguration( public val drmSignaling: OriginEndpointDashDrmSignaling? = null, public val filterConfiguration: OriginEndpointFilterConfiguration? = null, public val manifestName: String, public val manifestWindowSeconds: Int? = null, public val minBufferTimeSeconds: Int? = null, public val minUpdatePeriodSeconds: Int? = null, public val periodTriggers: List? = null, public val scteDash: OriginEndpointScteDash? = null, public val segmentTemplateFormat: OriginEndpointDashSegmentTemplateFormat? = null, public val suggestedPresentationDelaySeconds: Int? = null, public val utcTiming: OriginEndpointDashUtcTiming? = null, ) { public companion object { public fun toKotlin(javaType: com.pulumi.awsnative.mediapackagev2.outputs.OriginEndpointDashManifestConfiguration): OriginEndpointDashManifestConfiguration = OriginEndpointDashManifestConfiguration( drmSignaling = javaType.drmSignaling().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.mediapackagev2.kotlin.enums.OriginEndpointDashDrmSignaling.Companion.toKotlin(args0) }) }).orElse(null), filterConfiguration = javaType.filterConfiguration().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.mediapackagev2.kotlin.outputs.OriginEndpointFilterConfiguration.Companion.toKotlin(args0) }) }).orElse(null), manifestName = javaType.manifestName(), manifestWindowSeconds = javaType.manifestWindowSeconds().map({ args0 -> args0 }).orElse(null), minBufferTimeSeconds = javaType.minBufferTimeSeconds().map({ args0 -> args0 }).orElse(null), minUpdatePeriodSeconds = javaType.minUpdatePeriodSeconds().map({ args0 -> args0 }).orElse(null), periodTriggers = javaType.periodTriggers().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.mediapackagev2.kotlin.enums.OriginEndpointDashPeriodTrigger.Companion.toKotlin(args0) }) }), scteDash = javaType.scteDash().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.mediapackagev2.kotlin.outputs.OriginEndpointScteDash.Companion.toKotlin(args0) }) }).orElse(null), segmentTemplateFormat = javaType.segmentTemplateFormat().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.mediapackagev2.kotlin.enums.OriginEndpointDashSegmentTemplateFormat.Companion.toKotlin(args0) }) }).orElse(null), suggestedPresentationDelaySeconds = javaType.suggestedPresentationDelaySeconds().map({ args0 -> args0 }).orElse(null), utcTiming = javaType.utcTiming().map({ args0 -> args0.let({ args0 -> com.pulumi.awsnative.mediapackagev2.kotlin.outputs.OriginEndpointDashUtcTiming.Companion.toKotlin(args0) }) }).orElse(null), ) } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy