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

commonMain.aws.sdk.kotlin.services.mediaconvert.serde.HlsGroupSettingsDocumentSerializer.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.HlsGroupSettings
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 serializeHlsGroupSettingsDocument(serializer: Serializer, input: HlsGroupSettings) {
    val ADMARKERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("adMarkers"))
    val ADDITIONALMANIFESTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("additionalManifests"))
    val AUDIOONLYHEADER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("audioOnlyHeader"))
    val BASEURL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("baseUrl"))
    val CAPTIONLANGUAGEMAPPINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("captionLanguageMappings"))
    val CAPTIONLANGUAGESETTING_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("captionLanguageSetting"))
    val CAPTIONSEGMENTLENGTHCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("captionSegmentLengthControl"))
    val CLIENTCACHE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("clientCache"))
    val CODECSPECIFICATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("codecSpecification"))
    val DESTINATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("destination"))
    val DESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("destinationSettings"))
    val DIRECTORYSTRUCTURE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("directoryStructure"))
    val ENCRYPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("encryption"))
    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 MINFINALSEGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("minFinalSegmentLength"))
    val MINSEGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("minSegmentLength"))
    val OUTPUTSELECTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("outputSelection"))
    val PROGRAMDATETIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("programDateTime"))
    val PROGRAMDATETIMEPERIOD_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("programDateTimePeriod"))
    val PROGRESSIVEWRITEHLSMANIFEST_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("progressiveWriteHlsManifest"))
    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 SEGMENTSPERSUBDIRECTORY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("segmentsPerSubdirectory"))
    val STREAMINFRESOLUTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("streamInfResolution"))
    val TARGETDURATIONCOMPATIBILITYMODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("targetDurationCompatibilityMode"))
    val TIMEDMETADATAID3FRAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("timedMetadataId3Frame"))
    val TIMEDMETADATAID3PERIOD_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("timedMetadataId3Period"))
    val TIMESTAMPDELTAMILLISECONDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("timestampDeltaMilliseconds"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ADMARKERS_DESCRIPTOR)
        field(ADDITIONALMANIFESTS_DESCRIPTOR)
        field(AUDIOONLYHEADER_DESCRIPTOR)
        field(BASEURL_DESCRIPTOR)
        field(CAPTIONLANGUAGEMAPPINGS_DESCRIPTOR)
        field(CAPTIONLANGUAGESETTING_DESCRIPTOR)
        field(CAPTIONSEGMENTLENGTHCONTROL_DESCRIPTOR)
        field(CLIENTCACHE_DESCRIPTOR)
        field(CODECSPECIFICATION_DESCRIPTOR)
        field(DESTINATION_DESCRIPTOR)
        field(DESTINATIONSETTINGS_DESCRIPTOR)
        field(DIRECTORYSTRUCTURE_DESCRIPTOR)
        field(ENCRYPTION_DESCRIPTOR)
        field(IMAGEBASEDTRICKPLAY_DESCRIPTOR)
        field(IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR)
        field(MANIFESTCOMPRESSION_DESCRIPTOR)
        field(MANIFESTDURATIONFORMAT_DESCRIPTOR)
        field(MINFINALSEGMENTLENGTH_DESCRIPTOR)
        field(MINSEGMENTLENGTH_DESCRIPTOR)
        field(OUTPUTSELECTION_DESCRIPTOR)
        field(PROGRAMDATETIME_DESCRIPTOR)
        field(PROGRAMDATETIMEPERIOD_DESCRIPTOR)
        field(PROGRESSIVEWRITEHLSMANIFEST_DESCRIPTOR)
        field(SEGMENTCONTROL_DESCRIPTOR)
        field(SEGMENTLENGTH_DESCRIPTOR)
        field(SEGMENTLENGTHCONTROL_DESCRIPTOR)
        field(SEGMENTSPERSUBDIRECTORY_DESCRIPTOR)
        field(STREAMINFRESOLUTION_DESCRIPTOR)
        field(TARGETDURATIONCOMPATIBILITYMODE_DESCRIPTOR)
        field(TIMEDMETADATAID3FRAME_DESCRIPTOR)
        field(TIMEDMETADATAID3PERIOD_DESCRIPTOR)
        field(TIMESTAMPDELTAMILLISECONDS_DESCRIPTOR)
    }

    serializer.serializeStruct(OBJ_DESCRIPTOR) {
        if (input.adMarkers != null) {
            listField(ADMARKERS_DESCRIPTOR) {
                for (el0 in input.adMarkers) {
                    serializeString(el0.value)
                }
            }
        }
        if (input.additionalManifests != null) {
            listField(ADDITIONALMANIFESTS_DESCRIPTOR) {
                for (el0 in input.additionalManifests) {
                    serializeSdkSerializable(asSdkSerializable(el0, ::serializeHlsAdditionalManifestDocument))
                }
            }
        }
        input.audioOnlyHeader?.let { field(AUDIOONLYHEADER_DESCRIPTOR, it.value) }
        input.baseUrl?.let { field(BASEURL_DESCRIPTOR, it) }
        if (input.captionLanguageMappings != null) {
            listField(CAPTIONLANGUAGEMAPPINGS_DESCRIPTOR) {
                for (el0 in input.captionLanguageMappings) {
                    serializeSdkSerializable(asSdkSerializable(el0, ::serializeHlsCaptionLanguageMappingDocument))
                }
            }
        }
        input.captionLanguageSetting?.let { field(CAPTIONLANGUAGESETTING_DESCRIPTOR, it.value) }
        input.captionSegmentLengthControl?.let { field(CAPTIONSEGMENTLENGTHCONTROL_DESCRIPTOR, it.value) }
        input.clientCache?.let { field(CLIENTCACHE_DESCRIPTOR, it.value) }
        input.codecSpecification?.let { field(CODECSPECIFICATION_DESCRIPTOR, it.value) }
        input.destination?.let { field(DESTINATION_DESCRIPTOR, it) }
        input.destinationSettings?.let { field(DESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeDestinationSettingsDocument) }
        input.directoryStructure?.let { field(DIRECTORYSTRUCTURE_DESCRIPTOR, it.value) }
        input.encryption?.let { field(ENCRYPTION_DESCRIPTOR, it, ::serializeHlsEncryptionSettingsDocument) }
        input.imageBasedTrickPlay?.let { field(IMAGEBASEDTRICKPLAY_DESCRIPTOR, it.value) }
        input.imageBasedTrickPlaySettings?.let { field(IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR, it, ::serializeHlsImageBasedTrickPlaySettingsDocument) }
        input.manifestCompression?.let { field(MANIFESTCOMPRESSION_DESCRIPTOR, it.value) }
        input.manifestDurationFormat?.let { field(MANIFESTDURATIONFORMAT_DESCRIPTOR, it.value) }
        input.minFinalSegmentLength?.let { field(MINFINALSEGMENTLENGTH_DESCRIPTOR, it) }
        input.minSegmentLength?.let { field(MINSEGMENTLENGTH_DESCRIPTOR, it) }
        input.outputSelection?.let { field(OUTPUTSELECTION_DESCRIPTOR, it.value) }
        input.programDateTime?.let { field(PROGRAMDATETIME_DESCRIPTOR, it.value) }
        input.programDateTimePeriod?.let { field(PROGRAMDATETIMEPERIOD_DESCRIPTOR, it) }
        input.progressiveWriteHlsManifest?.let { field(PROGRESSIVEWRITEHLSMANIFEST_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.segmentsPerSubdirectory?.let { field(SEGMENTSPERSUBDIRECTORY_DESCRIPTOR, it) }
        input.streamInfResolution?.let { field(STREAMINFRESOLUTION_DESCRIPTOR, it.value) }
        input.targetDurationCompatibilityMode?.let { field(TARGETDURATIONCOMPATIBILITYMODE_DESCRIPTOR, it.value) }
        input.timedMetadataId3Frame?.let { field(TIMEDMETADATAID3FRAME_DESCRIPTOR, it.value) }
        input.timedMetadataId3Period?.let { field(TIMEDMETADATAID3PERIOD_DESCRIPTOR, it) }
        input.timestampDeltaMilliseconds?.let { field(TIMESTAMPDELTAMILLISECONDS_DESCRIPTOR, it) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy