packages feed

amazonka-securityhub-2.0: gen/Amazonka/SecurityHub/Types/MalwareType.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.SecurityHub.Types.MalwareType
-- 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.SecurityHub.Types.MalwareType
  ( MalwareType
      ( ..,
        MalwareType_ADWARE,
        MalwareType_BLENDED_THREAT,
        MalwareType_BOTNET_AGENT,
        MalwareType_COIN_MINER,
        MalwareType_EXPLOIT_KIT,
        MalwareType_KEYLOGGER,
        MalwareType_MACRO,
        MalwareType_POTENTIALLY_UNWANTED,
        MalwareType_RANSOMWARE,
        MalwareType_REMOTE_ACCESS,
        MalwareType_ROOTKIT,
        MalwareType_SPYWARE,
        MalwareType_TROJAN,
        MalwareType_VIRUS,
        MalwareType_WORM
      ),
  )
where

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

newtype MalwareType = MalwareType'
  { fromMalwareType ::
      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 MalwareType_ADWARE :: MalwareType
pattern MalwareType_ADWARE = MalwareType' "ADWARE"

pattern MalwareType_BLENDED_THREAT :: MalwareType
pattern MalwareType_BLENDED_THREAT = MalwareType' "BLENDED_THREAT"

pattern MalwareType_BOTNET_AGENT :: MalwareType
pattern MalwareType_BOTNET_AGENT = MalwareType' "BOTNET_AGENT"

pattern MalwareType_COIN_MINER :: MalwareType
pattern MalwareType_COIN_MINER = MalwareType' "COIN_MINER"

pattern MalwareType_EXPLOIT_KIT :: MalwareType
pattern MalwareType_EXPLOIT_KIT = MalwareType' "EXPLOIT_KIT"

pattern MalwareType_KEYLOGGER :: MalwareType
pattern MalwareType_KEYLOGGER = MalwareType' "KEYLOGGER"

pattern MalwareType_MACRO :: MalwareType
pattern MalwareType_MACRO = MalwareType' "MACRO"

pattern MalwareType_POTENTIALLY_UNWANTED :: MalwareType
pattern MalwareType_POTENTIALLY_UNWANTED = MalwareType' "POTENTIALLY_UNWANTED"

pattern MalwareType_RANSOMWARE :: MalwareType
pattern MalwareType_RANSOMWARE = MalwareType' "RANSOMWARE"

pattern MalwareType_REMOTE_ACCESS :: MalwareType
pattern MalwareType_REMOTE_ACCESS = MalwareType' "REMOTE_ACCESS"

pattern MalwareType_ROOTKIT :: MalwareType
pattern MalwareType_ROOTKIT = MalwareType' "ROOTKIT"

pattern MalwareType_SPYWARE :: MalwareType
pattern MalwareType_SPYWARE = MalwareType' "SPYWARE"

pattern MalwareType_TROJAN :: MalwareType
pattern MalwareType_TROJAN = MalwareType' "TROJAN"

pattern MalwareType_VIRUS :: MalwareType
pattern MalwareType_VIRUS = MalwareType' "VIRUS"

pattern MalwareType_WORM :: MalwareType
pattern MalwareType_WORM = MalwareType' "WORM"

{-# COMPLETE
  MalwareType_ADWARE,
  MalwareType_BLENDED_THREAT,
  MalwareType_BOTNET_AGENT,
  MalwareType_COIN_MINER,
  MalwareType_EXPLOIT_KIT,
  MalwareType_KEYLOGGER,
  MalwareType_MACRO,
  MalwareType_POTENTIALLY_UNWANTED,
  MalwareType_RANSOMWARE,
  MalwareType_REMOTE_ACCESS,
  MalwareType_ROOTKIT,
  MalwareType_SPYWARE,
  MalwareType_TROJAN,
  MalwareType_VIRUS,
  MalwareType_WORM,
  MalwareType'
  #-}