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

commonMain.aws.sdk.kotlin.services.fms.model.ViolationReason.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.fms.model

import kotlin.collections.List

public sealed class ViolationReason {
    public abstract val value: kotlin.String

    public object BlackHoleRouteDetected : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "BLACK_HOLE_ROUTE_DETECTED"
        override fun toString(): kotlin.String = "BlackHoleRouteDetected"
    }

    public object BlackHoleRouteDetectedInFirewallSubnet : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET"
        override fun toString(): kotlin.String = "BlackHoleRouteDetectedInFirewallSubnet"
    }

    public object FmsCreatedSecurityGroupEdited : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "FMS_CREATED_SECURITY_GROUP_EDITED"
        override fun toString(): kotlin.String = "FmsCreatedSecurityGroupEdited"
    }

    public object FirewallSubnetIsOutOfScope : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "FIREWALL_SUBNET_IS_OUT_OF_SCOPE"
        override fun toString(): kotlin.String = "FirewallSubnetIsOutOfScope"
    }

    public object FirewallSubnetMissingExpectedRoute : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE"
        override fun toString(): kotlin.String = "FirewallSubnetMissingExpectedRoute"
    }

    public object FirewallSubnetMissingVpcEndpoint : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT"
        override fun toString(): kotlin.String = "FirewallSubnetMissingVpcEndpoint"
    }

    public object InternetGatewayMissingExpectedRoute : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE"
        override fun toString(): kotlin.String = "InternetGatewayMissingExpectedRoute"
    }

    public object InternetTrafficNotInspected : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "INTERNET_TRAFFIC_NOT_INSPECTED"
        override fun toString(): kotlin.String = "InternetTrafficNotInspected"
    }

    public object InvalidRouteConfiguration : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "INVALID_ROUTE_CONFIGURATION"
        override fun toString(): kotlin.String = "InvalidRouteConfiguration"
    }

    public object MissingExpectedRouteTable : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "MISSING_EXPECTED_ROUTE_TABLE"
        override fun toString(): kotlin.String = "MissingExpectedRouteTable"
    }

    public object MissingFirewall : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "MISSING_FIREWALL"
        override fun toString(): kotlin.String = "MissingFirewall"
    }

    public object MissingFirewallSubnetInAz : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "MISSING_FIREWALL_SUBNET_IN_AZ"
        override fun toString(): kotlin.String = "MissingFirewallSubnetInAz"
    }

    public object MissingTargetGateway : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "MISSING_TARGET_GATEWAY"
        override fun toString(): kotlin.String = "MissingTargetGateway"
    }

    public object NetworkFirewallPolicyModified : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "NETWORK_FIREWALL_POLICY_MODIFIED"
        override fun toString(): kotlin.String = "NetworkFirewallPolicyModified"
    }

    public object ResourceIncorrectWebAcl : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_INCORRECT_WEB_ACL"
        override fun toString(): kotlin.String = "ResourceIncorrectWebAcl"
    }

    public object ResourceMissingDnsFirewall : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_MISSING_DNS_FIREWALL"
        override fun toString(): kotlin.String = "ResourceMissingDnsFirewall"
    }

    public object ResourceMissingSecurityGroup : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_MISSING_SECURITY_GROUP"
        override fun toString(): kotlin.String = "ResourceMissingSecurityGroup"
    }

    public object ResourceMissingShieldProtection : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_MISSING_SHIELD_PROTECTION"
        override fun toString(): kotlin.String = "ResourceMissingShieldProtection"
    }

    public object ResourceMissingWebAcl : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_MISSING_WEB_ACL"
        override fun toString(): kotlin.String = "ResourceMissingWebAcl"
    }

    public object ResourceMissingWebaclOrShieldProtection : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION"
        override fun toString(): kotlin.String = "ResourceMissingWebaclOrShieldProtection"
    }

    public object ResourceViolatesAuditSecurityGroup : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP"
        override fun toString(): kotlin.String = "ResourceViolatesAuditSecurityGroup"
    }

    public object RouteHasOutOfScopeEndpoint : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT"
        override fun toString(): kotlin.String = "RouteHasOutOfScopeEndpoint"
    }

    public object SecurityGroupRedundant : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "SECURITY_GROUP_REDUNDANT"
        override fun toString(): kotlin.String = "SecurityGroupRedundant"
    }

    public object SecurityGroupUnused : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "SECURITY_GROUP_UNUSED"
        override fun toString(): kotlin.String = "SecurityGroupUnused"
    }

    public object TrafficInspectionCrossesAzBoundary : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY"
        override fun toString(): kotlin.String = "TrafficInspectionCrossesAzBoundary"
    }

    public object UnexpectedFirewallRoutes : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "UNEXPECTED_FIREWALL_ROUTES"
        override fun toString(): kotlin.String = "UnexpectedFirewallRoutes"
    }

    public object UnexpectedTargetGatewayRoutes : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "UNEXPECTED_TARGET_GATEWAY_ROUTES"
        override fun toString(): kotlin.String = "UnexpectedTargetGatewayRoutes"
    }

    public object WebAclMissingRuleGroup : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override val value: kotlin.String = "WEB_ACL_MISSING_RULE_GROUP"
        override fun toString(): kotlin.String = "WebAclMissingRuleGroup"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.fms.model.ViolationReason() {
        override fun toString(): kotlin.String = "SdkUnknown($value)"
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.fms.model.ViolationReason = when (value) {
            "BLACK_HOLE_ROUTE_DETECTED" -> BlackHoleRouteDetected
            "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET" -> BlackHoleRouteDetectedInFirewallSubnet
            "FMS_CREATED_SECURITY_GROUP_EDITED" -> FmsCreatedSecurityGroupEdited
            "FIREWALL_SUBNET_IS_OUT_OF_SCOPE" -> FirewallSubnetIsOutOfScope
            "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE" -> FirewallSubnetMissingExpectedRoute
            "FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT" -> FirewallSubnetMissingVpcEndpoint
            "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE" -> InternetGatewayMissingExpectedRoute
            "INTERNET_TRAFFIC_NOT_INSPECTED" -> InternetTrafficNotInspected
            "INVALID_ROUTE_CONFIGURATION" -> InvalidRouteConfiguration
            "MISSING_EXPECTED_ROUTE_TABLE" -> MissingExpectedRouteTable
            "MISSING_FIREWALL" -> MissingFirewall
            "MISSING_FIREWALL_SUBNET_IN_AZ" -> MissingFirewallSubnetInAz
            "MISSING_TARGET_GATEWAY" -> MissingTargetGateway
            "NETWORK_FIREWALL_POLICY_MODIFIED" -> NetworkFirewallPolicyModified
            "RESOURCE_INCORRECT_WEB_ACL" -> ResourceIncorrectWebAcl
            "RESOURCE_MISSING_DNS_FIREWALL" -> ResourceMissingDnsFirewall
            "RESOURCE_MISSING_SECURITY_GROUP" -> ResourceMissingSecurityGroup
            "RESOURCE_MISSING_SHIELD_PROTECTION" -> ResourceMissingShieldProtection
            "RESOURCE_MISSING_WEB_ACL" -> ResourceMissingWebAcl
            "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION" -> ResourceMissingWebaclOrShieldProtection
            "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP" -> ResourceViolatesAuditSecurityGroup
            "ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT" -> RouteHasOutOfScopeEndpoint
            "SECURITY_GROUP_REDUNDANT" -> SecurityGroupRedundant
            "SECURITY_GROUP_UNUSED" -> SecurityGroupUnused
            "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY" -> TrafficInspectionCrossesAzBoundary
            "UNEXPECTED_FIREWALL_ROUTES" -> UnexpectedFirewallRoutes
            "UNEXPECTED_TARGET_GATEWAY_ROUTES" -> UnexpectedTargetGatewayRoutes
            "WEB_ACL_MISSING_RULE_GROUP" -> WebAclMissingRuleGroup
            else -> SdkUnknown(value)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = values

        private val values: kotlin.collections.List = listOf(
            BlackHoleRouteDetected,
            BlackHoleRouteDetectedInFirewallSubnet,
            FmsCreatedSecurityGroupEdited,
            FirewallSubnetIsOutOfScope,
            FirewallSubnetMissingExpectedRoute,
            FirewallSubnetMissingVpcEndpoint,
            InternetGatewayMissingExpectedRoute,
            InternetTrafficNotInspected,
            InvalidRouteConfiguration,
            MissingExpectedRouteTable,
            MissingFirewall,
            MissingFirewallSubnetInAz,
            MissingTargetGateway,
            NetworkFirewallPolicyModified,
            ResourceIncorrectWebAcl,
            ResourceMissingDnsFirewall,
            ResourceMissingSecurityGroup,
            ResourceMissingShieldProtection,
            ResourceMissingWebAcl,
            ResourceMissingWebaclOrShieldProtection,
            ResourceViolatesAuditSecurityGroup,
            RouteHasOutOfScopeEndpoint,
            SecurityGroupRedundant,
            SecurityGroupUnused,
            TrafficInspectionCrossesAzBoundary,
            UnexpectedFirewallRoutes,
            UnexpectedTargetGatewayRoutes,
            WebAclMissingRuleGroup,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy