
commonMain.aws.sdk.kotlin.services.lightsail.serde.LoadBalancerTlsCertificateDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.lightsail.serde
import aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificate
import aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateDomainValidationRecord
import aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateFailureReason
import aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateRevocationReason
import aws.sdk.kotlin.services.lightsail.model.LoadBalancerTlsCertificateStatus
import aws.sdk.kotlin.services.lightsail.model.ResourceType
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
import kotlin.collections.mutableListOf
internal fun deserializeLoadBalancerTlsCertificateDocument(deserializer: Deserializer): LoadBalancerTlsCertificate {
val builder = LoadBalancerTlsCertificate.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 FAILUREREASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("failureReason"))
val ISATTACHED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("isAttached"))
val ISSUEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("issuedAt"))
val ISSUER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("issuer"))
val KEYALGORITHM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("keyAlgorithm"))
val LOADBALANCERNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("loadBalancerName"))
val LOCATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("location"))
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 RESOURCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("resourceType"))
val REVOCATIONREASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("revocationReason"))
val REVOKEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("revokedAt"))
val SERIAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("serial"))
val SIGNATUREALGORITHM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("signatureAlgorithm"))
val STATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("status"))
val SUBJECT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("subject"))
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(FAILUREREASON_DESCRIPTOR)
field(ISATTACHED_DESCRIPTOR)
field(ISSUEDAT_DESCRIPTOR)
field(ISSUER_DESCRIPTOR)
field(KEYALGORITHM_DESCRIPTOR)
field(LOADBALANCERNAME_DESCRIPTOR)
field(LOCATION_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(NOTAFTER_DESCRIPTOR)
field(NOTBEFORE_DESCRIPTOR)
field(RENEWALSUMMARY_DESCRIPTOR)
field(RESOURCETYPE_DESCRIPTOR)
field(REVOCATIONREASON_DESCRIPTOR)
field(REVOKEDAT_DESCRIPTOR)
field(SERIAL_DESCRIPTOR)
field(SIGNATUREALGORITHM_DESCRIPTOR)
field(STATUS_DESCRIPTOR)
field(SUBJECT_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()) { deserializeLoadBalancerTlsCertificateDomainValidationRecordDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
FAILUREREASON_DESCRIPTOR.index -> builder.failureReason = deserializeString().let { LoadBalancerTlsCertificateFailureReason.fromValue(it) }
ISATTACHED_DESCRIPTOR.index -> builder.isAttached = deserializeBoolean()
ISSUEDAT_DESCRIPTOR.index -> builder.issuedAt = deserializeString().let { Instant.fromEpochSeconds(it) }
ISSUER_DESCRIPTOR.index -> builder.issuer = deserializeString()
KEYALGORITHM_DESCRIPTOR.index -> builder.keyAlgorithm = deserializeString()
LOADBALANCERNAME_DESCRIPTOR.index -> builder.loadBalancerName = deserializeString()
LOCATION_DESCRIPTOR.index -> builder.location = deserializeResourceLocationDocument(deserializer)
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 = deserializeLoadBalancerTlsCertificateRenewalSummaryDocument(deserializer)
RESOURCETYPE_DESCRIPTOR.index -> builder.resourceType = deserializeString().let { ResourceType.fromValue(it) }
REVOCATIONREASON_DESCRIPTOR.index -> builder.revocationReason = deserializeString().let { LoadBalancerTlsCertificateRevocationReason.fromValue(it) }
REVOKEDAT_DESCRIPTOR.index -> builder.revokedAt = deserializeString().let { Instant.fromEpochSeconds(it) }
SERIAL_DESCRIPTOR.index -> builder.serial = deserializeString()
SIGNATUREALGORITHM_DESCRIPTOR.index -> builder.signatureAlgorithm = deserializeString()
STATUS_DESCRIPTOR.index -> builder.status = deserializeString().let { LoadBalancerTlsCertificateStatus.fromValue(it) }
SUBJECT_DESCRIPTOR.index -> builder.subject = deserializeString()
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()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy