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

commonMain.aws.sdk.kotlin.services.applicationdiscoveryservice.serde.CustomerAgentInfoDocumentDeserializer.kt Maven / Gradle / Ivy

There is a newer version: 1.3.35
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.applicationdiscoveryservice.serde

import aws.sdk.kotlin.services.applicationdiscoveryservice.model.CustomerAgentInfo
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

internal fun deserializeCustomerAgentInfoDocument(deserializer: Deserializer): CustomerAgentInfo {
    val builder = CustomerAgentInfo.Builder()
    val ACTIVEAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("activeAgents"))
    val BLACKLISTEDAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("blackListedAgents"))
    val HEALTHYAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("healthyAgents"))
    val SHUTDOWNAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("shutdownAgents"))
    val TOTALAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("totalAgents"))
    val UNHEALTHYAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("unhealthyAgents"))
    val UNKNOWNAGENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("unknownAgents"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ACTIVEAGENTS_DESCRIPTOR)
        field(BLACKLISTEDAGENTS_DESCRIPTOR)
        field(HEALTHYAGENTS_DESCRIPTOR)
        field(SHUTDOWNAGENTS_DESCRIPTOR)
        field(TOTALAGENTS_DESCRIPTOR)
        field(UNHEALTHYAGENTS_DESCRIPTOR)
        field(UNKNOWNAGENTS_DESCRIPTOR)
    }

    deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
        loop@while (true) {
            when (findNextFieldIndex()) {
                ACTIVEAGENTS_DESCRIPTOR.index -> builder.activeAgents = deserializeInt()
                BLACKLISTEDAGENTS_DESCRIPTOR.index -> builder.blackListedAgents = deserializeInt()
                HEALTHYAGENTS_DESCRIPTOR.index -> builder.healthyAgents = deserializeInt()
                SHUTDOWNAGENTS_DESCRIPTOR.index -> builder.shutdownAgents = deserializeInt()
                TOTALAGENTS_DESCRIPTOR.index -> builder.totalAgents = deserializeInt()
                UNHEALTHYAGENTS_DESCRIPTOR.index -> builder.unhealthyAgents = deserializeInt()
                UNKNOWNAGENTS_DESCRIPTOR.index -> builder.unknownAgents = deserializeInt()
                null -> break@loop
                else -> skipValue()
            }
        }
    }
    builder.correctErrors()
    return builder.build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy