commonMain.aws.sdk.kotlin.services.deadline.serde.QueueMemberDocumentDeserializer.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of deadline-jvm Show documentation
Show all versions of deadline-jvm Show documentation
The AWS SDK for Kotlin client for deadline
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.deadline.serde
import aws.sdk.kotlin.services.deadline.model.DeadlinePrincipalType
import aws.sdk.kotlin.services.deadline.model.MembershipLevel
import aws.sdk.kotlin.services.deadline.model.QueueMember
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 deserializeQueueMemberDocument(deserializer: Deserializer): QueueMember {
val builder = QueueMember.Builder()
val FARMID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("farmId"))
val IDENTITYSTOREID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("identityStoreId"))
val MEMBERSHIPLEVEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("membershipLevel"))
val PRINCIPALID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("principalId"))
val PRINCIPALTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("principalType"))
val QUEUEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("queueId"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(FARMID_DESCRIPTOR)
field(IDENTITYSTOREID_DESCRIPTOR)
field(MEMBERSHIPLEVEL_DESCRIPTOR)
field(PRINCIPALID_DESCRIPTOR)
field(PRINCIPALTYPE_DESCRIPTOR)
field(QUEUEID_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
FARMID_DESCRIPTOR.index -> builder.farmId = deserializeString()
IDENTITYSTOREID_DESCRIPTOR.index -> builder.identityStoreId = deserializeString()
MEMBERSHIPLEVEL_DESCRIPTOR.index -> builder.membershipLevel = deserializeString().let { MembershipLevel.fromValue(it) }
PRINCIPALID_DESCRIPTOR.index -> builder.principalId = deserializeString()
PRINCIPALTYPE_DESCRIPTOR.index -> builder.principalType = deserializeString().let { DeadlinePrincipalType.fromValue(it) }
QUEUEID_DESCRIPTOR.index -> builder.queueId = deserializeString()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}