
commonMain.aws.sdk.kotlin.services.dynamodb.serde.AutoScalingSettingsUpdateDocumentSerializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.dynamodb.serde
import aws.sdk.kotlin.services.dynamodb.model.AutoScalingSettingsUpdate
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 serializeAutoScalingSettingsUpdateDocument(serializer: Serializer, input: AutoScalingSettingsUpdate) {
val AUTOSCALINGDISABLED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("AutoScalingDisabled"))
val AUTOSCALINGROLEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("AutoScalingRoleArn"))
val MAXIMUMUNITS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("MaximumUnits"))
val MINIMUMUNITS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("MinimumUnits"))
val SCALINGPOLICYUPDATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ScalingPolicyUpdate"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(AUTOSCALINGDISABLED_DESCRIPTOR)
field(AUTOSCALINGROLEARN_DESCRIPTOR)
field(MAXIMUMUNITS_DESCRIPTOR)
field(MINIMUMUNITS_DESCRIPTOR)
field(SCALINGPOLICYUPDATE_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
input.minimumUnits?.let { field(MINIMUMUNITS_DESCRIPTOR, it) }
input.maximumUnits?.let { field(MAXIMUMUNITS_DESCRIPTOR, it) }
input.autoScalingDisabled?.let { field(AUTOSCALINGDISABLED_DESCRIPTOR, it) }
input.autoScalingRoleArn?.let { field(AUTOSCALINGROLEARN_DESCRIPTOR, it) }
input.scalingPolicyUpdate?.let { field(SCALINGPOLICYUPDATE_DESCRIPTOR, it, ::serializeAutoScalingPolicyUpdateDocument) }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy