packages feed

amazonka-iam-2.0: gen/Amazonka/IAM/Types/ContextKeyTypeEnum.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.IAM.Types.ContextKeyTypeEnum
-- 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.IAM.Types.ContextKeyTypeEnum
  ( ContextKeyTypeEnum
      ( ..,
        ContextKeyTypeEnum_Binary,
        ContextKeyTypeEnum_BinaryList,
        ContextKeyTypeEnum_Boolean,
        ContextKeyTypeEnum_BooleanList,
        ContextKeyTypeEnum_Date,
        ContextKeyTypeEnum_DateList,
        ContextKeyTypeEnum_Ip,
        ContextKeyTypeEnum_IpList,
        ContextKeyTypeEnum_Numeric,
        ContextKeyTypeEnum_NumericList,
        ContextKeyTypeEnum_String,
        ContextKeyTypeEnum_StringList
      ),
  )
where

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

newtype ContextKeyTypeEnum = ContextKeyTypeEnum'
  { fromContextKeyTypeEnum ::
      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 ContextKeyTypeEnum_Binary :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_Binary = ContextKeyTypeEnum' "binary"

pattern ContextKeyTypeEnum_BinaryList :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_BinaryList = ContextKeyTypeEnum' "binaryList"

pattern ContextKeyTypeEnum_Boolean :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_Boolean = ContextKeyTypeEnum' "boolean"

pattern ContextKeyTypeEnum_BooleanList :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_BooleanList = ContextKeyTypeEnum' "booleanList"

pattern ContextKeyTypeEnum_Date :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_Date = ContextKeyTypeEnum' "date"

pattern ContextKeyTypeEnum_DateList :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_DateList = ContextKeyTypeEnum' "dateList"

pattern ContextKeyTypeEnum_Ip :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_Ip = ContextKeyTypeEnum' "ip"

pattern ContextKeyTypeEnum_IpList :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_IpList = ContextKeyTypeEnum' "ipList"

pattern ContextKeyTypeEnum_Numeric :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_Numeric = ContextKeyTypeEnum' "numeric"

pattern ContextKeyTypeEnum_NumericList :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_NumericList = ContextKeyTypeEnum' "numericList"

pattern ContextKeyTypeEnum_String :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_String = ContextKeyTypeEnum' "string"

pattern ContextKeyTypeEnum_StringList :: ContextKeyTypeEnum
pattern ContextKeyTypeEnum_StringList = ContextKeyTypeEnum' "stringList"

{-# COMPLETE
  ContextKeyTypeEnum_Binary,
  ContextKeyTypeEnum_BinaryList,
  ContextKeyTypeEnum_Boolean,
  ContextKeyTypeEnum_BooleanList,
  ContextKeyTypeEnum_Date,
  ContextKeyTypeEnum_DateList,
  ContextKeyTypeEnum_Ip,
  ContextKeyTypeEnum_IpList,
  ContextKeyTypeEnum_Numeric,
  ContextKeyTypeEnum_NumericList,
  ContextKeyTypeEnum_String,
  ContextKeyTypeEnum_StringList,
  ContextKeyTypeEnum'
  #-}