
commonMain.aws.sdk.kotlin.services.batch.serde.ContainerDetailDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.batch.serde
import aws.sdk.kotlin.services.batch.model.ContainerDetail
import aws.sdk.kotlin.services.batch.model.KeyValuePair
import aws.sdk.kotlin.services.batch.model.MountPoint
import aws.sdk.kotlin.services.batch.model.NetworkInterface
import aws.sdk.kotlin.services.batch.model.ResourceRequirement
import aws.sdk.kotlin.services.batch.model.Secret
import aws.sdk.kotlin.services.batch.model.Ulimit
import aws.sdk.kotlin.services.batch.model.Volume
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 kotlin.collections.mutableListOf
internal fun deserializeContainerDetailDocument(deserializer: Deserializer): ContainerDetail {
val builder = ContainerDetail.Builder()
val COMMAND_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("command"))
val CONTAINERINSTANCEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("containerInstanceArn"))
val ENVIRONMENT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("environment"))
val EPHEMERALSTORAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ephemeralStorage"))
val EXECUTIONROLEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("executionRoleArn"))
val EXITCODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("exitCode"))
val FARGATEPLATFORMCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("fargatePlatformConfiguration"))
val IMAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("image"))
val INSTANCETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("instanceType"))
val JOBROLEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("jobRoleArn"))
val LINUXPARAMETERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("linuxParameters"))
val LOGCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("logConfiguration"))
val LOGSTREAMNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("logStreamName"))
val MEMORY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("memory"))
val MOUNTPOINTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("mountPoints"))
val NETWORKCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("networkConfiguration"))
val NETWORKINTERFACES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("networkInterfaces"))
val PRIVILEGED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("privileged"))
val READONLYROOTFILESYSTEM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("readonlyRootFilesystem"))
val REASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("reason"))
val RESOURCEREQUIREMENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("resourceRequirements"))
val RUNTIMEPLATFORM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("runtimePlatform"))
val SECRETS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("secrets"))
val TASKARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("taskArn"))
val ULIMITS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("ulimits"))
val USER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("user"))
val VCPUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("vcpus"))
val VOLUMES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("volumes"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(COMMAND_DESCRIPTOR)
field(CONTAINERINSTANCEARN_DESCRIPTOR)
field(ENVIRONMENT_DESCRIPTOR)
field(EPHEMERALSTORAGE_DESCRIPTOR)
field(EXECUTIONROLEARN_DESCRIPTOR)
field(EXITCODE_DESCRIPTOR)
field(FARGATEPLATFORMCONFIGURATION_DESCRIPTOR)
field(IMAGE_DESCRIPTOR)
field(INSTANCETYPE_DESCRIPTOR)
field(JOBROLEARN_DESCRIPTOR)
field(LINUXPARAMETERS_DESCRIPTOR)
field(LOGCONFIGURATION_DESCRIPTOR)
field(LOGSTREAMNAME_DESCRIPTOR)
field(MEMORY_DESCRIPTOR)
field(MOUNTPOINTS_DESCRIPTOR)
field(NETWORKCONFIGURATION_DESCRIPTOR)
field(NETWORKINTERFACES_DESCRIPTOR)
field(PRIVILEGED_DESCRIPTOR)
field(READONLYROOTFILESYSTEM_DESCRIPTOR)
field(REASON_DESCRIPTOR)
field(RESOURCEREQUIREMENTS_DESCRIPTOR)
field(RUNTIMEPLATFORM_DESCRIPTOR)
field(SECRETS_DESCRIPTOR)
field(TASKARN_DESCRIPTOR)
field(ULIMITS_DESCRIPTOR)
field(USER_DESCRIPTOR)
field(VCPUS_DESCRIPTOR)
field(VOLUMES_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
COMMAND_DESCRIPTOR.index -> builder.command =
deserializer.deserializeList(COMMAND_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
CONTAINERINSTANCEARN_DESCRIPTOR.index -> builder.containerInstanceArn = deserializeString()
ENVIRONMENT_DESCRIPTOR.index -> builder.environment =
deserializer.deserializeList(ENVIRONMENT_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeKeyValuePairDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
EPHEMERALSTORAGE_DESCRIPTOR.index -> builder.ephemeralStorage = deserializeEphemeralStorageDocument(deserializer)
EXECUTIONROLEARN_DESCRIPTOR.index -> builder.executionRoleArn = deserializeString()
EXITCODE_DESCRIPTOR.index -> builder.exitCode = deserializeInt()
FARGATEPLATFORMCONFIGURATION_DESCRIPTOR.index -> builder.fargatePlatformConfiguration = deserializeFargatePlatformConfigurationDocument(deserializer)
IMAGE_DESCRIPTOR.index -> builder.image = deserializeString()
INSTANCETYPE_DESCRIPTOR.index -> builder.instanceType = deserializeString()
JOBROLEARN_DESCRIPTOR.index -> builder.jobRoleArn = deserializeString()
LINUXPARAMETERS_DESCRIPTOR.index -> builder.linuxParameters = deserializeLinuxParametersDocument(deserializer)
LOGCONFIGURATION_DESCRIPTOR.index -> builder.logConfiguration = deserializeLogConfigurationDocument(deserializer)
LOGSTREAMNAME_DESCRIPTOR.index -> builder.logStreamName = deserializeString()
MEMORY_DESCRIPTOR.index -> builder.memory = deserializeInt()
MOUNTPOINTS_DESCRIPTOR.index -> builder.mountPoints =
deserializer.deserializeList(MOUNTPOINTS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeMountPointDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
NETWORKCONFIGURATION_DESCRIPTOR.index -> builder.networkConfiguration = deserializeNetworkConfigurationDocument(deserializer)
NETWORKINTERFACES_DESCRIPTOR.index -> builder.networkInterfaces =
deserializer.deserializeList(NETWORKINTERFACES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeNetworkInterfaceDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
PRIVILEGED_DESCRIPTOR.index -> builder.privileged = deserializeBoolean()
READONLYROOTFILESYSTEM_DESCRIPTOR.index -> builder.readonlyRootFilesystem = deserializeBoolean()
REASON_DESCRIPTOR.index -> builder.reason = deserializeString()
RESOURCEREQUIREMENTS_DESCRIPTOR.index -> builder.resourceRequirements =
deserializer.deserializeList(RESOURCEREQUIREMENTS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeResourceRequirementDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
RUNTIMEPLATFORM_DESCRIPTOR.index -> builder.runtimePlatform = deserializeRuntimePlatformDocument(deserializer)
SECRETS_DESCRIPTOR.index -> builder.secrets =
deserializer.deserializeList(SECRETS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeSecretDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
TASKARN_DESCRIPTOR.index -> builder.taskArn = deserializeString()
ULIMITS_DESCRIPTOR.index -> builder.ulimits =
deserializer.deserializeList(ULIMITS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeUlimitDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
USER_DESCRIPTOR.index -> builder.user = deserializeString()
VCPUS_DESCRIPTOR.index -> builder.vcpus = deserializeInt()
VOLUMES_DESCRIPTOR.index -> builder.volumes =
deserializer.deserializeList(VOLUMES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeVolumeDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy