{-# 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'
  { OcsfEventClass -> Text
fromOcsfEventClass ::
      Data.Text
  }
  deriving stock
    ( Int -> OcsfEventClass -> ShowS
[OcsfEventClass] -> ShowS
OcsfEventClass -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OcsfEventClass] -> ShowS
$cshowList :: [OcsfEventClass] -> ShowS
show :: OcsfEventClass -> String
$cshow :: OcsfEventClass -> String
showsPrec :: Int -> OcsfEventClass -> ShowS
$cshowsPrec :: Int -> OcsfEventClass -> ShowS
Prelude.Show,
      ReadPrec [OcsfEventClass]
ReadPrec OcsfEventClass
Int -> ReadS OcsfEventClass
ReadS [OcsfEventClass]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [OcsfEventClass]
$creadListPrec :: ReadPrec [OcsfEventClass]
readPrec :: ReadPrec OcsfEventClass
$creadPrec :: ReadPrec OcsfEventClass
readList :: ReadS [OcsfEventClass]
$creadList :: ReadS [OcsfEventClass]
readsPrec :: Int -> ReadS OcsfEventClass
$creadsPrec :: Int -> ReadS OcsfEventClass
Prelude.Read,
      OcsfEventClass -> OcsfEventClass -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OcsfEventClass -> OcsfEventClass -> Bool
$c/= :: OcsfEventClass -> OcsfEventClass -> Bool
== :: OcsfEventClass -> OcsfEventClass -> Bool
$c== :: OcsfEventClass -> OcsfEventClass -> Bool
Prelude.Eq,
      Eq OcsfEventClass
OcsfEventClass -> OcsfEventClass -> Bool
OcsfEventClass -> OcsfEventClass -> Ordering
OcsfEventClass -> OcsfEventClass -> OcsfEventClass
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: OcsfEventClass -> OcsfEventClass -> OcsfEventClass
$cmin :: OcsfEventClass -> OcsfEventClass -> OcsfEventClass
max :: OcsfEventClass -> OcsfEventClass -> OcsfEventClass
$cmax :: OcsfEventClass -> OcsfEventClass -> OcsfEventClass
>= :: OcsfEventClass -> OcsfEventClass -> Bool
$c>= :: OcsfEventClass -> OcsfEventClass -> Bool
> :: OcsfEventClass -> OcsfEventClass -> Bool
$c> :: OcsfEventClass -> OcsfEventClass -> Bool
<= :: OcsfEventClass -> OcsfEventClass -> Bool
$c<= :: OcsfEventClass -> OcsfEventClass -> Bool
< :: OcsfEventClass -> OcsfEventClass -> Bool
$c< :: OcsfEventClass -> OcsfEventClass -> Bool
compare :: OcsfEventClass -> OcsfEventClass -> Ordering
$ccompare :: OcsfEventClass -> OcsfEventClass -> Ordering
Prelude.Ord,
      forall x. Rep OcsfEventClass x -> OcsfEventClass
forall x. OcsfEventClass -> Rep OcsfEventClass x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OcsfEventClass x -> OcsfEventClass
$cfrom :: forall x. OcsfEventClass -> Rep OcsfEventClass x
Prelude.Generic
    )
  deriving newtype
    ( Eq OcsfEventClass
Int -> OcsfEventClass -> Int
OcsfEventClass -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: OcsfEventClass -> Int
$chash :: OcsfEventClass -> Int
hashWithSalt :: Int -> OcsfEventClass -> Int
$chashWithSalt :: Int -> OcsfEventClass -> Int
Prelude.Hashable,
      OcsfEventClass -> ()
forall a. (a -> ()) -> NFData a
rnf :: OcsfEventClass -> ()
$crnf :: OcsfEventClass -> ()
Prelude.NFData,
      Text -> Either String OcsfEventClass
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String OcsfEventClass
$cfromText :: Text -> Either String OcsfEventClass
Data.FromText,
      OcsfEventClass -> Text
forall a. (a -> Text) -> ToText a
toText :: OcsfEventClass -> Text
$ctoText :: OcsfEventClass -> Text
Data.ToText,
      OcsfEventClass -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: OcsfEventClass -> ByteString
$ctoBS :: OcsfEventClass -> ByteString
Data.ToByteString,
      OcsfEventClass -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: OcsfEventClass -> ByteStringBuilder
$cbuild :: OcsfEventClass -> ByteStringBuilder
Data.ToLog,
      HeaderName -> OcsfEventClass -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> OcsfEventClass -> [Header]
$ctoHeader :: HeaderName -> OcsfEventClass -> [Header]
Data.ToHeader,
      OcsfEventClass -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: OcsfEventClass -> QueryString
$ctoQuery :: OcsfEventClass -> QueryString
Data.ToQuery,
      Value -> Parser [OcsfEventClass]
Value -> Parser OcsfEventClass
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [OcsfEventClass]
$cparseJSONList :: Value -> Parser [OcsfEventClass]
parseJSON :: Value -> Parser OcsfEventClass
$cparseJSON :: Value -> Parser OcsfEventClass
Data.FromJSON,
      FromJSONKeyFunction [OcsfEventClass]
FromJSONKeyFunction OcsfEventClass
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [OcsfEventClass]
$cfromJSONKeyList :: FromJSONKeyFunction [OcsfEventClass]
fromJSONKey :: FromJSONKeyFunction OcsfEventClass
$cfromJSONKey :: FromJSONKeyFunction OcsfEventClass
Data.FromJSONKey,
      [OcsfEventClass] -> Encoding
[OcsfEventClass] -> Value
OcsfEventClass -> Encoding
OcsfEventClass -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [OcsfEventClass] -> Encoding
$ctoEncodingList :: [OcsfEventClass] -> Encoding
toJSONList :: [OcsfEventClass] -> Value
$ctoJSONList :: [OcsfEventClass] -> Value
toEncoding :: OcsfEventClass -> Encoding
$ctoEncoding :: OcsfEventClass -> Encoding
toJSON :: OcsfEventClass -> Value
$ctoJSON :: OcsfEventClass -> Value
Data.ToJSON,
      ToJSONKeyFunction [OcsfEventClass]
ToJSONKeyFunction OcsfEventClass
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [OcsfEventClass]
$ctoJSONKeyList :: ToJSONKeyFunction [OcsfEventClass]
toJSONKey :: ToJSONKeyFunction OcsfEventClass
$ctoJSONKey :: ToJSONKeyFunction OcsfEventClass
Data.ToJSONKey,
      [Node] -> Either String OcsfEventClass
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String OcsfEventClass
$cparseXML :: [Node] -> Either String OcsfEventClass
Data.FromXML,
      OcsfEventClass -> XML
forall a. (a -> XML) -> ToXML a
toXML :: OcsfEventClass -> XML
$ctoXML :: OcsfEventClass -> XML
Data.ToXML
    )

pattern OcsfEventClass_ACCESS_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_ACCESS_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_ACCESS_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_ACCESS_ACTIVITY = OcsfEventClass' "ACCESS_ACTIVITY"

pattern OcsfEventClass_ACCOUNT_CHANGE :: OcsfEventClass
pattern $bOcsfEventClass_ACCOUNT_CHANGE :: OcsfEventClass
$mOcsfEventClass_ACCOUNT_CHANGE :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_ACCOUNT_CHANGE = OcsfEventClass' "ACCOUNT_CHANGE"

pattern OcsfEventClass_AUTHENTICATION :: OcsfEventClass
pattern $bOcsfEventClass_AUTHENTICATION :: OcsfEventClass
$mOcsfEventClass_AUTHENTICATION :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_AUTHENTICATION = OcsfEventClass' "AUTHENTICATION"

pattern OcsfEventClass_AUTHORIZATION :: OcsfEventClass
pattern $bOcsfEventClass_AUTHORIZATION :: OcsfEventClass
$mOcsfEventClass_AUTHORIZATION :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_AUTHORIZATION = OcsfEventClass' "AUTHORIZATION"

pattern OcsfEventClass_CLOUD_API :: OcsfEventClass
pattern $bOcsfEventClass_CLOUD_API :: OcsfEventClass
$mOcsfEventClass_CLOUD_API :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_CLOUD_API = OcsfEventClass' "CLOUD_API"

pattern OcsfEventClass_CLOUD_STORAGE :: OcsfEventClass
pattern $bOcsfEventClass_CLOUD_STORAGE :: OcsfEventClass
$mOcsfEventClass_CLOUD_STORAGE :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_CLOUD_STORAGE = OcsfEventClass' "CLOUD_STORAGE"

pattern OcsfEventClass_CONFIG_STATE :: OcsfEventClass
pattern $bOcsfEventClass_CONFIG_STATE :: OcsfEventClass
$mOcsfEventClass_CONFIG_STATE :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_CONFIG_STATE = OcsfEventClass' "CONFIG_STATE"

pattern OcsfEventClass_CONTAINER_LIFECYCLE :: OcsfEventClass
pattern $bOcsfEventClass_CONTAINER_LIFECYCLE :: OcsfEventClass
$mOcsfEventClass_CONTAINER_LIFECYCLE :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_CONTAINER_LIFECYCLE = OcsfEventClass' "CONTAINER_LIFECYCLE"

pattern OcsfEventClass_DATABASE_LIFECYCLE :: OcsfEventClass
pattern $bOcsfEventClass_DATABASE_LIFECYCLE :: OcsfEventClass
$mOcsfEventClass_DATABASE_LIFECYCLE :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_DATABASE_LIFECYCLE = OcsfEventClass' "DATABASE_LIFECYCLE"

pattern OcsfEventClass_DHCP_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_DHCP_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_DHCP_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_DHCP_ACTIVITY = OcsfEventClass' "DHCP_ACTIVITY"

pattern OcsfEventClass_DNS_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_DNS_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_DNS_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_DNS_ACTIVITY = OcsfEventClass' "DNS_ACTIVITY"

pattern OcsfEventClass_ENTITY_MANAGEMENT_AUDIT :: OcsfEventClass
pattern $bOcsfEventClass_ENTITY_MANAGEMENT_AUDIT :: OcsfEventClass
$mOcsfEventClass_ENTITY_MANAGEMENT_AUDIT :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_ENTITY_MANAGEMENT_AUDIT = OcsfEventClass' "ENTITY_MANAGEMENT_AUDIT"

pattern OcsfEventClass_FILE_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_FILE_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_FILE_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_FILE_ACTIVITY = OcsfEventClass' "FILE_ACTIVITY"

pattern OcsfEventClass_FTP_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_FTP_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_FTP_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_FTP_ACTIVITY = OcsfEventClass' "FTP_ACTIVITY"

pattern OcsfEventClass_HTTP_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_HTTP_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_HTTP_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_HTTP_ACTIVITY = OcsfEventClass' "HTTP_ACTIVITY"

pattern OcsfEventClass_INVENTORY_INFO :: OcsfEventClass
pattern $bOcsfEventClass_INVENTORY_INFO :: OcsfEventClass
$mOcsfEventClass_INVENTORY_INFO :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_INVENTORY_INFO = OcsfEventClass' "INVENTORY_INFO"

pattern OcsfEventClass_KERNEL_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_KERNEL_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_KERNEL_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_KERNEL_ACTIVITY = OcsfEventClass' "KERNEL_ACTIVITY"

pattern OcsfEventClass_KERNEL_EXTENSION :: OcsfEventClass
pattern $bOcsfEventClass_KERNEL_EXTENSION :: OcsfEventClass
$mOcsfEventClass_KERNEL_EXTENSION :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_KERNEL_EXTENSION = OcsfEventClass' "KERNEL_EXTENSION"

pattern OcsfEventClass_MEMORY_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_MEMORY_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_MEMORY_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_MEMORY_ACTIVITY = OcsfEventClass' "MEMORY_ACTIVITY"

pattern OcsfEventClass_MODULE_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_MODULE_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_MODULE_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_MODULE_ACTIVITY = OcsfEventClass' "MODULE_ACTIVITY"

pattern OcsfEventClass_NETWORK_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_NETWORK_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_NETWORK_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_NETWORK_ACTIVITY = OcsfEventClass' "NETWORK_ACTIVITY"

pattern OcsfEventClass_PROCESS_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_PROCESS_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_PROCESS_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_PROCESS_ACTIVITY = OcsfEventClass' "PROCESS_ACTIVITY"

pattern OcsfEventClass_RDP_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_RDP_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_RDP_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_RDP_ACTIVITY = OcsfEventClass' "RDP_ACTIVITY"

pattern OcsfEventClass_REGISTRY_KEY_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_REGISTRY_KEY_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_REGISTRY_KEY_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_REGISTRY_KEY_ACTIVITY = OcsfEventClass' "REGISTRY_KEY_ACTIVITY"

pattern OcsfEventClass_REGISTRY_VALUE_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_REGISTRY_VALUE_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_REGISTRY_VALUE_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_REGISTRY_VALUE_ACTIVITY = OcsfEventClass' "REGISTRY_VALUE_ACTIVITY"

pattern OcsfEventClass_RESOURCE_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_RESOURCE_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_RESOURCE_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_RESOURCE_ACTIVITY = OcsfEventClass' "RESOURCE_ACTIVITY"

pattern OcsfEventClass_RFB_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_RFB_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_RFB_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_RFB_ACTIVITY = OcsfEventClass' "RFB_ACTIVITY"

pattern OcsfEventClass_SCHEDULED_JOB_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_SCHEDULED_JOB_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_SCHEDULED_JOB_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_SCHEDULED_JOB_ACTIVITY = OcsfEventClass' "SCHEDULED_JOB_ACTIVITY"

pattern OcsfEventClass_SECURITY_FINDING :: OcsfEventClass
pattern $bOcsfEventClass_SECURITY_FINDING :: OcsfEventClass
$mOcsfEventClass_SECURITY_FINDING :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_SECURITY_FINDING = OcsfEventClass' "SECURITY_FINDING"

pattern OcsfEventClass_SMB_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_SMB_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_SMB_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_SMB_ACTIVITY = OcsfEventClass' "SMB_ACTIVITY"

pattern OcsfEventClass_SMTP_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_SMTP_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_SMTP_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_SMTP_ACTIVITY = OcsfEventClass' "SMTP_ACTIVITY"

pattern OcsfEventClass_SSH_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_SSH_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_SSH_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
OcsfEventClass_SSH_ACTIVITY = OcsfEventClass' "SSH_ACTIVITY"

pattern OcsfEventClass_VIRTUAL_MACHINE_ACTIVITY :: OcsfEventClass
pattern $bOcsfEventClass_VIRTUAL_MACHINE_ACTIVITY :: OcsfEventClass
$mOcsfEventClass_VIRTUAL_MACHINE_ACTIVITY :: forall {r}. OcsfEventClass -> ((# #) -> r) -> ((# #) -> r) -> r
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'
  #-}