![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.mediapackage.kotlin.outputs.PackagingConfigurationDashManifest.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.mediapackage.kotlin.outputs
import com.pulumi.awsnative.mediapackage.kotlin.enums.PackagingConfigurationDashManifestManifestLayout
import com.pulumi.awsnative.mediapackage.kotlin.enums.PackagingConfigurationDashManifestProfile
import com.pulumi.awsnative.mediapackage.kotlin.enums.PackagingConfigurationDashManifestScteMarkersSource
import kotlin.Int
import kotlin.String
import kotlin.Suppress
/**
* A DASH manifest configuration.
* @property manifestLayout Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.
* @property manifestName A short string that's appended to the end of the endpoint URL to create a unique path to this packaging configuration.
* @property minBufferTimeSeconds Minimum duration (in seconds) that a player will buffer media before starting the presentation.
* @property profile The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
* @property scteMarkersSource The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content.
* @property streamSelection Limitations for outputs from the endpoint, based on the video bitrate.
*/
public data class PackagingConfigurationDashManifest(
public val manifestLayout: PackagingConfigurationDashManifestManifestLayout? = null,
public val manifestName: String? = null,
public val minBufferTimeSeconds: Int? = null,
public val profile: PackagingConfigurationDashManifestProfile? = null,
public val scteMarkersSource: PackagingConfigurationDashManifestScteMarkersSource? = null,
public val streamSelection: PackagingConfigurationStreamSelection? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.mediapackage.outputs.PackagingConfigurationDashManifest): PackagingConfigurationDashManifest = PackagingConfigurationDashManifest(
manifestLayout = javaType.manifestLayout().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.mediapackage.kotlin.enums.PackagingConfigurationDashManifestManifestLayout.Companion.toKotlin(args0)
})
}).orElse(null),
manifestName = javaType.manifestName().map({ args0 -> args0 }).orElse(null),
minBufferTimeSeconds = javaType.minBufferTimeSeconds().map({ args0 -> args0 }).orElse(null),
profile = javaType.profile().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.mediapackage.kotlin.enums.PackagingConfigurationDashManifestProfile.Companion.toKotlin(args0)
})
}).orElse(null),
scteMarkersSource = javaType.scteMarkersSource().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.mediapackage.kotlin.enums.PackagingConfigurationDashManifestScteMarkersSource.Companion.toKotlin(args0)
})
}).orElse(null),
streamSelection = javaType.streamSelection().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.mediapackage.kotlin.outputs.PackagingConfigurationStreamSelection.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy