
commonMain.aws.sdk.kotlin.services.auditmanager.serde.AssessmentFrameworkShareRequestDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.auditmanager.serde
import aws.sdk.kotlin.services.auditmanager.model.AssessmentFrameworkShareRequest
import aws.sdk.kotlin.services.auditmanager.model.ShareRequestStatus
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 aws.smithy.kotlin.runtime.time.TimestampFormat
internal fun deserializeAssessmentFrameworkShareRequestDocument(deserializer: Deserializer): AssessmentFrameworkShareRequest {
val builder = AssessmentFrameworkShareRequest.Builder()
val COMMENT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("comment"))
val COMPLIANCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("complianceType"))
val CREATIONTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("creationTime"))
val CUSTOMCONTROLSCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("customControlsCount"))
val DESTINATIONACCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("destinationAccount"))
val DESTINATIONREGION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("destinationRegion"))
val EXPIRATIONTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("expirationTime"))
val FRAMEWORKDESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("frameworkDescription"))
val FRAMEWORKID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("frameworkId"))
val FRAMEWORKNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("frameworkName"))
val ID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("id"))
val LASTUPDATED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("lastUpdated"))
val SOURCEACCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("sourceAccount"))
val STANDARDCONTROLSCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("standardControlsCount"))
val STATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("status"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(COMMENT_DESCRIPTOR)
field(COMPLIANCETYPE_DESCRIPTOR)
field(CREATIONTIME_DESCRIPTOR)
field(CUSTOMCONTROLSCOUNT_DESCRIPTOR)
field(DESTINATIONACCOUNT_DESCRIPTOR)
field(DESTINATIONREGION_DESCRIPTOR)
field(EXPIRATIONTIME_DESCRIPTOR)
field(FRAMEWORKDESCRIPTION_DESCRIPTOR)
field(FRAMEWORKID_DESCRIPTOR)
field(FRAMEWORKNAME_DESCRIPTOR)
field(ID_DESCRIPTOR)
field(LASTUPDATED_DESCRIPTOR)
field(SOURCEACCOUNT_DESCRIPTOR)
field(STANDARDCONTROLSCOUNT_DESCRIPTOR)
field(STATUS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
COMMENT_DESCRIPTOR.index -> builder.comment = deserializeString()
COMPLIANCETYPE_DESCRIPTOR.index -> builder.complianceType = deserializeString()
CREATIONTIME_DESCRIPTOR.index -> builder.creationTime = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
CUSTOMCONTROLSCOUNT_DESCRIPTOR.index -> builder.customControlsCount = deserializeInt()
DESTINATIONACCOUNT_DESCRIPTOR.index -> builder.destinationAccount = deserializeString()
DESTINATIONREGION_DESCRIPTOR.index -> builder.destinationRegion = deserializeString()
EXPIRATIONTIME_DESCRIPTOR.index -> builder.expirationTime = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
FRAMEWORKDESCRIPTION_DESCRIPTOR.index -> builder.frameworkDescription = deserializeString()
FRAMEWORKID_DESCRIPTOR.index -> builder.frameworkId = deserializeString()
FRAMEWORKNAME_DESCRIPTOR.index -> builder.frameworkName = deserializeString()
ID_DESCRIPTOR.index -> builder.id = deserializeString()
LASTUPDATED_DESCRIPTOR.index -> builder.lastUpdated = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
SOURCEACCOUNT_DESCRIPTOR.index -> builder.sourceAccount = deserializeString()
STANDARDCONTROLSCOUNT_DESCRIPTOR.index -> builder.standardControlsCount = deserializeInt()
STATUS_DESCRIPTOR.index -> builder.status = deserializeString().let { ShareRequestStatus.fromValue(it) }
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy