packages feed

amazonka-securitylake-2.0: gen/Amazonka/SecurityLake/Types/OcsfEventClass.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.SecurityLake.Types.OcsfEventClass
-- 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.SecurityLake.Types.OcsfEventClass
  ( OcsfEventClass
      ( ..,
        OcsfEventClass_ACCESS_ACTIVITY,
        OcsfEventClass_ACCOUNT_CHANGE,
        OcsfEventClass_AUTHENTICATION,
        OcsfEventClass_AUTHORIZATION,
        OcsfEventClass_CLOUD_API,
        OcsfEventClass_CLOUD_STORAGE,
        OcsfEventClass_CONFIG_STATE,
        OcsfEventClass_CONTAINER_LIFECYCLE,
        OcsfEventClass_DATABASE_LIFECYCLE,
        OcsfEventClass_DHCP_ACTIVITY,
        OcsfEventClass_DNS_ACTIVITY,
        OcsfEventClass_ENTITY_MANAGEMENT_AUDIT,
        OcsfEventClass_FILE_ACTIVITY,
        OcsfEventClass_FTP_ACTIVITY,
        OcsfEventClass_HTTP_ACTIVITY,
        OcsfEventClass_INVENTORY_INFO,
        OcsfEventClass_KERNEL_ACTIVITY,
        OcsfEventClass_KERNEL_EXTENSION,
        OcsfEventClass_MEMORY_ACTIVITY,
        OcsfEventClass_MODULE_ACTIVITY,
        OcsfEventClass_NETWORK_ACTIVITY,
        OcsfEventClass_PROCESS_ACTIVITY,
        OcsfEventClass_RDP_ACTIVITY,
        OcsfEventClass_REGISTRY_KEY_ACTIVITY,
        OcsfEventClass_REGISTRY_VALUE_ACTIVITY,
        OcsfEventClass_RESOURCE_ACTIVITY,
        OcsfEventClass_RFB_ACTIVITY,
        OcsfEventClass_SCHEDULED_JOB_ACTIVITY,
        OcsfEventClass_SECURITY_FINDING,
        OcsfEventClass_SMB_ACTIVITY,
        OcsfEventClass_SMTP_ACTIVITY,
        OcsfEventClass_SSH_ACTIVITY,
        OcsfEventClass_VIRTUAL_MACHINE_ACTIVITY
      ),
  )
where

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

newtype OcsfEventClass = OcsfEventClass'
  { fromOcsfEventClass ::
      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 OcsfEventClass_ACCESS_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_ACCESS_ACTIVITY = OcsfEventClass' "ACCESS_ACTIVITY"

pattern OcsfEventClass_ACCOUNT_CHANGE :: OcsfEventClass
pattern OcsfEventClass_ACCOUNT_CHANGE = OcsfEventClass' "ACCOUNT_CHANGE"

pattern OcsfEventClass_AUTHENTICATION :: OcsfEventClass
pattern OcsfEventClass_AUTHENTICATION = OcsfEventClass' "AUTHENTICATION"

pattern OcsfEventClass_AUTHORIZATION :: OcsfEventClass
pattern OcsfEventClass_AUTHORIZATION = OcsfEventClass' "AUTHORIZATION"

pattern OcsfEventClass_CLOUD_API :: OcsfEventClass
pattern OcsfEventClass_CLOUD_API = OcsfEventClass' "CLOUD_API"

pattern OcsfEventClass_CLOUD_STORAGE :: OcsfEventClass
pattern OcsfEventClass_CLOUD_STORAGE = OcsfEventClass' "CLOUD_STORAGE"

pattern OcsfEventClass_CONFIG_STATE :: OcsfEventClass
pattern OcsfEventClass_CONFIG_STATE = OcsfEventClass' "CONFIG_STATE"

pattern OcsfEventClass_CONTAINER_LIFECYCLE :: OcsfEventClass
pattern OcsfEventClass_CONTAINER_LIFECYCLE = OcsfEventClass' "CONTAINER_LIFECYCLE"

pattern OcsfEventClass_DATABASE_LIFECYCLE :: OcsfEventClass
pattern OcsfEventClass_DATABASE_LIFECYCLE = OcsfEventClass' "DATABASE_LIFECYCLE"

pattern OcsfEventClass_DHCP_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_DHCP_ACTIVITY = OcsfEventClass' "DHCP_ACTIVITY"

pattern OcsfEventClass_DNS_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_DNS_ACTIVITY = OcsfEventClass' "DNS_ACTIVITY"

pattern OcsfEventClass_ENTITY_MANAGEMENT_AUDIT :: OcsfEventClass
pattern OcsfEventClass_ENTITY_MANAGEMENT_AUDIT = OcsfEventClass' "ENTITY_MANAGEMENT_AUDIT"

pattern OcsfEventClass_FILE_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_FILE_ACTIVITY = OcsfEventClass' "FILE_ACTIVITY"

pattern OcsfEventClass_FTP_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_FTP_ACTIVITY = OcsfEventClass' "FTP_ACTIVITY"

pattern OcsfEventClass_HTTP_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_HTTP_ACTIVITY = OcsfEventClass' "HTTP_ACTIVITY"

pattern OcsfEventClass_INVENTORY_INFO :: OcsfEventClass
pattern OcsfEventClass_INVENTORY_INFO = OcsfEventClass' "INVENTORY_INFO"

pattern OcsfEventClass_KERNEL_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_KERNEL_ACTIVITY = OcsfEventClass' "KERNEL_ACTIVITY"

pattern OcsfEventClass_KERNEL_EXTENSION :: OcsfEventClass
pattern OcsfEventClass_KERNEL_EXTENSION = OcsfEventClass' "KERNEL_EXTENSION"

pattern OcsfEventClass_MEMORY_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_MEMORY_ACTIVITY = OcsfEventClass' "MEMORY_ACTIVITY"

pattern OcsfEventClass_MODULE_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_MODULE_ACTIVITY = OcsfEventClass' "MODULE_ACTIVITY"

pattern OcsfEventClass_NETWORK_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_NETWORK_ACTIVITY = OcsfEventClass' "NETWORK_ACTIVITY"

pattern OcsfEventClass_PROCESS_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_PROCESS_ACTIVITY = OcsfEventClass' "PROCESS_ACTIVITY"

pattern OcsfEventClass_RDP_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_RDP_ACTIVITY = OcsfEventClass' "RDP_ACTIVITY"

pattern OcsfEventClass_REGISTRY_KEY_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_REGISTRY_KEY_ACTIVITY = OcsfEventClass' "REGISTRY_KEY_ACTIVITY"

pattern OcsfEventClass_REGISTRY_VALUE_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_REGISTRY_VALUE_ACTIVITY = OcsfEventClass' "REGISTRY_VALUE_ACTIVITY"

pattern OcsfEventClass_RESOURCE_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_RESOURCE_ACTIVITY = OcsfEventClass' "RESOURCE_ACTIVITY"

pattern OcsfEventClass_RFB_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_RFB_ACTIVITY = OcsfEventClass' "RFB_ACTIVITY"

pattern OcsfEventClass_SCHEDULED_JOB_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_SCHEDULED_JOB_ACTIVITY = OcsfEventClass' "SCHEDULED_JOB_ACTIVITY"

pattern OcsfEventClass_SECURITY_FINDING :: OcsfEventClass
pattern OcsfEventClass_SECURITY_FINDING = OcsfEventClass' "SECURITY_FINDING"

pattern OcsfEventClass_SMB_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_SMB_ACTIVITY = OcsfEventClass' "SMB_ACTIVITY"

pattern OcsfEventClass_SMTP_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_SMTP_ACTIVITY = OcsfEventClass' "SMTP_ACTIVITY"

pattern OcsfEventClass_SSH_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_SSH_ACTIVITY = OcsfEventClass' "SSH_ACTIVITY"

pattern OcsfEventClass_VIRTUAL_MACHINE_ACTIVITY :: OcsfEventClass
pattern OcsfEventClass_VIRTUAL_MACHINE_ACTIVITY = OcsfEventClass' "VIRTUAL_MACHINE_ACTIVITY"

{-# COMPLETE
  OcsfEventClass_ACCESS_ACTIVITY,
  OcsfEventClass_ACCOUNT_CHANGE,
  OcsfEventClass_AUTHENTICATION,
  OcsfEventClass_AUTHORIZATION,
  OcsfEventClass_CLOUD_API,
  OcsfEventClass_CLOUD_STORAGE,
  OcsfEventClass_CONFIG_STATE,
  OcsfEventClass_CONTAINER_LIFECYCLE,
  OcsfEventClass_DATABASE_LIFECYCLE,
  OcsfEventClass_DHCP_ACTIVITY,
  OcsfEventClass_DNS_ACTIVITY,
  OcsfEventClass_ENTITY_MANAGEMENT_AUDIT,
  OcsfEventClass_FILE_ACTIVITY,
  OcsfEventClass_FTP_ACTIVITY,
  OcsfEventClass_HTTP_ACTIVITY,
  OcsfEventClass_INVENTORY_INFO,
  OcsfEventClass_KERNEL_ACTIVITY,
  OcsfEventClass_KERNEL_EXTENSION,
  OcsfEventClass_MEMORY_ACTIVITY,
  OcsfEventClass_MODULE_ACTIVITY,
  OcsfEventClass_NETWORK_ACTIVITY,
  OcsfEventClass_PROCESS_ACTIVITY,
  OcsfEventClass_RDP_ACTIVITY,
  OcsfEventClass_REGISTRY_KEY_ACTIVITY,
  OcsfEventClass_REGISTRY_VALUE_ACTIVITY,
  OcsfEventClass_RESOURCE_ACTIVITY,
  OcsfEventClass_RFB_ACTIVITY,
  OcsfEventClass_SCHEDULED_JOB_ACTIVITY,
  OcsfEventClass_SECURITY_FINDING,
  OcsfEventClass_SMB_ACTIVITY,
  OcsfEventClass_SMTP_ACTIVITY,
  OcsfEventClass_SSH_ACTIVITY,
  OcsfEventClass_VIRTUAL_MACHINE_ACTIVITY,
  OcsfEventClass'
  #-}