commonMain.aws.sdk.kotlin.services.applicationdiscoveryservice.serde.CustomerAgentInfoDocumentDeserializer.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of applicationdiscoveryservice-jvm Show documentation
Show all versions of applicationdiscoveryservice-jvm Show documentation
The AWS SDK for Kotlin client for Application Discovery Service
// 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()
}