commonMain.aws.sdk.kotlin.services.wellarchitected.serde.WorkloadDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.wellarchitected.serde
import aws.sdk.kotlin.services.wellarchitected.model.Risk
import aws.sdk.kotlin.services.wellarchitected.model.Workload
import aws.sdk.kotlin.services.wellarchitected.model.WorkloadEnvironment
import aws.sdk.kotlin.services.wellarchitected.model.WorkloadImprovementStatus
import aws.sdk.kotlin.services.wellarchitected.model.WorkloadProfile
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 aws.smithy.kotlin.runtime.time.Instant
import aws.smithy.kotlin.runtime.time.TimestampFormat
import kotlin.collections.mutableListOf
import kotlin.collections.mutableMapOf
internal fun deserializeWorkloadDocument(deserializer: Deserializer): Workload {
val builder = Workload.Builder()
val ACCOUNTIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("AccountIds"))
val APPLICATIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Applications"))
val ARCHITECTURALDESIGN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ArchitecturalDesign"))
val AWSREGIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("AwsRegions"))
val DESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Description"))
val DISCOVERYCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DiscoveryConfig"))
val ENVIRONMENT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Environment"))
val IMPROVEMENTSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ImprovementStatus"))
val INDUSTRY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Industry"))
val INDUSTRYTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("IndustryType"))
val ISREVIEWOWNERUPDATEACKNOWLEDGED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("IsReviewOwnerUpdateAcknowledged"))
val JIRACONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("JiraConfiguration"))
val LENSES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Lenses"))
val NONAWSREGIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("NonAwsRegions"))
val NOTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Notes"))
val OWNER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Owner"))
val PILLARPRIORITIES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("PillarPriorities"))
val PRIORITIZEDRISKCOUNTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("PrioritizedRiskCounts"))
val PROFILES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Profiles"))
val REVIEWOWNER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ReviewOwner"))
val REVIEWRESTRICTIONDATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("ReviewRestrictionDate"))
val RISKCOUNTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("RiskCounts"))
val SHAREINVITATIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ShareInvitationId"))
val TAGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("Tags"))
val UPDATEDAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("UpdatedAt"))
val WORKLOADARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("WorkloadArn"))
val WORKLOADID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("WorkloadId"))
val WORKLOADNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("WorkloadName"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ACCOUNTIDS_DESCRIPTOR)
field(APPLICATIONS_DESCRIPTOR)
field(ARCHITECTURALDESIGN_DESCRIPTOR)
field(AWSREGIONS_DESCRIPTOR)
field(DESCRIPTION_DESCRIPTOR)
field(DISCOVERYCONFIG_DESCRIPTOR)
field(ENVIRONMENT_DESCRIPTOR)
field(IMPROVEMENTSTATUS_DESCRIPTOR)
field(INDUSTRY_DESCRIPTOR)
field(INDUSTRYTYPE_DESCRIPTOR)
field(ISREVIEWOWNERUPDATEACKNOWLEDGED_DESCRIPTOR)
field(JIRACONFIGURATION_DESCRIPTOR)
field(LENSES_DESCRIPTOR)
field(NONAWSREGIONS_DESCRIPTOR)
field(NOTES_DESCRIPTOR)
field(OWNER_DESCRIPTOR)
field(PILLARPRIORITIES_DESCRIPTOR)
field(PRIORITIZEDRISKCOUNTS_DESCRIPTOR)
field(PROFILES_DESCRIPTOR)
field(REVIEWOWNER_DESCRIPTOR)
field(REVIEWRESTRICTIONDATE_DESCRIPTOR)
field(RISKCOUNTS_DESCRIPTOR)
field(SHAREINVITATIONID_DESCRIPTOR)
field(TAGS_DESCRIPTOR)
field(UPDATEDAT_DESCRIPTOR)
field(WORKLOADARN_DESCRIPTOR)
field(WORKLOADID_DESCRIPTOR)
field(WORKLOADNAME_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ACCOUNTIDS_DESCRIPTOR.index -> builder.accountIds =
deserializer.deserializeList(ACCOUNTIDS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
APPLICATIONS_DESCRIPTOR.index -> builder.applications =
deserializer.deserializeList(APPLICATIONS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
ARCHITECTURALDESIGN_DESCRIPTOR.index -> builder.architecturalDesign = deserializeString()
AWSREGIONS_DESCRIPTOR.index -> builder.awsRegions =
deserializer.deserializeList(AWSREGIONS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
DESCRIPTION_DESCRIPTOR.index -> builder.description = deserializeString()
DISCOVERYCONFIG_DESCRIPTOR.index -> builder.discoveryConfig = deserializeWorkloadDiscoveryConfigDocument(deserializer)
ENVIRONMENT_DESCRIPTOR.index -> builder.environment = deserializeString().let { WorkloadEnvironment.fromValue(it) }
IMPROVEMENTSTATUS_DESCRIPTOR.index -> builder.improvementStatus = deserializeString().let { WorkloadImprovementStatus.fromValue(it) }
INDUSTRY_DESCRIPTOR.index -> builder.industry = deserializeString()
INDUSTRYTYPE_DESCRIPTOR.index -> builder.industryType = deserializeString()
ISREVIEWOWNERUPDATEACKNOWLEDGED_DESCRIPTOR.index -> builder.isReviewOwnerUpdateAcknowledged = deserializeBoolean()
JIRACONFIGURATION_DESCRIPTOR.index -> builder.jiraConfiguration = deserializeWorkloadJiraConfigurationOutputDocument(deserializer)
LENSES_DESCRIPTOR.index -> builder.lenses =
deserializer.deserializeList(LENSES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
NONAWSREGIONS_DESCRIPTOR.index -> builder.nonAwsRegions =
deserializer.deserializeList(NONAWSREGIONS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
NOTES_DESCRIPTOR.index -> builder.notes = deserializeString()
OWNER_DESCRIPTOR.index -> builder.owner = deserializeString()
PILLARPRIORITIES_DESCRIPTOR.index -> builder.pillarPriorities =
deserializer.deserializeList(PILLARPRIORITIES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
PRIORITIZEDRISKCOUNTS_DESCRIPTOR.index -> builder.prioritizedRiskCounts =
deserializer.deserializeMap(PRIORITIZEDRISKCOUNTS_DESCRIPTOR) {
val map0 = mutableMapOf()
while (hasNextEntry()) {
val k0 = Risk.fromValue(key())
val v0 = if (nextHasValue()) { deserializeInt() } else { deserializeNull(); continue }
map0[k0] = v0
}
map0
}
PROFILES_DESCRIPTOR.index -> builder.profiles =
deserializer.deserializeList(PROFILES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeWorkloadProfileDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
REVIEWOWNER_DESCRIPTOR.index -> builder.reviewOwner = deserializeString()
REVIEWRESTRICTIONDATE_DESCRIPTOR.index -> builder.reviewRestrictionDate = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
RISKCOUNTS_DESCRIPTOR.index -> builder.riskCounts =
deserializer.deserializeMap(RISKCOUNTS_DESCRIPTOR) {
val map0 = mutableMapOf()
while (hasNextEntry()) {
val k0 = Risk.fromValue(key())
val v0 = if (nextHasValue()) { deserializeInt() } else { deserializeNull(); continue }
map0[k0] = v0
}
map0
}
SHAREINVITATIONID_DESCRIPTOR.index -> builder.shareInvitationId = deserializeString()
TAGS_DESCRIPTOR.index -> builder.tags =
deserializer.deserializeMap(TAGS_DESCRIPTOR) {
val map0 = mutableMapOf()
while (hasNextEntry()) {
val k0 = key()
val v0 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
map0[k0] = v0
}
map0
}
UPDATEDAT_DESCRIPTOR.index -> builder.updatedAt = deserializeInstant(TimestampFormat.EPOCH_SECONDS)
WORKLOADARN_DESCRIPTOR.index -> builder.workloadArn = deserializeString()
WORKLOADID_DESCRIPTOR.index -> builder.workloadId = deserializeString()
WORKLOADNAME_DESCRIPTOR.index -> builder.workloadName = deserializeString()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy