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

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