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

commonMain.aws.sdk.kotlin.services.mediaconvert.serde.CmafGroupSettingsDocumentSerializer.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.mediaconvert.serde

import aws.sdk.kotlin.services.mediaconvert.model.CmafGroupSettings
import aws.smithy.kotlin.runtime.serde.SdkFieldDescriptor
import aws.smithy.kotlin.runtime.serde.SdkObjectDescriptor
import aws.smithy.kotlin.runtime.serde.SerialKind
import aws.smithy.kotlin.runtime.serde.Serializer
import aws.smithy.kotlin.runtime.serde.asSdkSerializable
import aws.smithy.kotlin.runtime.serde.deserializeList
import aws.smithy.kotlin.runtime.serde.deserializeMap
import aws.smithy.kotlin.runtime.serde.deserializeStruct
import aws.smithy.kotlin.runtime.serde.field
import aws.smithy.kotlin.runtime.serde.json.JsonDeserializer
import aws.smithy.kotlin.runtime.serde.json.JsonSerialName
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct

internal fun serializeCmafGroupSettingsDocument(serializer: Serializer, input: CmafGroupSettings) {
    val ADDITIONALMANIFESTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("additionalManifests"))
    val BASEURL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("baseUrl"))
    val CLIENTCACHE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("clientCache"))
    val CODECSPECIFICATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("codecSpecification"))
    val DASHMANIFESTSTYLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("dashManifestStyle"))
    val DESTINATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("destination"))
    val DESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("destinationSettings"))
    val ENCRYPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("encryption"))
    val FRAGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("fragmentLength"))
    val IMAGEBASEDTRICKPLAY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("imageBasedTrickPlay"))
    val IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("imageBasedTrickPlaySettings"))
    val MANIFESTCOMPRESSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("manifestCompression"))
    val MANIFESTDURATIONFORMAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("manifestDurationFormat"))
    val MINBUFFERTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("minBufferTime"))
    val MINFINALSEGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("minFinalSegmentLength"))
    val MPDMANIFESTBANDWIDTHTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("mpdManifestBandwidthType"))
    val MPDPROFILE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("mpdProfile"))
    val PTSOFFSETHANDLINGFORBFRAMES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ptsOffsetHandlingForBFrames"))
    val SEGMENTCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("segmentControl"))
    val SEGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("segmentLength"))
    val SEGMENTLENGTHCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("segmentLengthControl"))
    val STREAMINFRESOLUTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("streamInfResolution"))
    val TARGETDURATIONCOMPATIBILITYMODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("targetDurationCompatibilityMode"))
    val VIDEOCOMPOSITIONOFFSETS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("videoCompositionOffsets"))
    val WRITEDASHMANIFEST_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("writeDashManifest"))
    val WRITEHLSMANIFEST_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("writeHlsManifest"))
    val WRITESEGMENTTIMELINEINREPRESENTATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("writeSegmentTimelineInRepresentation"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ADDITIONALMANIFESTS_DESCRIPTOR)
        field(BASEURL_DESCRIPTOR)
        field(CLIENTCACHE_DESCRIPTOR)
        field(CODECSPECIFICATION_DESCRIPTOR)
        field(DASHMANIFESTSTYLE_DESCRIPTOR)
        field(DESTINATION_DESCRIPTOR)
        field(DESTINATIONSETTINGS_DESCRIPTOR)
        field(ENCRYPTION_DESCRIPTOR)
        field(FRAGMENTLENGTH_DESCRIPTOR)
        field(IMAGEBASEDTRICKPLAY_DESCRIPTOR)
        field(IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR)
        field(MANIFESTCOMPRESSION_DESCRIPTOR)
        field(MANIFESTDURATIONFORMAT_DESCRIPTOR)
        field(MINBUFFERTIME_DESCRIPTOR)
        field(MINFINALSEGMENTLENGTH_DESCRIPTOR)
        field(MPDMANIFESTBANDWIDTHTYPE_DESCRIPTOR)
        field(MPDPROFILE_DESCRIPTOR)
        field(PTSOFFSETHANDLINGFORBFRAMES_DESCRIPTOR)
        field(SEGMENTCONTROL_DESCRIPTOR)
        field(SEGMENTLENGTH_DESCRIPTOR)
        field(SEGMENTLENGTHCONTROL_DESCRIPTOR)
        field(STREAMINFRESOLUTION_DESCRIPTOR)
        field(TARGETDURATIONCOMPATIBILITYMODE_DESCRIPTOR)
        field(VIDEOCOMPOSITIONOFFSETS_DESCRIPTOR)
        field(WRITEDASHMANIFEST_DESCRIPTOR)
        field(WRITEHLSMANIFEST_DESCRIPTOR)
        field(WRITESEGMENTTIMELINEINREPRESENTATION_DESCRIPTOR)
    }

    serializer.serializeStruct(OBJ_DESCRIPTOR) {
        if (input.additionalManifests != null) {
            listField(ADDITIONALMANIFESTS_DESCRIPTOR) {
                for (el0 in input.additionalManifests) {
                    serializeSdkSerializable(asSdkSerializable(el0, ::serializeCmafAdditionalManifestDocument))
                }
            }
        }
        input.baseUrl?.let { field(BASEURL_DESCRIPTOR, it) }
        input.clientCache?.let { field(CLIENTCACHE_DESCRIPTOR, it.value) }
        input.codecSpecification?.let { field(CODECSPECIFICATION_DESCRIPTOR, it.value) }
        input.dashManifestStyle?.let { field(DASHMANIFESTSTYLE_DESCRIPTOR, it.value) }
        input.destination?.let { field(DESTINATION_DESCRIPTOR, it) }
        input.destinationSettings?.let { field(DESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeDestinationSettingsDocument) }
        input.encryption?.let { field(ENCRYPTION_DESCRIPTOR, it, ::serializeCmafEncryptionSettingsDocument) }
        input.fragmentLength?.let { field(FRAGMENTLENGTH_DESCRIPTOR, it) }
        input.imageBasedTrickPlay?.let { field(IMAGEBASEDTRICKPLAY_DESCRIPTOR, it.value) }
        input.imageBasedTrickPlaySettings?.let { field(IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR, it, ::serializeCmafImageBasedTrickPlaySettingsDocument) }
        input.manifestCompression?.let { field(MANIFESTCOMPRESSION_DESCRIPTOR, it.value) }
        input.manifestDurationFormat?.let { field(MANIFESTDURATIONFORMAT_DESCRIPTOR, it.value) }
        input.minBufferTime?.let { field(MINBUFFERTIME_DESCRIPTOR, it) }
        input.minFinalSegmentLength?.let { field(MINFINALSEGMENTLENGTH_DESCRIPTOR, it) }
        input.mpdManifestBandwidthType?.let { field(MPDMANIFESTBANDWIDTHTYPE_DESCRIPTOR, it.value) }
        input.mpdProfile?.let { field(MPDPROFILE_DESCRIPTOR, it.value) }
        input.ptsOffsetHandlingForBFrames?.let { field(PTSOFFSETHANDLINGFORBFRAMES_DESCRIPTOR, it.value) }
        input.segmentControl?.let { field(SEGMENTCONTROL_DESCRIPTOR, it.value) }
        input.segmentLength?.let { field(SEGMENTLENGTH_DESCRIPTOR, it) }
        input.segmentLengthControl?.let { field(SEGMENTLENGTHCONTROL_DESCRIPTOR, it.value) }
        input.streamInfResolution?.let { field(STREAMINFRESOLUTION_DESCRIPTOR, it.value) }
        input.targetDurationCompatibilityMode?.let { field(TARGETDURATIONCOMPATIBILITYMODE_DESCRIPTOR, it.value) }
        input.videoCompositionOffsets?.let { field(VIDEOCOMPOSITIONOFFSETS_DESCRIPTOR, it.value) }
        input.writeDashManifest?.let { field(WRITEDASHMANIFEST_DESCRIPTOR, it.value) }
        input.writeHlsManifest?.let { field(WRITEHLSMANIFEST_DESCRIPTOR, it.value) }
        input.writeSegmentTimelineInRepresentation?.let { field(WRITESEGMENTTIMELINEINREPRESENTATION_DESCRIPTOR, it.value) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy