
commonMain.aws.sdk.kotlin.services.auditmanager.serde.InsightsDocumentDeserializer.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.Insights
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 deserializeInsightsDocument(deserializer: Deserializer): Insights {
val builder = Insights.Builder()
val ACTIVEASSESSMENTSCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("activeAssessmentsCount"))
val ASSESSMENTCONTROLSCOUNTBYNONCOMPLIANTEVIDENCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("assessmentControlsCountByNoncompliantEvidence"))
val COMPLIANTEVIDENCECOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("compliantEvidenceCount"))
val INCONCLUSIVEEVIDENCECOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("inconclusiveEvidenceCount"))
val LASTUPDATED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("lastUpdated"))
val NONCOMPLIANTEVIDENCECOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("noncompliantEvidenceCount"))
val TOTALASSESSMENTCONTROLSCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("totalAssessmentControlsCount"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ACTIVEASSESSMENTSCOUNT_DESCRIPTOR)
field(ASSESSMENTCONTROLSCOUNTBYNONCOMPLIANTEVIDENCE_DESCRIPTOR)
field(COMPLIANTEVIDENCECOUNT_DESCRIPTOR)
field(INCONCLUSIVEEVIDENCECOUNT_DESCRIPTOR)
field(LASTUPDATED_DESCRIPTOR)
field(NONCOMPLIANTEVIDENCECOUNT_DESCRIPTOR)
field(TOTALASSESSMENTCONTROLSCOUNT_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ACTIVEASSESSMENTSCOUNT_DESCRIPTOR.index -> builder.activeAssessmentsCount = deserializeInt()
ASSESSMENTCONTROLSCOUNTBYNONCOMPLIANTEVIDENCE_DESCRIPTOR.index -> builder.assessmentControlsCountByNoncompliantEvidence = deserializeInt()
COMPLIANTEVIDENCECOUNT_DESCRIPTOR.index -> builder.compliantEvidenceCount = deserializeInt()
INCONCLUSIVEEVIDENCECOUNT_DESCRIPTOR.index -> builder.inconclusiveEvidenceCount = deserializeInt()
LASTUPDATED_DESCRIPTOR.index -> builder.lastUpdated = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
NONCOMPLIANTEVIDENCECOUNT_DESCRIPTOR.index -> builder.noncompliantEvidenceCount = deserializeInt()
TOTALASSESSMENTCONTROLSCOUNT_DESCRIPTOR.index -> builder.totalAssessmentControlsCount = deserializeInt()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy