
com.pulumi.awsnative.mediapackagev2.kotlin.outputs.OriginEndpointDashManifestConfiguration.kt Maven / Gradle / Ivy
Show all versions of pulumi-aws-native-kotlin Show documentation
@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),
)
}
}