All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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