commonMain.aws.sdk.kotlin.services.fms.transform.ResourceViolationDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.fms.transform
import aws.sdk.kotlin.services.fms.model.ResourceViolation
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
internal fun deserializeResourceViolationDocument(deserializer: Deserializer): ResourceViolation {
val builder = ResourceViolation.Builder()
val AWSEC2INSTANCEVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AwsEc2InstanceViolation"))
val AWSEC2NETWORKINTERFACEVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AwsEc2NetworkInterfaceViolation"))
val AWSVPCSECURITYGROUPVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AwsVPCSecurityGroupViolation"))
val DNSDUPLICATERULEGROUPVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DnsDuplicateRuleGroupViolation"))
val DNSRULEGROUPLIMITEXCEEDEDVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DnsRuleGroupLimitExceededViolation"))
val DNSRULEGROUPPRIORITYCONFLICTVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DnsRuleGroupPriorityConflictViolation"))
val FIREWALLSUBNETISOUTOFSCOPEVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("FirewallSubnetIsOutOfScopeViolation"))
val FIREWALLSUBNETMISSINGVPCENDPOINTVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("FirewallSubnetMissingVPCEndpointViolation"))
val NETWORKFIREWALLBLACKHOLEROUTEDETECTEDVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallBlackHoleRouteDetectedViolation"))
val NETWORKFIREWALLINTERNETTRAFFICNOTINSPECTEDVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallInternetTrafficNotInspectedViolation"))
val NETWORKFIREWALLINVALIDROUTECONFIGURATIONVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallInvalidRouteConfigurationViolation"))
val NETWORKFIREWALLMISSINGEXPECTEDRTVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallMissingExpectedRTViolation"))
val NETWORKFIREWALLMISSINGEXPECTEDROUTESVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallMissingExpectedRoutesViolation"))
val NETWORKFIREWALLMISSINGFIREWALLVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallMissingFirewallViolation"))
val NETWORKFIREWALLMISSINGSUBNETVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallMissingSubnetViolation"))
val NETWORKFIREWALLPOLICYMODIFIEDVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallPolicyModifiedViolation"))
val NETWORKFIREWALLUNEXPECTEDFIREWALLROUTESVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallUnexpectedFirewallRoutesViolation"))
val NETWORKFIREWALLUNEXPECTEDGATEWAYROUTESVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("NetworkFirewallUnexpectedGatewayRoutesViolation"))
val POSSIBLEREMEDIATIONACTIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("PossibleRemediationActions"))
val ROUTEHASOUTOFSCOPEENDPOINTVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("RouteHasOutOfScopeEndpointViolation"))
val THIRDPARTYFIREWALLMISSINGEXPECTEDROUTETABLEVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ThirdPartyFirewallMissingExpectedRouteTableViolation"))
val THIRDPARTYFIREWALLMISSINGFIREWALLVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ThirdPartyFirewallMissingFirewallViolation"))
val THIRDPARTYFIREWALLMISSINGSUBNETVIOLATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ThirdPartyFirewallMissingSubnetViolation"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(AWSEC2INSTANCEVIOLATION_DESCRIPTOR)
field(AWSEC2NETWORKINTERFACEVIOLATION_DESCRIPTOR)
field(AWSVPCSECURITYGROUPVIOLATION_DESCRIPTOR)
field(DNSDUPLICATERULEGROUPVIOLATION_DESCRIPTOR)
field(DNSRULEGROUPLIMITEXCEEDEDVIOLATION_DESCRIPTOR)
field(DNSRULEGROUPPRIORITYCONFLICTVIOLATION_DESCRIPTOR)
field(FIREWALLSUBNETISOUTOFSCOPEVIOLATION_DESCRIPTOR)
field(FIREWALLSUBNETMISSINGVPCENDPOINTVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLBLACKHOLEROUTEDETECTEDVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLINTERNETTRAFFICNOTINSPECTEDVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLINVALIDROUTECONFIGURATIONVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLMISSINGEXPECTEDRTVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLMISSINGEXPECTEDROUTESVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLMISSINGFIREWALLVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLMISSINGSUBNETVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLPOLICYMODIFIEDVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLUNEXPECTEDFIREWALLROUTESVIOLATION_DESCRIPTOR)
field(NETWORKFIREWALLUNEXPECTEDGATEWAYROUTESVIOLATION_DESCRIPTOR)
field(POSSIBLEREMEDIATIONACTIONS_DESCRIPTOR)
field(ROUTEHASOUTOFSCOPEENDPOINTVIOLATION_DESCRIPTOR)
field(THIRDPARTYFIREWALLMISSINGEXPECTEDROUTETABLEVIOLATION_DESCRIPTOR)
field(THIRDPARTYFIREWALLMISSINGFIREWALLVIOLATION_DESCRIPTOR)
field(THIRDPARTYFIREWALLMISSINGSUBNETVIOLATION_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
AWSEC2INSTANCEVIOLATION_DESCRIPTOR.index -> builder.awsEc2InstanceViolation = deserializeAwsEc2InstanceViolationDocument(deserializer)
AWSEC2NETWORKINTERFACEVIOLATION_DESCRIPTOR.index -> builder.awsEc2NetworkInterfaceViolation = deserializeAwsEc2NetworkInterfaceViolationDocument(deserializer)
AWSVPCSECURITYGROUPVIOLATION_DESCRIPTOR.index -> builder.awsVpcSecurityGroupViolation = deserializeAwsVpcSecurityGroupViolationDocument(deserializer)
DNSDUPLICATERULEGROUPVIOLATION_DESCRIPTOR.index -> builder.dnsDuplicateRuleGroupViolation = deserializeDnsDuplicateRuleGroupViolationDocument(deserializer)
DNSRULEGROUPLIMITEXCEEDEDVIOLATION_DESCRIPTOR.index -> builder.dnsRuleGroupLimitExceededViolation = deserializeDnsRuleGroupLimitExceededViolationDocument(deserializer)
DNSRULEGROUPPRIORITYCONFLICTVIOLATION_DESCRIPTOR.index -> builder.dnsRuleGroupPriorityConflictViolation = deserializeDnsRuleGroupPriorityConflictViolationDocument(deserializer)
FIREWALLSUBNETISOUTOFSCOPEVIOLATION_DESCRIPTOR.index -> builder.firewallSubnetIsOutOfScopeViolation = deserializeFirewallSubnetIsOutOfScopeViolationDocument(deserializer)
FIREWALLSUBNETMISSINGVPCENDPOINTVIOLATION_DESCRIPTOR.index -> builder.firewallSubnetMissingVpcEndpointViolation = deserializeFirewallSubnetMissingVpcEndpointViolationDocument(deserializer)
NETWORKFIREWALLBLACKHOLEROUTEDETECTEDVIOLATION_DESCRIPTOR.index -> builder.networkFirewallBlackHoleRouteDetectedViolation = deserializeNetworkFirewallBlackHoleRouteDetectedViolationDocument(deserializer)
NETWORKFIREWALLINTERNETTRAFFICNOTINSPECTEDVIOLATION_DESCRIPTOR.index -> builder.networkFirewallInternetTrafficNotInspectedViolation = deserializeNetworkFirewallInternetTrafficNotInspectedViolationDocument(deserializer)
NETWORKFIREWALLINVALIDROUTECONFIGURATIONVIOLATION_DESCRIPTOR.index -> builder.networkFirewallInvalidRouteConfigurationViolation = deserializeNetworkFirewallInvalidRouteConfigurationViolationDocument(deserializer)
NETWORKFIREWALLMISSINGEXPECTEDRTVIOLATION_DESCRIPTOR.index -> builder.networkFirewallMissingExpectedRtViolation = deserializeNetworkFirewallMissingExpectedRtViolationDocument(deserializer)
NETWORKFIREWALLMISSINGEXPECTEDROUTESVIOLATION_DESCRIPTOR.index -> builder.networkFirewallMissingExpectedRoutesViolation = deserializeNetworkFirewallMissingExpectedRoutesViolationDocument(deserializer)
NETWORKFIREWALLMISSINGFIREWALLVIOLATION_DESCRIPTOR.index -> builder.networkFirewallMissingFirewallViolation = deserializeNetworkFirewallMissingFirewallViolationDocument(deserializer)
NETWORKFIREWALLMISSINGSUBNETVIOLATION_DESCRIPTOR.index -> builder.networkFirewallMissingSubnetViolation = deserializeNetworkFirewallMissingSubnetViolationDocument(deserializer)
NETWORKFIREWALLPOLICYMODIFIEDVIOLATION_DESCRIPTOR.index -> builder.networkFirewallPolicyModifiedViolation = deserializeNetworkFirewallPolicyModifiedViolationDocument(deserializer)
NETWORKFIREWALLUNEXPECTEDFIREWALLROUTESVIOLATION_DESCRIPTOR.index -> builder.networkFirewallUnexpectedFirewallRoutesViolation = deserializeNetworkFirewallUnexpectedFirewallRoutesViolationDocument(deserializer)
NETWORKFIREWALLUNEXPECTEDGATEWAYROUTESVIOLATION_DESCRIPTOR.index -> builder.networkFirewallUnexpectedGatewayRoutesViolation = deserializeNetworkFirewallUnexpectedGatewayRoutesViolationDocument(deserializer)
POSSIBLEREMEDIATIONACTIONS_DESCRIPTOR.index -> builder.possibleRemediationActions = deserializePossibleRemediationActionsDocument(deserializer)
ROUTEHASOUTOFSCOPEENDPOINTVIOLATION_DESCRIPTOR.index -> builder.routeHasOutOfScopeEndpointViolation = deserializeRouteHasOutOfScopeEndpointViolationDocument(deserializer)
THIRDPARTYFIREWALLMISSINGEXPECTEDROUTETABLEVIOLATION_DESCRIPTOR.index -> builder.thirdPartyFirewallMissingExpectedRouteTableViolation = deserializeThirdPartyFirewallMissingExpectedRouteTableViolationDocument(deserializer)
THIRDPARTYFIREWALLMISSINGFIREWALLVIOLATION_DESCRIPTOR.index -> builder.thirdPartyFirewallMissingFirewallViolation = deserializeThirdPartyFirewallMissingFirewallViolationDocument(deserializer)
THIRDPARTYFIREWALLMISSINGSUBNETVIOLATION_DESCRIPTOR.index -> builder.thirdPartyFirewallMissingSubnetViolation = deserializeThirdPartyFirewallMissingSubnetViolationDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy