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

commonMain.aws.sdk.kotlin.services.elasticbeanstalk.serde.LatencyDocumentDeserializer.kt Maven / Gradle / Ivy

There is a newer version: 1.3.35
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.elasticbeanstalk.serde

import aws.sdk.kotlin.services.elasticbeanstalk.model.Latency
import aws.smithy.kotlin.runtime.serde.getOrDeserializeErr
import aws.smithy.kotlin.runtime.serde.parseDouble
import aws.smithy.kotlin.runtime.serde.xml.XmlTagReader
import aws.smithy.kotlin.runtime.serde.xml.tryData

internal fun deserializeLatencyDocument(reader: XmlTagReader): Latency {
    val builder = Latency.Builder()

    loop@while (true) {
        val curr = reader.nextTag() ?: break@loop
        when (curr.tagName) {
            // P999 com.amazonaws.elasticbeanstalk#Latency$P999
            "P999" -> builder.p999 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P99 com.amazonaws.elasticbeanstalk#Latency$P99
            "P99" -> builder.p99 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P95 com.amazonaws.elasticbeanstalk#Latency$P95
            "P95" -> builder.p95 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P90 com.amazonaws.elasticbeanstalk#Latency$P90
            "P90" -> builder.p90 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P85 com.amazonaws.elasticbeanstalk#Latency$P85
            "P85" -> builder.p85 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P75 com.amazonaws.elasticbeanstalk#Latency$P75
            "P75" -> builder.p75 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P50 com.amazonaws.elasticbeanstalk#Latency$P50
            "P50" -> builder.p50 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // P10 com.amazonaws.elasticbeanstalk#Latency$P10
            "P10" -> builder.p10 = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            else -> {}
        }
        curr.drop()
    }
    builder.correctErrors()
    return builder.build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy