packages feed

amazonka-fms-2.0: gen/Amazonka/FMS/Types/ViolationReason.hs

{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.FMS.Types.ViolationReason
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.FMS.Types.ViolationReason
  ( ViolationReason
      ( ..,
        ViolationReason_BLACK_HOLE_ROUTE_DETECTED,
        ViolationReason_BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET,
        ViolationReason_FIREWALL_SUBNET_IS_OUT_OF_SCOPE,
        ViolationReason_FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE,
        ViolationReason_FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT,
        ViolationReason_FMS_CREATED_SECURITY_GROUP_EDITED,
        ViolationReason_INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE,
        ViolationReason_INTERNET_TRAFFIC_NOT_INSPECTED,
        ViolationReason_INVALID_ROUTE_CONFIGURATION,
        ViolationReason_MISSING_EXPECTED_ROUTE_TABLE,
        ViolationReason_MISSING_FIREWALL,
        ViolationReason_MISSING_FIREWALL_SUBNET_IN_AZ,
        ViolationReason_MISSING_TARGET_GATEWAY,
        ViolationReason_NETWORK_FIREWALL_POLICY_MODIFIED,
        ViolationReason_RESOURCE_INCORRECT_WEB_ACL,
        ViolationReason_RESOURCE_MISSING_DNS_FIREWALL,
        ViolationReason_RESOURCE_MISSING_SECURITY_GROUP,
        ViolationReason_RESOURCE_MISSING_SHIELD_PROTECTION,
        ViolationReason_RESOURCE_MISSING_WEB_ACL,
        ViolationReason_RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION,
        ViolationReason_RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP,
        ViolationReason_ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT,
        ViolationReason_SECURITY_GROUP_REDUNDANT,
        ViolationReason_SECURITY_GROUP_UNUSED,
        ViolationReason_TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY,
        ViolationReason_UNEXPECTED_FIREWALL_ROUTES,
        ViolationReason_UNEXPECTED_TARGET_GATEWAY_ROUTES,
        ViolationReason_WEB_ACL_MISSING_RULE_GROUP
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype ViolationReason = ViolationReason'
  { fromViolationReason ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern ViolationReason_BLACK_HOLE_ROUTE_DETECTED :: ViolationReason
pattern ViolationReason_BLACK_HOLE_ROUTE_DETECTED = ViolationReason' "BLACK_HOLE_ROUTE_DETECTED"

pattern ViolationReason_BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET :: ViolationReason
pattern ViolationReason_BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET = ViolationReason' "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET"

pattern ViolationReason_FIREWALL_SUBNET_IS_OUT_OF_SCOPE :: ViolationReason
pattern ViolationReason_FIREWALL_SUBNET_IS_OUT_OF_SCOPE = ViolationReason' "FIREWALL_SUBNET_IS_OUT_OF_SCOPE"

pattern ViolationReason_FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE :: ViolationReason
pattern ViolationReason_FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE = ViolationReason' "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE"

pattern ViolationReason_FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT :: ViolationReason
pattern ViolationReason_FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT = ViolationReason' "FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT"

pattern ViolationReason_FMS_CREATED_SECURITY_GROUP_EDITED :: ViolationReason
pattern ViolationReason_FMS_CREATED_SECURITY_GROUP_EDITED = ViolationReason' "FMS_CREATED_SECURITY_GROUP_EDITED"

pattern ViolationReason_INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE :: ViolationReason
pattern ViolationReason_INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE = ViolationReason' "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE"

pattern ViolationReason_INTERNET_TRAFFIC_NOT_INSPECTED :: ViolationReason
pattern ViolationReason_INTERNET_TRAFFIC_NOT_INSPECTED = ViolationReason' "INTERNET_TRAFFIC_NOT_INSPECTED"

pattern ViolationReason_INVALID_ROUTE_CONFIGURATION :: ViolationReason
pattern ViolationReason_INVALID_ROUTE_CONFIGURATION = ViolationReason' "INVALID_ROUTE_CONFIGURATION"

pattern ViolationReason_MISSING_EXPECTED_ROUTE_TABLE :: ViolationReason
pattern ViolationReason_MISSING_EXPECTED_ROUTE_TABLE = ViolationReason' "MISSING_EXPECTED_ROUTE_TABLE"

pattern ViolationReason_MISSING_FIREWALL :: ViolationReason
pattern ViolationReason_MISSING_FIREWALL = ViolationReason' "MISSING_FIREWALL"

pattern ViolationReason_MISSING_FIREWALL_SUBNET_IN_AZ :: ViolationReason
pattern ViolationReason_MISSING_FIREWALL_SUBNET_IN_AZ = ViolationReason' "MISSING_FIREWALL_SUBNET_IN_AZ"

pattern ViolationReason_MISSING_TARGET_GATEWAY :: ViolationReason
pattern ViolationReason_MISSING_TARGET_GATEWAY = ViolationReason' "MISSING_TARGET_GATEWAY"

pattern ViolationReason_NETWORK_FIREWALL_POLICY_MODIFIED :: ViolationReason
pattern ViolationReason_NETWORK_FIREWALL_POLICY_MODIFIED = ViolationReason' "NETWORK_FIREWALL_POLICY_MODIFIED"

pattern ViolationReason_RESOURCE_INCORRECT_WEB_ACL :: ViolationReason
pattern ViolationReason_RESOURCE_INCORRECT_WEB_ACL = ViolationReason' "RESOURCE_INCORRECT_WEB_ACL"

pattern ViolationReason_RESOURCE_MISSING_DNS_FIREWALL :: ViolationReason
pattern ViolationReason_RESOURCE_MISSING_DNS_FIREWALL = ViolationReason' "RESOURCE_MISSING_DNS_FIREWALL"

pattern ViolationReason_RESOURCE_MISSING_SECURITY_GROUP :: ViolationReason
pattern ViolationReason_RESOURCE_MISSING_SECURITY_GROUP = ViolationReason' "RESOURCE_MISSING_SECURITY_GROUP"

pattern ViolationReason_RESOURCE_MISSING_SHIELD_PROTECTION :: ViolationReason
pattern ViolationReason_RESOURCE_MISSING_SHIELD_PROTECTION = ViolationReason' "RESOURCE_MISSING_SHIELD_PROTECTION"

pattern ViolationReason_RESOURCE_MISSING_WEB_ACL :: ViolationReason
pattern ViolationReason_RESOURCE_MISSING_WEB_ACL = ViolationReason' "RESOURCE_MISSING_WEB_ACL"

pattern ViolationReason_RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION :: ViolationReason
pattern ViolationReason_RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION = ViolationReason' "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION"

pattern ViolationReason_RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP :: ViolationReason
pattern ViolationReason_RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP = ViolationReason' "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP"

pattern ViolationReason_ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT :: ViolationReason
pattern ViolationReason_ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT = ViolationReason' "ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT"

pattern ViolationReason_SECURITY_GROUP_REDUNDANT :: ViolationReason
pattern ViolationReason_SECURITY_GROUP_REDUNDANT = ViolationReason' "SECURITY_GROUP_REDUNDANT"

pattern ViolationReason_SECURITY_GROUP_UNUSED :: ViolationReason
pattern ViolationReason_SECURITY_GROUP_UNUSED = ViolationReason' "SECURITY_GROUP_UNUSED"

pattern ViolationReason_TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY :: ViolationReason
pattern ViolationReason_TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY = ViolationReason' "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY"

pattern ViolationReason_UNEXPECTED_FIREWALL_ROUTES :: ViolationReason
pattern ViolationReason_UNEXPECTED_FIREWALL_ROUTES = ViolationReason' "UNEXPECTED_FIREWALL_ROUTES"

pattern ViolationReason_UNEXPECTED_TARGET_GATEWAY_ROUTES :: ViolationReason
pattern ViolationReason_UNEXPECTED_TARGET_GATEWAY_ROUTES = ViolationReason' "UNEXPECTED_TARGET_GATEWAY_ROUTES"

pattern ViolationReason_WEB_ACL_MISSING_RULE_GROUP :: ViolationReason
pattern ViolationReason_WEB_ACL_MISSING_RULE_GROUP = ViolationReason' "WEB_ACL_MISSING_RULE_GROUP"

{-# COMPLETE
  ViolationReason_BLACK_HOLE_ROUTE_DETECTED,
  ViolationReason_BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET,
  ViolationReason_FIREWALL_SUBNET_IS_OUT_OF_SCOPE,
  ViolationReason_FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE,
  ViolationReason_FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT,
  ViolationReason_FMS_CREATED_SECURITY_GROUP_EDITED,
  ViolationReason_INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE,
  ViolationReason_INTERNET_TRAFFIC_NOT_INSPECTED,
  ViolationReason_INVALID_ROUTE_CONFIGURATION,
  ViolationReason_MISSING_EXPECTED_ROUTE_TABLE,
  ViolationReason_MISSING_FIREWALL,
  ViolationReason_MISSING_FIREWALL_SUBNET_IN_AZ,
  ViolationReason_MISSING_TARGET_GATEWAY,
  ViolationReason_NETWORK_FIREWALL_POLICY_MODIFIED,
  ViolationReason_RESOURCE_INCORRECT_WEB_ACL,
  ViolationReason_RESOURCE_MISSING_DNS_FIREWALL,
  ViolationReason_RESOURCE_MISSING_SECURITY_GROUP,
  ViolationReason_RESOURCE_MISSING_SHIELD_PROTECTION,
  ViolationReason_RESOURCE_MISSING_WEB_ACL,
  ViolationReason_RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION,
  ViolationReason_RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP,
  ViolationReason_ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT,
  ViolationReason_SECURITY_GROUP_REDUNDANT,
  ViolationReason_SECURITY_GROUP_UNUSED,
  ViolationReason_TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY,
  ViolationReason_UNEXPECTED_FIREWALL_ROUTES,
  ViolationReason_UNEXPECTED_TARGET_GATEWAY_ROUTES,
  ViolationReason_WEB_ACL_MISSING_RULE_GROUP,
  ViolationReason'
  #-}