amazonka-certificatemanager-2.0: Amazon Certificate Manager SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.CertificateManager.Types.ExtendedKeyUsage

Description

 
Synopsis

Documentation

data ExtendedKeyUsage Source #

The Extended Key Usage X.509 v3 extension defines one or more purposes for which the public key can be used. This is in addition to or in place of the basic purposes specified by the Key Usage extension.

See: newExtendedKeyUsage smart constructor.

Constructors

ExtendedKeyUsage' 

Fields

  • name :: Maybe ExtendedKeyUsageName

    The name of an Extended Key Usage value.

  • oid :: Maybe Text

    An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280.

    • 1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)
    • 1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)
    • 1.3.6.1.5.5.7.3.3 (CODE_SIGNING)
    • 1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)
    • 1.3.6.1.5.5.7.3.8 (TIME_STAMPING)
    • 1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)
    • 1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)
    • 1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)
    • 1.3.6.1.5.5.7.3.7 (IPSEC_USER)

Instances

Instances details
FromJSON ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

Generic ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

Associated Types

type Rep ExtendedKeyUsage :: Type -> Type #

Read ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

Show ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

NFData ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

Methods

rnf :: ExtendedKeyUsage -> () #

Eq ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

Hashable ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

type Rep ExtendedKeyUsage Source # 
Instance details

Defined in Amazonka.CertificateManager.Types.ExtendedKeyUsage

type Rep ExtendedKeyUsage = D1 ('MetaData "ExtendedKeyUsage" "Amazonka.CertificateManager.Types.ExtendedKeyUsage" "amazonka-certificatemanager-2.0-CRaDh4gXGsJGb4mnkgvuBR" 'False) (C1 ('MetaCons "ExtendedKeyUsage'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExtendedKeyUsageName)) :*: S1 ('MetaSel ('Just "oid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newExtendedKeyUsage :: ExtendedKeyUsage Source #

Create a value of ExtendedKeyUsage with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:ExtendedKeyUsage', extendedKeyUsage_name - The name of an Extended Key Usage value.

$sel:oid:ExtendedKeyUsage', extendedKeyUsage_oid - An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280.

  • 1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)
  • 1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)
  • 1.3.6.1.5.5.7.3.3 (CODE_SIGNING)
  • 1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)
  • 1.3.6.1.5.5.7.3.8 (TIME_STAMPING)
  • 1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)
  • 1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)
  • 1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)
  • 1.3.6.1.5.5.7.3.7 (IPSEC_USER)

extendedKeyUsage_name :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName) Source #

The name of an Extended Key Usage value.

extendedKeyUsage_oid :: Lens' ExtendedKeyUsage (Maybe Text) Source #

An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280.

  • 1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)
  • 1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)
  • 1.3.6.1.5.5.7.3.3 (CODE_SIGNING)
  • 1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)
  • 1.3.6.1.5.5.7.3.8 (TIME_STAMPING)
  • 1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)
  • 1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)
  • 1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)
  • 1.3.6.1.5.5.7.3.7 (IPSEC_USER)