
commonMain.aws.sdk.kotlin.services.medialive.transform.OutputGroupSettingsDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.transform
import aws.sdk.kotlin.services.medialive.model.OutputGroupSettings
import aws.smithy.kotlin.runtime.serde.Deserializer
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.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 deserializeOutputGroupSettingsDocument(deserializer: Deserializer): OutputGroupSettings {
val builder = OutputGroupSettings.Builder()
val ARCHIVEGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("archiveGroupSettings"))
val FRAMECAPTUREGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("frameCaptureGroupSettings"))
val HLSGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("hlsGroupSettings"))
val MEDIAPACKAGEGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("mediaPackageGroupSettings"))
val MSSMOOTHGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("msSmoothGroupSettings"))
val MULTIPLEXGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("multiplexGroupSettings"))
val RTMPGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("rtmpGroupSettings"))
val UDPGROUPSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("udpGroupSettings"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ARCHIVEGROUPSETTINGS_DESCRIPTOR)
field(FRAMECAPTUREGROUPSETTINGS_DESCRIPTOR)
field(HLSGROUPSETTINGS_DESCRIPTOR)
field(MEDIAPACKAGEGROUPSETTINGS_DESCRIPTOR)
field(MSSMOOTHGROUPSETTINGS_DESCRIPTOR)
field(MULTIPLEXGROUPSETTINGS_DESCRIPTOR)
field(RTMPGROUPSETTINGS_DESCRIPTOR)
field(UDPGROUPSETTINGS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ARCHIVEGROUPSETTINGS_DESCRIPTOR.index -> builder.archiveGroupSettings = deserializeArchiveGroupSettingsDocument(deserializer)
FRAMECAPTUREGROUPSETTINGS_DESCRIPTOR.index -> builder.frameCaptureGroupSettings = deserializeFrameCaptureGroupSettingsDocument(deserializer)
HLSGROUPSETTINGS_DESCRIPTOR.index -> builder.hlsGroupSettings = deserializeHlsGroupSettingsDocument(deserializer)
MEDIAPACKAGEGROUPSETTINGS_DESCRIPTOR.index -> builder.mediaPackageGroupSettings = deserializeMediaPackageGroupSettingsDocument(deserializer)
MSSMOOTHGROUPSETTINGS_DESCRIPTOR.index -> builder.msSmoothGroupSettings = deserializeMsSmoothGroupSettingsDocument(deserializer)
MULTIPLEXGROUPSETTINGS_DESCRIPTOR.index -> builder.multiplexGroupSettings = deserializeMultiplexGroupSettingsDocument(deserializer)
RTMPGROUPSETTINGS_DESCRIPTOR.index -> builder.rtmpGroupSettings = deserializeRtmpGroupSettingsDocument(deserializer)
UDPGROUPSETTINGS_DESCRIPTOR.index -> builder.udpGroupSettings = deserializeUdpGroupSettingsDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy