commonMain.aws.sdk.kotlin.services.fsx.serde.FileCacheCreatingDocumentDeserializer.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fsx-jvm Show documentation
Show all versions of fsx-jvm Show documentation
The AWS SDK for Kotlin client for FSx
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.fsx.serde
import aws.sdk.kotlin.services.fsx.model.FileCacheCreating
import aws.sdk.kotlin.services.fsx.model.FileCacheLifecycle
import aws.sdk.kotlin.services.fsx.model.FileCacheType
import aws.sdk.kotlin.services.fsx.model.Tag
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
import kotlin.collections.mutableListOf
internal fun deserializeFileCacheCreatingDocument(deserializer: Deserializer): FileCacheCreating {
val builder = FileCacheCreating.Builder()
val COPYTAGSTODATAREPOSITORYASSOCIATIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("CopyTagsToDataRepositoryAssociations"))
val CREATIONTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("CreationTime"))
val DNSNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("DNSName"))
val DATAREPOSITORYASSOCIATIONIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("DataRepositoryAssociationIds"))
val FAILUREDETAILS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("FailureDetails"))
val FILECACHEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("FileCacheId"))
val FILECACHETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("FileCacheType"))
val FILECACHETYPEVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("FileCacheTypeVersion"))
val KMSKEYID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("KmsKeyId"))
val LIFECYCLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Lifecycle"))
val LUSTRECONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("LustreConfiguration"))
val NETWORKINTERFACEIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("NetworkInterfaceIds"))
val OWNERID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("OwnerId"))
val RESOURCEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ResourceARN"))
val STORAGECAPACITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("StorageCapacity"))
val SUBNETIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("SubnetIds"))
val TAGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Tags"))
val VPCID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("VpcId"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(COPYTAGSTODATAREPOSITORYASSOCIATIONS_DESCRIPTOR)
field(CREATIONTIME_DESCRIPTOR)
field(DNSNAME_DESCRIPTOR)
field(DATAREPOSITORYASSOCIATIONIDS_DESCRIPTOR)
field(FAILUREDETAILS_DESCRIPTOR)
field(FILECACHEID_DESCRIPTOR)
field(FILECACHETYPE_DESCRIPTOR)
field(FILECACHETYPEVERSION_DESCRIPTOR)
field(KMSKEYID_DESCRIPTOR)
field(LIFECYCLE_DESCRIPTOR)
field(LUSTRECONFIGURATION_DESCRIPTOR)
field(NETWORKINTERFACEIDS_DESCRIPTOR)
field(OWNERID_DESCRIPTOR)
field(RESOURCEARN_DESCRIPTOR)
field(STORAGECAPACITY_DESCRIPTOR)
field(SUBNETIDS_DESCRIPTOR)
field(TAGS_DESCRIPTOR)
field(VPCID_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
COPYTAGSTODATAREPOSITORYASSOCIATIONS_DESCRIPTOR.index -> builder.copyTagsToDataRepositoryAssociations = deserializeBoolean()
CREATIONTIME_DESCRIPTOR.index -> builder.creationTime = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
DNSNAME_DESCRIPTOR.index -> builder.dnsName = deserializeString()
DATAREPOSITORYASSOCIATIONIDS_DESCRIPTOR.index -> builder.dataRepositoryAssociationIds =
deserializer.deserializeList(DATAREPOSITORYASSOCIATIONIDS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
FAILUREDETAILS_DESCRIPTOR.index -> builder.failureDetails = deserializeFileCacheFailureDetailsDocument(deserializer)
FILECACHEID_DESCRIPTOR.index -> builder.fileCacheId = deserializeString()
FILECACHETYPE_DESCRIPTOR.index -> builder.fileCacheType = deserializeString().let { FileCacheType.fromValue(it) }
FILECACHETYPEVERSION_DESCRIPTOR.index -> builder.fileCacheTypeVersion = deserializeString()
KMSKEYID_DESCRIPTOR.index -> builder.kmsKeyId = deserializeString()
LIFECYCLE_DESCRIPTOR.index -> builder.lifecycle = deserializeString().let { FileCacheLifecycle.fromValue(it) }
LUSTRECONFIGURATION_DESCRIPTOR.index -> builder.lustreConfiguration = deserializeFileCacheLustreConfigurationDocument(deserializer)
NETWORKINTERFACEIDS_DESCRIPTOR.index -> builder.networkInterfaceIds =
deserializer.deserializeList(NETWORKINTERFACEIDS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
OWNERID_DESCRIPTOR.index -> builder.ownerId = deserializeString()
RESOURCEARN_DESCRIPTOR.index -> builder.resourceArn = deserializeString()
STORAGECAPACITY_DESCRIPTOR.index -> builder.storageCapacity = deserializeInt()
SUBNETIDS_DESCRIPTOR.index -> builder.subnetIds =
deserializer.deserializeList(SUBNETIDS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
TAGS_DESCRIPTOR.index -> builder.tags =
deserializer.deserializeList(TAGS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeTagDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
VPCID_DESCRIPTOR.index -> builder.vpcId = deserializeString()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}