
commonMain.aws.sdk.kotlin.services.lightsail.transform.CertificateDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.lightsail.transform
import aws.sdk.kotlin.services.lightsail.model.Certificate
import aws.sdk.kotlin.services.lightsail.model.CertificateStatus
import aws.sdk.kotlin.services.lightsail.model.DomainValidationRecord
import aws.sdk.kotlin.services.lightsail.model.Tag
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 deserializeCertificateDocument(deserializer: Deserializer): Certificate {
val builder = Certificate.Builder()
val ARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("arn"))
val CREATEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("createdAt"))
val DOMAINNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("domainName"))
val DOMAINVALIDATIONRECORDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("domainValidationRecords"))
val ELIGIBLETORENEW_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("eligibleToRenew"))
val INUSERESOURCECOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("inUseResourceCount"))
val ISSUEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("issuedAt"))
val ISSUERCA_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("issuerCA"))
val KEYALGORITHM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("keyAlgorithm"))
val NAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("name"))
val NOTAFTER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("notAfter"))
val NOTBEFORE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("notBefore"))
val RENEWALSUMMARY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("renewalSummary"))
val REQUESTFAILUREREASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("requestFailureReason"))
val REVOCATIONREASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("revocationReason"))
val REVOKEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("revokedAt"))
val SERIALNUMBER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("serialNumber"))
val STATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("status"))
val SUBJECTALTERNATIVENAMES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("subjectAlternativeNames"))
val SUPPORTCODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("supportCode"))
val TAGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("tags"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ARN_DESCRIPTOR)
field(CREATEDAT_DESCRIPTOR)
field(DOMAINNAME_DESCRIPTOR)
field(DOMAINVALIDATIONRECORDS_DESCRIPTOR)
field(ELIGIBLETORENEW_DESCRIPTOR)
field(INUSERESOURCECOUNT_DESCRIPTOR)
field(ISSUEDAT_DESCRIPTOR)
field(ISSUERCA_DESCRIPTOR)
field(KEYALGORITHM_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(NOTAFTER_DESCRIPTOR)
field(NOTBEFORE_DESCRIPTOR)
field(RENEWALSUMMARY_DESCRIPTOR)
field(REQUESTFAILUREREASON_DESCRIPTOR)
field(REVOCATIONREASON_DESCRIPTOR)
field(REVOKEDAT_DESCRIPTOR)
field(SERIALNUMBER_DESCRIPTOR)
field(STATUS_DESCRIPTOR)
field(SUBJECTALTERNATIVENAMES_DESCRIPTOR)
field(SUPPORTCODE_DESCRIPTOR)
field(TAGS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ARN_DESCRIPTOR.index -> builder.arn = deserializeString()
CREATEDAT_DESCRIPTOR.index -> builder.createdAt = deserializeString().let { Instant.fromEpochSeconds(it) }
DOMAINNAME_DESCRIPTOR.index -> builder.domainName = deserializeString()
DOMAINVALIDATIONRECORDS_DESCRIPTOR.index -> builder.domainValidationRecords =
deserializer.deserializeList(DOMAINVALIDATIONRECORDS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeDomainValidationRecordDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
ELIGIBLETORENEW_DESCRIPTOR.index -> builder.eligibleToRenew = deserializeString()
INUSERESOURCECOUNT_DESCRIPTOR.index -> builder.inUseResourceCount = deserializeInt()
ISSUEDAT_DESCRIPTOR.index -> builder.issuedAt = deserializeString().let { Instant.fromEpochSeconds(it) }
ISSUERCA_DESCRIPTOR.index -> builder.issuerCa = deserializeString()
KEYALGORITHM_DESCRIPTOR.index -> builder.keyAlgorithm = deserializeString()
NAME_DESCRIPTOR.index -> builder.name = deserializeString()
NOTAFTER_DESCRIPTOR.index -> builder.notAfter = deserializeString().let { Instant.fromEpochSeconds(it) }
NOTBEFORE_DESCRIPTOR.index -> builder.notBefore = deserializeString().let { Instant.fromEpochSeconds(it) }
RENEWALSUMMARY_DESCRIPTOR.index -> builder.renewalSummary = deserializeRenewalSummaryDocument(deserializer)
REQUESTFAILUREREASON_DESCRIPTOR.index -> builder.requestFailureReason = deserializeString()
REVOCATIONREASON_DESCRIPTOR.index -> builder.revocationReason = deserializeString()
REVOKEDAT_DESCRIPTOR.index -> builder.revokedAt = deserializeString().let { Instant.fromEpochSeconds(it) }
SERIALNUMBER_DESCRIPTOR.index -> builder.serialNumber = deserializeString()
STATUS_DESCRIPTOR.index -> builder.status = deserializeString().let { CertificateStatus.fromValue(it) }
SUBJECTALTERNATIVENAMES_DESCRIPTOR.index -> builder.subjectAlternativeNames =
deserializer.deserializeList(SUBJECTALTERNATIVENAMES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
SUPPORTCODE_DESCRIPTOR.index -> builder.supportCode = deserializeString()
TAGS_DESCRIPTOR.index -> builder.tags =
deserializer.deserializeList(TAGS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeTagDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
null -> break@loop
else -> skipValue()
}
}
}
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy