
commonMain.aws.sdk.kotlin.services.ses.transform.ReceiptActionDocumentSerializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.ses.transform
import aws.sdk.kotlin.services.ses.model.ReceiptAction
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.formurl.FormUrlSerialName
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct
internal fun serializeReceiptActionDocument(serializer: Serializer, input: ReceiptAction) {
val ADDHEADERACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("AddHeaderAction"))
val BOUNCEACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("BounceAction"))
val LAMBDAACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("LambdaAction"))
val S3ACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("S3Action"))
val SNSACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("SNSAction"))
val STOPACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("StopAction"))
val WORKMAILACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, FormUrlSerialName("WorkmailAction"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
trait(FormUrlSerialName("ReceiptAction"))
field(ADDHEADERACTION_DESCRIPTOR)
field(BOUNCEACTION_DESCRIPTOR)
field(LAMBDAACTION_DESCRIPTOR)
field(S3ACTION_DESCRIPTOR)
field(SNSACTION_DESCRIPTOR)
field(STOPACTION_DESCRIPTOR)
field(WORKMAILACTION_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
input.s3Action?.let { field(S3ACTION_DESCRIPTOR, it, ::serializeS3ActionDocument) }
input.bounceAction?.let { field(BOUNCEACTION_DESCRIPTOR, it, ::serializeBounceActionDocument) }
input.workmailAction?.let { field(WORKMAILACTION_DESCRIPTOR, it, ::serializeWorkmailActionDocument) }
input.lambdaAction?.let { field(LAMBDAACTION_DESCRIPTOR, it, ::serializeLambdaActionDocument) }
input.stopAction?.let { field(STOPACTION_DESCRIPTOR, it, ::serializeStopActionDocument) }
input.addHeaderAction?.let { field(ADDHEADERACTION_DESCRIPTOR, it, ::serializeAddHeaderActionDocument) }
input.snsAction?.let { field(SNSACTION_DESCRIPTOR, it, ::serializeSnsActionDocument) }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy