
commonMain.aws.sdk.kotlin.services.ssm.serde.AutomationExecutionDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.ssm.serde
import aws.sdk.kotlin.services.ssm.model.AlarmStateInformation
import aws.sdk.kotlin.services.ssm.model.AutomationExecution
import aws.sdk.kotlin.services.ssm.model.AutomationExecutionStatus
import aws.sdk.kotlin.services.ssm.model.AutomationSubtype
import aws.sdk.kotlin.services.ssm.model.ExecutionMode
import aws.sdk.kotlin.services.ssm.model.Runbook
import aws.sdk.kotlin.services.ssm.model.StepExecution
import aws.sdk.kotlin.services.ssm.model.Target
import aws.sdk.kotlin.services.ssm.model.TargetLocation
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 kotlin.collections.mutableListOf
import kotlin.collections.mutableMapOf
internal fun deserializeAutomationExecutionDocument(deserializer: Deserializer): AutomationExecution {
val builder = AutomationExecution.Builder()
val ALARMCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AlarmConfiguration"))
val ASSOCIATIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("AssociationId"))
val AUTOMATIONEXECUTIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("AutomationExecutionId"))
val AUTOMATIONEXECUTIONSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("AutomationExecutionStatus"))
val AUTOMATIONSUBTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("AutomationSubtype"))
val CHANGEREQUESTNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ChangeRequestName"))
val CURRENTACTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("CurrentAction"))
val CURRENTSTEPNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("CurrentStepName"))
val DOCUMENTNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("DocumentName"))
val DOCUMENTVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("DocumentVersion"))
val EXECUTEDBY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ExecutedBy"))
val EXECUTIONENDTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("ExecutionEndTime"))
val EXECUTIONSTARTTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("ExecutionStartTime"))
val FAILUREMESSAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("FailureMessage"))
val MAXCONCURRENCY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("MaxConcurrency"))
val MAXERRORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("MaxErrors"))
val MODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Mode"))
val OPSITEMID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("OpsItemId"))
val OUTPUTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("Outputs"))
val OUTPUTS_C0_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List)
val PARAMETERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("Parameters"))
val PARAMETERS_C0_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List)
val PARENTAUTOMATIONEXECUTIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ParentAutomationExecutionId"))
val PROGRESSCOUNTERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ProgressCounters"))
val RESOLVEDTARGETS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ResolvedTargets"))
val RUNBOOKS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Runbooks"))
val SCHEDULEDTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("ScheduledTime"))
val STEPEXECUTIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("StepExecutions"))
val STEPEXECUTIONSTRUNCATED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("StepExecutionsTruncated"))
val TARGET_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("Target"))
val TARGETLOCATIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("TargetLocations"))
val TARGETMAPS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("TargetMaps"))
val TARGETMAPS_C0_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map)
val TARGETMAPS_C1_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List)
val TARGETPARAMETERNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("TargetParameterName"))
val TARGETS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Targets"))
val TRIGGEREDALARMS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("TriggeredAlarms"))
val VARIABLES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("Variables"))
val VARIABLES_C0_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List)
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ALARMCONFIGURATION_DESCRIPTOR)
field(ASSOCIATIONID_DESCRIPTOR)
field(AUTOMATIONEXECUTIONID_DESCRIPTOR)
field(AUTOMATIONEXECUTIONSTATUS_DESCRIPTOR)
field(AUTOMATIONSUBTYPE_DESCRIPTOR)
field(CHANGEREQUESTNAME_DESCRIPTOR)
field(CURRENTACTION_DESCRIPTOR)
field(CURRENTSTEPNAME_DESCRIPTOR)
field(DOCUMENTNAME_DESCRIPTOR)
field(DOCUMENTVERSION_DESCRIPTOR)
field(EXECUTEDBY_DESCRIPTOR)
field(EXECUTIONENDTIME_DESCRIPTOR)
field(EXECUTIONSTARTTIME_DESCRIPTOR)
field(FAILUREMESSAGE_DESCRIPTOR)
field(MAXCONCURRENCY_DESCRIPTOR)
field(MAXERRORS_DESCRIPTOR)
field(MODE_DESCRIPTOR)
field(OPSITEMID_DESCRIPTOR)
field(OUTPUTS_DESCRIPTOR)
field(PARAMETERS_DESCRIPTOR)
field(PARENTAUTOMATIONEXECUTIONID_DESCRIPTOR)
field(PROGRESSCOUNTERS_DESCRIPTOR)
field(RESOLVEDTARGETS_DESCRIPTOR)
field(RUNBOOKS_DESCRIPTOR)
field(SCHEDULEDTIME_DESCRIPTOR)
field(STEPEXECUTIONS_DESCRIPTOR)
field(STEPEXECUTIONSTRUNCATED_DESCRIPTOR)
field(TARGET_DESCRIPTOR)
field(TARGETLOCATIONS_DESCRIPTOR)
field(TARGETMAPS_DESCRIPTOR)
field(TARGETPARAMETERNAME_DESCRIPTOR)
field(TARGETS_DESCRIPTOR)
field(TRIGGEREDALARMS_DESCRIPTOR)
field(VARIABLES_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ALARMCONFIGURATION_DESCRIPTOR.index -> builder.alarmConfiguration = deserializeAlarmConfigurationDocument(deserializer)
ASSOCIATIONID_DESCRIPTOR.index -> builder.associationId = deserializeString()
AUTOMATIONEXECUTIONID_DESCRIPTOR.index -> builder.automationExecutionId = deserializeString()
AUTOMATIONEXECUTIONSTATUS_DESCRIPTOR.index -> builder.automationExecutionStatus = deserializeString().let { AutomationExecutionStatus.fromValue(it) }
AUTOMATIONSUBTYPE_DESCRIPTOR.index -> builder.automationSubtype = deserializeString().let { AutomationSubtype.fromValue(it) }
CHANGEREQUESTNAME_DESCRIPTOR.index -> builder.changeRequestName = deserializeString()
CURRENTACTION_DESCRIPTOR.index -> builder.currentAction = deserializeString()
CURRENTSTEPNAME_DESCRIPTOR.index -> builder.currentStepName = deserializeString()
DOCUMENTNAME_DESCRIPTOR.index -> builder.documentName = deserializeString()
DOCUMENTVERSION_DESCRIPTOR.index -> builder.documentVersion = deserializeString()
EXECUTEDBY_DESCRIPTOR.index -> builder.executedBy = deserializeString()
EXECUTIONENDTIME_DESCRIPTOR.index -> builder.executionEndTime = deserializeString().let { Instant.fromEpochSeconds(it) }
EXECUTIONSTARTTIME_DESCRIPTOR.index -> builder.executionStartTime = deserializeString().let { Instant.fromEpochSeconds(it) }
FAILUREMESSAGE_DESCRIPTOR.index -> builder.failureMessage = deserializeString()
MAXCONCURRENCY_DESCRIPTOR.index -> builder.maxConcurrency = deserializeString()
MAXERRORS_DESCRIPTOR.index -> builder.maxErrors = deserializeString()
MODE_DESCRIPTOR.index -> builder.mode = deserializeString().let { ExecutionMode.fromValue(it) }
OPSITEMID_DESCRIPTOR.index -> builder.opsItemId = deserializeString()
OUTPUTS_DESCRIPTOR.index -> builder.outputs =
deserializer.deserializeMap(OUTPUTS_DESCRIPTOR) {
val map0 = mutableMapOf>()
while (hasNextEntry()) {
val k0 = key()
val v0 =
if (nextHasValue()) {
deserializer.deserializeList(OUTPUTS_C0_DESCRIPTOR) {
val col1 = mutableListOf()
while (hasNextElement()) {
val el1 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col1.add(el1)
}
col1
}
} else { deserializeNull(); continue }
map0[k0] = v0
}
map0
}
PARAMETERS_DESCRIPTOR.index -> builder.parameters =
deserializer.deserializeMap(PARAMETERS_DESCRIPTOR) {
val map0 = mutableMapOf>()
while (hasNextEntry()) {
val k0 = key()
val v0 =
if (nextHasValue()) {
deserializer.deserializeList(PARAMETERS_C0_DESCRIPTOR) {
val col1 = mutableListOf()
while (hasNextElement()) {
val el1 = if (nextHasValue()) { deserializeString() } else { deserializeNull(); continue }
col1.add(el1)
}
col1
}
} else { deserializeNull(); continue }
map0[k0] = v0
}
map0
}
PARENTAUTOMATIONEXECUTIONID_DESCRIPTOR.index -> builder.parentAutomationExecutionId = deserializeString()
PROGRESSCOUNTERS_DESCRIPTOR.index -> builder.progressCounters = deserializeProgressCountersDocument(deserializer)
RESOLVEDTARGETS_DESCRIPTOR.index -> builder.resolvedTargets = deserializeResolvedTargetsDocument(deserializer)
RUNBOOKS_DESCRIPTOR.index -> builder.runbooks =
deserializer.deserializeList(RUNBOOKS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeRunbookDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
SCHEDULEDTIME_DESCRIPTOR.index -> builder.scheduledTime = deserializeString().let { Instant.fromEpochSeconds(it) }
STEPEXECUTIONS_DESCRIPTOR.index -> builder.stepExecutions =
deserializer.deserializeList(STEPEXECUTIONS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeStepExecutionDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
STEPEXECUTIONSTRUNCATED_DESCRIPTOR.index -> builder.stepExecutionsTruncated = deserializeBoolean()
TARGET_DESCRIPTOR.index -> builder.target = deserializeString()
TARGETLOCATIONS_DESCRIPTOR.index -> builder.targetLocations =
deserializer.deserializeList(TARGETLOCATIONS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeTargetLocationDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
TARGETMAPS_DESCRIPTOR.index -> builder.targetMaps =
deserializer.deserializeList(TARGETMAPS_DESCRIPTOR) {
val col0 = mutableListOf
© 2015 - 2025 Weber Informatics LLC | Privacy Policy