commonMain.aws.sdk.kotlin.services.transfer.serde.WorkflowStepDocumentSerializer.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of transfer-jvm Show documentation
Show all versions of transfer-jvm Show documentation
The AWS SDK for Kotlin client for Transfer
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.transfer.serde
import aws.sdk.kotlin.services.transfer.model.WorkflowStep
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 serializeWorkflowStepDocument(serializer: Serializer, input: WorkflowStep) {
val COPYSTEPDETAILS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("CopyStepDetails"))
val CUSTOMSTEPDETAILS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("CustomStepDetails"))
val DECRYPTSTEPDETAILS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DecryptStepDetails"))
val DELETESTEPDETAILS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DeleteStepDetails"))
val TAGSTEPDETAILS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("TagStepDetails"))
val TYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Type"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(COPYSTEPDETAILS_DESCRIPTOR)
field(CUSTOMSTEPDETAILS_DESCRIPTOR)
field(DECRYPTSTEPDETAILS_DESCRIPTOR)
field(DELETESTEPDETAILS_DESCRIPTOR)
field(TAGSTEPDETAILS_DESCRIPTOR)
field(TYPE_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
input.type?.let { field(TYPE_DESCRIPTOR, it.value) }
input.copyStepDetails?.let { field(COPYSTEPDETAILS_DESCRIPTOR, it, ::serializeCopyStepDetailsDocument) }
input.customStepDetails?.let { field(CUSTOMSTEPDETAILS_DESCRIPTOR, it, ::serializeCustomStepDetailsDocument) }
input.deleteStepDetails?.let { field(DELETESTEPDETAILS_DESCRIPTOR, it, ::serializeDeleteStepDetailsDocument) }
input.tagStepDetails?.let { field(TAGSTEPDETAILS_DESCRIPTOR, it, ::serializeTagStepDetailsDocument) }
input.decryptStepDetails?.let { field(DECRYPTSTEPDETAILS_DESCRIPTOR, it, ::serializeDecryptStepDetailsDocument) }
}
}