
commonMain.aws.sdk.kotlin.services.auditmanager.serde.AssessmentEvidenceFolderDocumentDeserializer.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.AssessmentEvidenceFolder
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 deserializeAssessmentEvidenceFolderDocument(deserializer: Deserializer): AssessmentEvidenceFolder {
val builder = AssessmentEvidenceFolder.Builder()
val ASSESSMENTID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("assessmentId"))
val ASSESSMENTREPORTSELECTIONCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("assessmentReportSelectionCount"))
val AUTHOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("author"))
val CONTROLID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("controlId"))
val CONTROLNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("controlName"))
val CONTROLSETID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("controlSetId"))
val DATASOURCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("dataSource"))
val DATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("date"))
val EVIDENCEAWSSERVICESOURCECOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceAwsServiceSourceCount"))
val EVIDENCEBYTYPECOMPLIANCECHECKCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceByTypeComplianceCheckCount"))
val EVIDENCEBYTYPECOMPLIANCECHECKISSUESCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceByTypeComplianceCheckIssuesCount"))
val EVIDENCEBYTYPECONFIGURATIONDATACOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceByTypeConfigurationDataCount"))
val EVIDENCEBYTYPEMANUALCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceByTypeManualCount"))
val EVIDENCEBYTYPEUSERACTIVITYCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceByTypeUserActivityCount"))
val EVIDENCERESOURCESINCLUDEDCOUNT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("evidenceResourcesIncludedCount"))
val ID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("id"))
val NAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("name"))
val TOTALEVIDENCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("totalEvidence"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ASSESSMENTID_DESCRIPTOR)
field(ASSESSMENTREPORTSELECTIONCOUNT_DESCRIPTOR)
field(AUTHOR_DESCRIPTOR)
field(CONTROLID_DESCRIPTOR)
field(CONTROLNAME_DESCRIPTOR)
field(CONTROLSETID_DESCRIPTOR)
field(DATASOURCE_DESCRIPTOR)
field(DATE_DESCRIPTOR)
field(EVIDENCEAWSSERVICESOURCECOUNT_DESCRIPTOR)
field(EVIDENCEBYTYPECOMPLIANCECHECKCOUNT_DESCRIPTOR)
field(EVIDENCEBYTYPECOMPLIANCECHECKISSUESCOUNT_DESCRIPTOR)
field(EVIDENCEBYTYPECONFIGURATIONDATACOUNT_DESCRIPTOR)
field(EVIDENCEBYTYPEMANUALCOUNT_DESCRIPTOR)
field(EVIDENCEBYTYPEUSERACTIVITYCOUNT_DESCRIPTOR)
field(EVIDENCERESOURCESINCLUDEDCOUNT_DESCRIPTOR)
field(ID_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(TOTALEVIDENCE_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ASSESSMENTID_DESCRIPTOR.index -> builder.assessmentId = deserializeString()
ASSESSMENTREPORTSELECTIONCOUNT_DESCRIPTOR.index -> builder.assessmentReportSelectionCount = deserializeInt()
AUTHOR_DESCRIPTOR.index -> builder.author = deserializeString()
CONTROLID_DESCRIPTOR.index -> builder.controlId = deserializeString()
CONTROLNAME_DESCRIPTOR.index -> builder.controlName = deserializeString()
CONTROLSETID_DESCRIPTOR.index -> builder.controlSetId = deserializeString()
DATASOURCE_DESCRIPTOR.index -> builder.dataSource = deserializeString()
DATE_DESCRIPTOR.index -> builder.date = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
EVIDENCEAWSSERVICESOURCECOUNT_DESCRIPTOR.index -> builder.evidenceAwsServiceSourceCount = deserializeInt()
EVIDENCEBYTYPECOMPLIANCECHECKCOUNT_DESCRIPTOR.index -> builder.evidenceByTypeComplianceCheckCount = deserializeInt()
EVIDENCEBYTYPECOMPLIANCECHECKISSUESCOUNT_DESCRIPTOR.index -> builder.evidenceByTypeComplianceCheckIssuesCount = deserializeInt()
EVIDENCEBYTYPECONFIGURATIONDATACOUNT_DESCRIPTOR.index -> builder.evidenceByTypeConfigurationDataCount = deserializeInt()
EVIDENCEBYTYPEMANUALCOUNT_DESCRIPTOR.index -> builder.evidenceByTypeManualCount = deserializeInt()
EVIDENCEBYTYPEUSERACTIVITYCOUNT_DESCRIPTOR.index -> builder.evidenceByTypeUserActivityCount = deserializeInt()
EVIDENCERESOURCESINCLUDEDCOUNT_DESCRIPTOR.index -> builder.evidenceResourcesIncludedCount = deserializeInt()
ID_DESCRIPTOR.index -> builder.id = deserializeString()
NAME_DESCRIPTOR.index -> builder.name = deserializeString()
TOTALEVIDENCE_DESCRIPTOR.index -> builder.totalEvidence = deserializeInt()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy