
commonMain.aws.sdk.kotlin.services.eks.serde.ClusterDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.eks.serde
import aws.sdk.kotlin.services.eks.model.Cluster
import aws.sdk.kotlin.services.eks.model.ClusterStatus
import aws.sdk.kotlin.services.eks.model.EncryptionConfig
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
import aws.smithy.kotlin.runtime.time.Instant
import kotlin.collections.mutableListOf
import kotlin.collections.mutableMapOf
internal fun deserializeClusterDocument(deserializer: Deserializer): Cluster {
val builder = Cluster.Builder()
val ACCESSCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("accessConfig"))
val ARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("arn"))
val CERTIFICATEAUTHORITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("certificateAuthority"))
val CLIENTREQUESTTOKEN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("clientRequestToken"))
val CONNECTORCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("connectorConfig"))
val CREATEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("createdAt"))
val ENCRYPTIONCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("encryptionConfig"))
val ENDPOINT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("endpoint"))
val HEALTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("health"))
val ID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("id"))
val IDENTITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("identity"))
val KUBERNETESNETWORKCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("kubernetesNetworkConfig"))
val LOGGING_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("logging"))
val NAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("name"))
val OUTPOSTCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("outpostConfig"))
val PLATFORMVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("platformVersion"))
val RESOURCESVPCCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("resourcesVpcConfig"))
val ROLEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("roleArn"))
val STATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("status"))
val TAGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("tags"))
val VERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("version"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ACCESSCONFIG_DESCRIPTOR)
field(ARN_DESCRIPTOR)
field(CERTIFICATEAUTHORITY_DESCRIPTOR)
field(CLIENTREQUESTTOKEN_DESCRIPTOR)
field(CONNECTORCONFIG_DESCRIPTOR)
field(CREATEDAT_DESCRIPTOR)
field(ENCRYPTIONCONFIG_DESCRIPTOR)
field(ENDPOINT_DESCRIPTOR)
field(HEALTH_DESCRIPTOR)
field(ID_DESCRIPTOR)
field(IDENTITY_DESCRIPTOR)
field(KUBERNETESNETWORKCONFIG_DESCRIPTOR)
field(LOGGING_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(OUTPOSTCONFIG_DESCRIPTOR)
field(PLATFORMVERSION_DESCRIPTOR)
field(RESOURCESVPCCONFIG_DESCRIPTOR)
field(ROLEARN_DESCRIPTOR)
field(STATUS_DESCRIPTOR)
field(TAGS_DESCRIPTOR)
field(VERSION_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ACCESSCONFIG_DESCRIPTOR.index -> builder.accessConfig = deserializeAccessConfigResponseDocument(deserializer)
ARN_DESCRIPTOR.index -> builder.arn = deserializeString()
CERTIFICATEAUTHORITY_DESCRIPTOR.index -> builder.certificateAuthority = deserializeCertificateDocument(deserializer)
CLIENTREQUESTTOKEN_DESCRIPTOR.index -> builder.clientRequestToken = deserializeString()
CONNECTORCONFIG_DESCRIPTOR.index -> builder.connectorConfig = deserializeConnectorConfigResponseDocument(deserializer)
CREATEDAT_DESCRIPTOR.index -> builder.createdAt = deserializeString().let { Instant.fromEpochSeconds(it) }
ENCRYPTIONCONFIG_DESCRIPTOR.index -> builder.encryptionConfig =
deserializer.deserializeList(ENCRYPTIONCONFIG_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeEncryptionConfigDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
ENDPOINT_DESCRIPTOR.index -> builder.endpoint = deserializeString()
HEALTH_DESCRIPTOR.index -> builder.health = deserializeClusterHealthDocument(deserializer)
ID_DESCRIPTOR.index -> builder.id = deserializeString()
IDENTITY_DESCRIPTOR.index -> builder.identity = deserializeIdentityDocument(deserializer)
KUBERNETESNETWORKCONFIG_DESCRIPTOR.index -> builder.kubernetesNetworkConfig = deserializeKubernetesNetworkConfigResponseDocument(deserializer)
LOGGING_DESCRIPTOR.index -> builder.logging = deserializeLoggingDocument(deserializer)
NAME_DESCRIPTOR.index -> builder.name = deserializeString()
OUTPOSTCONFIG_DESCRIPTOR.index -> builder.outpostConfig = deserializeOutpostConfigResponseDocument(deserializer)
PLATFORMVERSION_DESCRIPTOR.index -> builder.platformVersion = deserializeString()
RESOURCESVPCCONFIG_DESCRIPTOR.index -> builder.resourcesVpcConfig = deserializeVpcConfigResponseDocument(deserializer)
ROLEARN_DESCRIPTOR.index -> builder.roleArn = deserializeString()
STATUS_DESCRIPTOR.index -> builder.status = deserializeString().let { ClusterStatus.fromValue(it) }
TAGS_DESCRIPTOR.index -> builder.tags =
deserializer.deserializeMap(TAGS_DESCRIPTOR) {
val map0 = mutableMapOf()
while (hasNextEntry()) {
val k0 = key()
val v0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
map0[k0] = v0
}
map0
}
VERSION_DESCRIPTOR.index -> builder.version = deserializeString()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy