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

commonMain.aws.sdk.kotlin.services.lambda.transform.FunctionConfigurationDocumentDeserializer.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.lambda.transform

import aws.sdk.kotlin.services.lambda.model.Architecture
import aws.sdk.kotlin.services.lambda.model.FileSystemConfig
import aws.sdk.kotlin.services.lambda.model.FunctionConfiguration
import aws.sdk.kotlin.services.lambda.model.LastUpdateStatus
import aws.sdk.kotlin.services.lambda.model.LastUpdateStatusReasonCode
import aws.sdk.kotlin.services.lambda.model.Layer
import aws.sdk.kotlin.services.lambda.model.PackageType
import aws.sdk.kotlin.services.lambda.model.Runtime
import aws.sdk.kotlin.services.lambda.model.State
import aws.sdk.kotlin.services.lambda.model.StateReasonCode
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 deserializeFunctionConfigurationDocument(deserializer: Deserializer): FunctionConfiguration {
    val builder = FunctionConfiguration.Builder()
    val ARCHITECTURES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Architectures"))
    val CODESHA256_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("CodeSha256"))
    val CODESIZE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("CodeSize"))
    val DEADLETTERCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DeadLetterConfig"))
    val DESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Description"))
    val ENVIRONMENT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Environment"))
    val EPHEMERALSTORAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("EphemeralStorage"))
    val FILESYSTEMCONFIGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("FileSystemConfigs"))
    val FUNCTIONARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("FunctionArn"))
    val FUNCTIONNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("FunctionName"))
    val HANDLER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Handler"))
    val IMAGECONFIGRESPONSE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ImageConfigResponse"))
    val KMSKEYARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("KMSKeyArn"))
    val LASTMODIFIED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LastModified"))
    val LASTUPDATESTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("LastUpdateStatus"))
    val LASTUPDATESTATUSREASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LastUpdateStatusReason"))
    val LASTUPDATESTATUSREASONCODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("LastUpdateStatusReasonCode"))
    val LAYERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Layers"))
    val MASTERARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("MasterArn"))
    val MEMORYSIZE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("MemorySize"))
    val PACKAGETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("PackageType"))
    val REVISIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("RevisionId"))
    val ROLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Role"))
    val RUNTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Runtime"))
    val RUNTIMEVERSIONCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("RuntimeVersionConfig"))
    val SIGNINGJOBARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("SigningJobArn"))
    val SIGNINGPROFILEVERSIONARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("SigningProfileVersionArn"))
    val SNAPSTART_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("SnapStart"))
    val STATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("State"))
    val STATEREASON_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("StateReason"))
    val STATEREASONCODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("StateReasonCode"))
    val TIMEOUT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("Timeout"))
    val TRACINGCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("TracingConfig"))
    val VERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Version"))
    val VPCCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("VpcConfig"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ARCHITECTURES_DESCRIPTOR)
        field(CODESHA256_DESCRIPTOR)
        field(CODESIZE_DESCRIPTOR)
        field(DEADLETTERCONFIG_DESCRIPTOR)
        field(DESCRIPTION_DESCRIPTOR)
        field(ENVIRONMENT_DESCRIPTOR)
        field(EPHEMERALSTORAGE_DESCRIPTOR)
        field(FILESYSTEMCONFIGS_DESCRIPTOR)
        field(FUNCTIONARN_DESCRIPTOR)
        field(FUNCTIONNAME_DESCRIPTOR)
        field(HANDLER_DESCRIPTOR)
        field(IMAGECONFIGRESPONSE_DESCRIPTOR)
        field(KMSKEYARN_DESCRIPTOR)
        field(LASTMODIFIED_DESCRIPTOR)
        field(LASTUPDATESTATUS_DESCRIPTOR)
        field(LASTUPDATESTATUSREASON_DESCRIPTOR)
        field(LASTUPDATESTATUSREASONCODE_DESCRIPTOR)
        field(LAYERS_DESCRIPTOR)
        field(MASTERARN_DESCRIPTOR)
        field(MEMORYSIZE_DESCRIPTOR)
        field(PACKAGETYPE_DESCRIPTOR)
        field(REVISIONID_DESCRIPTOR)
        field(ROLE_DESCRIPTOR)
        field(RUNTIME_DESCRIPTOR)
        field(RUNTIMEVERSIONCONFIG_DESCRIPTOR)
        field(SIGNINGJOBARN_DESCRIPTOR)
        field(SIGNINGPROFILEVERSIONARN_DESCRIPTOR)
        field(SNAPSTART_DESCRIPTOR)
        field(STATE_DESCRIPTOR)
        field(STATEREASON_DESCRIPTOR)
        field(STATEREASONCODE_DESCRIPTOR)
        field(TIMEOUT_DESCRIPTOR)
        field(TRACINGCONFIG_DESCRIPTOR)
        field(VERSION_DESCRIPTOR)
        field(VPCCONFIG_DESCRIPTOR)
    }

    deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
        loop@while (true) {
            when (findNextFieldIndex()) {
                ARCHITECTURES_DESCRIPTOR.index -> builder.architectures =
                    deserializer.deserializeList(ARCHITECTURES_DESCRIPTOR) {
                        val col0 = mutableListOf()
                        while (hasNextElement()) {
                            val el0 = if (nextHasValue()) { deserializeString().let { Architecture.fromValue(it) } } else { deserializeNull(); continue }
                            col0.add(el0)
                        }
                        col0
                    }
                CODESHA256_DESCRIPTOR.index -> builder.codeSha256 = deserializeString()
                CODESIZE_DESCRIPTOR.index -> builder.codeSize = deserializeLong()
                DEADLETTERCONFIG_DESCRIPTOR.index -> builder.deadLetterConfig = deserializeDeadLetterConfigDocument(deserializer)
                DESCRIPTION_DESCRIPTOR.index -> builder.description = deserializeString()
                ENVIRONMENT_DESCRIPTOR.index -> builder.environment = deserializeEnvironmentResponseDocument(deserializer)
                EPHEMERALSTORAGE_DESCRIPTOR.index -> builder.ephemeralStorage = deserializeEphemeralStorageDocument(deserializer)
                FILESYSTEMCONFIGS_DESCRIPTOR.index -> builder.fileSystemConfigs =
                    deserializer.deserializeList(FILESYSTEMCONFIGS_DESCRIPTOR) {
                        val col0 = mutableListOf()
                        while (hasNextElement()) {
                            val el0 = if (nextHasValue()) { deserializeFileSystemConfigDocument(deserializer) } else { deserializeNull(); continue }
                            col0.add(el0)
                        }
                        col0
                    }
                FUNCTIONARN_DESCRIPTOR.index -> builder.functionArn = deserializeString()
                FUNCTIONNAME_DESCRIPTOR.index -> builder.functionName = deserializeString()
                HANDLER_DESCRIPTOR.index -> builder.handler = deserializeString()
                IMAGECONFIGRESPONSE_DESCRIPTOR.index -> builder.imageConfigResponse = deserializeImageConfigResponseDocument(deserializer)
                KMSKEYARN_DESCRIPTOR.index -> builder.kmsKeyArn = deserializeString()
                LASTMODIFIED_DESCRIPTOR.index -> builder.lastModified = deserializeString()
                LASTUPDATESTATUS_DESCRIPTOR.index -> builder.lastUpdateStatus = deserializeString().let { LastUpdateStatus.fromValue(it) }
                LASTUPDATESTATUSREASON_DESCRIPTOR.index -> builder.lastUpdateStatusReason = deserializeString()
                LASTUPDATESTATUSREASONCODE_DESCRIPTOR.index -> builder.lastUpdateStatusReasonCode = deserializeString().let { LastUpdateStatusReasonCode.fromValue(it) }
                LAYERS_DESCRIPTOR.index -> builder.layers =
                    deserializer.deserializeList(LAYERS_DESCRIPTOR) {
                        val col0 = mutableListOf()
                        while (hasNextElement()) {
                            val el0 = if (nextHasValue()) { deserializeLayerDocument(deserializer) } else { deserializeNull(); continue }
                            col0.add(el0)
                        }
                        col0
                    }
                MASTERARN_DESCRIPTOR.index -> builder.masterArn = deserializeString()
                MEMORYSIZE_DESCRIPTOR.index -> builder.memorySize = deserializeInt()
                PACKAGETYPE_DESCRIPTOR.index -> builder.packageType = deserializeString().let { PackageType.fromValue(it) }
                REVISIONID_DESCRIPTOR.index -> builder.revisionId = deserializeString()
                ROLE_DESCRIPTOR.index -> builder.role = deserializeString()
                RUNTIME_DESCRIPTOR.index -> builder.runtime = deserializeString().let { Runtime.fromValue(it) }
                RUNTIMEVERSIONCONFIG_DESCRIPTOR.index -> builder.runtimeVersionConfig = deserializeRuntimeVersionConfigDocument(deserializer)
                SIGNINGJOBARN_DESCRIPTOR.index -> builder.signingJobArn = deserializeString()
                SIGNINGPROFILEVERSIONARN_DESCRIPTOR.index -> builder.signingProfileVersionArn = deserializeString()
                SNAPSTART_DESCRIPTOR.index -> builder.snapStart = deserializeSnapStartResponseDocument(deserializer)
                STATE_DESCRIPTOR.index -> builder.state = deserializeString().let { State.fromValue(it) }
                STATEREASON_DESCRIPTOR.index -> builder.stateReason = deserializeString()
                STATEREASONCODE_DESCRIPTOR.index -> builder.stateReasonCode = deserializeString().let { StateReasonCode.fromValue(it) }
                TIMEOUT_DESCRIPTOR.index -> builder.timeout = deserializeInt()
                TRACINGCONFIG_DESCRIPTOR.index -> builder.tracingConfig = deserializeTracingConfigResponseDocument(deserializer)
                VERSION_DESCRIPTOR.index -> builder.version = deserializeString()
                VPCCONFIG_DESCRIPTOR.index -> builder.vpcConfig = deserializeVpcConfigResponseDocument(deserializer)
                null -> break@loop
                else -> skipValue()
            }
        }
    }
    return builder.build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy