# 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 .  . Types . EncryptionType
  Copyright    : ( c ) 2013 - 2023  
  License      : Mozilla Public License , v. 2.0 .
  Maintainer   :   < brendan.g.hay+ >
-- Stability   : auto-generated
  Portability : non - portable ( GHC extensions )
module Amazonka.XRay.Types.EncryptionType
  ( EncryptionType
      ( ..,
        EncryptionType_KMS,
        EncryptionType_NONE
      ),
  )
where

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

newtype EncryptionType = EncryptionType'
  { fromEncryptionType ::
      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 EncryptionType_KMS :: EncryptionType
pattern EncryptionType_KMS = EncryptionType' "KMS"

pattern EncryptionType_NONE :: EncryptionType
pattern EncryptionType_NONE = EncryptionType' "NONE"

# COMPLETE 
   EncryptionType_KMS , 
   EncryptionType_NONE , 
   EncryptionType ' 
   #
  EncryptionType_KMS,
  EncryptionType_NONE,
  EncryptionType'
  #-}

# LANGUAGE OverloadedStrings #
# LANGUAGE StrictData #
 |
 Stability   : auto-generated
# LANGUAGE DeriveGeneric #
# LANGUAGE DerivingStrategies #
# LANGUAGE GeneralizedNewtypeDeriving #
# LANGUAGE LambdaCase #
# LANGUAGE PatternSynonyms #
# LANGUAGE NoImplicitPrelude #
# OPTIONS_GHC -fno - warn - unused - imports #

  Derived from AWS service descriptions , licensed under Apache 2.0 .

  Module       : Amazonka .  . Types . EncryptionType
  Copyright    : ( c ) 2013 - 2023  
  License      : Mozilla Public License , v. 2.0 .
  Maintainer   :   < brendan.g.hay+ >
  Portability : non - portable ( GHC extensions )
module Amazonka.XRay.Types.EncryptionType
  ( EncryptionType
      ( ..,
        EncryptionType_KMS,
        EncryptionType_NONE
      ),
  )
where

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

newtype EncryptionType = EncryptionType'
  { fromEncryptionType ::
      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 EncryptionType_KMS :: EncryptionType
pattern EncryptionType_KMS = EncryptionType' "KMS"

pattern EncryptionType_NONE :: EncryptionType
pattern EncryptionType_NONE = EncryptionType' "NONE"

# COMPLETE 
   EncryptionType_KMS , 
   EncryptionType_NONE , 
   EncryptionType ' 
   #
  EncryptionType_KMS,
  EncryptionType_NONE,
  EncryptionType'
  #-}
