
commonMain.aws.sdk.kotlin.services.ssm.serde.InstancePropertyDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.ssm.serde
import aws.sdk.kotlin.services.ssm.model.InstanceProperty
import aws.sdk.kotlin.services.ssm.model.PingStatus
import aws.sdk.kotlin.services.ssm.model.PlatformType
import aws.sdk.kotlin.services.ssm.model.SourceType
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 deserializeInstancePropertyDocument(deserializer: Deserializer): InstanceProperty {
val builder = InstanceProperty.Builder()
val ACTIVATIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ActivationId"))
val AGENTVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("AgentVersion"))
val ARCHITECTURE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Architecture"))
val ASSOCIATIONOVERVIEW_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AssociationOverview"))
val ASSOCIATIONSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("AssociationStatus"))
val COMPUTERNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ComputerName"))
val IPADDRESS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("IPAddress"))
val IAMROLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("IamRole"))
val INSTANCEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("InstanceId"))
val INSTANCEROLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("InstanceRole"))
val INSTANCESTATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("InstanceState"))
val INSTANCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("InstanceType"))
val KEYNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("KeyName"))
val LASTASSOCIATIONEXECUTIONDATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("LastAssociationExecutionDate"))
val LASTPINGDATETIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("LastPingDateTime"))
val LASTSUCCESSFULASSOCIATIONEXECUTIONDATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("LastSuccessfulAssociationExecutionDate"))
val LAUNCHTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("LaunchTime"))
val NAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Name"))
val PINGSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("PingStatus"))
val PLATFORMNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("PlatformName"))
val PLATFORMTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("PlatformType"))
val PLATFORMVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("PlatformVersion"))
val REGISTRATIONDATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("RegistrationDate"))
val RESOURCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ResourceType"))
val SOURCEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("SourceId"))
val SOURCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("SourceType"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ACTIVATIONID_DESCRIPTOR)
field(AGENTVERSION_DESCRIPTOR)
field(ARCHITECTURE_DESCRIPTOR)
field(ASSOCIATIONOVERVIEW_DESCRIPTOR)
field(ASSOCIATIONSTATUS_DESCRIPTOR)
field(COMPUTERNAME_DESCRIPTOR)
field(IPADDRESS_DESCRIPTOR)
field(IAMROLE_DESCRIPTOR)
field(INSTANCEID_DESCRIPTOR)
field(INSTANCEROLE_DESCRIPTOR)
field(INSTANCESTATE_DESCRIPTOR)
field(INSTANCETYPE_DESCRIPTOR)
field(KEYNAME_DESCRIPTOR)
field(LASTASSOCIATIONEXECUTIONDATE_DESCRIPTOR)
field(LASTPINGDATETIME_DESCRIPTOR)
field(LASTSUCCESSFULASSOCIATIONEXECUTIONDATE_DESCRIPTOR)
field(LAUNCHTIME_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(PINGSTATUS_DESCRIPTOR)
field(PLATFORMNAME_DESCRIPTOR)
field(PLATFORMTYPE_DESCRIPTOR)
field(PLATFORMVERSION_DESCRIPTOR)
field(REGISTRATIONDATE_DESCRIPTOR)
field(RESOURCETYPE_DESCRIPTOR)
field(SOURCEID_DESCRIPTOR)
field(SOURCETYPE_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ACTIVATIONID_DESCRIPTOR.index -> builder.activationId = deserializeString()
AGENTVERSION_DESCRIPTOR.index -> builder.agentVersion = deserializeString()
ARCHITECTURE_DESCRIPTOR.index -> builder.architecture = deserializeString()
ASSOCIATIONOVERVIEW_DESCRIPTOR.index -> builder.associationOverview = deserializeInstanceAggregatedAssociationOverviewDocument(deserializer)
ASSOCIATIONSTATUS_DESCRIPTOR.index -> builder.associationStatus = deserializeString()
COMPUTERNAME_DESCRIPTOR.index -> builder.computerName = deserializeString()
IPADDRESS_DESCRIPTOR.index -> builder.ipAddress = deserializeString()
IAMROLE_DESCRIPTOR.index -> builder.iamRole = deserializeString()
INSTANCEID_DESCRIPTOR.index -> builder.instanceId = deserializeString()
INSTANCEROLE_DESCRIPTOR.index -> builder.instanceRole = deserializeString()
INSTANCESTATE_DESCRIPTOR.index -> builder.instanceState = deserializeString()
INSTANCETYPE_DESCRIPTOR.index -> builder.instanceType = deserializeString()
KEYNAME_DESCRIPTOR.index -> builder.keyName = deserializeString()
LASTASSOCIATIONEXECUTIONDATE_DESCRIPTOR.index -> builder.lastAssociationExecutionDate = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
LASTPINGDATETIME_DESCRIPTOR.index -> builder.lastPingDateTime = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
LASTSUCCESSFULASSOCIATIONEXECUTIONDATE_DESCRIPTOR.index -> builder.lastSuccessfulAssociationExecutionDate = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
LAUNCHTIME_DESCRIPTOR.index -> builder.launchTime = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
NAME_DESCRIPTOR.index -> builder.name = deserializeString()
PINGSTATUS_DESCRIPTOR.index -> builder.pingStatus = deserializeString().let { PingStatus.fromValue(it) }
PLATFORMNAME_DESCRIPTOR.index -> builder.platformName = deserializeString()
PLATFORMTYPE_DESCRIPTOR.index -> builder.platformType = deserializeString().let { PlatformType.fromValue(it) }
PLATFORMVERSION_DESCRIPTOR.index -> builder.platformVersion = deserializeString()
REGISTRATIONDATE_DESCRIPTOR.index -> builder.registrationDate = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
RESOURCETYPE_DESCRIPTOR.index -> builder.resourceType = deserializeString()
SOURCEID_DESCRIPTOR.index -> builder.sourceId = deserializeString()
SOURCETYPE_DESCRIPTOR.index -> builder.sourceType = deserializeString().let { SourceType.fromValue(it) }
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy