
commonMain.aws.sdk.kotlin.services.batch.serde.ContainerPropertiesDocumentSerializer.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.ContainerProperties
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.Serializer
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 serializeContainerPropertiesDocument(serializer: Serializer, input: ContainerProperties) {
val COMMAND_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("command"))
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 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 MEMORY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("memory"))
val MOUNTPOINTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("mountPoints"))
val NETWORKCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("networkConfiguration"))
val PRIVILEGED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("privileged"))
val READONLYROOTFILESYSTEM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("readonlyRootFilesystem"))
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 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(ENVIRONMENT_DESCRIPTOR)
field(EPHEMERALSTORAGE_DESCRIPTOR)
field(EXECUTIONROLEARN_DESCRIPTOR)
field(FARGATEPLATFORMCONFIGURATION_DESCRIPTOR)
field(IMAGE_DESCRIPTOR)
field(INSTANCETYPE_DESCRIPTOR)
field(JOBROLEARN_DESCRIPTOR)
field(LINUXPARAMETERS_DESCRIPTOR)
field(LOGCONFIGURATION_DESCRIPTOR)
field(MEMORY_DESCRIPTOR)
field(MOUNTPOINTS_DESCRIPTOR)
field(NETWORKCONFIGURATION_DESCRIPTOR)
field(PRIVILEGED_DESCRIPTOR)
field(READONLYROOTFILESYSTEM_DESCRIPTOR)
field(RESOURCEREQUIREMENTS_DESCRIPTOR)
field(RUNTIMEPLATFORM_DESCRIPTOR)
field(SECRETS_DESCRIPTOR)
field(ULIMITS_DESCRIPTOR)
field(USER_DESCRIPTOR)
field(VCPUS_DESCRIPTOR)
field(VOLUMES_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
input.image?.let { field(IMAGE_DESCRIPTOR, it) }
input.vcpus?.let { field(VCPUS_DESCRIPTOR, it) }
input.memory?.let { field(MEMORY_DESCRIPTOR, it) }
if (input.command != null) {
listField(COMMAND_DESCRIPTOR) {
for (el0 in input.command) {
serializeString(el0)
}
}
}
input.jobRoleArn?.let { field(JOBROLEARN_DESCRIPTOR, it) }
input.executionRoleArn?.let { field(EXECUTIONROLEARN_DESCRIPTOR, it) }
if (input.volumes != null) {
listField(VOLUMES_DESCRIPTOR) {
for (el0 in input.volumes) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeVolumeDocument))
}
}
}
if (input.environment != null) {
listField(ENVIRONMENT_DESCRIPTOR) {
for (el0 in input.environment) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeKeyValuePairDocument))
}
}
}
if (input.mountPoints != null) {
listField(MOUNTPOINTS_DESCRIPTOR) {
for (el0 in input.mountPoints) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeMountPointDocument))
}
}
}
input.readonlyRootFilesystem?.let { field(READONLYROOTFILESYSTEM_DESCRIPTOR, it) }
input.privileged?.let { field(PRIVILEGED_DESCRIPTOR, it) }
if (input.ulimits != null) {
listField(ULIMITS_DESCRIPTOR) {
for (el0 in input.ulimits) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeUlimitDocument))
}
}
}
input.user?.let { field(USER_DESCRIPTOR, it) }
input.instanceType?.let { field(INSTANCETYPE_DESCRIPTOR, it) }
if (input.resourceRequirements != null) {
listField(RESOURCEREQUIREMENTS_DESCRIPTOR) {
for (el0 in input.resourceRequirements) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeResourceRequirementDocument))
}
}
}
input.linuxParameters?.let { field(LINUXPARAMETERS_DESCRIPTOR, it, ::serializeLinuxParametersDocument) }
input.logConfiguration?.let { field(LOGCONFIGURATION_DESCRIPTOR, it, ::serializeLogConfigurationDocument) }
if (input.secrets != null) {
listField(SECRETS_DESCRIPTOR) {
for (el0 in input.secrets) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeSecretDocument))
}
}
}
input.networkConfiguration?.let { field(NETWORKCONFIGURATION_DESCRIPTOR, it, ::serializeNetworkConfigurationDocument) }
input.fargatePlatformConfiguration?.let { field(FARGATEPLATFORMCONFIGURATION_DESCRIPTOR, it, ::serializeFargatePlatformConfigurationDocument) }
input.ephemeralStorage?.let { field(EPHEMERALSTORAGE_DESCRIPTOR, it, ::serializeEphemeralStorageDocument) }
input.runtimePlatform?.let { field(RUNTIMEPLATFORM_DESCRIPTOR, it, ::serializeRuntimePlatformDocument) }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy