packages feed

amazonka-certificatemanager-2.0: gen/Amazonka/CertificateManager/Types/ExtendedKeyUsageName.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.CertificateManager.Types.ExtendedKeyUsageName
-- 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.CertificateManager.Types.ExtendedKeyUsageName
  ( ExtendedKeyUsageName
      ( ..,
        ExtendedKeyUsageName_ANY,
        ExtendedKeyUsageName_CODE_SIGNING,
        ExtendedKeyUsageName_CUSTOM,
        ExtendedKeyUsageName_EMAIL_PROTECTION,
        ExtendedKeyUsageName_IPSEC_END_SYSTEM,
        ExtendedKeyUsageName_IPSEC_TUNNEL,
        ExtendedKeyUsageName_IPSEC_USER,
        ExtendedKeyUsageName_NONE,
        ExtendedKeyUsageName_OCSP_SIGNING,
        ExtendedKeyUsageName_TIME_STAMPING,
        ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION,
        ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION
      ),
  )
where

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

newtype ExtendedKeyUsageName = ExtendedKeyUsageName'
  { fromExtendedKeyUsageName ::
      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 ExtendedKeyUsageName_ANY :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_ANY = ExtendedKeyUsageName' "ANY"

pattern ExtendedKeyUsageName_CODE_SIGNING :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_CODE_SIGNING = ExtendedKeyUsageName' "CODE_SIGNING"

pattern ExtendedKeyUsageName_CUSTOM :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_CUSTOM = ExtendedKeyUsageName' "CUSTOM"

pattern ExtendedKeyUsageName_EMAIL_PROTECTION :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_EMAIL_PROTECTION = ExtendedKeyUsageName' "EMAIL_PROTECTION"

pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM = ExtendedKeyUsageName' "IPSEC_END_SYSTEM"

pattern ExtendedKeyUsageName_IPSEC_TUNNEL :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_IPSEC_TUNNEL = ExtendedKeyUsageName' "IPSEC_TUNNEL"

pattern ExtendedKeyUsageName_IPSEC_USER :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_IPSEC_USER = ExtendedKeyUsageName' "IPSEC_USER"

pattern ExtendedKeyUsageName_NONE :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_NONE = ExtendedKeyUsageName' "NONE"

pattern ExtendedKeyUsageName_OCSP_SIGNING :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_OCSP_SIGNING = ExtendedKeyUsageName' "OCSP_SIGNING"

pattern ExtendedKeyUsageName_TIME_STAMPING :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_TIME_STAMPING = ExtendedKeyUsageName' "TIME_STAMPING"

pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION = ExtendedKeyUsageName' "TLS_WEB_CLIENT_AUTHENTICATION"

pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION :: ExtendedKeyUsageName
pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION = ExtendedKeyUsageName' "TLS_WEB_SERVER_AUTHENTICATION"

{-# COMPLETE
  ExtendedKeyUsageName_ANY,
  ExtendedKeyUsageName_CODE_SIGNING,
  ExtendedKeyUsageName_CUSTOM,
  ExtendedKeyUsageName_EMAIL_PROTECTION,
  ExtendedKeyUsageName_IPSEC_END_SYSTEM,
  ExtendedKeyUsageName_IPSEC_TUNNEL,
  ExtendedKeyUsageName_IPSEC_USER,
  ExtendedKeyUsageName_NONE,
  ExtendedKeyUsageName_OCSP_SIGNING,
  ExtendedKeyUsageName_TIME_STAMPING,
  ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION,
  ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION,
  ExtendedKeyUsageName'
  #-}