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

commonMain.aws.sdk.kotlin.services.elasticbeanstalk.serde.PlatformBranchSummaryDocumentDeserializer.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.PlatformBranchSummary
import aws.smithy.kotlin.runtime.serde.getOrDeserializeErr
import aws.smithy.kotlin.runtime.serde.parseInt
import aws.smithy.kotlin.runtime.serde.xml.XmlTagReader
import aws.smithy.kotlin.runtime.serde.xml.tryData

internal fun deserializePlatformBranchSummaryDocument(reader: XmlTagReader): PlatformBranchSummary {
    val builder = PlatformBranchSummary.Builder()

    loop@while (true) {
        val curr = reader.nextTag() ?: break@loop
        when (curr.tagName) {
            // PlatformName com.amazonaws.elasticbeanstalk#PlatformBranchSummary$PlatformName
            "PlatformName" -> builder.platformName = curr.tryData()
                .getOrDeserializeErr { "expected (string: `com.amazonaws.elasticbeanstalk#PlatformName`)" }
            // BranchName com.amazonaws.elasticbeanstalk#PlatformBranchSummary$BranchName
            "BranchName" -> builder.branchName = curr.tryData()
                .getOrDeserializeErr { "expected (string: `com.amazonaws.elasticbeanstalk#BranchName`)" }
            // LifecycleState com.amazonaws.elasticbeanstalk#PlatformBranchSummary$LifecycleState
            "LifecycleState" -> builder.lifecycleState = curr.tryData()
                .getOrDeserializeErr { "expected (string: `com.amazonaws.elasticbeanstalk#PlatformBranchLifecycleState`)" }
            // BranchOrder com.amazonaws.elasticbeanstalk#PlatformBranchSummary$BranchOrder
            "BranchOrder" -> builder.branchOrder = curr.tryData()
                .parseInt()
                .getOrDeserializeErr { "expected (integer: `com.amazonaws.elasticbeanstalk#BranchOrder`)" }
            // SupportedTierList com.amazonaws.elasticbeanstalk#PlatformBranchSummary$SupportedTierList
            "SupportedTierList" -> builder.supportedTierList = deserializeSupportedTierListShape(curr)
            else -> {}
        }
        curr.drop()
    }
    builder.correctErrors()
    return builder.build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy