All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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