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