libZSservicesZSamazonka-certificatemanager-pcaZSamazonka-certificatemanager-pca
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

Description

 
Synopsis

Documentation

data CertificateAuthorityConfiguration Source #

Contains configuration information for your private certificate authority (CA). This includes information about the class of public key algorithm and the key pair that your private CA creates when it issues a certificate. It also includes the signature algorithm that it uses when issuing certificates, and its X.500 distinguished name. You must specify this information when you call the CreateCertificateAuthority action.

See: newCertificateAuthorityConfiguration smart constructor.

Constructors

CertificateAuthorityConfiguration' 

Fields

  • csrExtensions :: Maybe CsrExtensions

    Specifies information to be added to the extension section of the certificate signing request (CSR).

  • keyAlgorithm :: KeyAlgorithm

    Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.

  • signingAlgorithm :: SigningAlgorithm

    Name of the algorithm your private CA uses to sign certificate requests.

    This parameter should not be confused with the SigningAlgorithm parameter used to sign certificates when they are issued.

  • subject :: ASN1Subject

    Structure that contains X.500 distinguished name information for your private CA.

Instances

Instances details
Eq CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

Read CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

Show CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

Generic CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

Associated Types

type Rep CertificateAuthorityConfiguration :: Type -> Type #

NFData CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

Hashable CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

ToJSON CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

FromJSON CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

type Rep CertificateAuthorityConfiguration Source # 
Instance details

Defined in Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration

type Rep CertificateAuthorityConfiguration = D1 ('MetaData "CertificateAuthorityConfiguration" "Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration" "libZSservicesZSamazonka-certificatemanager-pcaZSamazonka-certificatemanager-pca" 'False) (C1 ('MetaCons "CertificateAuthorityConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "csrExtensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CsrExtensions)) :*: S1 ('MetaSel ('Just "keyAlgorithm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 KeyAlgorithm)) :*: (S1 ('MetaSel ('Just "signingAlgorithm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SigningAlgorithm) :*: S1 ('MetaSel ('Just "subject") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ASN1Subject))))

newCertificateAuthorityConfiguration Source #

Create a value of CertificateAuthorityConfiguration 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:csrExtensions:CertificateAuthorityConfiguration', certificateAuthorityConfiguration_csrExtensions - Specifies information to be added to the extension section of the certificate signing request (CSR).

$sel:keyAlgorithm:CertificateAuthorityConfiguration', certificateAuthorityConfiguration_keyAlgorithm - Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.

$sel:signingAlgorithm:CertificateAuthorityConfiguration', certificateAuthorityConfiguration_signingAlgorithm - Name of the algorithm your private CA uses to sign certificate requests.

This parameter should not be confused with the SigningAlgorithm parameter used to sign certificates when they are issued.

$sel:subject:CertificateAuthorityConfiguration', certificateAuthorityConfiguration_subject - Structure that contains X.500 distinguished name information for your private CA.

certificateAuthorityConfiguration_csrExtensions :: Lens' CertificateAuthorityConfiguration (Maybe CsrExtensions) Source #

Specifies information to be added to the extension section of the certificate signing request (CSR).

certificateAuthorityConfiguration_keyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm Source #

Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. When you create a subordinate CA, you must use a key algorithm supported by the parent CA.

certificateAuthorityConfiguration_signingAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm Source #

Name of the algorithm your private CA uses to sign certificate requests.

This parameter should not be confused with the SigningAlgorithm parameter used to sign certificates when they are issued.

certificateAuthorityConfiguration_subject :: Lens' CertificateAuthorityConfiguration ASN1Subject Source #

Structure that contains X.500 distinguished name information for your private CA.