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

commonMain.aws.sdk.kotlin.services.elasticbeanstalk.serde.CpuUtilizationDocumentDeserializer.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.CpuUtilization
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 deserializeCpuUtilizationDocument(reader: XmlTagReader): CpuUtilization {
    val builder = CpuUtilization.Builder()

    loop@while (true) {
        val curr = reader.nextTag() ?: break@loop
        when (curr.tagName) {
            // User com.amazonaws.elasticbeanstalk#CPUUtilization$User
            "User" -> builder.user = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // Nice com.amazonaws.elasticbeanstalk#CPUUtilization$Nice
            "Nice" -> builder.nice = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // System com.amazonaws.elasticbeanstalk#CPUUtilization$System
            "System" -> builder.system = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // Idle com.amazonaws.elasticbeanstalk#CPUUtilization$Idle
            "Idle" -> builder.idle = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // IOWait com.amazonaws.elasticbeanstalk#CPUUtilization$IOWait
            "IOWait" -> builder.ioWait = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // IRQ com.amazonaws.elasticbeanstalk#CPUUtilization$IRQ
            "IRQ" -> builder.irq = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // SoftIRQ com.amazonaws.elasticbeanstalk#CPUUtilization$SoftIRQ
            "SoftIRQ" -> builder.softIrq = curr.tryData()
                .parseDouble()
                .getOrDeserializeErr { "expected (double: `com.amazonaws.elasticbeanstalk#NullableDouble`)" }
            // Privileged com.amazonaws.elasticbeanstalk#CPUUtilization$Privileged
            "Privileged" -> builder.privileged = 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