
commonMain.aws.sdk.kotlin.services.wellarchitected.transform.LensSummaryDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.wellarchitected.transform
import aws.sdk.kotlin.services.wellarchitected.model.LensStatus
import aws.sdk.kotlin.services.wellarchitected.model.LensSummary
import aws.sdk.kotlin.services.wellarchitected.model.LensType
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
internal fun deserializeLensSummaryDocument(deserializer: Deserializer): LensSummary {
val builder = LensSummary.Builder()
val CREATEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("CreatedAt"))
val DESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Description"))
val LENSALIAS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LensAlias"))
val LENSARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LensArn"))
val LENSNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LensName"))
val LENSSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("LensStatus"))
val LENSTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("LensType"))
val LENSVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LensVersion"))
val OWNER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Owner"))
val UPDATEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("UpdatedAt"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(CREATEDAT_DESCRIPTOR)
field(DESCRIPTION_DESCRIPTOR)
field(LENSALIAS_DESCRIPTOR)
field(LENSARN_DESCRIPTOR)
field(LENSNAME_DESCRIPTOR)
field(LENSSTATUS_DESCRIPTOR)
field(LENSTYPE_DESCRIPTOR)
field(LENSVERSION_DESCRIPTOR)
field(OWNER_DESCRIPTOR)
field(UPDATEDAT_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
CREATEDAT_DESCRIPTOR.index -> builder.createdAt = deserializeString().let { Instant.fromEpochSeconds(it) }
DESCRIPTION_DESCRIPTOR.index -> builder.description = deserializeString()
LENSALIAS_DESCRIPTOR.index -> builder.lensAlias = deserializeString()
LENSARN_DESCRIPTOR.index -> builder.lensArn = deserializeString()
LENSNAME_DESCRIPTOR.index -> builder.lensName = deserializeString()
LENSSTATUS_DESCRIPTOR.index -> builder.lensStatus = deserializeString().let { LensStatus.fromValue(it) }
LENSTYPE_DESCRIPTOR.index -> builder.lensType = deserializeString().let { LensType.fromValue(it) }
LENSVERSION_DESCRIPTOR.index -> builder.lensVersion = deserializeString()
OWNER_DESCRIPTOR.index -> builder.owner = deserializeString()
UPDATEDAT_DESCRIPTOR.index -> builder.updatedAt = deserializeString().let { Instant.fromEpochSeconds(it) }
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy