{-# 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.Comprehend.Types.PiiEntityType
-- 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.Comprehend.Types.PiiEntityType
  ( PiiEntityType
      ( ..,
        PiiEntityType_ADDRESS,
        PiiEntityType_AGE,
        PiiEntityType_ALL,
        PiiEntityType_AWS_ACCESS_KEY,
        PiiEntityType_AWS_SECRET_KEY,
        PiiEntityType_BANK_ACCOUNT_NUMBER,
        PiiEntityType_BANK_ROUTING,
        PiiEntityType_CA_HEALTH_NUMBER,
        PiiEntityType_CA_SOCIAL_INSURANCE_NUMBER,
        PiiEntityType_CREDIT_DEBIT_CVV,
        PiiEntityType_CREDIT_DEBIT_EXPIRY,
        PiiEntityType_CREDIT_DEBIT_NUMBER,
        PiiEntityType_DATE_TIME,
        PiiEntityType_DRIVER_ID,
        PiiEntityType_EMAIL,
        PiiEntityType_INTERNATIONAL_BANK_ACCOUNT_NUMBER,
        PiiEntityType_IN_AADHAAR,
        PiiEntityType_IN_NREGA,
        PiiEntityType_IN_PERMANENT_ACCOUNT_NUMBER,
        PiiEntityType_IN_VOTER_NUMBER,
        PiiEntityType_IP_ADDRESS,
        PiiEntityType_LICENSE_PLATE,
        PiiEntityType_MAC_ADDRESS,
        PiiEntityType_NAME,
        PiiEntityType_PASSPORT_NUMBER,
        PiiEntityType_PASSWORD,
        PiiEntityType_PHONE,
        PiiEntityType_PIN,
        PiiEntityType_SSN,
        PiiEntityType_SWIFT_CODE,
        PiiEntityType_UK_NATIONAL_HEALTH_SERVICE_NUMBER,
        PiiEntityType_UK_NATIONAL_INSURANCE_NUMBER,
        PiiEntityType_UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER,
        PiiEntityType_URL,
        PiiEntityType_USERNAME,
        PiiEntityType_US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER,
        PiiEntityType_VEHICLE_IDENTIFICATION_NUMBER
      ),
  )
where

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

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

pattern PiiEntityType_ADDRESS :: PiiEntityType
pattern $bPiiEntityType_ADDRESS :: PiiEntityType
$mPiiEntityType_ADDRESS :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_ADDRESS = PiiEntityType' "ADDRESS"

pattern PiiEntityType_AGE :: PiiEntityType
pattern $bPiiEntityType_AGE :: PiiEntityType
$mPiiEntityType_AGE :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_AGE = PiiEntityType' "AGE"

pattern PiiEntityType_ALL :: PiiEntityType
pattern $bPiiEntityType_ALL :: PiiEntityType
$mPiiEntityType_ALL :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_ALL = PiiEntityType' "ALL"

pattern PiiEntityType_AWS_ACCESS_KEY :: PiiEntityType
pattern $bPiiEntityType_AWS_ACCESS_KEY :: PiiEntityType
$mPiiEntityType_AWS_ACCESS_KEY :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_AWS_ACCESS_KEY = PiiEntityType' "AWS_ACCESS_KEY"

pattern PiiEntityType_AWS_SECRET_KEY :: PiiEntityType
pattern $bPiiEntityType_AWS_SECRET_KEY :: PiiEntityType
$mPiiEntityType_AWS_SECRET_KEY :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_AWS_SECRET_KEY = PiiEntityType' "AWS_SECRET_KEY"

pattern PiiEntityType_BANK_ACCOUNT_NUMBER :: PiiEntityType
pattern $bPiiEntityType_BANK_ACCOUNT_NUMBER :: PiiEntityType
$mPiiEntityType_BANK_ACCOUNT_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_BANK_ACCOUNT_NUMBER = PiiEntityType' "BANK_ACCOUNT_NUMBER"

pattern PiiEntityType_BANK_ROUTING :: PiiEntityType
pattern $bPiiEntityType_BANK_ROUTING :: PiiEntityType
$mPiiEntityType_BANK_ROUTING :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_BANK_ROUTING = PiiEntityType' "BANK_ROUTING"

pattern PiiEntityType_CA_HEALTH_NUMBER :: PiiEntityType
pattern $bPiiEntityType_CA_HEALTH_NUMBER :: PiiEntityType
$mPiiEntityType_CA_HEALTH_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_CA_HEALTH_NUMBER = PiiEntityType' "CA_HEALTH_NUMBER"

pattern PiiEntityType_CA_SOCIAL_INSURANCE_NUMBER :: PiiEntityType
pattern $bPiiEntityType_CA_SOCIAL_INSURANCE_NUMBER :: PiiEntityType
$mPiiEntityType_CA_SOCIAL_INSURANCE_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_CA_SOCIAL_INSURANCE_NUMBER = PiiEntityType' "CA_SOCIAL_INSURANCE_NUMBER"

pattern PiiEntityType_CREDIT_DEBIT_CVV :: PiiEntityType
pattern $bPiiEntityType_CREDIT_DEBIT_CVV :: PiiEntityType
$mPiiEntityType_CREDIT_DEBIT_CVV :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_CREDIT_DEBIT_CVV = PiiEntityType' "CREDIT_DEBIT_CVV"

pattern PiiEntityType_CREDIT_DEBIT_EXPIRY :: PiiEntityType
pattern $bPiiEntityType_CREDIT_DEBIT_EXPIRY :: PiiEntityType
$mPiiEntityType_CREDIT_DEBIT_EXPIRY :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_CREDIT_DEBIT_EXPIRY = PiiEntityType' "CREDIT_DEBIT_EXPIRY"

pattern PiiEntityType_CREDIT_DEBIT_NUMBER :: PiiEntityType
pattern $bPiiEntityType_CREDIT_DEBIT_NUMBER :: PiiEntityType
$mPiiEntityType_CREDIT_DEBIT_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_CREDIT_DEBIT_NUMBER = PiiEntityType' "CREDIT_DEBIT_NUMBER"

pattern PiiEntityType_DATE_TIME :: PiiEntityType
pattern $bPiiEntityType_DATE_TIME :: PiiEntityType
$mPiiEntityType_DATE_TIME :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_DATE_TIME = PiiEntityType' "DATE_TIME"

pattern PiiEntityType_DRIVER_ID :: PiiEntityType
pattern $bPiiEntityType_DRIVER_ID :: PiiEntityType
$mPiiEntityType_DRIVER_ID :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_DRIVER_ID = PiiEntityType' "DRIVER_ID"

pattern PiiEntityType_EMAIL :: PiiEntityType
pattern $bPiiEntityType_EMAIL :: PiiEntityType
$mPiiEntityType_EMAIL :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_EMAIL = PiiEntityType' "EMAIL"

pattern PiiEntityType_INTERNATIONAL_BANK_ACCOUNT_NUMBER :: PiiEntityType
pattern $bPiiEntityType_INTERNATIONAL_BANK_ACCOUNT_NUMBER :: PiiEntityType
$mPiiEntityType_INTERNATIONAL_BANK_ACCOUNT_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_INTERNATIONAL_BANK_ACCOUNT_NUMBER = PiiEntityType' "INTERNATIONAL_BANK_ACCOUNT_NUMBER"

pattern PiiEntityType_IN_AADHAAR :: PiiEntityType
pattern $bPiiEntityType_IN_AADHAAR :: PiiEntityType
$mPiiEntityType_IN_AADHAAR :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_IN_AADHAAR = PiiEntityType' "IN_AADHAAR"

pattern PiiEntityType_IN_NREGA :: PiiEntityType
pattern $bPiiEntityType_IN_NREGA :: PiiEntityType
$mPiiEntityType_IN_NREGA :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_IN_NREGA = PiiEntityType' "IN_NREGA"

pattern PiiEntityType_IN_PERMANENT_ACCOUNT_NUMBER :: PiiEntityType
pattern $bPiiEntityType_IN_PERMANENT_ACCOUNT_NUMBER :: PiiEntityType
$mPiiEntityType_IN_PERMANENT_ACCOUNT_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_IN_PERMANENT_ACCOUNT_NUMBER = PiiEntityType' "IN_PERMANENT_ACCOUNT_NUMBER"

pattern PiiEntityType_IN_VOTER_NUMBER :: PiiEntityType
pattern $bPiiEntityType_IN_VOTER_NUMBER :: PiiEntityType
$mPiiEntityType_IN_VOTER_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_IN_VOTER_NUMBER = PiiEntityType' "IN_VOTER_NUMBER"

pattern PiiEntityType_IP_ADDRESS :: PiiEntityType
pattern $bPiiEntityType_IP_ADDRESS :: PiiEntityType
$mPiiEntityType_IP_ADDRESS :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_IP_ADDRESS = PiiEntityType' "IP_ADDRESS"

pattern PiiEntityType_LICENSE_PLATE :: PiiEntityType
pattern $bPiiEntityType_LICENSE_PLATE :: PiiEntityType
$mPiiEntityType_LICENSE_PLATE :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_LICENSE_PLATE = PiiEntityType' "LICENSE_PLATE"

pattern PiiEntityType_MAC_ADDRESS :: PiiEntityType
pattern $bPiiEntityType_MAC_ADDRESS :: PiiEntityType
$mPiiEntityType_MAC_ADDRESS :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_MAC_ADDRESS = PiiEntityType' "MAC_ADDRESS"

pattern PiiEntityType_NAME :: PiiEntityType
pattern $bPiiEntityType_NAME :: PiiEntityType
$mPiiEntityType_NAME :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_NAME = PiiEntityType' "NAME"

pattern PiiEntityType_PASSPORT_NUMBER :: PiiEntityType
pattern $bPiiEntityType_PASSPORT_NUMBER :: PiiEntityType
$mPiiEntityType_PASSPORT_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_PASSPORT_NUMBER = PiiEntityType' "PASSPORT_NUMBER"

pattern PiiEntityType_PASSWORD :: PiiEntityType
pattern $bPiiEntityType_PASSWORD :: PiiEntityType
$mPiiEntityType_PASSWORD :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_PASSWORD = PiiEntityType' "PASSWORD"

pattern PiiEntityType_PHONE :: PiiEntityType
pattern $bPiiEntityType_PHONE :: PiiEntityType
$mPiiEntityType_PHONE :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_PHONE = PiiEntityType' "PHONE"

pattern PiiEntityType_PIN :: PiiEntityType
pattern $bPiiEntityType_PIN :: PiiEntityType
$mPiiEntityType_PIN :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_PIN = PiiEntityType' "PIN"

pattern PiiEntityType_SSN :: PiiEntityType
pattern $bPiiEntityType_SSN :: PiiEntityType
$mPiiEntityType_SSN :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_SSN = PiiEntityType' "SSN"

pattern PiiEntityType_SWIFT_CODE :: PiiEntityType
pattern $bPiiEntityType_SWIFT_CODE :: PiiEntityType
$mPiiEntityType_SWIFT_CODE :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_SWIFT_CODE = PiiEntityType' "SWIFT_CODE"

pattern PiiEntityType_UK_NATIONAL_HEALTH_SERVICE_NUMBER :: PiiEntityType
pattern $bPiiEntityType_UK_NATIONAL_HEALTH_SERVICE_NUMBER :: PiiEntityType
$mPiiEntityType_UK_NATIONAL_HEALTH_SERVICE_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_UK_NATIONAL_HEALTH_SERVICE_NUMBER = PiiEntityType' "UK_NATIONAL_HEALTH_SERVICE_NUMBER"

pattern PiiEntityType_UK_NATIONAL_INSURANCE_NUMBER :: PiiEntityType
pattern $bPiiEntityType_UK_NATIONAL_INSURANCE_NUMBER :: PiiEntityType
$mPiiEntityType_UK_NATIONAL_INSURANCE_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_UK_NATIONAL_INSURANCE_NUMBER = PiiEntityType' "UK_NATIONAL_INSURANCE_NUMBER"

pattern PiiEntityType_UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER :: PiiEntityType
pattern $bPiiEntityType_UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER :: PiiEntityType
$mPiiEntityType_UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER = PiiEntityType' "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER"

pattern PiiEntityType_URL :: PiiEntityType
pattern $bPiiEntityType_URL :: PiiEntityType
$mPiiEntityType_URL :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_URL = PiiEntityType' "URL"

pattern PiiEntityType_USERNAME :: PiiEntityType
pattern $bPiiEntityType_USERNAME :: PiiEntityType
$mPiiEntityType_USERNAME :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_USERNAME = PiiEntityType' "USERNAME"

pattern PiiEntityType_US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER :: PiiEntityType
pattern $bPiiEntityType_US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER :: PiiEntityType
$mPiiEntityType_US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER = PiiEntityType' "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER"

pattern PiiEntityType_VEHICLE_IDENTIFICATION_NUMBER :: PiiEntityType
pattern $bPiiEntityType_VEHICLE_IDENTIFICATION_NUMBER :: PiiEntityType
$mPiiEntityType_VEHICLE_IDENTIFICATION_NUMBER :: forall {r}. PiiEntityType -> ((# #) -> r) -> ((# #) -> r) -> r
PiiEntityType_VEHICLE_IDENTIFICATION_NUMBER = PiiEntityType' "VEHICLE_IDENTIFICATION_NUMBER"

{-# COMPLETE
  PiiEntityType_ADDRESS,
  PiiEntityType_AGE,
  PiiEntityType_ALL,
  PiiEntityType_AWS_ACCESS_KEY,
  PiiEntityType_AWS_SECRET_KEY,
  PiiEntityType_BANK_ACCOUNT_NUMBER,
  PiiEntityType_BANK_ROUTING,
  PiiEntityType_CA_HEALTH_NUMBER,
  PiiEntityType_CA_SOCIAL_INSURANCE_NUMBER,
  PiiEntityType_CREDIT_DEBIT_CVV,
  PiiEntityType_CREDIT_DEBIT_EXPIRY,
  PiiEntityType_CREDIT_DEBIT_NUMBER,
  PiiEntityType_DATE_TIME,
  PiiEntityType_DRIVER_ID,
  PiiEntityType_EMAIL,
  PiiEntityType_INTERNATIONAL_BANK_ACCOUNT_NUMBER,
  PiiEntityType_IN_AADHAAR,
  PiiEntityType_IN_NREGA,
  PiiEntityType_IN_PERMANENT_ACCOUNT_NUMBER,
  PiiEntityType_IN_VOTER_NUMBER,
  PiiEntityType_IP_ADDRESS,
  PiiEntityType_LICENSE_PLATE,
  PiiEntityType_MAC_ADDRESS,
  PiiEntityType_NAME,
  PiiEntityType_PASSPORT_NUMBER,
  PiiEntityType_PASSWORD,
  PiiEntityType_PHONE,
  PiiEntityType_PIN,
  PiiEntityType_SSN,
  PiiEntityType_SWIFT_CODE,
  PiiEntityType_UK_NATIONAL_HEALTH_SERVICE_NUMBER,
  PiiEntityType_UK_NATIONAL_INSURANCE_NUMBER,
  PiiEntityType_UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER,
  PiiEntityType_URL,
  PiiEntityType_USERNAME,
  PiiEntityType_US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER,
  PiiEntityType_VEHICLE_IDENTIFICATION_NUMBER,
  PiiEntityType'
  #-}