commonMain.aws.sdk.kotlin.services.applicationdiscoveryservice.serde.CustomerAgentlessCollectorInfoDocumentDeserializer.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.CustomerAgentlessCollectorInfo
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 deserializeCustomerAgentlessCollectorInfoDocument(deserializer: Deserializer): CustomerAgentlessCollectorInfo {
val builder = CustomerAgentlessCollectorInfo.Builder()
val ACTIVEAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("activeAgentlessCollectors"))
val DENYLISTEDAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("denyListedAgentlessCollectors"))
val HEALTHYAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("healthyAgentlessCollectors"))
val SHUTDOWNAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("shutdownAgentlessCollectors"))
val TOTALAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("totalAgentlessCollectors"))
val UNHEALTHYAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("unhealthyAgentlessCollectors"))
val UNKNOWNAGENTLESSCOLLECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("unknownAgentlessCollectors"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ACTIVEAGENTLESSCOLLECTORS_DESCRIPTOR)
field(DENYLISTEDAGENTLESSCOLLECTORS_DESCRIPTOR)
field(HEALTHYAGENTLESSCOLLECTORS_DESCRIPTOR)
field(SHUTDOWNAGENTLESSCOLLECTORS_DESCRIPTOR)
field(TOTALAGENTLESSCOLLECTORS_DESCRIPTOR)
field(UNHEALTHYAGENTLESSCOLLECTORS_DESCRIPTOR)
field(UNKNOWNAGENTLESSCOLLECTORS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ACTIVEAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.activeAgentlessCollectors = deserializeInt()
DENYLISTEDAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.denyListedAgentlessCollectors = deserializeInt()
HEALTHYAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.healthyAgentlessCollectors = deserializeInt()
SHUTDOWNAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.shutdownAgentlessCollectors = deserializeInt()
TOTALAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.totalAgentlessCollectors = deserializeInt()
UNHEALTHYAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.unhealthyAgentlessCollectors = deserializeInt()
UNKNOWNAGENTLESSCOLLECTORS_DESCRIPTOR.index -> builder.unknownAgentlessCollectors = deserializeInt()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}