packages feed

amazonka-certificatemanager-pca 1.6.1 → 2.0

raw patch · 117 files changed

+13231/−4533 lines, 117 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.CertificateManagerPCA: AACompromise :: RevocationReason
- Network.AWS.CertificateManagerPCA: ARSCreating :: AuditReportStatus
- Network.AWS.CertificateManagerPCA: ARSFailed :: AuditReportStatus
- Network.AWS.CertificateManagerPCA: ARSSuccess :: AuditReportStatus
- Network.AWS.CertificateManagerPCA: Absolute :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA: Active :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: AffiliationChanged :: RevocationReason
- Network.AWS.CertificateManagerPCA: CSV :: AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA: CertificateAuthorityCompromise :: RevocationReason
- Network.AWS.CertificateManagerPCA: CessationOfOperation :: RevocationReason
- Network.AWS.CertificateManagerPCA: Creating :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: Days :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA: Disabled :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: EcPRIME256V1 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA: EcSECP384R1 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA: EndDate :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA: Expired :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: Failed :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: JSON :: AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA: KeyCompromise :: RevocationReason
- Network.AWS.CertificateManagerPCA: Months :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA: Other :: FailureReason
- Network.AWS.CertificateManagerPCA: PendingCertificate :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: PrivilegeWithdrawn :: RevocationReason
- Network.AWS.CertificateManagerPCA: RequestTimedOut :: FailureReason
- Network.AWS.CertificateManagerPCA: Rsa2048 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA: Rsa4096 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA: SHA256WITHECDSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA: SHA256WITHRSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA: SHA384WITHECDSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA: SHA384WITHRSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA: SHA512WITHECDSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA: SHA512WITHRSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA: Subordinate :: CertificateAuthorityType
- Network.AWS.CertificateManagerPCA: Superseded :: RevocationReason
- Network.AWS.CertificateManagerPCA: Unspecified :: RevocationReason
- Network.AWS.CertificateManagerPCA: UnsupportedAlgorithm :: FailureReason
- Network.AWS.CertificateManagerPCA: Years :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA: _CertificateMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _InvalidArgsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _InvalidPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _InvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _InvalidTagException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _MalformedCSRException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _MalformedCertificateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _RequestAlreadyProcessedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _RequestFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _RequestInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: _TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA: asCommonName :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asCountry :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asDistinguishedNameQualifier :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asGenerationQualifier :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asGivenName :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asInitials :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asLocality :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asOrganization :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asOrganizationalUnit :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asPseudonym :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asSerialNumber :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asState :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asSurname :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asTitle :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA: asn1Subject :: ASN1Subject
- Network.AWS.CertificateManagerPCA: caARN :: Lens' CertificateAuthority (Maybe Text)
- Network.AWS.CertificateManagerPCA: caCertificateAuthorityConfiguration :: Lens' CertificateAuthority (Maybe CertificateAuthorityConfiguration)
- Network.AWS.CertificateManagerPCA: caCreatedAt :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA: caFailureReason :: Lens' CertificateAuthority (Maybe FailureReason)
- Network.AWS.CertificateManagerPCA: caLastStateChangeAt :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA: caNotAfter :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA: caNotBefore :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA: caRevocationConfiguration :: Lens' CertificateAuthority (Maybe RevocationConfiguration)
- Network.AWS.CertificateManagerPCA: caSerial :: Lens' CertificateAuthority (Maybe Text)
- Network.AWS.CertificateManagerPCA: caStatus :: Lens' CertificateAuthority (Maybe CertificateAuthorityStatus)
- Network.AWS.CertificateManagerPCA: caType :: Lens' CertificateAuthority (Maybe CertificateAuthorityType)
- Network.AWS.CertificateManagerPCA: cacKeyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm
- Network.AWS.CertificateManagerPCA: cacSigningAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm
- Network.AWS.CertificateManagerPCA: cacSubject :: Lens' CertificateAuthorityConfiguration ASN1Subject
- Network.AWS.CertificateManagerPCA: ccCustomCname :: Lens' CrlConfiguration (Maybe Text)
- Network.AWS.CertificateManagerPCA: ccEnabled :: Lens' CrlConfiguration Bool
- Network.AWS.CertificateManagerPCA: ccExpirationInDays :: Lens' CrlConfiguration (Maybe Natural)
- Network.AWS.CertificateManagerPCA: ccS3BucketName :: Lens' CrlConfiguration (Maybe Text)
- Network.AWS.CertificateManagerPCA: certificateAuthority :: CertificateAuthority
- Network.AWS.CertificateManagerPCA: certificateAuthorityConfiguration :: KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
- Network.AWS.CertificateManagerPCA: certificateManagerPCA :: Service
- Network.AWS.CertificateManagerPCA: crlConfiguration :: Bool -> CrlConfiguration
- Network.AWS.CertificateManagerPCA: data ASN1Subject
- Network.AWS.CertificateManagerPCA: data AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA: data AuditReportStatus
- Network.AWS.CertificateManagerPCA: data CertificateAuthority
- Network.AWS.CertificateManagerPCA: data CertificateAuthorityConfiguration
- Network.AWS.CertificateManagerPCA: data CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA: data CertificateAuthorityType
- Network.AWS.CertificateManagerPCA: data CrlConfiguration
- Network.AWS.CertificateManagerPCA: data FailureReason
- Network.AWS.CertificateManagerPCA: data KeyAlgorithm
- Network.AWS.CertificateManagerPCA: data RevocationConfiguration
- Network.AWS.CertificateManagerPCA: data RevocationReason
- Network.AWS.CertificateManagerPCA: data SigningAlgorithm
- Network.AWS.CertificateManagerPCA: data Tag
- Network.AWS.CertificateManagerPCA: data Validity
- Network.AWS.CertificateManagerPCA: data ValidityPeriodType
- Network.AWS.CertificateManagerPCA: rcCrlConfiguration :: Lens' RevocationConfiguration (Maybe CrlConfiguration)
- Network.AWS.CertificateManagerPCA: revocationConfiguration :: RevocationConfiguration
- Network.AWS.CertificateManagerPCA: tag :: Text -> Tag
- Network.AWS.CertificateManagerPCA: tagKey :: Lens' Tag Text
- Network.AWS.CertificateManagerPCA: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CertificateManagerPCA: vType :: Lens' Validity ValidityPeriodType
- Network.AWS.CertificateManagerPCA: vValue :: Lens' Validity Natural
- Network.AWS.CertificateManagerPCA: validity :: Natural -> ValidityPeriodType -> Validity
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: ccaCertificateAuthorityConfiguration :: Lens' CreateCertificateAuthority CertificateAuthorityConfiguration
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: ccaCertificateAuthorityType :: Lens' CreateCertificateAuthority CertificateAuthorityType
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: ccaIdempotencyToken :: Lens' CreateCertificateAuthority (Maybe Text)
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: ccaRevocationConfiguration :: Lens' CreateCertificateAuthority (Maybe RevocationConfiguration)
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: ccarsCertificateAuthorityARN :: Lens' CreateCertificateAuthorityResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: ccarsResponseStatus :: Lens' CreateCertificateAuthorityResponse Int
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority :: CertificateAuthorityConfiguration -> CertificateAuthorityType -> CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthorityResponse :: Int -> CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: data CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: data CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthority: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: ccaarAuditReportResponseFormat :: Lens' CreateCertificateAuthorityAuditReport AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: ccaarCertificateAuthorityARN :: Lens' CreateCertificateAuthorityAuditReport Text
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: ccaarS3BucketName :: Lens' CreateCertificateAuthorityAuditReport Text
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: ccaarrsAuditReportId :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: ccaarrsResponseStatus :: Lens' CreateCertificateAuthorityAuditReportResponse Int
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: ccaarrsS3Key :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReport :: Text -> Text -> AuditReportResponseFormat -> CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReportResponse :: Int -> CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: data CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: data CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Data.Data.Data Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Data.Data.Data Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: data DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: data DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: dcaCertificateAuthorityARN :: Lens' DeleteCertificateAuthority Text
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: deleteCertificateAuthority :: Text -> DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: deleteCertificateAuthorityResponse :: DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: dCertificateAuthorityARN :: Lens' DescribeCertificateAuthority Text
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: data DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: data DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: dcarsCertificateAuthority :: Lens' DescribeCertificateAuthorityResponse (Maybe CertificateAuthority)
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: dcarsResponseStatus :: Lens' DescribeCertificateAuthorityResponse Int
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: describeCertificateAuthority :: Text -> DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: describeCertificateAuthorityResponse :: Int -> DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: data DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: data DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarAuditReportId :: Lens' DescribeCertificateAuthorityAuditReport Text
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarCertificateAuthorityARN :: Lens' DescribeCertificateAuthorityAuditReport Text
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarrsAuditReportStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe AuditReportStatus)
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarrsCreatedAt :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarrsResponseStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse Int
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarrsS3BucketName :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: dcaarrsS3Key :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReport :: Text -> Text -> DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReportResponse :: Int -> DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Data.Data.Data Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Data.Data.Data Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
- Network.AWS.CertificateManagerPCA.GetCertificate: data GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: data GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: gcCertificateARN :: Lens' GetCertificate Text
- Network.AWS.CertificateManagerPCA.GetCertificate: gcCertificateAuthorityARN :: Lens' GetCertificate Text
- Network.AWS.CertificateManagerPCA.GetCertificate: gcrsCertificate :: Lens' GetCertificateResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.GetCertificate: gcrsCertificateChain :: Lens' GetCertificateResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.GetCertificate: gcrsResponseStatus :: Lens' GetCertificateResponse Int
- Network.AWS.CertificateManagerPCA.GetCertificate: getCertificate :: Text -> Text -> GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: getCertificateResponse :: Int -> GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.GetCertificate.GetCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: data GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: data GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: gcacsrCertificateAuthorityARN :: Lens' GetCertificateAuthorityCSR Text
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: gcacsrrsCSR :: Lens' GetCertificateAuthorityCSRResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: gcacsrrsResponseStatus :: Lens' GetCertificateAuthorityCSRResponse Int
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: getCertificateAuthorityCSR :: Text -> GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: getCertificateAuthorityCSRResponse :: Int -> GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Data.Data.Data Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Data.Data.Data Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSRResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR.GetCertificateAuthorityCSR
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: data GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: data GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: gcacCertificateAuthorityARN :: Lens' GetCertificateAuthorityCertificate Text
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: gcacrsCertificate :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: gcacrsCertificateChain :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: gcacrsResponseStatus :: Lens' GetCertificateAuthorityCertificateResponse Int
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: getCertificateAuthorityCertificate :: Text -> GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: getCertificateAuthorityCertificateResponse :: Int -> GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: data ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: data ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: icacCertificate :: Lens' ImportCertificateAuthorityCertificate ByteString
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: icacCertificateAuthorityARN :: Lens' ImportCertificateAuthorityCertificate Text
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: icacCertificateChain :: Lens' ImportCertificateAuthorityCertificate ByteString
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: importCertificateAuthorityCertificate :: Text -> ByteString -> ByteString -> ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: importCertificateAuthorityCertificateResponse :: ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: data IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: data IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: icCSR :: Lens' IssueCertificate ByteString
- Network.AWS.CertificateManagerPCA.IssueCertificate: icCertificateAuthorityARN :: Lens' IssueCertificate Text
- Network.AWS.CertificateManagerPCA.IssueCertificate: icIdempotencyToken :: Lens' IssueCertificate (Maybe Text)
- Network.AWS.CertificateManagerPCA.IssueCertificate: icSigningAlgorithm :: Lens' IssueCertificate SigningAlgorithm
- Network.AWS.CertificateManagerPCA.IssueCertificate: icValidity :: Lens' IssueCertificate Validity
- Network.AWS.CertificateManagerPCA.IssueCertificate: icrsCertificateARN :: Lens' IssueCertificateResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.IssueCertificate: icrsResponseStatus :: Lens' IssueCertificateResponse Int
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.IssueCertificate.IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: issueCertificate :: Text -> ByteString -> SigningAlgorithm -> Validity -> IssueCertificate
- Network.AWS.CertificateManagerPCA.IssueCertificate: issueCertificateResponse :: Int -> IssueCertificateResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: data ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: data ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Data.Data.Data Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Data.Data.Data Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: lcaMaxResults :: Lens' ListCertificateAuthorities (Maybe Natural)
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: lcaNextToken :: Lens' ListCertificateAuthorities (Maybe Text)
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: lcarsCertificateAuthorities :: Lens' ListCertificateAuthoritiesResponse [CertificateAuthority]
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: lcarsNextToken :: Lens' ListCertificateAuthoritiesResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: lcarsResponseStatus :: Lens' ListCertificateAuthoritiesResponse Int
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthorities :: ListCertificateAuthorities
- Network.AWS.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthoritiesResponse :: Int -> ListCertificateAuthoritiesResponse
- Network.AWS.CertificateManagerPCA.ListTags: data ListTags
- Network.AWS.CertificateManagerPCA.ListTags: data ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.ListTags.ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance Data.Data.Data Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance Data.Data.Data Network.AWS.CertificateManagerPCA.ListTags.ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.ListTags.ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.ListTags.ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.ListTags.ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.ListTags.ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.ListTags.ListTags
- Network.AWS.CertificateManagerPCA.ListTags: listTags :: Text -> ListTags
- Network.AWS.CertificateManagerPCA.ListTags: listTagsResponse :: Int -> ListTagsResponse
- Network.AWS.CertificateManagerPCA.ListTags: ltCertificateAuthorityARN :: Lens' ListTags Text
- Network.AWS.CertificateManagerPCA.ListTags: ltMaxResults :: Lens' ListTags (Maybe Natural)
- Network.AWS.CertificateManagerPCA.ListTags: ltNextToken :: Lens' ListTags (Maybe Text)
- Network.AWS.CertificateManagerPCA.ListTags: ltrsNextToken :: Lens' ListTagsResponse (Maybe Text)
- Network.AWS.CertificateManagerPCA.ListTags: ltrsResponseStatus :: Lens' ListTagsResponse Int
- Network.AWS.CertificateManagerPCA.ListTags: ltrsTags :: Lens' ListTagsResponse (Maybe (NonEmpty Tag))
- Network.AWS.CertificateManagerPCA.RevokeCertificate: data RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: data RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Data.Data.Data Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: rcCertificateAuthorityARN :: Lens' RevokeCertificate Text
- Network.AWS.CertificateManagerPCA.RevokeCertificate: rcCertificateSerial :: Lens' RevokeCertificate Text
- Network.AWS.CertificateManagerPCA.RevokeCertificate: rcRevocationReason :: Lens' RevokeCertificate RevocationReason
- Network.AWS.CertificateManagerPCA.RevokeCertificate: revokeCertificate :: Text -> Text -> RevocationReason -> RevokeCertificate
- Network.AWS.CertificateManagerPCA.RevokeCertificate: revokeCertificateResponse :: RevokeCertificateResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: data TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: data TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: tagCertificateAuthority :: Text -> NonEmpty Tag -> TagCertificateAuthority
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: tagCertificateAuthorityResponse :: TagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: tcaCertificateAuthorityARN :: Lens' TagCertificateAuthority Text
- Network.AWS.CertificateManagerPCA.TagCertificateAuthority: tcaTags :: Lens' TagCertificateAuthority (NonEmpty Tag)
- Network.AWS.CertificateManagerPCA.Types: AACompromise :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: ARSCreating :: AuditReportStatus
- Network.AWS.CertificateManagerPCA.Types: ARSFailed :: AuditReportStatus
- Network.AWS.CertificateManagerPCA.Types: ARSSuccess :: AuditReportStatus
- Network.AWS.CertificateManagerPCA.Types: Absolute :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: Active :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: AffiliationChanged :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: CSV :: AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA.Types: CertificateAuthorityCompromise :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: CessationOfOperation :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: Creating :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: Days :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: Disabled :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: EcPRIME256V1 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA.Types: EcSECP384R1 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA.Types: EndDate :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: Expired :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: Failed :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: JSON :: AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA.Types: KeyCompromise :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: Months :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: Other :: FailureReason
- Network.AWS.CertificateManagerPCA.Types: PendingCertificate :: CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: PrivilegeWithdrawn :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: RequestTimedOut :: FailureReason
- Network.AWS.CertificateManagerPCA.Types: Rsa2048 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA.Types: Rsa4096 :: KeyAlgorithm
- Network.AWS.CertificateManagerPCA.Types: SHA256WITHECDSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: SHA256WITHRSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: SHA384WITHECDSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: SHA384WITHRSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: SHA512WITHECDSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: SHA512WITHRSA :: SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: Subordinate :: CertificateAuthorityType
- Network.AWS.CertificateManagerPCA.Types: Superseded :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: Unspecified :: RevocationReason
- Network.AWS.CertificateManagerPCA.Types: UnsupportedAlgorithm :: FailureReason
- Network.AWS.CertificateManagerPCA.Types: Years :: ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: _CertificateMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _InvalidArgsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _InvalidPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _InvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _InvalidTagException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _MalformedCSRException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _MalformedCertificateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _RequestAlreadyProcessedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _RequestFailedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _RequestInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: _TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManagerPCA.Types: asCommonName :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asCountry :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asDistinguishedNameQualifier :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asGenerationQualifier :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asGivenName :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asInitials :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asLocality :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asOrganization :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asOrganizationalUnit :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asPseudonym :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asSerialNumber :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asState :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asSurname :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asTitle :: Lens' ASN1Subject (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: asn1Subject :: ASN1Subject
- Network.AWS.CertificateManagerPCA.Types: caARN :: Lens' CertificateAuthority (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: caCertificateAuthorityConfiguration :: Lens' CertificateAuthority (Maybe CertificateAuthorityConfiguration)
- Network.AWS.CertificateManagerPCA.Types: caCreatedAt :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA.Types: caFailureReason :: Lens' CertificateAuthority (Maybe FailureReason)
- Network.AWS.CertificateManagerPCA.Types: caLastStateChangeAt :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA.Types: caNotAfter :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA.Types: caNotBefore :: Lens' CertificateAuthority (Maybe UTCTime)
- Network.AWS.CertificateManagerPCA.Types: caRevocationConfiguration :: Lens' CertificateAuthority (Maybe RevocationConfiguration)
- Network.AWS.CertificateManagerPCA.Types: caSerial :: Lens' CertificateAuthority (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: caStatus :: Lens' CertificateAuthority (Maybe CertificateAuthorityStatus)
- Network.AWS.CertificateManagerPCA.Types: caType :: Lens' CertificateAuthority (Maybe CertificateAuthorityType)
- Network.AWS.CertificateManagerPCA.Types: cacKeyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm
- Network.AWS.CertificateManagerPCA.Types: cacSigningAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: cacSubject :: Lens' CertificateAuthorityConfiguration ASN1Subject
- Network.AWS.CertificateManagerPCA.Types: ccCustomCname :: Lens' CrlConfiguration (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: ccEnabled :: Lens' CrlConfiguration Bool
- Network.AWS.CertificateManagerPCA.Types: ccExpirationInDays :: Lens' CrlConfiguration (Maybe Natural)
- Network.AWS.CertificateManagerPCA.Types: ccS3BucketName :: Lens' CrlConfiguration (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: certificateAuthority :: CertificateAuthority
- Network.AWS.CertificateManagerPCA.Types: certificateAuthorityConfiguration :: KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
- Network.AWS.CertificateManagerPCA.Types: certificateManagerPCA :: Service
- Network.AWS.CertificateManagerPCA.Types: crlConfiguration :: Bool -> CrlConfiguration
- Network.AWS.CertificateManagerPCA.Types: data ASN1Subject
- Network.AWS.CertificateManagerPCA.Types: data AuditReportResponseFormat
- Network.AWS.CertificateManagerPCA.Types: data AuditReportStatus
- Network.AWS.CertificateManagerPCA.Types: data CertificateAuthority
- Network.AWS.CertificateManagerPCA.Types: data CertificateAuthorityConfiguration
- Network.AWS.CertificateManagerPCA.Types: data CertificateAuthorityStatus
- Network.AWS.CertificateManagerPCA.Types: data CertificateAuthorityType
- Network.AWS.CertificateManagerPCA.Types: data CrlConfiguration
- Network.AWS.CertificateManagerPCA.Types: data FailureReason
- Network.AWS.CertificateManagerPCA.Types: data KeyAlgorithm
- Network.AWS.CertificateManagerPCA.Types: data RevocationConfiguration
- Network.AWS.CertificateManagerPCA.Types: data RevocationReason
- Network.AWS.CertificateManagerPCA.Types: data SigningAlgorithm
- Network.AWS.CertificateManagerPCA.Types: data Tag
- Network.AWS.CertificateManagerPCA.Types: data Validity
- Network.AWS.CertificateManagerPCA.Types: data ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: rcCrlConfiguration :: Lens' RevocationConfiguration (Maybe CrlConfiguration)
- Network.AWS.CertificateManagerPCA.Types: revocationConfiguration :: RevocationConfiguration
- Network.AWS.CertificateManagerPCA.Types: tag :: Text -> Tag
- Network.AWS.CertificateManagerPCA.Types: tagKey :: Lens' Tag Text
- Network.AWS.CertificateManagerPCA.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CertificateManagerPCA.Types: vType :: Lens' Validity ValidityPeriodType
- Network.AWS.CertificateManagerPCA.Types: vValue :: Lens' Validity Natural
- Network.AWS.CertificateManagerPCA.Types: validity :: Natural -> ValidityPeriodType -> Validity
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: data UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: data UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: uCertificateAuthorityARN :: Lens' UntagCertificateAuthority Text
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: uTags :: Lens' UntagCertificateAuthority (NonEmpty Tag)
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: untagCertificateAuthority :: Text -> NonEmpty Tag -> UntagCertificateAuthority
- Network.AWS.CertificateManagerPCA.UntagCertificateAuthority: untagCertificateAuthorityResponse :: UntagCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: data UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: data UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Control.DeepSeq.NFData Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Data.Data.Data Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Classes.Eq Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Generics.Generic Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Read.Read Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Show.Show Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: ucaCertificateAuthorityARN :: Lens' UpdateCertificateAuthority Text
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: ucaRevocationConfiguration :: Lens' UpdateCertificateAuthority (Maybe RevocationConfiguration)
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: ucaStatus :: Lens' UpdateCertificateAuthority (Maybe CertificateAuthorityStatus)
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: updateCertificateAuthority :: Text -> UpdateCertificateAuthority
- Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority: updateCertificateAuthorityResponse :: UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: ASN1Subject' :: Maybe Text -> Maybe Text -> Maybe (NonEmpty CustomAttribute) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ASN1Subject
+ Amazonka.CertificateManagerPCA: AccessDescription' :: AccessMethod -> GeneralName -> AccessDescription
+ Amazonka.CertificateManagerPCA: AccessMethod' :: Maybe AccessMethodType -> Maybe Text -> AccessMethod
+ Amazonka.CertificateManagerPCA: AccessMethodType' :: Text -> AccessMethodType
+ Amazonka.CertificateManagerPCA: ActionType' :: Text -> ActionType
+ Amazonka.CertificateManagerPCA: ApiPassthrough' :: Maybe Extensions -> Maybe ASN1Subject -> ApiPassthrough
+ Amazonka.CertificateManagerPCA: AuditReportResponseFormat' :: Text -> AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA: AuditReportStatus' :: Text -> AuditReportStatus
+ Amazonka.CertificateManagerPCA: CertificateAuthority' :: Maybe Text -> Maybe CertificateAuthorityConfiguration -> Maybe POSIX -> Maybe FailureReason -> Maybe KeyStorageSecurityStandard -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe RevocationConfiguration -> Maybe Text -> Maybe CertificateAuthorityStatus -> Maybe CertificateAuthorityType -> Maybe CertificateAuthorityUsageMode -> CertificateAuthority
+ Amazonka.CertificateManagerPCA: CertificateAuthorityConfiguration' :: Maybe CsrExtensions -> KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA: CertificateAuthorityStatus' :: Text -> CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: CertificateAuthorityType' :: Text -> CertificateAuthorityType
+ Amazonka.CertificateManagerPCA: CertificateAuthorityUsageMode' :: Text -> CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA: CreateCertificateAuthority' :: Maybe Text -> Maybe KeyStorageSecurityStandard -> Maybe RevocationConfiguration -> Maybe (NonEmpty Tag) -> Maybe CertificateAuthorityUsageMode -> CertificateAuthorityConfiguration -> CertificateAuthorityType -> CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA: CreateCertificateAuthorityAuditReport' :: Text -> Text -> AuditReportResponseFormat -> CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: CreateCertificateAuthorityAuditReportResponse' :: Maybe Text -> Maybe Text -> Int -> CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA: CreateCertificateAuthorityResponse' :: Maybe Text -> Int -> CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: CreatePermission' :: Maybe Text -> Text -> Text -> NonEmpty ActionType -> CreatePermission
+ Amazonka.CertificateManagerPCA: CreatePermissionResponse' :: CreatePermissionResponse
+ Amazonka.CertificateManagerPCA: CrlConfiguration' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe S3ObjectAcl -> Bool -> CrlConfiguration
+ Amazonka.CertificateManagerPCA: CsrExtensions' :: Maybe KeyUsage -> Maybe [AccessDescription] -> CsrExtensions
+ Amazonka.CertificateManagerPCA: CustomAttribute' :: Text -> Text -> CustomAttribute
+ Amazonka.CertificateManagerPCA: CustomExtension' :: Maybe Bool -> Text -> Text -> CustomExtension
+ Amazonka.CertificateManagerPCA: DeleteCertificateAuthority' :: Maybe Natural -> Text -> DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA: DeleteCertificateAuthorityResponse' :: DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: DeletePermission' :: Maybe Text -> Text -> Text -> DeletePermission
+ Amazonka.CertificateManagerPCA: DeletePermissionResponse' :: DeletePermissionResponse
+ Amazonka.CertificateManagerPCA: DeletePolicy' :: Text -> DeletePolicy
+ Amazonka.CertificateManagerPCA: DeletePolicyResponse' :: DeletePolicyResponse
+ Amazonka.CertificateManagerPCA: DescribeCertificateAuthority' :: Text -> DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA: DescribeCertificateAuthorityAuditReport' :: Text -> Text -> DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: DescribeCertificateAuthorityAuditReportResponse' :: Maybe AuditReportStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Int -> DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA: DescribeCertificateAuthorityResponse' :: Maybe CertificateAuthority -> Int -> DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: EdiPartyName' :: Maybe Text -> Text -> EdiPartyName
+ Amazonka.CertificateManagerPCA: ExtendedKeyUsage' :: Maybe Text -> Maybe ExtendedKeyUsageType -> ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA: ExtendedKeyUsageType' :: Text -> ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: Extensions' :: Maybe (NonEmpty PolicyInformation) -> Maybe (NonEmpty CustomExtension) -> Maybe (NonEmpty ExtendedKeyUsage) -> Maybe KeyUsage -> Maybe (NonEmpty GeneralName) -> Extensions
+ Amazonka.CertificateManagerPCA: FailureReason' :: Text -> FailureReason
+ Amazonka.CertificateManagerPCA: GeneralName' :: Maybe ASN1Subject -> Maybe Text -> Maybe EdiPartyName -> Maybe Text -> Maybe OtherName -> Maybe Text -> Maybe Text -> Maybe Text -> GeneralName
+ Amazonka.CertificateManagerPCA: GetCertificate' :: Text -> Text -> GetCertificate
+ Amazonka.CertificateManagerPCA: GetCertificateAuthorityCertificate' :: Text -> GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA: GetCertificateAuthorityCertificateResponse' :: Maybe Text -> Maybe Text -> Int -> GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA: GetCertificateAuthorityCsr' :: Text -> GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA: GetCertificateAuthorityCsrResponse' :: Maybe Text -> Int -> GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA: GetCertificateResponse' :: Maybe Text -> Maybe Text -> Int -> GetCertificateResponse
+ Amazonka.CertificateManagerPCA: GetPolicy' :: Text -> GetPolicy
+ Amazonka.CertificateManagerPCA: GetPolicyResponse' :: Maybe Text -> Int -> GetPolicyResponse
+ Amazonka.CertificateManagerPCA: ImportCertificateAuthorityCertificate' :: Maybe Base64 -> Text -> Base64 -> ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA: ImportCertificateAuthorityCertificateResponse' :: ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA: IssueCertificate' :: Maybe ApiPassthrough -> Maybe Text -> Maybe Text -> Maybe Validity -> Text -> Base64 -> SigningAlgorithm -> Validity -> IssueCertificate
+ Amazonka.CertificateManagerPCA: IssueCertificateResponse' :: Maybe Text -> Int -> IssueCertificateResponse
+ Amazonka.CertificateManagerPCA: KeyAlgorithm' :: Text -> KeyAlgorithm
+ Amazonka.CertificateManagerPCA: KeyStorageSecurityStandard' :: Text -> KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA: KeyUsage' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> KeyUsage
+ Amazonka.CertificateManagerPCA: ListCertificateAuthorities' :: Maybe Natural -> Maybe Text -> Maybe ResourceOwner -> ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA: ListCertificateAuthoritiesResponse' :: Maybe [CertificateAuthority] -> Maybe Text -> Int -> ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA: ListPermissions' :: Maybe Natural -> Maybe Text -> Text -> ListPermissions
+ Amazonka.CertificateManagerPCA: ListPermissionsResponse' :: Maybe Text -> Maybe [Permission] -> Int -> ListPermissionsResponse
+ Amazonka.CertificateManagerPCA: ListTags' :: Maybe Natural -> Maybe Text -> Text -> ListTags
+ Amazonka.CertificateManagerPCA: ListTagsResponse' :: Maybe Text -> Maybe (NonEmpty Tag) -> Int -> ListTagsResponse
+ Amazonka.CertificateManagerPCA: OcspConfiguration' :: Maybe Text -> Bool -> OcspConfiguration
+ Amazonka.CertificateManagerPCA: OtherName' :: Text -> Text -> OtherName
+ Amazonka.CertificateManagerPCA: Permission' :: Maybe (NonEmpty ActionType) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Permission
+ Amazonka.CertificateManagerPCA: PolicyInformation' :: Maybe (NonEmpty PolicyQualifierInfo) -> Text -> PolicyInformation
+ Amazonka.CertificateManagerPCA: PolicyQualifierId' :: Text -> PolicyQualifierId
+ Amazonka.CertificateManagerPCA: PolicyQualifierInfo' :: PolicyQualifierId -> Qualifier -> PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA: PutPolicy' :: Text -> Text -> PutPolicy
+ Amazonka.CertificateManagerPCA: PutPolicyResponse' :: PutPolicyResponse
+ Amazonka.CertificateManagerPCA: Qualifier' :: Text -> Qualifier
+ Amazonka.CertificateManagerPCA: ResourceOwner' :: Text -> ResourceOwner
+ Amazonka.CertificateManagerPCA: RestoreCertificateAuthority' :: Text -> RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA: RestoreCertificateAuthorityResponse' :: RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: RevocationConfiguration' :: Maybe CrlConfiguration -> Maybe OcspConfiguration -> RevocationConfiguration
+ Amazonka.CertificateManagerPCA: RevocationReason' :: Text -> RevocationReason
+ Amazonka.CertificateManagerPCA: RevokeCertificate' :: Text -> Text -> RevocationReason -> RevokeCertificate
+ Amazonka.CertificateManagerPCA: RevokeCertificateResponse' :: RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA: S3ObjectAcl' :: Text -> S3ObjectAcl
+ Amazonka.CertificateManagerPCA: SigningAlgorithm' :: Text -> SigningAlgorithm
+ Amazonka.CertificateManagerPCA: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CertificateManagerPCA: TagCertificateAuthority' :: Text -> NonEmpty Tag -> TagCertificateAuthority
+ Amazonka.CertificateManagerPCA: TagCertificateAuthorityResponse' :: TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: UntagCertificateAuthority' :: Text -> NonEmpty Tag -> UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA: UntagCertificateAuthorityResponse' :: UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: UpdateCertificateAuthority' :: Maybe RevocationConfiguration -> Maybe CertificateAuthorityStatus -> Text -> UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA: UpdateCertificateAuthorityResponse' :: UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: Validity' :: Natural -> ValidityPeriodType -> Validity
+ Amazonka.CertificateManagerPCA: ValidityPeriodType' :: Text -> ValidityPeriodType
+ Amazonka.CertificateManagerPCA: [fromAccessMethodType] :: AccessMethodType -> Text
+ Amazonka.CertificateManagerPCA: [fromActionType] :: ActionType -> Text
+ Amazonka.CertificateManagerPCA: [fromAuditReportResponseFormat] :: AuditReportResponseFormat -> Text
+ Amazonka.CertificateManagerPCA: [fromAuditReportStatus] :: AuditReportStatus -> Text
+ Amazonka.CertificateManagerPCA: [fromCertificateAuthorityStatus] :: CertificateAuthorityStatus -> Text
+ Amazonka.CertificateManagerPCA: [fromCertificateAuthorityType] :: CertificateAuthorityType -> Text
+ Amazonka.CertificateManagerPCA: [fromCertificateAuthorityUsageMode] :: CertificateAuthorityUsageMode -> Text
+ Amazonka.CertificateManagerPCA: [fromExtendedKeyUsageType] :: ExtendedKeyUsageType -> Text
+ Amazonka.CertificateManagerPCA: [fromFailureReason] :: FailureReason -> Text
+ Amazonka.CertificateManagerPCA: [fromKeyAlgorithm] :: KeyAlgorithm -> Text
+ Amazonka.CertificateManagerPCA: [fromKeyStorageSecurityStandard] :: KeyStorageSecurityStandard -> Text
+ Amazonka.CertificateManagerPCA: [fromPolicyQualifierId] :: PolicyQualifierId -> Text
+ Amazonka.CertificateManagerPCA: [fromResourceOwner] :: ResourceOwner -> Text
+ Amazonka.CertificateManagerPCA: [fromRevocationReason] :: RevocationReason -> Text
+ Amazonka.CertificateManagerPCA: [fromS3ObjectAcl] :: S3ObjectAcl -> Text
+ Amazonka.CertificateManagerPCA: [fromSigningAlgorithm] :: SigningAlgorithm -> Text
+ Amazonka.CertificateManagerPCA: [fromValidityPeriodType] :: ValidityPeriodType -> Text
+ Amazonka.CertificateManagerPCA: _CertificateMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidArgsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidArnException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidStateException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _InvalidTagException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _LockoutPreventedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _MalformedCSRException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _MalformedCertificateException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _PermissionAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _RequestAlreadyProcessedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _RequestFailedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _RequestInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA: data ASN1Subject
+ Amazonka.CertificateManagerPCA: data AccessDescription
+ Amazonka.CertificateManagerPCA: data AccessMethod
+ Amazonka.CertificateManagerPCA: data ApiPassthrough
+ Amazonka.CertificateManagerPCA: data CertificateAuthority
+ Amazonka.CertificateManagerPCA: data CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA: data CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA: data CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: data CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA: data CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data CreatePermission
+ Amazonka.CertificateManagerPCA: data CreatePermissionResponse
+ Amazonka.CertificateManagerPCA: data CrlConfiguration
+ Amazonka.CertificateManagerPCA: data CsrExtensions
+ Amazonka.CertificateManagerPCA: data CustomAttribute
+ Amazonka.CertificateManagerPCA: data CustomExtension
+ Amazonka.CertificateManagerPCA: data DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA: data DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data DeletePermission
+ Amazonka.CertificateManagerPCA: data DeletePermissionResponse
+ Amazonka.CertificateManagerPCA: data DeletePolicy
+ Amazonka.CertificateManagerPCA: data DeletePolicyResponse
+ Amazonka.CertificateManagerPCA: data DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA: data DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: data DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA: data DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data EdiPartyName
+ Amazonka.CertificateManagerPCA: data ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA: data Extensions
+ Amazonka.CertificateManagerPCA: data GeneralName
+ Amazonka.CertificateManagerPCA: data GetCertificate
+ Amazonka.CertificateManagerPCA: data GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA: data GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA: data GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA: data GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA: data GetCertificateResponse
+ Amazonka.CertificateManagerPCA: data GetPolicy
+ Amazonka.CertificateManagerPCA: data GetPolicyResponse
+ Amazonka.CertificateManagerPCA: data ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA: data ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA: data IssueCertificate
+ Amazonka.CertificateManagerPCA: data IssueCertificateResponse
+ Amazonka.CertificateManagerPCA: data KeyUsage
+ Amazonka.CertificateManagerPCA: data ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA: data ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA: data ListPermissions
+ Amazonka.CertificateManagerPCA: data ListPermissionsResponse
+ Amazonka.CertificateManagerPCA: data ListTags
+ Amazonka.CertificateManagerPCA: data ListTagsResponse
+ Amazonka.CertificateManagerPCA: data OcspConfiguration
+ Amazonka.CertificateManagerPCA: data OtherName
+ Amazonka.CertificateManagerPCA: data Permission
+ Amazonka.CertificateManagerPCA: data PolicyInformation
+ Amazonka.CertificateManagerPCA: data PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA: data PutPolicy
+ Amazonka.CertificateManagerPCA: data PutPolicyResponse
+ Amazonka.CertificateManagerPCA: data Qualifier
+ Amazonka.CertificateManagerPCA: data RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA: data RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data RevocationConfiguration
+ Amazonka.CertificateManagerPCA: data RevokeCertificate
+ Amazonka.CertificateManagerPCA: data RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA: data Tag
+ Amazonka.CertificateManagerPCA: data TagCertificateAuthority
+ Amazonka.CertificateManagerPCA: data TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA: data UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA: data UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: data Validity
+ Amazonka.CertificateManagerPCA: defaultService :: Service
+ Amazonka.CertificateManagerPCA: newASN1Subject :: ASN1Subject
+ Amazonka.CertificateManagerPCA: newAccessDescription :: AccessMethod -> GeneralName -> AccessDescription
+ Amazonka.CertificateManagerPCA: newAccessMethod :: AccessMethod
+ Amazonka.CertificateManagerPCA: newApiPassthrough :: ApiPassthrough
+ Amazonka.CertificateManagerPCA: newAuditReportCreated :: Wait DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: newCertificateAuthority :: CertificateAuthority
+ Amazonka.CertificateManagerPCA: newCertificateAuthorityCSRCreated :: Wait GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA: newCertificateAuthorityConfiguration :: KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA: newCertificateIssued :: Wait GetCertificate
+ Amazonka.CertificateManagerPCA: newCreateCertificateAuthority :: CertificateAuthorityConfiguration -> CertificateAuthorityType -> CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA: newCreateCertificateAuthorityAuditReport :: Text -> Text -> AuditReportResponseFormat -> CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: newCreateCertificateAuthorityAuditReportResponse :: Int -> CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA: newCreateCertificateAuthorityResponse :: Int -> CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newCreatePermission :: Text -> Text -> NonEmpty ActionType -> CreatePermission
+ Amazonka.CertificateManagerPCA: newCreatePermissionResponse :: CreatePermissionResponse
+ Amazonka.CertificateManagerPCA: newCrlConfiguration :: Bool -> CrlConfiguration
+ Amazonka.CertificateManagerPCA: newCsrExtensions :: CsrExtensions
+ Amazonka.CertificateManagerPCA: newCustomAttribute :: Text -> Text -> CustomAttribute
+ Amazonka.CertificateManagerPCA: newCustomExtension :: Text -> Text -> CustomExtension
+ Amazonka.CertificateManagerPCA: newDeleteCertificateAuthority :: Text -> DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA: newDeleteCertificateAuthorityResponse :: DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newDeletePermission :: Text -> Text -> DeletePermission
+ Amazonka.CertificateManagerPCA: newDeletePermissionResponse :: DeletePermissionResponse
+ Amazonka.CertificateManagerPCA: newDeletePolicy :: Text -> DeletePolicy
+ Amazonka.CertificateManagerPCA: newDeletePolicyResponse :: DeletePolicyResponse
+ Amazonka.CertificateManagerPCA: newDescribeCertificateAuthority :: Text -> DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA: newDescribeCertificateAuthorityAuditReport :: Text -> Text -> DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA: newDescribeCertificateAuthorityAuditReportResponse :: Int -> DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA: newDescribeCertificateAuthorityResponse :: Int -> DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newEdiPartyName :: Text -> EdiPartyName
+ Amazonka.CertificateManagerPCA: newExtendedKeyUsage :: ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA: newExtensions :: Extensions
+ Amazonka.CertificateManagerPCA: newGeneralName :: GeneralName
+ Amazonka.CertificateManagerPCA: newGetCertificate :: Text -> Text -> GetCertificate
+ Amazonka.CertificateManagerPCA: newGetCertificateAuthorityCertificate :: Text -> GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA: newGetCertificateAuthorityCertificateResponse :: Int -> GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA: newGetCertificateAuthorityCsr :: Text -> GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA: newGetCertificateAuthorityCsrResponse :: Int -> GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA: newGetCertificateResponse :: Int -> GetCertificateResponse
+ Amazonka.CertificateManagerPCA: newGetPolicy :: Text -> GetPolicy
+ Amazonka.CertificateManagerPCA: newGetPolicyResponse :: Int -> GetPolicyResponse
+ Amazonka.CertificateManagerPCA: newImportCertificateAuthorityCertificate :: Text -> ByteString -> ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA: newImportCertificateAuthorityCertificateResponse :: ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA: newIssueCertificate :: Text -> ByteString -> SigningAlgorithm -> Validity -> IssueCertificate
+ Amazonka.CertificateManagerPCA: newIssueCertificateResponse :: Int -> IssueCertificateResponse
+ Amazonka.CertificateManagerPCA: newKeyUsage :: KeyUsage
+ Amazonka.CertificateManagerPCA: newListCertificateAuthorities :: ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA: newListCertificateAuthoritiesResponse :: Int -> ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA: newListPermissions :: Text -> ListPermissions
+ Amazonka.CertificateManagerPCA: newListPermissionsResponse :: Int -> ListPermissionsResponse
+ Amazonka.CertificateManagerPCA: newListTags :: Text -> ListTags
+ Amazonka.CertificateManagerPCA: newListTagsResponse :: Int -> ListTagsResponse
+ Amazonka.CertificateManagerPCA: newOcspConfiguration :: Bool -> OcspConfiguration
+ Amazonka.CertificateManagerPCA: newOtherName :: Text -> Text -> OtherName
+ Amazonka.CertificateManagerPCA: newPermission :: Permission
+ Amazonka.CertificateManagerPCA: newPolicyInformation :: Text -> PolicyInformation
+ Amazonka.CertificateManagerPCA: newPolicyQualifierInfo :: PolicyQualifierId -> Qualifier -> PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA: newPutPolicy :: Text -> Text -> PutPolicy
+ Amazonka.CertificateManagerPCA: newPutPolicyResponse :: PutPolicyResponse
+ Amazonka.CertificateManagerPCA: newQualifier :: Text -> Qualifier
+ Amazonka.CertificateManagerPCA: newRestoreCertificateAuthority :: Text -> RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA: newRestoreCertificateAuthorityResponse :: RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newRevocationConfiguration :: RevocationConfiguration
+ Amazonka.CertificateManagerPCA: newRevokeCertificate :: Text -> Text -> RevocationReason -> RevokeCertificate
+ Amazonka.CertificateManagerPCA: newRevokeCertificateResponse :: RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA: newTag :: Text -> Tag
+ Amazonka.CertificateManagerPCA: newTagCertificateAuthority :: Text -> NonEmpty Tag -> TagCertificateAuthority
+ Amazonka.CertificateManagerPCA: newTagCertificateAuthorityResponse :: TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newUntagCertificateAuthority :: Text -> NonEmpty Tag -> UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA: newUntagCertificateAuthorityResponse :: UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newUpdateCertificateAuthority :: Text -> UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA: newUpdateCertificateAuthorityResponse :: UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA: newValidity :: Natural -> ValidityPeriodType -> Validity
+ Amazonka.CertificateManagerPCA: newtype AccessMethodType
+ Amazonka.CertificateManagerPCA: newtype ActionType
+ Amazonka.CertificateManagerPCA: newtype AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA: newtype AuditReportStatus
+ Amazonka.CertificateManagerPCA: newtype CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: newtype CertificateAuthorityType
+ Amazonka.CertificateManagerPCA: newtype CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA: newtype ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: newtype FailureReason
+ Amazonka.CertificateManagerPCA: newtype KeyAlgorithm
+ Amazonka.CertificateManagerPCA: newtype KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA: newtype PolicyQualifierId
+ Amazonka.CertificateManagerPCA: newtype ResourceOwner
+ Amazonka.CertificateManagerPCA: newtype RevocationReason
+ Amazonka.CertificateManagerPCA: newtype S3ObjectAcl
+ Amazonka.CertificateManagerPCA: newtype SigningAlgorithm
+ Amazonka.CertificateManagerPCA: newtype ValidityPeriodType
+ Amazonka.CertificateManagerPCA: pattern AccessMethodType_CA_REPOSITORY :: AccessMethodType
+ Amazonka.CertificateManagerPCA: pattern AccessMethodType_RESOURCE_PKI_MANIFEST :: AccessMethodType
+ Amazonka.CertificateManagerPCA: pattern AccessMethodType_RESOURCE_PKI_NOTIFY :: AccessMethodType
+ Amazonka.CertificateManagerPCA: pattern ActionType_GetCertificate :: ActionType
+ Amazonka.CertificateManagerPCA: pattern ActionType_IssueCertificate :: ActionType
+ Amazonka.CertificateManagerPCA: pattern ActionType_ListPermissions :: ActionType
+ Amazonka.CertificateManagerPCA: pattern AuditReportResponseFormat_CSV :: AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA: pattern AuditReportResponseFormat_JSON :: AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA: pattern AuditReportStatus_CREATING :: AuditReportStatus
+ Amazonka.CertificateManagerPCA: pattern AuditReportStatus_FAILED :: AuditReportStatus
+ Amazonka.CertificateManagerPCA: pattern AuditReportStatus_SUCCESS :: AuditReportStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_ACTIVE :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_CREATING :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_DELETED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_DISABLED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_EXPIRED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_FAILED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityStatus_PENDING_CERTIFICATE :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityType_ROOT :: CertificateAuthorityType
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityType_SUBORDINATE :: CertificateAuthorityType
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityUsageMode_GENERAL_PURPOSE :: CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA: pattern CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE :: CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_CLIENT_AUTH :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_CODE_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_DOCUMENT_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_EMAIL_PROTECTION :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_OCSP_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_SERVER_AUTH :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_SMART_CARD_LOGIN :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern ExtendedKeyUsageType_TIME_STAMPING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA: pattern FailureReason_OTHER :: FailureReason
+ Amazonka.CertificateManagerPCA: pattern FailureReason_REQUEST_TIMED_OUT :: FailureReason
+ Amazonka.CertificateManagerPCA: pattern FailureReason_UNSUPPORTED_ALGORITHM :: FailureReason
+ Amazonka.CertificateManagerPCA: pattern KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA: pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA: pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA: pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA: pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER :: KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA: pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER :: KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA: pattern PolicyQualifierId_CPS :: PolicyQualifierId
+ Amazonka.CertificateManagerPCA: pattern ResourceOwner_OTHER_ACCOUNTS :: ResourceOwner
+ Amazonka.CertificateManagerPCA: pattern ResourceOwner_SELF :: ResourceOwner
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_AFFILIATION_CHANGED :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_A_A_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_KEY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_SUPERSEDED :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern RevocationReason_UNSPECIFIED :: RevocationReason
+ Amazonka.CertificateManagerPCA: pattern S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL :: S3ObjectAcl
+ Amazonka.CertificateManagerPCA: pattern S3ObjectAcl_PUBLIC_READ :: S3ObjectAcl
+ Amazonka.CertificateManagerPCA: pattern SigningAlgorithm_SHA256WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA: pattern SigningAlgorithm_SHA256WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA: pattern SigningAlgorithm_SHA384WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA: pattern SigningAlgorithm_SHA384WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA: pattern SigningAlgorithm_SHA512WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA: pattern SigningAlgorithm_SHA512WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA: pattern ValidityPeriodType_ABSOLUTE :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA: pattern ValidityPeriodType_DAYS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA: pattern ValidityPeriodType_END_DATE :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA: pattern ValidityPeriodType_MONTHS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA: pattern ValidityPeriodType_YEARS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: CreateCertificateAuthority' :: Maybe Text -> Maybe KeyStorageSecurityStandard -> Maybe RevocationConfiguration -> Maybe (NonEmpty Tag) -> Maybe CertificateAuthorityUsageMode -> CertificateAuthorityConfiguration -> CertificateAuthorityType -> CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: CreateCertificateAuthorityResponse' :: Maybe Text -> Int -> CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:certificateAuthorityArn:CreateCertificateAuthorityResponse'] :: CreateCertificateAuthorityResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:certificateAuthorityConfiguration:CreateCertificateAuthority'] :: CreateCertificateAuthority -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:certificateAuthorityType:CreateCertificateAuthority'] :: CreateCertificateAuthority -> CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:httpStatus:CreateCertificateAuthorityResponse'] :: CreateCertificateAuthorityResponse -> Int
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:idempotencyToken:CreateCertificateAuthority'] :: CreateCertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:keyStorageSecurityStandard:CreateCertificateAuthority'] :: CreateCertificateAuthority -> Maybe KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:revocationConfiguration:CreateCertificateAuthority'] :: CreateCertificateAuthority -> Maybe RevocationConfiguration
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:tags:CreateCertificateAuthority'] :: CreateCertificateAuthority -> Maybe (NonEmpty Tag)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: [$sel:usageMode:CreateCertificateAuthority'] :: CreateCertificateAuthority -> Maybe CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthorityResponse_certificateAuthorityArn :: Lens' CreateCertificateAuthorityResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthorityResponse_httpStatus :: Lens' CreateCertificateAuthorityResponse Int
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_certificateAuthorityConfiguration :: Lens' CreateCertificateAuthority CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_certificateAuthorityType :: Lens' CreateCertificateAuthority CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_idempotencyToken :: Lens' CreateCertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_keyStorageSecurityStandard :: Lens' CreateCertificateAuthority (Maybe KeyStorageSecurityStandard)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_revocationConfiguration :: Lens' CreateCertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_tags :: Lens' CreateCertificateAuthority (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: createCertificateAuthority_usageMode :: Lens' CreateCertificateAuthority (Maybe CertificateAuthorityUsageMode)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: data CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: data CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.CreateCertificateAuthority.CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: newCreateCertificateAuthority :: CertificateAuthorityConfiguration -> CertificateAuthorityType -> CreateCertificateAuthority
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthority: newCreateCertificateAuthorityResponse :: Int -> CreateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: CreateCertificateAuthorityAuditReport' :: Text -> Text -> AuditReportResponseFormat -> CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: CreateCertificateAuthorityAuditReportResponse' :: Maybe Text -> Maybe Text -> Int -> CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: [$sel:auditReportId:CreateCertificateAuthorityAuditReportResponse'] :: CreateCertificateAuthorityAuditReportResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: [$sel:auditReportResponseFormat:CreateCertificateAuthorityAuditReport'] :: CreateCertificateAuthorityAuditReport -> AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: [$sel:certificateAuthorityArn:CreateCertificateAuthorityAuditReport'] :: CreateCertificateAuthorityAuditReport -> Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: [$sel:httpStatus:CreateCertificateAuthorityAuditReportResponse'] :: CreateCertificateAuthorityAuditReportResponse -> Int
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: [$sel:s3BucketName:CreateCertificateAuthorityAuditReport'] :: CreateCertificateAuthorityAuditReport -> Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: [$sel:s3Key:CreateCertificateAuthorityAuditReportResponse'] :: CreateCertificateAuthorityAuditReportResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReportResponse_auditReportId :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReportResponse_httpStatus :: Lens' CreateCertificateAuthorityAuditReportResponse Int
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReportResponse_s3Key :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReport_auditReportResponseFormat :: Lens' CreateCertificateAuthorityAuditReport AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReport_certificateAuthorityArn :: Lens' CreateCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: createCertificateAuthorityAuditReport_s3BucketName :: Lens' CreateCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: data CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: data CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Read.Read Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Read.Read Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Show.Show Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: instance GHC.Show.Show Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport.CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: newCreateCertificateAuthorityAuditReport :: Text -> Text -> AuditReportResponseFormat -> CreateCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport: newCreateCertificateAuthorityAuditReportResponse :: Int -> CreateCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: CreatePermission' :: Maybe Text -> Text -> Text -> NonEmpty ActionType -> CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: CreatePermissionResponse' :: CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: [$sel:actions:CreatePermission'] :: CreatePermission -> NonEmpty ActionType
+ Amazonka.CertificateManagerPCA.CreatePermission: [$sel:certificateAuthorityArn:CreatePermission'] :: CreatePermission -> Text
+ Amazonka.CertificateManagerPCA.CreatePermission: [$sel:principal:CreatePermission'] :: CreatePermission -> Text
+ Amazonka.CertificateManagerPCA.CreatePermission: [$sel:sourceAccount:CreatePermission'] :: CreatePermission -> Maybe Text
+ Amazonka.CertificateManagerPCA.CreatePermission: createPermission_actions :: Lens' CreatePermission (NonEmpty ActionType)
+ Amazonka.CertificateManagerPCA.CreatePermission: createPermission_certificateAuthorityArn :: Lens' CreatePermission Text
+ Amazonka.CertificateManagerPCA.CreatePermission: createPermission_principal :: Lens' CreatePermission Text
+ Amazonka.CertificateManagerPCA.CreatePermission: createPermission_sourceAccount :: Lens' CreatePermission (Maybe Text)
+ Amazonka.CertificateManagerPCA.CreatePermission: data CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: data CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.CreatePermission.CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.CreatePermission.CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.CreatePermission.CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Read.Read Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Read.Read Amazonka.CertificateManagerPCA.CreatePermission.CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Show.Show Amazonka.CertificateManagerPCA.CreatePermission.CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: instance GHC.Show.Show Amazonka.CertificateManagerPCA.CreatePermission.CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.CreatePermission: newCreatePermission :: Text -> Text -> NonEmpty ActionType -> CreatePermission
+ Amazonka.CertificateManagerPCA.CreatePermission: newCreatePermissionResponse :: CreatePermissionResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: DeleteCertificateAuthority' :: Maybe Natural -> Text -> DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: DeleteCertificateAuthorityResponse' :: DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: [$sel:certificateAuthorityArn:DeleteCertificateAuthority'] :: DeleteCertificateAuthority -> Text
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: [$sel:permanentDeletionTimeInDays:DeleteCertificateAuthority'] :: DeleteCertificateAuthority -> Maybe Natural
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: data DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: data DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: deleteCertificateAuthority_certificateAuthorityArn :: Lens' DeleteCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: deleteCertificateAuthority_permanentDeletionTimeInDays :: Lens' DeleteCertificateAuthority (Maybe Natural)
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DeleteCertificateAuthority.DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: newDeleteCertificateAuthority :: Text -> DeleteCertificateAuthority
+ Amazonka.CertificateManagerPCA.DeleteCertificateAuthority: newDeleteCertificateAuthorityResponse :: DeleteCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: DeletePermission' :: Maybe Text -> Text -> Text -> DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: DeletePermissionResponse' :: DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: [$sel:certificateAuthorityArn:DeletePermission'] :: DeletePermission -> Text
+ Amazonka.CertificateManagerPCA.DeletePermission: [$sel:principal:DeletePermission'] :: DeletePermission -> Text
+ Amazonka.CertificateManagerPCA.DeletePermission: [$sel:sourceAccount:DeletePermission'] :: DeletePermission -> Maybe Text
+ Amazonka.CertificateManagerPCA.DeletePermission: data DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: data DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: deletePermission_certificateAuthorityArn :: Lens' DeletePermission Text
+ Amazonka.CertificateManagerPCA.DeletePermission: deletePermission_principal :: Lens' DeletePermission Text
+ Amazonka.CertificateManagerPCA.DeletePermission: deletePermission_sourceAccount :: Lens' DeletePermission (Maybe Text)
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DeletePermission.DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DeletePermission.DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DeletePermission.DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DeletePermission.DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DeletePermission.DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DeletePermission.DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePermission: newDeletePermission :: Text -> Text -> DeletePermission
+ Amazonka.CertificateManagerPCA.DeletePermission: newDeletePermissionResponse :: DeletePermissionResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: DeletePolicy' :: Text -> DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: DeletePolicyResponse' :: DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: [$sel:resourceArn:DeletePolicy'] :: DeletePolicy -> Text
+ Amazonka.CertificateManagerPCA.DeletePolicy: data DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: data DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: deletePolicy_resourceArn :: Lens' DeletePolicy Text
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DeletePolicy.DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DeletePolicy: newDeletePolicy :: Text -> DeletePolicy
+ Amazonka.CertificateManagerPCA.DeletePolicy: newDeletePolicyResponse :: DeletePolicyResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: DescribeCertificateAuthority' :: Text -> DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: DescribeCertificateAuthorityResponse' :: Maybe CertificateAuthority -> Int -> DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: [$sel:certificateAuthority:DescribeCertificateAuthorityResponse'] :: DescribeCertificateAuthorityResponse -> Maybe CertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: [$sel:certificateAuthorityArn:DescribeCertificateAuthority'] :: DescribeCertificateAuthority -> Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: [$sel:httpStatus:DescribeCertificateAuthorityResponse'] :: DescribeCertificateAuthorityResponse -> Int
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: data DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: data DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: describeCertificateAuthorityResponse_certificateAuthority :: Lens' DescribeCertificateAuthorityResponse (Maybe CertificateAuthority)
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: describeCertificateAuthorityResponse_httpStatus :: Lens' DescribeCertificateAuthorityResponse Int
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: describeCertificateAuthority_certificateAuthorityArn :: Lens' DescribeCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DescribeCertificateAuthority.DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: newDescribeCertificateAuthority :: Text -> DescribeCertificateAuthority
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthority: newDescribeCertificateAuthorityResponse :: Int -> DescribeCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: DescribeCertificateAuthorityAuditReport' :: Text -> Text -> DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: DescribeCertificateAuthorityAuditReportResponse' :: Maybe AuditReportStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Int -> DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:auditReportId:DescribeCertificateAuthorityAuditReport'] :: DescribeCertificateAuthorityAuditReport -> Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:auditReportStatus:DescribeCertificateAuthorityAuditReportResponse'] :: DescribeCertificateAuthorityAuditReportResponse -> Maybe AuditReportStatus
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:certificateAuthorityArn:DescribeCertificateAuthorityAuditReport'] :: DescribeCertificateAuthorityAuditReport -> Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:createdAt:DescribeCertificateAuthorityAuditReportResponse'] :: DescribeCertificateAuthorityAuditReportResponse -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:httpStatus:DescribeCertificateAuthorityAuditReportResponse'] :: DescribeCertificateAuthorityAuditReportResponse -> Int
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:s3BucketName:DescribeCertificateAuthorityAuditReportResponse'] :: DescribeCertificateAuthorityAuditReportResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: [$sel:s3Key:DescribeCertificateAuthorityAuditReportResponse'] :: DescribeCertificateAuthorityAuditReportResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: data DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: data DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReportResponse_auditReportStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe AuditReportStatus)
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReportResponse_createdAt :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReportResponse_httpStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse Int
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReportResponse_s3BucketName :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReportResponse_s3Key :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReport_auditReportId :: Lens' DescribeCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: describeCertificateAuthorityAuditReport_certificateAuthorityArn :: Lens' DescribeCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Read.Read Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: instance GHC.Show.Show Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport.DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: newDescribeCertificateAuthorityAuditReport :: Text -> Text -> DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport: newDescribeCertificateAuthorityAuditReportResponse :: Int -> DescribeCertificateAuthorityAuditReportResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: GetCertificate' :: Text -> Text -> GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: GetCertificateResponse' :: Maybe Text -> Maybe Text -> Int -> GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: [$sel:certificate:GetCertificateResponse'] :: GetCertificateResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.GetCertificate: [$sel:certificateArn:GetCertificate'] :: GetCertificate -> Text
+ Amazonka.CertificateManagerPCA.GetCertificate: [$sel:certificateAuthorityArn:GetCertificate'] :: GetCertificate -> Text
+ Amazonka.CertificateManagerPCA.GetCertificate: [$sel:certificateChain:GetCertificateResponse'] :: GetCertificateResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.GetCertificate: [$sel:httpStatus:GetCertificateResponse'] :: GetCertificateResponse -> Int
+ Amazonka.CertificateManagerPCA.GetCertificate: data GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: data GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: getCertificateResponse_certificate :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.GetCertificate: getCertificateResponse_certificateChain :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.GetCertificate: getCertificateResponse_httpStatus :: Lens' GetCertificateResponse Int
+ Amazonka.CertificateManagerPCA.GetCertificate: getCertificate_certificateArn :: Lens' GetCertificate Text
+ Amazonka.CertificateManagerPCA.GetCertificate: getCertificate_certificateAuthorityArn :: Lens' GetCertificate Text
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetCertificate.GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificate: newGetCertificate :: Text -> Text -> GetCertificate
+ Amazonka.CertificateManagerPCA.GetCertificate: newGetCertificateResponse :: Int -> GetCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: GetCertificateAuthorityCertificate' :: Text -> GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: GetCertificateAuthorityCertificateResponse' :: Maybe Text -> Maybe Text -> Int -> GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: [$sel:certificate:GetCertificateAuthorityCertificateResponse'] :: GetCertificateAuthorityCertificateResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: [$sel:certificateAuthorityArn:GetCertificateAuthorityCertificate'] :: GetCertificateAuthorityCertificate -> Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: [$sel:certificateChain:GetCertificateAuthorityCertificateResponse'] :: GetCertificateAuthorityCertificateResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: [$sel:httpStatus:GetCertificateAuthorityCertificateResponse'] :: GetCertificateAuthorityCertificateResponse -> Int
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: data GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: data GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: getCertificateAuthorityCertificateResponse_certificate :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: getCertificateAuthorityCertificateResponse_certificateChain :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: getCertificateAuthorityCertificateResponse_httpStatus :: Lens' GetCertificateAuthorityCertificateResponse Int
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: getCertificateAuthorityCertificate_certificateAuthorityArn :: Lens' GetCertificateAuthorityCertificate Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate.GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: newGetCertificateAuthorityCertificate :: Text -> GetCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate: newGetCertificateAuthorityCertificateResponse :: Int -> GetCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: GetCertificateAuthorityCsr' :: Text -> GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: GetCertificateAuthorityCsrResponse' :: Maybe Text -> Int -> GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: [$sel:certificateAuthorityArn:GetCertificateAuthorityCsr'] :: GetCertificateAuthorityCsr -> Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: [$sel:csr:GetCertificateAuthorityCsrResponse'] :: GetCertificateAuthorityCsrResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: [$sel:httpStatus:GetCertificateAuthorityCsrResponse'] :: GetCertificateAuthorityCsrResponse -> Int
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: data GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: data GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: getCertificateAuthorityCsrResponse_csr :: Lens' GetCertificateAuthorityCsrResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: getCertificateAuthorityCsrResponse_httpStatus :: Lens' GetCertificateAuthorityCsrResponse Int
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: getCertificateAuthorityCsr_certificateAuthorityArn :: Lens' GetCertificateAuthorityCsr Text
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr.GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: newGetCertificateAuthorityCsr :: Text -> GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr: newGetCertificateAuthorityCsrResponse :: Int -> GetCertificateAuthorityCsrResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: GetPolicy' :: Text -> GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: GetPolicyResponse' :: Maybe Text -> Int -> GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: [$sel:httpStatus:GetPolicyResponse'] :: GetPolicyResponse -> Int
+ Amazonka.CertificateManagerPCA.GetPolicy: [$sel:policy:GetPolicyResponse'] :: GetPolicyResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.GetPolicy: [$sel:resourceArn:GetPolicy'] :: GetPolicy -> Text
+ Amazonka.CertificateManagerPCA.GetPolicy: data GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: data GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: getPolicyResponse_httpStatus :: Lens' GetPolicyResponse Int
+ Amazonka.CertificateManagerPCA.GetPolicy: getPolicyResponse_policy :: Lens' GetPolicyResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.GetPolicy: getPolicy_resourceArn :: Lens' GetPolicy Text
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.GetPolicy.GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.GetPolicy.GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.GetPolicy.GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Read.Read Amazonka.CertificateManagerPCA.GetPolicy.GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetPolicy.GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: instance GHC.Show.Show Amazonka.CertificateManagerPCA.GetPolicy.GetPolicyResponse
+ Amazonka.CertificateManagerPCA.GetPolicy: newGetPolicy :: Text -> GetPolicy
+ Amazonka.CertificateManagerPCA.GetPolicy: newGetPolicyResponse :: Int -> GetPolicyResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: ImportCertificateAuthorityCertificate' :: Maybe Base64 -> Text -> Base64 -> ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: ImportCertificateAuthorityCertificateResponse' :: ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: [$sel:certificate:ImportCertificateAuthorityCertificate'] :: ImportCertificateAuthorityCertificate -> Base64
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: [$sel:certificateAuthorityArn:ImportCertificateAuthorityCertificate'] :: ImportCertificateAuthorityCertificate -> Text
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: [$sel:certificateChain:ImportCertificateAuthorityCertificate'] :: ImportCertificateAuthorityCertificate -> Maybe Base64
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: data ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: data ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: importCertificateAuthorityCertificate_certificate :: Lens' ImportCertificateAuthorityCertificate ByteString
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: importCertificateAuthorityCertificate_certificateAuthorityArn :: Lens' ImportCertificateAuthorityCertificate Text
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: importCertificateAuthorityCertificate_certificateChain :: Lens' ImportCertificateAuthorityCertificate (Maybe ByteString)
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate.ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: newImportCertificateAuthorityCertificate :: Text -> ByteString -> ImportCertificateAuthorityCertificate
+ Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate: newImportCertificateAuthorityCertificateResponse :: ImportCertificateAuthorityCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: IssueCertificate' :: Maybe ApiPassthrough -> Maybe Text -> Maybe Text -> Maybe Validity -> Text -> Base64 -> SigningAlgorithm -> Validity -> IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: IssueCertificateResponse' :: Maybe Text -> Int -> IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:apiPassthrough:IssueCertificate'] :: IssueCertificate -> Maybe ApiPassthrough
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:certificateArn:IssueCertificateResponse'] :: IssueCertificateResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:certificateAuthorityArn:IssueCertificate'] :: IssueCertificate -> Text
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:csr:IssueCertificate'] :: IssueCertificate -> Base64
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:httpStatus:IssueCertificateResponse'] :: IssueCertificateResponse -> Int
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:idempotencyToken:IssueCertificate'] :: IssueCertificate -> Maybe Text
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:signingAlgorithm:IssueCertificate'] :: IssueCertificate -> SigningAlgorithm
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:templateArn:IssueCertificate'] :: IssueCertificate -> Maybe Text
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:validity:IssueCertificate'] :: IssueCertificate -> Validity
+ Amazonka.CertificateManagerPCA.IssueCertificate: [$sel:validityNotBefore:IssueCertificate'] :: IssueCertificate -> Maybe Validity
+ Amazonka.CertificateManagerPCA.IssueCertificate: data IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: data IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.IssueCertificate.IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificateResponse_certificateArn :: Lens' IssueCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificateResponse_httpStatus :: Lens' IssueCertificateResponse Int
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_apiPassthrough :: Lens' IssueCertificate (Maybe ApiPassthrough)
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_certificateAuthorityArn :: Lens' IssueCertificate Text
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_csr :: Lens' IssueCertificate ByteString
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_idempotencyToken :: Lens' IssueCertificate (Maybe Text)
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_signingAlgorithm :: Lens' IssueCertificate SigningAlgorithm
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_templateArn :: Lens' IssueCertificate (Maybe Text)
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_validity :: Lens' IssueCertificate Validity
+ Amazonka.CertificateManagerPCA.IssueCertificate: issueCertificate_validityNotBefore :: Lens' IssueCertificate (Maybe Validity)
+ Amazonka.CertificateManagerPCA.IssueCertificate: newIssueCertificate :: Text -> ByteString -> SigningAlgorithm -> Validity -> IssueCertificate
+ Amazonka.CertificateManagerPCA.IssueCertificate: newIssueCertificateResponse :: Int -> IssueCertificateResponse
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_commonName :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_country :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_customAttributes :: Lens' ASN1Subject (Maybe (NonEmpty CustomAttribute))
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_distinguishedNameQualifier :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_generationQualifier :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_givenName :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_initials :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_locality :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_organization :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_organizationalUnit :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_pseudonym :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_serialNumber :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_state :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_surname :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: aSN1Subject_title :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: accessDescription_accessLocation :: Lens' AccessDescription GeneralName
+ Amazonka.CertificateManagerPCA.Lens: accessDescription_accessMethod :: Lens' AccessDescription AccessMethod
+ Amazonka.CertificateManagerPCA.Lens: accessMethod_accessMethodType :: Lens' AccessMethod (Maybe AccessMethodType)
+ Amazonka.CertificateManagerPCA.Lens: accessMethod_customObjectIdentifier :: Lens' AccessMethod (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: apiPassthrough_extensions :: Lens' ApiPassthrough (Maybe Extensions)
+ Amazonka.CertificateManagerPCA.Lens: apiPassthrough_subject :: Lens' ApiPassthrough (Maybe ASN1Subject)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthorityConfiguration_csrExtensions :: Lens' CertificateAuthorityConfiguration (Maybe CsrExtensions)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthorityConfiguration_keyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthorityConfiguration_signingAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthorityConfiguration_subject :: Lens' CertificateAuthorityConfiguration ASN1Subject
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_arn :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_certificateAuthorityConfiguration :: Lens' CertificateAuthority (Maybe CertificateAuthorityConfiguration)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_createdAt :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_failureReason :: Lens' CertificateAuthority (Maybe FailureReason)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_keyStorageSecurityStandard :: Lens' CertificateAuthority (Maybe KeyStorageSecurityStandard)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_lastStateChangeAt :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_notAfter :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_notBefore :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_ownerAccount :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_restorableUntil :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_revocationConfiguration :: Lens' CertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_serial :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_status :: Lens' CertificateAuthority (Maybe CertificateAuthorityStatus)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_type :: Lens' CertificateAuthority (Maybe CertificateAuthorityType)
+ Amazonka.CertificateManagerPCA.Lens: certificateAuthority_usageMode :: Lens' CertificateAuthority (Maybe CertificateAuthorityUsageMode)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityAuditReportResponse_auditReportId :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityAuditReportResponse_httpStatus :: Lens' CreateCertificateAuthorityAuditReportResponse Int
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityAuditReportResponse_s3Key :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityAuditReport_auditReportResponseFormat :: Lens' CreateCertificateAuthorityAuditReport AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityAuditReport_certificateAuthorityArn :: Lens' CreateCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityAuditReport_s3BucketName :: Lens' CreateCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityResponse_certificateAuthorityArn :: Lens' CreateCertificateAuthorityResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthorityResponse_httpStatus :: Lens' CreateCertificateAuthorityResponse Int
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_certificateAuthorityConfiguration :: Lens' CreateCertificateAuthority CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_certificateAuthorityType :: Lens' CreateCertificateAuthority CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_idempotencyToken :: Lens' CreateCertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_keyStorageSecurityStandard :: Lens' CreateCertificateAuthority (Maybe KeyStorageSecurityStandard)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_revocationConfiguration :: Lens' CreateCertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_tags :: Lens' CreateCertificateAuthority (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManagerPCA.Lens: createCertificateAuthority_usageMode :: Lens' CreateCertificateAuthority (Maybe CertificateAuthorityUsageMode)
+ Amazonka.CertificateManagerPCA.Lens: createPermission_actions :: Lens' CreatePermission (NonEmpty ActionType)
+ Amazonka.CertificateManagerPCA.Lens: createPermission_certificateAuthorityArn :: Lens' CreatePermission Text
+ Amazonka.CertificateManagerPCA.Lens: createPermission_principal :: Lens' CreatePermission Text
+ Amazonka.CertificateManagerPCA.Lens: createPermission_sourceAccount :: Lens' CreatePermission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: crlConfiguration_customCname :: Lens' CrlConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: crlConfiguration_enabled :: Lens' CrlConfiguration Bool
+ Amazonka.CertificateManagerPCA.Lens: crlConfiguration_expirationInDays :: Lens' CrlConfiguration (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Lens: crlConfiguration_s3BucketName :: Lens' CrlConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: crlConfiguration_s3ObjectAcl :: Lens' CrlConfiguration (Maybe S3ObjectAcl)
+ Amazonka.CertificateManagerPCA.Lens: csrExtensions_keyUsage :: Lens' CsrExtensions (Maybe KeyUsage)
+ Amazonka.CertificateManagerPCA.Lens: csrExtensions_subjectInformationAccess :: Lens' CsrExtensions (Maybe [AccessDescription])
+ Amazonka.CertificateManagerPCA.Lens: customAttribute_objectIdentifier :: Lens' CustomAttribute Text
+ Amazonka.CertificateManagerPCA.Lens: customAttribute_value :: Lens' CustomAttribute Text
+ Amazonka.CertificateManagerPCA.Lens: customExtension_critical :: Lens' CustomExtension (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: customExtension_objectIdentifier :: Lens' CustomExtension Text
+ Amazonka.CertificateManagerPCA.Lens: customExtension_value :: Lens' CustomExtension Text
+ Amazonka.CertificateManagerPCA.Lens: deleteCertificateAuthority_certificateAuthorityArn :: Lens' DeleteCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.Lens: deleteCertificateAuthority_permanentDeletionTimeInDays :: Lens' DeleteCertificateAuthority (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Lens: deletePermission_certificateAuthorityArn :: Lens' DeletePermission Text
+ Amazonka.CertificateManagerPCA.Lens: deletePermission_principal :: Lens' DeletePermission Text
+ Amazonka.CertificateManagerPCA.Lens: deletePermission_sourceAccount :: Lens' DeletePermission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: deletePolicy_resourceArn :: Lens' DeletePolicy Text
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReportResponse_auditReportStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe AuditReportStatus)
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReportResponse_createdAt :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReportResponse_httpStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse Int
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReportResponse_s3BucketName :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReportResponse_s3Key :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReport_auditReportId :: Lens' DescribeCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityAuditReport_certificateAuthorityArn :: Lens' DescribeCertificateAuthorityAuditReport Text
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityResponse_certificateAuthority :: Lens' DescribeCertificateAuthorityResponse (Maybe CertificateAuthority)
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthorityResponse_httpStatus :: Lens' DescribeCertificateAuthorityResponse Int
+ Amazonka.CertificateManagerPCA.Lens: describeCertificateAuthority_certificateAuthorityArn :: Lens' DescribeCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.Lens: ediPartyName_nameAssigner :: Lens' EdiPartyName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: ediPartyName_partyName :: Lens' EdiPartyName Text
+ Amazonka.CertificateManagerPCA.Lens: extendedKeyUsage_extendedKeyUsageObjectIdentifier :: Lens' ExtendedKeyUsage (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: extendedKeyUsage_extendedKeyUsageType :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageType)
+ Amazonka.CertificateManagerPCA.Lens: extensions_certificatePolicies :: Lens' Extensions (Maybe (NonEmpty PolicyInformation))
+ Amazonka.CertificateManagerPCA.Lens: extensions_customExtensions :: Lens' Extensions (Maybe (NonEmpty CustomExtension))
+ Amazonka.CertificateManagerPCA.Lens: extensions_extendedKeyUsage :: Lens' Extensions (Maybe (NonEmpty ExtendedKeyUsage))
+ Amazonka.CertificateManagerPCA.Lens: extensions_keyUsage :: Lens' Extensions (Maybe KeyUsage)
+ Amazonka.CertificateManagerPCA.Lens: extensions_subjectAlternativeNames :: Lens' Extensions (Maybe (NonEmpty GeneralName))
+ Amazonka.CertificateManagerPCA.Lens: generalName_directoryName :: Lens' GeneralName (Maybe ASN1Subject)
+ Amazonka.CertificateManagerPCA.Lens: generalName_dnsName :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: generalName_ediPartyName :: Lens' GeneralName (Maybe EdiPartyName)
+ Amazonka.CertificateManagerPCA.Lens: generalName_ipAddress :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: generalName_otherName :: Lens' GeneralName (Maybe OtherName)
+ Amazonka.CertificateManagerPCA.Lens: generalName_registeredId :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: generalName_rfc822Name :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: generalName_uniformResourceIdentifier :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCertificateResponse_certificate :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCertificateResponse_certificateChain :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCertificateResponse_httpStatus :: Lens' GetCertificateAuthorityCertificateResponse Int
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCertificate_certificateAuthorityArn :: Lens' GetCertificateAuthorityCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCsrResponse_csr :: Lens' GetCertificateAuthorityCsrResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCsrResponse_httpStatus :: Lens' GetCertificateAuthorityCsrResponse Int
+ Amazonka.CertificateManagerPCA.Lens: getCertificateAuthorityCsr_certificateAuthorityArn :: Lens' GetCertificateAuthorityCsr Text
+ Amazonka.CertificateManagerPCA.Lens: getCertificateResponse_certificate :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getCertificateResponse_certificateChain :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getCertificateResponse_httpStatus :: Lens' GetCertificateResponse Int
+ Amazonka.CertificateManagerPCA.Lens: getCertificate_certificateArn :: Lens' GetCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: getCertificate_certificateAuthorityArn :: Lens' GetCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: getPolicyResponse_httpStatus :: Lens' GetPolicyResponse Int
+ Amazonka.CertificateManagerPCA.Lens: getPolicyResponse_policy :: Lens' GetPolicyResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: getPolicy_resourceArn :: Lens' GetPolicy Text
+ Amazonka.CertificateManagerPCA.Lens: importCertificateAuthorityCertificate_certificate :: Lens' ImportCertificateAuthorityCertificate ByteString
+ Amazonka.CertificateManagerPCA.Lens: importCertificateAuthorityCertificate_certificateAuthorityArn :: Lens' ImportCertificateAuthorityCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: importCertificateAuthorityCertificate_certificateChain :: Lens' ImportCertificateAuthorityCertificate (Maybe ByteString)
+ Amazonka.CertificateManagerPCA.Lens: issueCertificateResponse_certificateArn :: Lens' IssueCertificateResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: issueCertificateResponse_httpStatus :: Lens' IssueCertificateResponse Int
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_apiPassthrough :: Lens' IssueCertificate (Maybe ApiPassthrough)
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_certificateAuthorityArn :: Lens' IssueCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_csr :: Lens' IssueCertificate ByteString
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_idempotencyToken :: Lens' IssueCertificate (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_signingAlgorithm :: Lens' IssueCertificate SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_templateArn :: Lens' IssueCertificate (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_validity :: Lens' IssueCertificate Validity
+ Amazonka.CertificateManagerPCA.Lens: issueCertificate_validityNotBefore :: Lens' IssueCertificate (Maybe Validity)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_cRLSign :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_dataEncipherment :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_decipherOnly :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_digitalSignature :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_encipherOnly :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_keyAgreement :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_keyCertSign :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_keyEncipherment :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: keyUsage_nonRepudiation :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Lens: listCertificateAuthoritiesResponse_certificateAuthorities :: Lens' ListCertificateAuthoritiesResponse (Maybe [CertificateAuthority])
+ Amazonka.CertificateManagerPCA.Lens: listCertificateAuthoritiesResponse_httpStatus :: Lens' ListCertificateAuthoritiesResponse Int
+ Amazonka.CertificateManagerPCA.Lens: listCertificateAuthoritiesResponse_nextToken :: Lens' ListCertificateAuthoritiesResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: listCertificateAuthorities_maxResults :: Lens' ListCertificateAuthorities (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Lens: listCertificateAuthorities_nextToken :: Lens' ListCertificateAuthorities (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: listCertificateAuthorities_resourceOwner :: Lens' ListCertificateAuthorities (Maybe ResourceOwner)
+ Amazonka.CertificateManagerPCA.Lens: listPermissionsResponse_httpStatus :: Lens' ListPermissionsResponse Int
+ Amazonka.CertificateManagerPCA.Lens: listPermissionsResponse_nextToken :: Lens' ListPermissionsResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: listPermissionsResponse_permissions :: Lens' ListPermissionsResponse (Maybe [Permission])
+ Amazonka.CertificateManagerPCA.Lens: listPermissions_certificateAuthorityArn :: Lens' ListPermissions Text
+ Amazonka.CertificateManagerPCA.Lens: listPermissions_maxResults :: Lens' ListPermissions (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Lens: listPermissions_nextToken :: Lens' ListPermissions (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: listTagsResponse_httpStatus :: Lens' ListTagsResponse Int
+ Amazonka.CertificateManagerPCA.Lens: listTagsResponse_nextToken :: Lens' ListTagsResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: listTagsResponse_tags :: Lens' ListTagsResponse (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManagerPCA.Lens: listTags_certificateAuthorityArn :: Lens' ListTags Text
+ Amazonka.CertificateManagerPCA.Lens: listTags_maxResults :: Lens' ListTags (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Lens: listTags_nextToken :: Lens' ListTags (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: ocspConfiguration_enabled :: Lens' OcspConfiguration Bool
+ Amazonka.CertificateManagerPCA.Lens: ocspConfiguration_ocspCustomCname :: Lens' OcspConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: otherName_typeId :: Lens' OtherName Text
+ Amazonka.CertificateManagerPCA.Lens: otherName_value :: Lens' OtherName Text
+ Amazonka.CertificateManagerPCA.Lens: permission_actions :: Lens' Permission (Maybe (NonEmpty ActionType))
+ Amazonka.CertificateManagerPCA.Lens: permission_certificateAuthorityArn :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: permission_createdAt :: Lens' Permission (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Lens: permission_policy :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: permission_principal :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: permission_sourceAccount :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: policyInformation_certPolicyId :: Lens' PolicyInformation Text
+ Amazonka.CertificateManagerPCA.Lens: policyInformation_policyQualifiers :: Lens' PolicyInformation (Maybe (NonEmpty PolicyQualifierInfo))
+ Amazonka.CertificateManagerPCA.Lens: policyQualifierInfo_policyQualifierId :: Lens' PolicyQualifierInfo PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Lens: policyQualifierInfo_qualifier :: Lens' PolicyQualifierInfo Qualifier
+ Amazonka.CertificateManagerPCA.Lens: putPolicy_policy :: Lens' PutPolicy Text
+ Amazonka.CertificateManagerPCA.Lens: putPolicy_resourceArn :: Lens' PutPolicy Text
+ Amazonka.CertificateManagerPCA.Lens: qualifier_cpsUri :: Lens' Qualifier Text
+ Amazonka.CertificateManagerPCA.Lens: restoreCertificateAuthority_certificateAuthorityArn :: Lens' RestoreCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.Lens: revocationConfiguration_crlConfiguration :: Lens' RevocationConfiguration (Maybe CrlConfiguration)
+ Amazonka.CertificateManagerPCA.Lens: revocationConfiguration_ocspConfiguration :: Lens' RevocationConfiguration (Maybe OcspConfiguration)
+ Amazonka.CertificateManagerPCA.Lens: revokeCertificate_certificateAuthorityArn :: Lens' RevokeCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: revokeCertificate_certificateSerial :: Lens' RevokeCertificate Text
+ Amazonka.CertificateManagerPCA.Lens: revokeCertificate_revocationReason :: Lens' RevokeCertificate RevocationReason
+ Amazonka.CertificateManagerPCA.Lens: tagCertificateAuthority_certificateAuthorityArn :: Lens' TagCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.Lens: tagCertificateAuthority_tags :: Lens' TagCertificateAuthority (NonEmpty Tag)
+ Amazonka.CertificateManagerPCA.Lens: tag_key :: Lens' Tag Text
+ Amazonka.CertificateManagerPCA.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CertificateManagerPCA.Lens: untagCertificateAuthority_certificateAuthorityArn :: Lens' UntagCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.Lens: untagCertificateAuthority_tags :: Lens' UntagCertificateAuthority (NonEmpty Tag)
+ Amazonka.CertificateManagerPCA.Lens: updateCertificateAuthority_certificateAuthorityArn :: Lens' UpdateCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.Lens: updateCertificateAuthority_revocationConfiguration :: Lens' UpdateCertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.Lens: updateCertificateAuthority_status :: Lens' UpdateCertificateAuthority (Maybe CertificateAuthorityStatus)
+ Amazonka.CertificateManagerPCA.Lens: validity_type :: Lens' Validity ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Lens: validity_value :: Lens' Validity Natural
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: ListCertificateAuthorities' :: Maybe Natural -> Maybe Text -> Maybe ResourceOwner -> ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: ListCertificateAuthoritiesResponse' :: Maybe [CertificateAuthority] -> Maybe Text -> Int -> ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: [$sel:certificateAuthorities:ListCertificateAuthoritiesResponse'] :: ListCertificateAuthoritiesResponse -> Maybe [CertificateAuthority]
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: [$sel:httpStatus:ListCertificateAuthoritiesResponse'] :: ListCertificateAuthoritiesResponse -> Int
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: [$sel:maxResults:ListCertificateAuthorities'] :: ListCertificateAuthorities -> Maybe Natural
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: [$sel:nextToken:ListCertificateAuthorities'] :: ListCertificateAuthorities -> Maybe Text
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: [$sel:nextToken:ListCertificateAuthoritiesResponse'] :: ListCertificateAuthoritiesResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: [$sel:resourceOwner:ListCertificateAuthorities'] :: ListCertificateAuthorities -> Maybe ResourceOwner
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: data ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: data ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Amazonka.Pager.AWSPager Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ListCertificateAuthorities.ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthoritiesResponse_certificateAuthorities :: Lens' ListCertificateAuthoritiesResponse (Maybe [CertificateAuthority])
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthoritiesResponse_httpStatus :: Lens' ListCertificateAuthoritiesResponse Int
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthoritiesResponse_nextToken :: Lens' ListCertificateAuthoritiesResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthorities_maxResults :: Lens' ListCertificateAuthorities (Maybe Natural)
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthorities_nextToken :: Lens' ListCertificateAuthorities (Maybe Text)
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: listCertificateAuthorities_resourceOwner :: Lens' ListCertificateAuthorities (Maybe ResourceOwner)
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: newListCertificateAuthorities :: ListCertificateAuthorities
+ Amazonka.CertificateManagerPCA.ListCertificateAuthorities: newListCertificateAuthoritiesResponse :: Int -> ListCertificateAuthoritiesResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: ListPermissions' :: Maybe Natural -> Maybe Text -> Text -> ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: ListPermissionsResponse' :: Maybe Text -> Maybe [Permission] -> Int -> ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: [$sel:certificateAuthorityArn:ListPermissions'] :: ListPermissions -> Text
+ Amazonka.CertificateManagerPCA.ListPermissions: [$sel:httpStatus:ListPermissionsResponse'] :: ListPermissionsResponse -> Int
+ Amazonka.CertificateManagerPCA.ListPermissions: [$sel:maxResults:ListPermissions'] :: ListPermissions -> Maybe Natural
+ Amazonka.CertificateManagerPCA.ListPermissions: [$sel:nextToken:ListPermissions'] :: ListPermissions -> Maybe Text
+ Amazonka.CertificateManagerPCA.ListPermissions: [$sel:nextToken:ListPermissionsResponse'] :: ListPermissionsResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.ListPermissions: [$sel:permissions:ListPermissionsResponse'] :: ListPermissionsResponse -> Maybe [Permission]
+ Amazonka.CertificateManagerPCA.ListPermissions: data ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: data ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Amazonka.Pager.AWSPager Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ListPermissions.ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ListPermissions.ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ListPermissions.ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ListPermissions.ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ListPermissions.ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ListPermissions.ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListPermissions: listPermissionsResponse_httpStatus :: Lens' ListPermissionsResponse Int
+ Amazonka.CertificateManagerPCA.ListPermissions: listPermissionsResponse_nextToken :: Lens' ListPermissionsResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.ListPermissions: listPermissionsResponse_permissions :: Lens' ListPermissionsResponse (Maybe [Permission])
+ Amazonka.CertificateManagerPCA.ListPermissions: listPermissions_certificateAuthorityArn :: Lens' ListPermissions Text
+ Amazonka.CertificateManagerPCA.ListPermissions: listPermissions_maxResults :: Lens' ListPermissions (Maybe Natural)
+ Amazonka.CertificateManagerPCA.ListPermissions: listPermissions_nextToken :: Lens' ListPermissions (Maybe Text)
+ Amazonka.CertificateManagerPCA.ListPermissions: newListPermissions :: Text -> ListPermissions
+ Amazonka.CertificateManagerPCA.ListPermissions: newListPermissionsResponse :: Int -> ListPermissionsResponse
+ Amazonka.CertificateManagerPCA.ListTags: ListTags' :: Maybe Natural -> Maybe Text -> Text -> ListTags
+ Amazonka.CertificateManagerPCA.ListTags: ListTagsResponse' :: Maybe Text -> Maybe (NonEmpty Tag) -> Int -> ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: [$sel:certificateAuthorityArn:ListTags'] :: ListTags -> Text
+ Amazonka.CertificateManagerPCA.ListTags: [$sel:httpStatus:ListTagsResponse'] :: ListTagsResponse -> Int
+ Amazonka.CertificateManagerPCA.ListTags: [$sel:maxResults:ListTags'] :: ListTags -> Maybe Natural
+ Amazonka.CertificateManagerPCA.ListTags: [$sel:nextToken:ListTags'] :: ListTags -> Maybe Text
+ Amazonka.CertificateManagerPCA.ListTags: [$sel:nextToken:ListTagsResponse'] :: ListTagsResponse -> Maybe Text
+ Amazonka.CertificateManagerPCA.ListTags: [$sel:tags:ListTagsResponse'] :: ListTagsResponse -> Maybe (NonEmpty Tag)
+ Amazonka.CertificateManagerPCA.ListTags: data ListTags
+ Amazonka.CertificateManagerPCA.ListTags: data ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Amazonka.Pager.AWSPager Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.ListTags.ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.ListTags.ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.ListTags.ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Read.Read Amazonka.CertificateManagerPCA.ListTags.ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ListTags.ListTags
+ Amazonka.CertificateManagerPCA.ListTags: instance GHC.Show.Show Amazonka.CertificateManagerPCA.ListTags.ListTagsResponse
+ Amazonka.CertificateManagerPCA.ListTags: listTagsResponse_httpStatus :: Lens' ListTagsResponse Int
+ Amazonka.CertificateManagerPCA.ListTags: listTagsResponse_nextToken :: Lens' ListTagsResponse (Maybe Text)
+ Amazonka.CertificateManagerPCA.ListTags: listTagsResponse_tags :: Lens' ListTagsResponse (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManagerPCA.ListTags: listTags_certificateAuthorityArn :: Lens' ListTags Text
+ Amazonka.CertificateManagerPCA.ListTags: listTags_maxResults :: Lens' ListTags (Maybe Natural)
+ Amazonka.CertificateManagerPCA.ListTags: listTags_nextToken :: Lens' ListTags (Maybe Text)
+ Amazonka.CertificateManagerPCA.ListTags: newListTags :: Text -> ListTags
+ Amazonka.CertificateManagerPCA.ListTags: newListTagsResponse :: Int -> ListTagsResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: PutPolicy' :: Text -> Text -> PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: PutPolicyResponse' :: PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: [$sel:policy:PutPolicy'] :: PutPolicy -> Text
+ Amazonka.CertificateManagerPCA.PutPolicy: [$sel:resourceArn:PutPolicy'] :: PutPolicy -> Text
+ Amazonka.CertificateManagerPCA.PutPolicy: data PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: data PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.PutPolicy.PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.PutPolicy.PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.PutPolicy.PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Read.Read Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Read.Read Amazonka.CertificateManagerPCA.PutPolicy.PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Show.Show Amazonka.CertificateManagerPCA.PutPolicy.PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: instance GHC.Show.Show Amazonka.CertificateManagerPCA.PutPolicy.PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: newPutPolicy :: Text -> Text -> PutPolicy
+ Amazonka.CertificateManagerPCA.PutPolicy: newPutPolicyResponse :: PutPolicyResponse
+ Amazonka.CertificateManagerPCA.PutPolicy: putPolicy_policy :: Lens' PutPolicy Text
+ Amazonka.CertificateManagerPCA.PutPolicy: putPolicy_resourceArn :: Lens' PutPolicy Text
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: RestoreCertificateAuthority' :: Text -> RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: RestoreCertificateAuthorityResponse' :: RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: [$sel:certificateAuthorityArn:RestoreCertificateAuthority'] :: RestoreCertificateAuthority -> Text
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: data RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: data RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.RestoreCertificateAuthority.RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: newRestoreCertificateAuthority :: Text -> RestoreCertificateAuthority
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: newRestoreCertificateAuthorityResponse :: RestoreCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.RestoreCertificateAuthority: restoreCertificateAuthority_certificateAuthorityArn :: Lens' RestoreCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.RevokeCertificate: RevokeCertificate' :: Text -> Text -> RevocationReason -> RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: RevokeCertificateResponse' :: RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: [$sel:certificateAuthorityArn:RevokeCertificate'] :: RevokeCertificate -> Text
+ Amazonka.CertificateManagerPCA.RevokeCertificate: [$sel:certificateSerial:RevokeCertificate'] :: RevokeCertificate -> Text
+ Amazonka.CertificateManagerPCA.RevokeCertificate: [$sel:revocationReason:RevokeCertificate'] :: RevokeCertificate -> RevocationReason
+ Amazonka.CertificateManagerPCA.RevokeCertificate: data RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: data RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Read.Read Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: instance GHC.Show.Show Amazonka.CertificateManagerPCA.RevokeCertificate.RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: newRevokeCertificate :: Text -> Text -> RevocationReason -> RevokeCertificate
+ Amazonka.CertificateManagerPCA.RevokeCertificate: newRevokeCertificateResponse :: RevokeCertificateResponse
+ Amazonka.CertificateManagerPCA.RevokeCertificate: revokeCertificate_certificateAuthorityArn :: Lens' RevokeCertificate Text
+ Amazonka.CertificateManagerPCA.RevokeCertificate: revokeCertificate_certificateSerial :: Lens' RevokeCertificate Text
+ Amazonka.CertificateManagerPCA.RevokeCertificate: revokeCertificate_revocationReason :: Lens' RevokeCertificate RevocationReason
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: TagCertificateAuthority' :: Text -> NonEmpty Tag -> TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: TagCertificateAuthorityResponse' :: TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: [$sel:certificateAuthorityArn:TagCertificateAuthority'] :: TagCertificateAuthority -> Text
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: [$sel:tags:TagCertificateAuthority'] :: TagCertificateAuthority -> NonEmpty Tag
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: data TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: data TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.TagCertificateAuthority.TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: newTagCertificateAuthority :: Text -> NonEmpty Tag -> TagCertificateAuthority
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: newTagCertificateAuthorityResponse :: TagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: tagCertificateAuthority_certificateAuthorityArn :: Lens' TagCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.TagCertificateAuthority: tagCertificateAuthority_tags :: Lens' TagCertificateAuthority (NonEmpty Tag)
+ Amazonka.CertificateManagerPCA.Types: ASN1Subject' :: Maybe Text -> Maybe Text -> Maybe (NonEmpty CustomAttribute) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: AccessDescription' :: AccessMethod -> GeneralName -> AccessDescription
+ Amazonka.CertificateManagerPCA.Types: AccessMethod' :: Maybe AccessMethodType -> Maybe Text -> AccessMethod
+ Amazonka.CertificateManagerPCA.Types: AccessMethodType' :: Text -> AccessMethodType
+ Amazonka.CertificateManagerPCA.Types: ActionType' :: Text -> ActionType
+ Amazonka.CertificateManagerPCA.Types: ApiPassthrough' :: Maybe Extensions -> Maybe ASN1Subject -> ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types: AuditReportResponseFormat' :: Text -> AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types: AuditReportStatus' :: Text -> AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types: CertificateAuthority' :: Maybe Text -> Maybe CertificateAuthorityConfiguration -> Maybe POSIX -> Maybe FailureReason -> Maybe KeyStorageSecurityStandard -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe RevocationConfiguration -> Maybe Text -> Maybe CertificateAuthorityStatus -> Maybe CertificateAuthorityType -> Maybe CertificateAuthorityUsageMode -> CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types: CertificateAuthorityConfiguration' :: Maybe CsrExtensions -> KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types: CertificateAuthorityStatus' :: Text -> CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: CertificateAuthorityType' :: Text -> CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types: CertificateAuthorityUsageMode' :: Text -> CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types: CrlConfiguration' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe S3ObjectAcl -> Bool -> CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types: CsrExtensions' :: Maybe KeyUsage -> Maybe [AccessDescription] -> CsrExtensions
+ Amazonka.CertificateManagerPCA.Types: CustomAttribute' :: Text -> Text -> CustomAttribute
+ Amazonka.CertificateManagerPCA.Types: CustomExtension' :: Maybe Bool -> Text -> Text -> CustomExtension
+ Amazonka.CertificateManagerPCA.Types: EdiPartyName' :: Maybe Text -> Text -> EdiPartyName
+ Amazonka.CertificateManagerPCA.Types: ExtendedKeyUsage' :: Maybe Text -> Maybe ExtendedKeyUsageType -> ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types: ExtendedKeyUsageType' :: Text -> ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: Extensions' :: Maybe (NonEmpty PolicyInformation) -> Maybe (NonEmpty CustomExtension) -> Maybe (NonEmpty ExtendedKeyUsage) -> Maybe KeyUsage -> Maybe (NonEmpty GeneralName) -> Extensions
+ Amazonka.CertificateManagerPCA.Types: FailureReason' :: Text -> FailureReason
+ Amazonka.CertificateManagerPCA.Types: GeneralName' :: Maybe ASN1Subject -> Maybe Text -> Maybe EdiPartyName -> Maybe Text -> Maybe OtherName -> Maybe Text -> Maybe Text -> Maybe Text -> GeneralName
+ Amazonka.CertificateManagerPCA.Types: KeyAlgorithm' :: Text -> KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: KeyStorageSecurityStandard' :: Text -> KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types: KeyUsage' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> KeyUsage
+ Amazonka.CertificateManagerPCA.Types: OcspConfiguration' :: Maybe Text -> Bool -> OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types: OtherName' :: Text -> Text -> OtherName
+ Amazonka.CertificateManagerPCA.Types: Permission' :: Maybe (NonEmpty ActionType) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Permission
+ Amazonka.CertificateManagerPCA.Types: PolicyInformation' :: Maybe (NonEmpty PolicyQualifierInfo) -> Text -> PolicyInformation
+ Amazonka.CertificateManagerPCA.Types: PolicyQualifierId' :: Text -> PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types: PolicyQualifierInfo' :: PolicyQualifierId -> Qualifier -> PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types: Qualifier' :: Text -> Qualifier
+ Amazonka.CertificateManagerPCA.Types: ResourceOwner' :: Text -> ResourceOwner
+ Amazonka.CertificateManagerPCA.Types: RevocationConfiguration' :: Maybe CrlConfiguration -> Maybe OcspConfiguration -> RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types: RevocationReason' :: Text -> RevocationReason
+ Amazonka.CertificateManagerPCA.Types: S3ObjectAcl' :: Text -> S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types: SigningAlgorithm' :: Text -> SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CertificateManagerPCA.Types: Validity' :: Natural -> ValidityPeriodType -> Validity
+ Amazonka.CertificateManagerPCA.Types: ValidityPeriodType' :: Text -> ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: [$sel:accessLocation:AccessDescription'] :: AccessDescription -> GeneralName
+ Amazonka.CertificateManagerPCA.Types: [$sel:accessMethod:AccessDescription'] :: AccessDescription -> AccessMethod
+ Amazonka.CertificateManagerPCA.Types: [$sel:accessMethodType:AccessMethod'] :: AccessMethod -> Maybe AccessMethodType
+ Amazonka.CertificateManagerPCA.Types: [$sel:actions:Permission'] :: Permission -> Maybe (NonEmpty ActionType)
+ Amazonka.CertificateManagerPCA.Types: [$sel:arn:CertificateAuthority'] :: CertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:cRLSign:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:certPolicyId:PolicyInformation'] :: PolicyInformation -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:certificateAuthorityArn:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:certificateAuthorityConfiguration:CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types: [$sel:certificatePolicies:Extensions'] :: Extensions -> Maybe (NonEmpty PolicyInformation)
+ Amazonka.CertificateManagerPCA.Types: [$sel:commonName:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:country:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:cpsUri:Qualifier'] :: Qualifier -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:createdAt:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types: [$sel:createdAt:Permission'] :: Permission -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types: [$sel:critical:CustomExtension'] :: CustomExtension -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:crlConfiguration:RevocationConfiguration'] :: RevocationConfiguration -> Maybe CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types: [$sel:csrExtensions:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> Maybe CsrExtensions
+ Amazonka.CertificateManagerPCA.Types: [$sel:customAttributes:ASN1Subject'] :: ASN1Subject -> Maybe (NonEmpty CustomAttribute)
+ Amazonka.CertificateManagerPCA.Types: [$sel:customCname:CrlConfiguration'] :: CrlConfiguration -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:customExtensions:Extensions'] :: Extensions -> Maybe (NonEmpty CustomExtension)
+ Amazonka.CertificateManagerPCA.Types: [$sel:customObjectIdentifier:AccessMethod'] :: AccessMethod -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:dataEncipherment:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:decipherOnly:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:digitalSignature:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:directoryName:GeneralName'] :: GeneralName -> Maybe ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: [$sel:distinguishedNameQualifier:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:dnsName:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:ediPartyName:GeneralName'] :: GeneralName -> Maybe EdiPartyName
+ Amazonka.CertificateManagerPCA.Types: [$sel:enabled:CrlConfiguration'] :: CrlConfiguration -> Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:enabled:OcspConfiguration'] :: OcspConfiguration -> Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:encipherOnly:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:expirationInDays:CrlConfiguration'] :: CrlConfiguration -> Maybe Natural
+ Amazonka.CertificateManagerPCA.Types: [$sel:extendedKeyUsage:Extensions'] :: Extensions -> Maybe (NonEmpty ExtendedKeyUsage)
+ Amazonka.CertificateManagerPCA.Types: [$sel:extendedKeyUsageObjectIdentifier:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:extendedKeyUsageType:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: [$sel:extensions:ApiPassthrough'] :: ApiPassthrough -> Maybe Extensions
+ Amazonka.CertificateManagerPCA.Types: [$sel:failureReason:CertificateAuthority'] :: CertificateAuthority -> Maybe FailureReason
+ Amazonka.CertificateManagerPCA.Types: [$sel:generationQualifier:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:givenName:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:initials:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:ipAddress:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyAgreement:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyAlgorithm:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyCertSign:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyEncipherment:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyStorageSecurityStandard:CertificateAuthority'] :: CertificateAuthority -> Maybe KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyUsage:CsrExtensions'] :: CsrExtensions -> Maybe KeyUsage
+ Amazonka.CertificateManagerPCA.Types: [$sel:keyUsage:Extensions'] :: Extensions -> Maybe KeyUsage
+ Amazonka.CertificateManagerPCA.Types: [$sel:lastStateChangeAt:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types: [$sel:locality:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:nameAssigner:EdiPartyName'] :: EdiPartyName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:nonRepudiation:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types: [$sel:notAfter:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types: [$sel:notBefore:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types: [$sel:objectIdentifier:CustomAttribute'] :: CustomAttribute -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:objectIdentifier:CustomExtension'] :: CustomExtension -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:ocspConfiguration:RevocationConfiguration'] :: RevocationConfiguration -> Maybe OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types: [$sel:ocspCustomCname:OcspConfiguration'] :: OcspConfiguration -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:organization:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:organizationalUnit:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:otherName:GeneralName'] :: GeneralName -> Maybe OtherName
+ Amazonka.CertificateManagerPCA.Types: [$sel:ownerAccount:CertificateAuthority'] :: CertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:partyName:EdiPartyName'] :: EdiPartyName -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:policy:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:policyQualifierId:PolicyQualifierInfo'] :: PolicyQualifierInfo -> PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types: [$sel:policyQualifiers:PolicyInformation'] :: PolicyInformation -> Maybe (NonEmpty PolicyQualifierInfo)
+ Amazonka.CertificateManagerPCA.Types: [$sel:principal:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:pseudonym:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:qualifier:PolicyQualifierInfo'] :: PolicyQualifierInfo -> Qualifier
+ Amazonka.CertificateManagerPCA.Types: [$sel:registeredId:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:restorableUntil:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types: [$sel:revocationConfiguration:CertificateAuthority'] :: CertificateAuthority -> Maybe RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types: [$sel:rfc822Name:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:s3BucketName:CrlConfiguration'] :: CrlConfiguration -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:s3ObjectAcl:CrlConfiguration'] :: CrlConfiguration -> Maybe S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types: [$sel:serial:CertificateAuthority'] :: CertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:serialNumber:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:signingAlgorithm:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: [$sel:sourceAccount:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:state:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:status:CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: [$sel:subject:ApiPassthrough'] :: ApiPassthrough -> Maybe ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: [$sel:subject:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: [$sel:subjectAlternativeNames:Extensions'] :: Extensions -> Maybe (NonEmpty GeneralName)
+ Amazonka.CertificateManagerPCA.Types: [$sel:subjectInformationAccess:CsrExtensions'] :: CsrExtensions -> Maybe [AccessDescription]
+ Amazonka.CertificateManagerPCA.Types: [$sel:surname:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:title:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:type':CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types: [$sel:type':Validity'] :: Validity -> ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: [$sel:typeId:OtherName'] :: OtherName -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:uniformResourceIdentifier:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:usageMode:CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types: [$sel:value:CustomAttribute'] :: CustomAttribute -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:value:CustomExtension'] :: CustomExtension -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:value:OtherName'] :: OtherName -> Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types: [$sel:value:Validity'] :: Validity -> Natural
+ Amazonka.CertificateManagerPCA.Types: [fromAccessMethodType] :: AccessMethodType -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromActionType] :: ActionType -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromAuditReportResponseFormat] :: AuditReportResponseFormat -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromAuditReportStatus] :: AuditReportStatus -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromCertificateAuthorityStatus] :: CertificateAuthorityStatus -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromCertificateAuthorityType] :: CertificateAuthorityType -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromCertificateAuthorityUsageMode] :: CertificateAuthorityUsageMode -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromExtendedKeyUsageType] :: ExtendedKeyUsageType -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromFailureReason] :: FailureReason -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromKeyAlgorithm] :: KeyAlgorithm -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromKeyStorageSecurityStandard] :: KeyStorageSecurityStandard -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromPolicyQualifierId] :: PolicyQualifierId -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromResourceOwner] :: ResourceOwner -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromRevocationReason] :: RevocationReason -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromS3ObjectAcl] :: S3ObjectAcl -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromSigningAlgorithm] :: SigningAlgorithm -> Text
+ Amazonka.CertificateManagerPCA.Types: [fromValidityPeriodType] :: ValidityPeriodType -> Text
+ Amazonka.CertificateManagerPCA.Types: _CertificateMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidArgsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidArnException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidStateException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _InvalidTagException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _LockoutPreventedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _MalformedCSRException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _MalformedCertificateException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _PermissionAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _RequestAlreadyProcessedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _RequestFailedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _RequestInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_commonName :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_country :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_customAttributes :: Lens' ASN1Subject (Maybe (NonEmpty CustomAttribute))
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_distinguishedNameQualifier :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_generationQualifier :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_givenName :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_initials :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_locality :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_organization :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_organizationalUnit :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_pseudonym :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_serialNumber :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_state :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_surname :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: aSN1Subject_title :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: accessDescription_accessLocation :: Lens' AccessDescription GeneralName
+ Amazonka.CertificateManagerPCA.Types: accessDescription_accessMethod :: Lens' AccessDescription AccessMethod
+ Amazonka.CertificateManagerPCA.Types: accessMethod_accessMethodType :: Lens' AccessMethod (Maybe AccessMethodType)
+ Amazonka.CertificateManagerPCA.Types: accessMethod_customObjectIdentifier :: Lens' AccessMethod (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: apiPassthrough_extensions :: Lens' ApiPassthrough (Maybe Extensions)
+ Amazonka.CertificateManagerPCA.Types: apiPassthrough_subject :: Lens' ApiPassthrough (Maybe ASN1Subject)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthorityConfiguration_csrExtensions :: Lens' CertificateAuthorityConfiguration (Maybe CsrExtensions)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthorityConfiguration_keyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: certificateAuthorityConfiguration_signingAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: certificateAuthorityConfiguration_subject :: Lens' CertificateAuthorityConfiguration ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_arn :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_certificateAuthorityConfiguration :: Lens' CertificateAuthority (Maybe CertificateAuthorityConfiguration)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_createdAt :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_failureReason :: Lens' CertificateAuthority (Maybe FailureReason)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_keyStorageSecurityStandard :: Lens' CertificateAuthority (Maybe KeyStorageSecurityStandard)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_lastStateChangeAt :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_notAfter :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_notBefore :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_ownerAccount :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_restorableUntil :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_revocationConfiguration :: Lens' CertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_serial :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_status :: Lens' CertificateAuthority (Maybe CertificateAuthorityStatus)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_type :: Lens' CertificateAuthority (Maybe CertificateAuthorityType)
+ Amazonka.CertificateManagerPCA.Types: certificateAuthority_usageMode :: Lens' CertificateAuthority (Maybe CertificateAuthorityUsageMode)
+ Amazonka.CertificateManagerPCA.Types: crlConfiguration_customCname :: Lens' CrlConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: crlConfiguration_enabled :: Lens' CrlConfiguration Bool
+ Amazonka.CertificateManagerPCA.Types: crlConfiguration_expirationInDays :: Lens' CrlConfiguration (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Types: crlConfiguration_s3BucketName :: Lens' CrlConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: crlConfiguration_s3ObjectAcl :: Lens' CrlConfiguration (Maybe S3ObjectAcl)
+ Amazonka.CertificateManagerPCA.Types: csrExtensions_keyUsage :: Lens' CsrExtensions (Maybe KeyUsage)
+ Amazonka.CertificateManagerPCA.Types: csrExtensions_subjectInformationAccess :: Lens' CsrExtensions (Maybe [AccessDescription])
+ Amazonka.CertificateManagerPCA.Types: customAttribute_objectIdentifier :: Lens' CustomAttribute Text
+ Amazonka.CertificateManagerPCA.Types: customAttribute_value :: Lens' CustomAttribute Text
+ Amazonka.CertificateManagerPCA.Types: customExtension_critical :: Lens' CustomExtension (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: customExtension_objectIdentifier :: Lens' CustomExtension Text
+ Amazonka.CertificateManagerPCA.Types: customExtension_value :: Lens' CustomExtension Text
+ Amazonka.CertificateManagerPCA.Types: data ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: data AccessDescription
+ Amazonka.CertificateManagerPCA.Types: data AccessMethod
+ Amazonka.CertificateManagerPCA.Types: data ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types: data CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types: data CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types: data CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types: data CsrExtensions
+ Amazonka.CertificateManagerPCA.Types: data CustomAttribute
+ Amazonka.CertificateManagerPCA.Types: data CustomExtension
+ Amazonka.CertificateManagerPCA.Types: data EdiPartyName
+ Amazonka.CertificateManagerPCA.Types: data ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types: data Extensions
+ Amazonka.CertificateManagerPCA.Types: data GeneralName
+ Amazonka.CertificateManagerPCA.Types: data KeyUsage
+ Amazonka.CertificateManagerPCA.Types: data OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types: data OtherName
+ Amazonka.CertificateManagerPCA.Types: data Permission
+ Amazonka.CertificateManagerPCA.Types: data PolicyInformation
+ Amazonka.CertificateManagerPCA.Types: data PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types: data Qualifier
+ Amazonka.CertificateManagerPCA.Types: data RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types: data Tag
+ Amazonka.CertificateManagerPCA.Types: data Validity
+ Amazonka.CertificateManagerPCA.Types: defaultService :: Service
+ Amazonka.CertificateManagerPCA.Types: ediPartyName_nameAssigner :: Lens' EdiPartyName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: ediPartyName_partyName :: Lens' EdiPartyName Text
+ Amazonka.CertificateManagerPCA.Types: extendedKeyUsage_extendedKeyUsageObjectIdentifier :: Lens' ExtendedKeyUsage (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: extendedKeyUsage_extendedKeyUsageType :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageType)
+ Amazonka.CertificateManagerPCA.Types: extensions_certificatePolicies :: Lens' Extensions (Maybe (NonEmpty PolicyInformation))
+ Amazonka.CertificateManagerPCA.Types: extensions_customExtensions :: Lens' Extensions (Maybe (NonEmpty CustomExtension))
+ Amazonka.CertificateManagerPCA.Types: extensions_extendedKeyUsage :: Lens' Extensions (Maybe (NonEmpty ExtendedKeyUsage))
+ Amazonka.CertificateManagerPCA.Types: extensions_keyUsage :: Lens' Extensions (Maybe KeyUsage)
+ Amazonka.CertificateManagerPCA.Types: extensions_subjectAlternativeNames :: Lens' Extensions (Maybe (NonEmpty GeneralName))
+ Amazonka.CertificateManagerPCA.Types: generalName_directoryName :: Lens' GeneralName (Maybe ASN1Subject)
+ Amazonka.CertificateManagerPCA.Types: generalName_dnsName :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: generalName_ediPartyName :: Lens' GeneralName (Maybe EdiPartyName)
+ Amazonka.CertificateManagerPCA.Types: generalName_ipAddress :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: generalName_otherName :: Lens' GeneralName (Maybe OtherName)
+ Amazonka.CertificateManagerPCA.Types: generalName_registeredId :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: generalName_rfc822Name :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: generalName_uniformResourceIdentifier :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_cRLSign :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_dataEncipherment :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_decipherOnly :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_digitalSignature :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_encipherOnly :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_keyAgreement :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_keyCertSign :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_keyEncipherment :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: keyUsage_nonRepudiation :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types: newASN1Subject :: ASN1Subject
+ Amazonka.CertificateManagerPCA.Types: newAccessDescription :: AccessMethod -> GeneralName -> AccessDescription
+ Amazonka.CertificateManagerPCA.Types: newAccessMethod :: AccessMethod
+ Amazonka.CertificateManagerPCA.Types: newApiPassthrough :: ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types: newCertificateAuthority :: CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types: newCertificateAuthorityConfiguration :: KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types: newCrlConfiguration :: Bool -> CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types: newCsrExtensions :: CsrExtensions
+ Amazonka.CertificateManagerPCA.Types: newCustomAttribute :: Text -> Text -> CustomAttribute
+ Amazonka.CertificateManagerPCA.Types: newCustomExtension :: Text -> Text -> CustomExtension
+ Amazonka.CertificateManagerPCA.Types: newEdiPartyName :: Text -> EdiPartyName
+ Amazonka.CertificateManagerPCA.Types: newExtendedKeyUsage :: ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types: newExtensions :: Extensions
+ Amazonka.CertificateManagerPCA.Types: newGeneralName :: GeneralName
+ Amazonka.CertificateManagerPCA.Types: newKeyUsage :: KeyUsage
+ Amazonka.CertificateManagerPCA.Types: newOcspConfiguration :: Bool -> OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types: newOtherName :: Text -> Text -> OtherName
+ Amazonka.CertificateManagerPCA.Types: newPermission :: Permission
+ Amazonka.CertificateManagerPCA.Types: newPolicyInformation :: Text -> PolicyInformation
+ Amazonka.CertificateManagerPCA.Types: newPolicyQualifierInfo :: PolicyQualifierId -> Qualifier -> PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types: newQualifier :: Text -> Qualifier
+ Amazonka.CertificateManagerPCA.Types: newRevocationConfiguration :: RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types: newTag :: Text -> Tag
+ Amazonka.CertificateManagerPCA.Types: newValidity :: Natural -> ValidityPeriodType -> Validity
+ Amazonka.CertificateManagerPCA.Types: newtype AccessMethodType
+ Amazonka.CertificateManagerPCA.Types: newtype ActionType
+ Amazonka.CertificateManagerPCA.Types: newtype AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types: newtype AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types: newtype CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: newtype CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types: newtype CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types: newtype ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: newtype FailureReason
+ Amazonka.CertificateManagerPCA.Types: newtype KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: newtype KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types: newtype PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types: newtype ResourceOwner
+ Amazonka.CertificateManagerPCA.Types: newtype RevocationReason
+ Amazonka.CertificateManagerPCA.Types: newtype S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types: newtype SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: newtype ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: ocspConfiguration_enabled :: Lens' OcspConfiguration Bool
+ Amazonka.CertificateManagerPCA.Types: ocspConfiguration_ocspCustomCname :: Lens' OcspConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: otherName_typeId :: Lens' OtherName Text
+ Amazonka.CertificateManagerPCA.Types: otherName_value :: Lens' OtherName Text
+ Amazonka.CertificateManagerPCA.Types: pattern AccessMethodType_CA_REPOSITORY :: AccessMethodType
+ Amazonka.CertificateManagerPCA.Types: pattern AccessMethodType_RESOURCE_PKI_MANIFEST :: AccessMethodType
+ Amazonka.CertificateManagerPCA.Types: pattern AccessMethodType_RESOURCE_PKI_NOTIFY :: AccessMethodType
+ Amazonka.CertificateManagerPCA.Types: pattern ActionType_GetCertificate :: ActionType
+ Amazonka.CertificateManagerPCA.Types: pattern ActionType_IssueCertificate :: ActionType
+ Amazonka.CertificateManagerPCA.Types: pattern ActionType_ListPermissions :: ActionType
+ Amazonka.CertificateManagerPCA.Types: pattern AuditReportResponseFormat_CSV :: AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types: pattern AuditReportResponseFormat_JSON :: AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types: pattern AuditReportStatus_CREATING :: AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types: pattern AuditReportStatus_FAILED :: AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types: pattern AuditReportStatus_SUCCESS :: AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_ACTIVE :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_CREATING :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_DELETED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_DISABLED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_EXPIRED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_FAILED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityStatus_PENDING_CERTIFICATE :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityType_ROOT :: CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityType_SUBORDINATE :: CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityUsageMode_GENERAL_PURPOSE :: CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types: pattern CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE :: CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_CLIENT_AUTH :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_CODE_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_DOCUMENT_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_EMAIL_PROTECTION :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_OCSP_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_SERVER_AUTH :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_SMART_CARD_LOGIN :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern ExtendedKeyUsageType_TIME_STAMPING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types: pattern FailureReason_OTHER :: FailureReason
+ Amazonka.CertificateManagerPCA.Types: pattern FailureReason_REQUEST_TIMED_OUT :: FailureReason
+ Amazonka.CertificateManagerPCA.Types: pattern FailureReason_UNSUPPORTED_ALGORITHM :: FailureReason
+ Amazonka.CertificateManagerPCA.Types: pattern KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER :: KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types: pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER :: KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types: pattern PolicyQualifierId_CPS :: PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types: pattern ResourceOwner_OTHER_ACCOUNTS :: ResourceOwner
+ Amazonka.CertificateManagerPCA.Types: pattern ResourceOwner_SELF :: ResourceOwner
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_AFFILIATION_CHANGED :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_A_A_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_KEY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_SUPERSEDED :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern RevocationReason_UNSPECIFIED :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types: pattern S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL :: S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types: pattern S3ObjectAcl_PUBLIC_READ :: S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types: pattern SigningAlgorithm_SHA256WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern SigningAlgorithm_SHA256WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern SigningAlgorithm_SHA384WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern SigningAlgorithm_SHA384WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern SigningAlgorithm_SHA512WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern SigningAlgorithm_SHA512WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types: pattern ValidityPeriodType_ABSOLUTE :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: pattern ValidityPeriodType_DAYS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: pattern ValidityPeriodType_END_DATE :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: pattern ValidityPeriodType_MONTHS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: pattern ValidityPeriodType_YEARS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: permission_actions :: Lens' Permission (Maybe (NonEmpty ActionType))
+ Amazonka.CertificateManagerPCA.Types: permission_certificateAuthorityArn :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: permission_createdAt :: Lens' Permission (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types: permission_policy :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: permission_principal :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: permission_sourceAccount :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: policyInformation_certPolicyId :: Lens' PolicyInformation Text
+ Amazonka.CertificateManagerPCA.Types: policyInformation_policyQualifiers :: Lens' PolicyInformation (Maybe (NonEmpty PolicyQualifierInfo))
+ Amazonka.CertificateManagerPCA.Types: policyQualifierInfo_policyQualifierId :: Lens' PolicyQualifierInfo PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types: policyQualifierInfo_qualifier :: Lens' PolicyQualifierInfo Qualifier
+ Amazonka.CertificateManagerPCA.Types: qualifier_cpsUri :: Lens' Qualifier Text
+ Amazonka.CertificateManagerPCA.Types: revocationConfiguration_crlConfiguration :: Lens' RevocationConfiguration (Maybe CrlConfiguration)
+ Amazonka.CertificateManagerPCA.Types: revocationConfiguration_ocspConfiguration :: Lens' RevocationConfiguration (Maybe OcspConfiguration)
+ Amazonka.CertificateManagerPCA.Types: tag_key :: Lens' Tag Text
+ Amazonka.CertificateManagerPCA.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types: validity_type :: Lens' Validity ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types: validity_value :: Lens' Validity Natural
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: ASN1Subject' :: Maybe Text -> Maybe Text -> Maybe (NonEmpty CustomAttribute) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:commonName:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:country:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:customAttributes:ASN1Subject'] :: ASN1Subject -> Maybe (NonEmpty CustomAttribute)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:distinguishedNameQualifier:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:generationQualifier:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:givenName:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:initials:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:locality:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:organization:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:organizationalUnit:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:pseudonym:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:serialNumber:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:state:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:surname:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: [$sel:title:ASN1Subject'] :: ASN1Subject -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_commonName :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_country :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_customAttributes :: Lens' ASN1Subject (Maybe (NonEmpty CustomAttribute))
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_distinguishedNameQualifier :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_generationQualifier :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_givenName :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_initials :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_locality :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_organization :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_organizationalUnit :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_pseudonym :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_serialNumber :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_state :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_surname :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: aSN1Subject_title :: Lens' ASN1Subject (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: data ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ASN1Subject.ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ASN1Subject: newASN1Subject :: ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: AccessDescription' :: AccessMethod -> GeneralName -> AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: [$sel:accessLocation:AccessDescription'] :: AccessDescription -> GeneralName
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: [$sel:accessMethod:AccessDescription'] :: AccessDescription -> AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: accessDescription_accessLocation :: Lens' AccessDescription GeneralName
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: accessDescription_accessMethod :: Lens' AccessDescription AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: data AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.AccessDescription.AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessDescription: newAccessDescription :: AccessMethod -> GeneralName -> AccessDescription
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: AccessMethod' :: Maybe AccessMethodType -> Maybe Text -> AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: [$sel:accessMethodType:AccessMethod'] :: AccessMethod -> Maybe AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: [$sel:customObjectIdentifier:AccessMethod'] :: AccessMethod -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: accessMethod_accessMethodType :: Lens' AccessMethod (Maybe AccessMethodType)
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: accessMethod_customObjectIdentifier :: Lens' AccessMethod (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: data AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.AccessMethod.AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethod: newAccessMethod :: AccessMethod
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: AccessMethodType' :: Text -> AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: [fromAccessMethodType] :: AccessMethodType -> Text
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.AccessMethodType.AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: newtype AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: pattern AccessMethodType_CA_REPOSITORY :: AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: pattern AccessMethodType_RESOURCE_PKI_MANIFEST :: AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.AccessMethodType: pattern AccessMethodType_RESOURCE_PKI_NOTIFY :: AccessMethodType
+ Amazonka.CertificateManagerPCA.Types.ActionType: ActionType' :: Text -> ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: [fromActionType] :: ActionType -> Text
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ActionType.ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: newtype ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: pattern ActionType_GetCertificate :: ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: pattern ActionType_IssueCertificate :: ActionType
+ Amazonka.CertificateManagerPCA.Types.ActionType: pattern ActionType_ListPermissions :: ActionType
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: ApiPassthrough' :: Maybe Extensions -> Maybe ASN1Subject -> ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: [$sel:extensions:ApiPassthrough'] :: ApiPassthrough -> Maybe Extensions
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: [$sel:subject:ApiPassthrough'] :: ApiPassthrough -> Maybe ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: apiPassthrough_extensions :: Lens' ApiPassthrough (Maybe Extensions)
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: apiPassthrough_subject :: Lens' ApiPassthrough (Maybe ASN1Subject)
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: data ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ApiPassthrough.ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.ApiPassthrough: newApiPassthrough :: ApiPassthrough
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: AuditReportResponseFormat' :: Text -> AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: [fromAuditReportResponseFormat] :: AuditReportResponseFormat -> Text
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat.AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: newtype AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: pattern AuditReportResponseFormat_CSV :: AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat: pattern AuditReportResponseFormat_JSON :: AuditReportResponseFormat
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: AuditReportStatus' :: Text -> AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: [fromAuditReportStatus] :: AuditReportStatus -> Text
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.AuditReportStatus.AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: newtype AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: pattern AuditReportStatus_CREATING :: AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: pattern AuditReportStatus_FAILED :: AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.AuditReportStatus: pattern AuditReportStatus_SUCCESS :: AuditReportStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: CertificateAuthority' :: Maybe Text -> Maybe CertificateAuthorityConfiguration -> Maybe POSIX -> Maybe FailureReason -> Maybe KeyStorageSecurityStandard -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe RevocationConfiguration -> Maybe Text -> Maybe CertificateAuthorityStatus -> Maybe CertificateAuthorityType -> Maybe CertificateAuthorityUsageMode -> CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:arn:CertificateAuthority'] :: CertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:certificateAuthorityConfiguration:CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:createdAt:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:failureReason:CertificateAuthority'] :: CertificateAuthority -> Maybe FailureReason
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:keyStorageSecurityStandard:CertificateAuthority'] :: CertificateAuthority -> Maybe KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:lastStateChangeAt:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:notAfter:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:notBefore:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:ownerAccount:CertificateAuthority'] :: CertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:restorableUntil:CertificateAuthority'] :: CertificateAuthority -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:revocationConfiguration:CertificateAuthority'] :: CertificateAuthority -> Maybe RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:serial:CertificateAuthority'] :: CertificateAuthority -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:status:CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:type':CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: [$sel:usageMode:CertificateAuthority'] :: CertificateAuthority -> Maybe CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_arn :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_certificateAuthorityConfiguration :: Lens' CertificateAuthority (Maybe CertificateAuthorityConfiguration)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_createdAt :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_failureReason :: Lens' CertificateAuthority (Maybe FailureReason)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_keyStorageSecurityStandard :: Lens' CertificateAuthority (Maybe KeyStorageSecurityStandard)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_lastStateChangeAt :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_notAfter :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_notBefore :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_ownerAccount :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_restorableUntil :: Lens' CertificateAuthority (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_revocationConfiguration :: Lens' CertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_serial :: Lens' CertificateAuthority (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_status :: Lens' CertificateAuthority (Maybe CertificateAuthorityStatus)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_type :: Lens' CertificateAuthority (Maybe CertificateAuthorityType)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: certificateAuthority_usageMode :: Lens' CertificateAuthority (Maybe CertificateAuthorityUsageMode)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: data CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CertificateAuthority.CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthority: newCertificateAuthority :: CertificateAuthority
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: CertificateAuthorityConfiguration' :: Maybe CsrExtensions -> KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: [$sel:csrExtensions:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> Maybe CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: [$sel:keyAlgorithm:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: [$sel:signingAlgorithm:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: [$sel:subject:CertificateAuthorityConfiguration'] :: CertificateAuthorityConfiguration -> ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: certificateAuthorityConfiguration_csrExtensions :: Lens' CertificateAuthorityConfiguration (Maybe CsrExtensions)
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: certificateAuthorityConfiguration_keyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: certificateAuthorityConfiguration_signingAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: certificateAuthorityConfiguration_subject :: Lens' CertificateAuthorityConfiguration ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: data CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration.CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration: newCertificateAuthorityConfiguration :: KeyAlgorithm -> SigningAlgorithm -> ASN1Subject -> CertificateAuthorityConfiguration
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: CertificateAuthorityStatus' :: Text -> CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: [fromCertificateAuthorityStatus] :: CertificateAuthorityStatus -> Text
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus.CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: newtype CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_ACTIVE :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_CREATING :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_DELETED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_DISABLED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_EXPIRED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_FAILED :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus: pattern CertificateAuthorityStatus_PENDING_CERTIFICATE :: CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: CertificateAuthorityType' :: Text -> CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: [fromCertificateAuthorityType] :: CertificateAuthorityType -> Text
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType.CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: newtype CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: pattern CertificateAuthorityType_ROOT :: CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType: pattern CertificateAuthorityType_SUBORDINATE :: CertificateAuthorityType
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: CertificateAuthorityUsageMode' :: Text -> CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: [fromCertificateAuthorityUsageMode] :: CertificateAuthorityUsageMode -> Text
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode.CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: newtype CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: pattern CertificateAuthorityUsageMode_GENERAL_PURPOSE :: CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode: pattern CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE :: CertificateAuthorityUsageMode
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: CrlConfiguration' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe S3ObjectAcl -> Bool -> CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: [$sel:customCname:CrlConfiguration'] :: CrlConfiguration -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: [$sel:enabled:CrlConfiguration'] :: CrlConfiguration -> Bool
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: [$sel:expirationInDays:CrlConfiguration'] :: CrlConfiguration -> Maybe Natural
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: [$sel:s3BucketName:CrlConfiguration'] :: CrlConfiguration -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: [$sel:s3ObjectAcl:CrlConfiguration'] :: CrlConfiguration -> Maybe S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: crlConfiguration_customCname :: Lens' CrlConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: crlConfiguration_enabled :: Lens' CrlConfiguration Bool
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: crlConfiguration_expirationInDays :: Lens' CrlConfiguration (Maybe Natural)
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: crlConfiguration_s3BucketName :: Lens' CrlConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: crlConfiguration_s3ObjectAcl :: Lens' CrlConfiguration (Maybe S3ObjectAcl)
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: data CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CrlConfiguration.CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CrlConfiguration: newCrlConfiguration :: Bool -> CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: CsrExtensions' :: Maybe KeyUsage -> Maybe [AccessDescription] -> CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: [$sel:keyUsage:CsrExtensions'] :: CsrExtensions -> Maybe KeyUsage
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: [$sel:subjectInformationAccess:CsrExtensions'] :: CsrExtensions -> Maybe [AccessDescription]
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: csrExtensions_keyUsage :: Lens' CsrExtensions (Maybe KeyUsage)
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: csrExtensions_subjectInformationAccess :: Lens' CsrExtensions (Maybe [AccessDescription])
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: data CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CsrExtensions.CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CsrExtensions: newCsrExtensions :: CsrExtensions
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: CustomAttribute' :: Text -> Text -> CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: [$sel:objectIdentifier:CustomAttribute'] :: CustomAttribute -> Text
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: [$sel:value:CustomAttribute'] :: CustomAttribute -> Text
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: customAttribute_objectIdentifier :: Lens' CustomAttribute Text
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: customAttribute_value :: Lens' CustomAttribute Text
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: data CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CustomAttribute.CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomAttribute: newCustomAttribute :: Text -> Text -> CustomAttribute
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: CustomExtension' :: Maybe Bool -> Text -> Text -> CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: [$sel:critical:CustomExtension'] :: CustomExtension -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: [$sel:objectIdentifier:CustomExtension'] :: CustomExtension -> Text
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: [$sel:value:CustomExtension'] :: CustomExtension -> Text
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: customExtension_critical :: Lens' CustomExtension (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: customExtension_objectIdentifier :: Lens' CustomExtension Text
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: customExtension_value :: Lens' CustomExtension Text
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: data CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.CustomExtension.CustomExtension
+ Amazonka.CertificateManagerPCA.Types.CustomExtension: newCustomExtension :: Text -> Text -> CustomExtension
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: EdiPartyName' :: Maybe Text -> Text -> EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: [$sel:nameAssigner:EdiPartyName'] :: EdiPartyName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: [$sel:partyName:EdiPartyName'] :: EdiPartyName -> Text
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: data EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: ediPartyName_nameAssigner :: Lens' EdiPartyName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: ediPartyName_partyName :: Lens' EdiPartyName Text
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.EdiPartyName.EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.EdiPartyName: newEdiPartyName :: Text -> EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: ExtendedKeyUsage' :: Maybe Text -> Maybe ExtendedKeyUsageType -> ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: [$sel:extendedKeyUsageObjectIdentifier:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: [$sel:extendedKeyUsageType:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: data ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: extendedKeyUsage_extendedKeyUsageObjectIdentifier :: Lens' ExtendedKeyUsage (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: extendedKeyUsage_extendedKeyUsageType :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageType)
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage: newExtendedKeyUsage :: ExtendedKeyUsage
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: ExtendedKeyUsageType' :: Text -> ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: [fromExtendedKeyUsageType] :: ExtendedKeyUsageType -> Text
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType.ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: newtype ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_CLIENT_AUTH :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_CODE_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_DOCUMENT_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_EMAIL_PROTECTION :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_OCSP_SIGNING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_SERVER_AUTH :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_SMART_CARD_LOGIN :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType: pattern ExtendedKeyUsageType_TIME_STAMPING :: ExtendedKeyUsageType
+ Amazonka.CertificateManagerPCA.Types.Extensions: Extensions' :: Maybe (NonEmpty PolicyInformation) -> Maybe (NonEmpty CustomExtension) -> Maybe (NonEmpty ExtendedKeyUsage) -> Maybe KeyUsage -> Maybe (NonEmpty GeneralName) -> Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: [$sel:certificatePolicies:Extensions'] :: Extensions -> Maybe (NonEmpty PolicyInformation)
+ Amazonka.CertificateManagerPCA.Types.Extensions: [$sel:customExtensions:Extensions'] :: Extensions -> Maybe (NonEmpty CustomExtension)
+ Amazonka.CertificateManagerPCA.Types.Extensions: [$sel:extendedKeyUsage:Extensions'] :: Extensions -> Maybe (NonEmpty ExtendedKeyUsage)
+ Amazonka.CertificateManagerPCA.Types.Extensions: [$sel:keyUsage:Extensions'] :: Extensions -> Maybe KeyUsage
+ Amazonka.CertificateManagerPCA.Types.Extensions: [$sel:subjectAlternativeNames:Extensions'] :: Extensions -> Maybe (NonEmpty GeneralName)
+ Amazonka.CertificateManagerPCA.Types.Extensions: data Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: extensions_certificatePolicies :: Lens' Extensions (Maybe (NonEmpty PolicyInformation))
+ Amazonka.CertificateManagerPCA.Types.Extensions: extensions_customExtensions :: Lens' Extensions (Maybe (NonEmpty CustomExtension))
+ Amazonka.CertificateManagerPCA.Types.Extensions: extensions_extendedKeyUsage :: Lens' Extensions (Maybe (NonEmpty ExtendedKeyUsage))
+ Amazonka.CertificateManagerPCA.Types.Extensions: extensions_keyUsage :: Lens' Extensions (Maybe KeyUsage)
+ Amazonka.CertificateManagerPCA.Types.Extensions: extensions_subjectAlternativeNames :: Lens' Extensions (Maybe (NonEmpty GeneralName))
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.Extensions.Extensions
+ Amazonka.CertificateManagerPCA.Types.Extensions: newExtensions :: Extensions
+ Amazonka.CertificateManagerPCA.Types.FailureReason: FailureReason' :: Text -> FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: [fromFailureReason] :: FailureReason -> Text
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.FailureReason.FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: newtype FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: pattern FailureReason_OTHER :: FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: pattern FailureReason_REQUEST_TIMED_OUT :: FailureReason
+ Amazonka.CertificateManagerPCA.Types.FailureReason: pattern FailureReason_UNSUPPORTED_ALGORITHM :: FailureReason
+ Amazonka.CertificateManagerPCA.Types.GeneralName: GeneralName' :: Maybe ASN1Subject -> Maybe Text -> Maybe EdiPartyName -> Maybe Text -> Maybe OtherName -> Maybe Text -> Maybe Text -> Maybe Text -> GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:directoryName:GeneralName'] :: GeneralName -> Maybe ASN1Subject
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:dnsName:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:ediPartyName:GeneralName'] :: GeneralName -> Maybe EdiPartyName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:ipAddress:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:otherName:GeneralName'] :: GeneralName -> Maybe OtherName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:registeredId:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:rfc822Name:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.GeneralName: [$sel:uniformResourceIdentifier:GeneralName'] :: GeneralName -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.GeneralName: data GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_directoryName :: Lens' GeneralName (Maybe ASN1Subject)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_dnsName :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_ediPartyName :: Lens' GeneralName (Maybe EdiPartyName)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_ipAddress :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_otherName :: Lens' GeneralName (Maybe OtherName)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_registeredId :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_rfc822Name :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: generalName_uniformResourceIdentifier :: Lens' GeneralName (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.GeneralName.GeneralName
+ Amazonka.CertificateManagerPCA.Types.GeneralName: newGeneralName :: GeneralName
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: KeyAlgorithm' :: Text -> KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: [fromKeyAlgorithm] :: KeyAlgorithm -> Text
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: newtype KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: pattern KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyAlgorithm: pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: KeyStorageSecurityStandard' :: Text -> KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: [fromKeyStorageSecurityStandard] :: KeyStorageSecurityStandard -> Text
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard.KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: newtype KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER :: KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard: pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER :: KeyStorageSecurityStandard
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: KeyUsage' :: Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:cRLSign:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:dataEncipherment:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:decipherOnly:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:digitalSignature:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:encipherOnly:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:keyAgreement:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:keyCertSign:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:keyEncipherment:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: [$sel:nonRepudiation:KeyUsage'] :: KeyUsage -> Maybe Bool
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: data KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_cRLSign :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_dataEncipherment :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_decipherOnly :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_digitalSignature :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_encipherOnly :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_keyAgreement :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_keyCertSign :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_keyEncipherment :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: keyUsage_nonRepudiation :: Lens' KeyUsage (Maybe Bool)
+ Amazonka.CertificateManagerPCA.Types.KeyUsage: newKeyUsage :: KeyUsage
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: OcspConfiguration' :: Maybe Text -> Bool -> OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: [$sel:enabled:OcspConfiguration'] :: OcspConfiguration -> Bool
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: [$sel:ocspCustomCname:OcspConfiguration'] :: OcspConfiguration -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: data OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.OcspConfiguration.OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: newOcspConfiguration :: Bool -> OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: ocspConfiguration_enabled :: Lens' OcspConfiguration Bool
+ Amazonka.CertificateManagerPCA.Types.OcspConfiguration: ocspConfiguration_ocspCustomCname :: Lens' OcspConfiguration (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.OtherName: OtherName' :: Text -> Text -> OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: [$sel:typeId:OtherName'] :: OtherName -> Text
+ Amazonka.CertificateManagerPCA.Types.OtherName: [$sel:value:OtherName'] :: OtherName -> Text
+ Amazonka.CertificateManagerPCA.Types.OtherName: data OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.OtherName.OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: newOtherName :: Text -> Text -> OtherName
+ Amazonka.CertificateManagerPCA.Types.OtherName: otherName_typeId :: Lens' OtherName Text
+ Amazonka.CertificateManagerPCA.Types.OtherName: otherName_value :: Lens' OtherName Text
+ Amazonka.CertificateManagerPCA.Types.Permission: Permission' :: Maybe (NonEmpty ActionType) -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: [$sel:actions:Permission'] :: Permission -> Maybe (NonEmpty ActionType)
+ Amazonka.CertificateManagerPCA.Types.Permission: [$sel:certificateAuthorityArn:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.Permission: [$sel:createdAt:Permission'] :: Permission -> Maybe POSIX
+ Amazonka.CertificateManagerPCA.Types.Permission: [$sel:policy:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.Permission: [$sel:principal:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.Permission: [$sel:sourceAccount:Permission'] :: Permission -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.Permission: data Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.Permission.Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: newPermission :: Permission
+ Amazonka.CertificateManagerPCA.Types.Permission: permission_actions :: Lens' Permission (Maybe (NonEmpty ActionType))
+ Amazonka.CertificateManagerPCA.Types.Permission: permission_certificateAuthorityArn :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.Permission: permission_createdAt :: Lens' Permission (Maybe UTCTime)
+ Amazonka.CertificateManagerPCA.Types.Permission: permission_policy :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.Permission: permission_principal :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.Permission: permission_sourceAccount :: Lens' Permission (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: PolicyInformation' :: Maybe (NonEmpty PolicyQualifierInfo) -> Text -> PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: [$sel:certPolicyId:PolicyInformation'] :: PolicyInformation -> Text
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: [$sel:policyQualifiers:PolicyInformation'] :: PolicyInformation -> Maybe (NonEmpty PolicyQualifierInfo)
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: data PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.PolicyInformation.PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: newPolicyInformation :: Text -> PolicyInformation
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: policyInformation_certPolicyId :: Lens' PolicyInformation Text
+ Amazonka.CertificateManagerPCA.Types.PolicyInformation: policyInformation_policyQualifiers :: Lens' PolicyInformation (Maybe (NonEmpty PolicyQualifierInfo))
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: PolicyQualifierId' :: Text -> PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: [fromPolicyQualifierId] :: PolicyQualifierId -> Text
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.PolicyQualifierId.PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: newtype PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierId: pattern PolicyQualifierId_CPS :: PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: PolicyQualifierInfo' :: PolicyQualifierId -> Qualifier -> PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: [$sel:policyQualifierId:PolicyQualifierInfo'] :: PolicyQualifierInfo -> PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: [$sel:qualifier:PolicyQualifierInfo'] :: PolicyQualifierInfo -> Qualifier
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: data PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo.PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: newPolicyQualifierInfo :: PolicyQualifierId -> Qualifier -> PolicyQualifierInfo
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: policyQualifierInfo_policyQualifierId :: Lens' PolicyQualifierInfo PolicyQualifierId
+ Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo: policyQualifierInfo_qualifier :: Lens' PolicyQualifierInfo Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: Qualifier' :: Text -> Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: [$sel:cpsUri:Qualifier'] :: Qualifier -> Text
+ Amazonka.CertificateManagerPCA.Types.Qualifier: data Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.Qualifier.Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: newQualifier :: Text -> Qualifier
+ Amazonka.CertificateManagerPCA.Types.Qualifier: qualifier_cpsUri :: Lens' Qualifier Text
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: ResourceOwner' :: Text -> ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: [fromResourceOwner] :: ResourceOwner -> Text
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ResourceOwner.ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: newtype ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: pattern ResourceOwner_OTHER_ACCOUNTS :: ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.ResourceOwner: pattern ResourceOwner_SELF :: ResourceOwner
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: RevocationConfiguration' :: Maybe CrlConfiguration -> Maybe OcspConfiguration -> RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: [$sel:crlConfiguration:RevocationConfiguration'] :: RevocationConfiguration -> Maybe CrlConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: [$sel:ocspConfiguration:RevocationConfiguration'] :: RevocationConfiguration -> Maybe OcspConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: data RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.RevocationConfiguration.RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: newRevocationConfiguration :: RevocationConfiguration
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: revocationConfiguration_crlConfiguration :: Lens' RevocationConfiguration (Maybe CrlConfiguration)
+ Amazonka.CertificateManagerPCA.Types.RevocationConfiguration: revocationConfiguration_ocspConfiguration :: Lens' RevocationConfiguration (Maybe OcspConfiguration)
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: RevocationReason' :: Text -> RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: [fromRevocationReason] :: RevocationReason -> Text
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: newtype RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_AFFILIATION_CHANGED :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_A_A_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_KEY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_SUPERSEDED :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.RevocationReason: pattern RevocationReason_UNSPECIFIED :: RevocationReason
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: S3ObjectAcl' :: Text -> S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: [fromS3ObjectAcl] :: S3ObjectAcl -> Text
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.S3ObjectAcl.S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: newtype S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: pattern S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL :: S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.S3ObjectAcl: pattern S3ObjectAcl_PUBLIC_READ :: S3ObjectAcl
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: SigningAlgorithm' :: Text -> SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: [fromSigningAlgorithm] :: SigningAlgorithm -> Text
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.SigningAlgorithm.SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: newtype SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: pattern SigningAlgorithm_SHA256WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: pattern SigningAlgorithm_SHA256WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: pattern SigningAlgorithm_SHA384WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: pattern SigningAlgorithm_SHA384WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: pattern SigningAlgorithm_SHA512WITHECDSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.SigningAlgorithm: pattern SigningAlgorithm_SHA512WITHRSA :: SigningAlgorithm
+ Amazonka.CertificateManagerPCA.Types.Tag: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.CertificateManagerPCA.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CertificateManagerPCA.Types.Tag: data Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.Tag.Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: newTag :: Text -> Tag
+ Amazonka.CertificateManagerPCA.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.CertificateManagerPCA.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CertificateManagerPCA.Types.Validity: Validity' :: Natural -> ValidityPeriodType -> Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: [$sel:type':Validity'] :: Validity -> ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.Validity: [$sel:value:Validity'] :: Validity -> Natural
+ Amazonka.CertificateManagerPCA.Types.Validity: data Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.Validity.Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: newValidity :: Natural -> ValidityPeriodType -> Validity
+ Amazonka.CertificateManagerPCA.Types.Validity: validity_type :: Lens' Validity ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.Validity: validity_value :: Lens' Validity Natural
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: ValidityPeriodType' :: Text -> ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: [fromValidityPeriodType] :: ValidityPeriodType -> Text
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance GHC.Classes.Ord Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance GHC.Read.Read Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: instance GHC.Show.Show Amazonka.CertificateManagerPCA.Types.ValidityPeriodType.ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: newtype ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: pattern ValidityPeriodType_ABSOLUTE :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: pattern ValidityPeriodType_DAYS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: pattern ValidityPeriodType_END_DATE :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: pattern ValidityPeriodType_MONTHS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.Types.ValidityPeriodType: pattern ValidityPeriodType_YEARS :: ValidityPeriodType
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: UntagCertificateAuthority' :: Text -> NonEmpty Tag -> UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: UntagCertificateAuthorityResponse' :: UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: [$sel:certificateAuthorityArn:UntagCertificateAuthority'] :: UntagCertificateAuthority -> Text
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: [$sel:tags:UntagCertificateAuthority'] :: UntagCertificateAuthority -> NonEmpty Tag
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: data UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: data UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.UntagCertificateAuthority.UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: newUntagCertificateAuthority :: Text -> NonEmpty Tag -> UntagCertificateAuthority
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: newUntagCertificateAuthorityResponse :: UntagCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: untagCertificateAuthority_certificateAuthorityArn :: Lens' UntagCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.UntagCertificateAuthority: untagCertificateAuthority_tags :: Lens' UntagCertificateAuthority (NonEmpty Tag)
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: UpdateCertificateAuthority' :: Maybe RevocationConfiguration -> Maybe CertificateAuthorityStatus -> Text -> UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: UpdateCertificateAuthorityResponse' :: UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: [$sel:certificateAuthorityArn:UpdateCertificateAuthority'] :: UpdateCertificateAuthority -> Text
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: [$sel:revocationConfiguration:UpdateCertificateAuthority'] :: UpdateCertificateAuthority -> Maybe RevocationConfiguration
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: [$sel:status:UpdateCertificateAuthority'] :: UpdateCertificateAuthority -> Maybe CertificateAuthorityStatus
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: data UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: data UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Amazonka.Types.AWSRequest Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Control.DeepSeq.NFData Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance Data.Hashable.Class.Hashable Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Classes.Eq Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Generics.Generic Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Read.Read Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: instance GHC.Show.Show Amazonka.CertificateManagerPCA.UpdateCertificateAuthority.UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: newUpdateCertificateAuthority :: Text -> UpdateCertificateAuthority
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: newUpdateCertificateAuthorityResponse :: UpdateCertificateAuthorityResponse
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: updateCertificateAuthority_certificateAuthorityArn :: Lens' UpdateCertificateAuthority Text
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: updateCertificateAuthority_revocationConfiguration :: Lens' UpdateCertificateAuthority (Maybe RevocationConfiguration)
+ Amazonka.CertificateManagerPCA.UpdateCertificateAuthority: updateCertificateAuthority_status :: Lens' UpdateCertificateAuthority (Maybe CertificateAuthorityStatus)
+ Amazonka.CertificateManagerPCA.Waiters: newAuditReportCreated :: Wait DescribeCertificateAuthorityAuditReport
+ Amazonka.CertificateManagerPCA.Waiters: newCertificateAuthorityCSRCreated :: Wait GetCertificateAuthorityCsr
+ Amazonka.CertificateManagerPCA.Waiters: newCertificateIssued :: Wait GetCertificate

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-08-22@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.CertificateManagerPCA](http://hackage.haskell.org/package/amazonka-certificatemanager-pca/docs/Network-AWS-CertificateManagerPCA.html)+See [Amazonka.CertificateManagerPCA](http://hackage.haskell.org/package/amazonka-certificatemanager-pca/docs/Amazonka-CertificateManagerPCA.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-certificatemanager-pca.cabal view
@@ -1,101 +1,149 @@-name:                  amazonka-certificatemanager-pca-version:               1.6.1-synopsis:              Amazon Certificate Manager Private Certificate Authority SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-certificatemanager-pca+version:            2.0+synopsis:+  Amazon Certificate Manager Private Certificate Authority SDK.++homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.CertificateManagerPCA" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-08-22@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.CertificateManagerPCA.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.CertificateManagerPCA" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-certificatemanager-pca+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-certificatemanager-pca  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.CertificateManagerPCA-        , Network.AWS.CertificateManagerPCA.CreateCertificateAuthority-        , Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport-        , Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority-        , Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority-        , Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport-        , Network.AWS.CertificateManagerPCA.GetCertificate-        , Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR-        , Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate-        , Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate-        , Network.AWS.CertificateManagerPCA.IssueCertificate-        , Network.AWS.CertificateManagerPCA.ListCertificateAuthorities-        , Network.AWS.CertificateManagerPCA.ListTags-        , Network.AWS.CertificateManagerPCA.RevokeCertificate-        , Network.AWS.CertificateManagerPCA.TagCertificateAuthority-        , Network.AWS.CertificateManagerPCA.Types-        , Network.AWS.CertificateManagerPCA.UntagCertificateAuthority-        , Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority-        , Network.AWS.CertificateManagerPCA.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.CertificateManagerPCA.Types.Product-        , Network.AWS.CertificateManagerPCA.Types.Sum+  exposed-modules:+    Amazonka.CertificateManagerPCA+    Amazonka.CertificateManagerPCA.CreateCertificateAuthority+    Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport+    Amazonka.CertificateManagerPCA.CreatePermission+    Amazonka.CertificateManagerPCA.DeleteCertificateAuthority+    Amazonka.CertificateManagerPCA.DeletePermission+    Amazonka.CertificateManagerPCA.DeletePolicy+    Amazonka.CertificateManagerPCA.DescribeCertificateAuthority+    Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport+    Amazonka.CertificateManagerPCA.GetCertificate+    Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate+    Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr+    Amazonka.CertificateManagerPCA.GetPolicy+    Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate+    Amazonka.CertificateManagerPCA.IssueCertificate+    Amazonka.CertificateManagerPCA.Lens+    Amazonka.CertificateManagerPCA.ListCertificateAuthorities+    Amazonka.CertificateManagerPCA.ListPermissions+    Amazonka.CertificateManagerPCA.ListTags+    Amazonka.CertificateManagerPCA.PutPolicy+    Amazonka.CertificateManagerPCA.RestoreCertificateAuthority+    Amazonka.CertificateManagerPCA.RevokeCertificate+    Amazonka.CertificateManagerPCA.TagCertificateAuthority+    Amazonka.CertificateManagerPCA.Types+    Amazonka.CertificateManagerPCA.Types.AccessDescription+    Amazonka.CertificateManagerPCA.Types.AccessMethod+    Amazonka.CertificateManagerPCA.Types.AccessMethodType+    Amazonka.CertificateManagerPCA.Types.ActionType+    Amazonka.CertificateManagerPCA.Types.ApiPassthrough+    Amazonka.CertificateManagerPCA.Types.ASN1Subject+    Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat+    Amazonka.CertificateManagerPCA.Types.AuditReportStatus+    Amazonka.CertificateManagerPCA.Types.CertificateAuthority+    Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration+    Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus+    Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType+    Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode+    Amazonka.CertificateManagerPCA.Types.CrlConfiguration+    Amazonka.CertificateManagerPCA.Types.CsrExtensions+    Amazonka.CertificateManagerPCA.Types.CustomAttribute+    Amazonka.CertificateManagerPCA.Types.CustomExtension+    Amazonka.CertificateManagerPCA.Types.EdiPartyName+    Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage+    Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType+    Amazonka.CertificateManagerPCA.Types.Extensions+    Amazonka.CertificateManagerPCA.Types.FailureReason+    Amazonka.CertificateManagerPCA.Types.GeneralName+    Amazonka.CertificateManagerPCA.Types.KeyAlgorithm+    Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard+    Amazonka.CertificateManagerPCA.Types.KeyUsage+    Amazonka.CertificateManagerPCA.Types.OcspConfiguration+    Amazonka.CertificateManagerPCA.Types.OtherName+    Amazonka.CertificateManagerPCA.Types.Permission+    Amazonka.CertificateManagerPCA.Types.PolicyInformation+    Amazonka.CertificateManagerPCA.Types.PolicyQualifierId+    Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo+    Amazonka.CertificateManagerPCA.Types.Qualifier+    Amazonka.CertificateManagerPCA.Types.ResourceOwner+    Amazonka.CertificateManagerPCA.Types.RevocationConfiguration+    Amazonka.CertificateManagerPCA.Types.RevocationReason+    Amazonka.CertificateManagerPCA.Types.S3ObjectAcl+    Amazonka.CertificateManagerPCA.Types.SigningAlgorithm+    Amazonka.CertificateManagerPCA.Types.Tag+    Amazonka.CertificateManagerPCA.Types.Validity+    Amazonka.CertificateManagerPCA.Types.ValidityPeriodType+    Amazonka.CertificateManagerPCA.UntagCertificateAuthority+    Amazonka.CertificateManagerPCA.UpdateCertificateAuthority+    Amazonka.CertificateManagerPCA.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-certificatemanager-pca-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.CertificateManagerPCA-        , Test.AWS.Gen.CertificateManagerPCA-        , Test.AWS.CertificateManagerPCA.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.CertificateManagerPCA+    Test.Amazonka.CertificateManagerPCA.Internal+    Test.Amazonka.Gen.CertificateManagerPCA -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-certificatemanager-pca-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-certificatemanager-pca+    , amazonka-core                    >=2.0 && <2.1+    , amazonka-test                    >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/CreatePermission.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreatePermissionResponse.proto view
+ fixture/DeletePermission.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeletePermissionResponse.proto view
+ fixture/DeletePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeletePolicyResponse.proto view
− fixture/GetCertificateAuthorityCSR.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  acm-pca.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/GetCertificateAuthorityCSRResponse.proto
+ fixture/GetCertificateAuthorityCsr.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCertificateAuthorityCsrResponse.proto view
+ fixture/GetPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetPolicyResponse.proto view
+ fixture/ListPermissions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListPermissionsResponse.proto view
+ fixture/PutPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutPolicyResponse.proto view
+ fixture/RestoreCertificateAuthority.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm-pca/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  acm-pca.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RestoreCertificateAuthorityResponse.proto view
+ gen/Amazonka/CertificateManagerPCA.hs view
@@ -0,0 +1,460 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.CertificateManagerPCA+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-08-22@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- This is the /Amazon Web Services Private Certificate Authority API+-- Reference/. It provides descriptions, syntax, and usage examples for+-- each of the actions and data types involved in creating and managing a+-- private certificate authority (CA) for your organization.+--+-- The documentation for each action shows the API request parameters and+-- the JSON response. Alternatively, you can use one of the Amazon Web+-- Services SDKs to access an API that is tailored to the programming+-- language or platform that you prefer. For more information, see+-- <https://aws.amazon.com/tools/#SDKs Amazon Web Services SDKs>.+--+-- Each Amazon Web Services Private CA API operation has a quota that+-- determines the number of times the operation can be called per second.+-- Amazon Web Services Private CA throttles API requests at different rates+-- depending on the operation. Throttling means that Amazon Web Services+-- Private CA rejects an otherwise valid request because the request+-- exceeds the operation\'s quota for the number of requests per second.+-- When a request is throttled, Amazon Web Services Private CA returns a+-- <https://docs.aws.amazon.com/acm-pca/latest/APIReference/CommonErrors.html ThrottlingException>+-- error. Amazon Web Services Private CA does not guarantee a minimum+-- request rate for APIs.+--+-- To see an up-to-date list of your Amazon Web Services Private CA quotas,+-- or to request a quota increase, log into your Amazon Web Services+-- account and visit the+-- <https://console.aws.amazon.com/servicequotas/ Service Quotas> console.+module Amazonka.CertificateManagerPCA+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** CertificateMismatchException+    _CertificateMismatchException,++    -- ** ConcurrentModificationException+    _ConcurrentModificationException,++    -- ** InvalidArgsException+    _InvalidArgsException,++    -- ** InvalidArnException+    _InvalidArnException,++    -- ** InvalidNextTokenException+    _InvalidNextTokenException,++    -- ** InvalidPolicyException+    _InvalidPolicyException,++    -- ** InvalidRequestException+    _InvalidRequestException,++    -- ** InvalidStateException+    _InvalidStateException,++    -- ** InvalidTagException+    _InvalidTagException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** LockoutPreventedException+    _LockoutPreventedException,++    -- ** MalformedCSRException+    _MalformedCSRException,++    -- ** MalformedCertificateException+    _MalformedCertificateException,++    -- ** PermissionAlreadyExistsException+    _PermissionAlreadyExistsException,++    -- ** RequestAlreadyProcessedException+    _RequestAlreadyProcessedException,++    -- ** RequestFailedException+    _RequestFailedException,++    -- ** RequestInProgressException+    _RequestInProgressException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- ** TooManyTagsException+    _TooManyTagsException,++    -- * Waiters+    -- $waiters++    -- ** AuditReportCreated+    newAuditReportCreated,++    -- ** CertificateAuthorityCSRCreated+    newCertificateAuthorityCSRCreated,++    -- ** CertificateIssued+    newCertificateIssued,++    -- * Operations+    -- $operations++    -- ** CreateCertificateAuthority+    CreateCertificateAuthority (CreateCertificateAuthority'),+    newCreateCertificateAuthority,+    CreateCertificateAuthorityResponse (CreateCertificateAuthorityResponse'),+    newCreateCertificateAuthorityResponse,++    -- ** CreateCertificateAuthorityAuditReport+    CreateCertificateAuthorityAuditReport (CreateCertificateAuthorityAuditReport'),+    newCreateCertificateAuthorityAuditReport,+    CreateCertificateAuthorityAuditReportResponse (CreateCertificateAuthorityAuditReportResponse'),+    newCreateCertificateAuthorityAuditReportResponse,++    -- ** CreatePermission+    CreatePermission (CreatePermission'),+    newCreatePermission,+    CreatePermissionResponse (CreatePermissionResponse'),+    newCreatePermissionResponse,++    -- ** DeleteCertificateAuthority+    DeleteCertificateAuthority (DeleteCertificateAuthority'),+    newDeleteCertificateAuthority,+    DeleteCertificateAuthorityResponse (DeleteCertificateAuthorityResponse'),+    newDeleteCertificateAuthorityResponse,++    -- ** DeletePermission+    DeletePermission (DeletePermission'),+    newDeletePermission,+    DeletePermissionResponse (DeletePermissionResponse'),+    newDeletePermissionResponse,++    -- ** DeletePolicy+    DeletePolicy (DeletePolicy'),+    newDeletePolicy,+    DeletePolicyResponse (DeletePolicyResponse'),+    newDeletePolicyResponse,++    -- ** DescribeCertificateAuthority+    DescribeCertificateAuthority (DescribeCertificateAuthority'),+    newDescribeCertificateAuthority,+    DescribeCertificateAuthorityResponse (DescribeCertificateAuthorityResponse'),+    newDescribeCertificateAuthorityResponse,++    -- ** DescribeCertificateAuthorityAuditReport+    DescribeCertificateAuthorityAuditReport (DescribeCertificateAuthorityAuditReport'),+    newDescribeCertificateAuthorityAuditReport,+    DescribeCertificateAuthorityAuditReportResponse (DescribeCertificateAuthorityAuditReportResponse'),+    newDescribeCertificateAuthorityAuditReportResponse,++    -- ** GetCertificate+    GetCertificate (GetCertificate'),+    newGetCertificate,+    GetCertificateResponse (GetCertificateResponse'),+    newGetCertificateResponse,++    -- ** GetCertificateAuthorityCertificate+    GetCertificateAuthorityCertificate (GetCertificateAuthorityCertificate'),+    newGetCertificateAuthorityCertificate,+    GetCertificateAuthorityCertificateResponse (GetCertificateAuthorityCertificateResponse'),+    newGetCertificateAuthorityCertificateResponse,++    -- ** GetCertificateAuthorityCsr+    GetCertificateAuthorityCsr (GetCertificateAuthorityCsr'),+    newGetCertificateAuthorityCsr,+    GetCertificateAuthorityCsrResponse (GetCertificateAuthorityCsrResponse'),+    newGetCertificateAuthorityCsrResponse,++    -- ** GetPolicy+    GetPolicy (GetPolicy'),+    newGetPolicy,+    GetPolicyResponse (GetPolicyResponse'),+    newGetPolicyResponse,++    -- ** ImportCertificateAuthorityCertificate+    ImportCertificateAuthorityCertificate (ImportCertificateAuthorityCertificate'),+    newImportCertificateAuthorityCertificate,+    ImportCertificateAuthorityCertificateResponse (ImportCertificateAuthorityCertificateResponse'),+    newImportCertificateAuthorityCertificateResponse,++    -- ** IssueCertificate+    IssueCertificate (IssueCertificate'),+    newIssueCertificate,+    IssueCertificateResponse (IssueCertificateResponse'),+    newIssueCertificateResponse,++    -- ** ListCertificateAuthorities (Paginated)+    ListCertificateAuthorities (ListCertificateAuthorities'),+    newListCertificateAuthorities,+    ListCertificateAuthoritiesResponse (ListCertificateAuthoritiesResponse'),+    newListCertificateAuthoritiesResponse,++    -- ** ListPermissions (Paginated)+    ListPermissions (ListPermissions'),+    newListPermissions,+    ListPermissionsResponse (ListPermissionsResponse'),+    newListPermissionsResponse,++    -- ** ListTags (Paginated)+    ListTags (ListTags'),+    newListTags,+    ListTagsResponse (ListTagsResponse'),+    newListTagsResponse,++    -- ** PutPolicy+    PutPolicy (PutPolicy'),+    newPutPolicy,+    PutPolicyResponse (PutPolicyResponse'),+    newPutPolicyResponse,++    -- ** RestoreCertificateAuthority+    RestoreCertificateAuthority (RestoreCertificateAuthority'),+    newRestoreCertificateAuthority,+    RestoreCertificateAuthorityResponse (RestoreCertificateAuthorityResponse'),+    newRestoreCertificateAuthorityResponse,++    -- ** RevokeCertificate+    RevokeCertificate (RevokeCertificate'),+    newRevokeCertificate,+    RevokeCertificateResponse (RevokeCertificateResponse'),+    newRevokeCertificateResponse,++    -- ** TagCertificateAuthority+    TagCertificateAuthority (TagCertificateAuthority'),+    newTagCertificateAuthority,+    TagCertificateAuthorityResponse (TagCertificateAuthorityResponse'),+    newTagCertificateAuthorityResponse,++    -- ** UntagCertificateAuthority+    UntagCertificateAuthority (UntagCertificateAuthority'),+    newUntagCertificateAuthority,+    UntagCertificateAuthorityResponse (UntagCertificateAuthorityResponse'),+    newUntagCertificateAuthorityResponse,++    -- ** UpdateCertificateAuthority+    UpdateCertificateAuthority (UpdateCertificateAuthority'),+    newUpdateCertificateAuthority,+    UpdateCertificateAuthorityResponse (UpdateCertificateAuthorityResponse'),+    newUpdateCertificateAuthorityResponse,++    -- * Types++    -- ** AccessMethodType+    AccessMethodType (..),++    -- ** ActionType+    ActionType (..),++    -- ** AuditReportResponseFormat+    AuditReportResponseFormat (..),++    -- ** AuditReportStatus+    AuditReportStatus (..),++    -- ** CertificateAuthorityStatus+    CertificateAuthorityStatus (..),++    -- ** CertificateAuthorityType+    CertificateAuthorityType (..),++    -- ** CertificateAuthorityUsageMode+    CertificateAuthorityUsageMode (..),++    -- ** ExtendedKeyUsageType+    ExtendedKeyUsageType (..),++    -- ** FailureReason+    FailureReason (..),++    -- ** KeyAlgorithm+    KeyAlgorithm (..),++    -- ** KeyStorageSecurityStandard+    KeyStorageSecurityStandard (..),++    -- ** PolicyQualifierId+    PolicyQualifierId (..),++    -- ** ResourceOwner+    ResourceOwner (..),++    -- ** RevocationReason+    RevocationReason (..),++    -- ** S3ObjectAcl+    S3ObjectAcl (..),++    -- ** SigningAlgorithm+    SigningAlgorithm (..),++    -- ** ValidityPeriodType+    ValidityPeriodType (..),++    -- ** ASN1Subject+    ASN1Subject (ASN1Subject'),+    newASN1Subject,++    -- ** AccessDescription+    AccessDescription (AccessDescription'),+    newAccessDescription,++    -- ** AccessMethod+    AccessMethod (AccessMethod'),+    newAccessMethod,++    -- ** ApiPassthrough+    ApiPassthrough (ApiPassthrough'),+    newApiPassthrough,++    -- ** CertificateAuthority+    CertificateAuthority (CertificateAuthority'),+    newCertificateAuthority,++    -- ** CertificateAuthorityConfiguration+    CertificateAuthorityConfiguration (CertificateAuthorityConfiguration'),+    newCertificateAuthorityConfiguration,++    -- ** CrlConfiguration+    CrlConfiguration (CrlConfiguration'),+    newCrlConfiguration,++    -- ** CsrExtensions+    CsrExtensions (CsrExtensions'),+    newCsrExtensions,++    -- ** CustomAttribute+    CustomAttribute (CustomAttribute'),+    newCustomAttribute,++    -- ** CustomExtension+    CustomExtension (CustomExtension'),+    newCustomExtension,++    -- ** EdiPartyName+    EdiPartyName (EdiPartyName'),+    newEdiPartyName,++    -- ** ExtendedKeyUsage+    ExtendedKeyUsage (ExtendedKeyUsage'),+    newExtendedKeyUsage,++    -- ** Extensions+    Extensions (Extensions'),+    newExtensions,++    -- ** GeneralName+    GeneralName (GeneralName'),+    newGeneralName,++    -- ** KeyUsage+    KeyUsage (KeyUsage'),+    newKeyUsage,++    -- ** OcspConfiguration+    OcspConfiguration (OcspConfiguration'),+    newOcspConfiguration,++    -- ** OtherName+    OtherName (OtherName'),+    newOtherName,++    -- ** Permission+    Permission (Permission'),+    newPermission,++    -- ** PolicyInformation+    PolicyInformation (PolicyInformation'),+    newPolicyInformation,++    -- ** PolicyQualifierInfo+    PolicyQualifierInfo (PolicyQualifierInfo'),+    newPolicyQualifierInfo,++    -- ** Qualifier+    Qualifier (Qualifier'),+    newQualifier,++    -- ** RevocationConfiguration+    RevocationConfiguration (RevocationConfiguration'),+    newRevocationConfiguration,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** Validity+    Validity (Validity'),+    newValidity,+  )+where++import Amazonka.CertificateManagerPCA.CreateCertificateAuthority+import Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport+import Amazonka.CertificateManagerPCA.CreatePermission+import Amazonka.CertificateManagerPCA.DeleteCertificateAuthority+import Amazonka.CertificateManagerPCA.DeletePermission+import Amazonka.CertificateManagerPCA.DeletePolicy+import Amazonka.CertificateManagerPCA.DescribeCertificateAuthority+import Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport+import Amazonka.CertificateManagerPCA.GetCertificate+import Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate+import Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr+import Amazonka.CertificateManagerPCA.GetPolicy+import Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate+import Amazonka.CertificateManagerPCA.IssueCertificate+import Amazonka.CertificateManagerPCA.Lens+import Amazonka.CertificateManagerPCA.ListCertificateAuthorities+import Amazonka.CertificateManagerPCA.ListPermissions+import Amazonka.CertificateManagerPCA.ListTags+import Amazonka.CertificateManagerPCA.PutPolicy+import Amazonka.CertificateManagerPCA.RestoreCertificateAuthority+import Amazonka.CertificateManagerPCA.RevokeCertificate+import Amazonka.CertificateManagerPCA.TagCertificateAuthority+import Amazonka.CertificateManagerPCA.Types+import Amazonka.CertificateManagerPCA.UntagCertificateAuthority+import Amazonka.CertificateManagerPCA.UpdateCertificateAuthority+import Amazonka.CertificateManagerPCA.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'CertificateManagerPCA'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/CertificateManagerPCA/CreateCertificateAuthority.hs view
@@ -0,0 +1,481 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.CreateCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a root or subordinate private certificate authority (CA). You+-- must specify the CA configuration, an optional configuration for Online+-- Certificate Status Protocol (OCSP) and\/or a certificate revocation list+-- (CRL), the CA type, and an optional idempotency token to avoid+-- accidental creation of multiple CAs. The CA configuration specifies the+-- name of the algorithm and key size to be used to create the CA private+-- key, the type of signing algorithm that the CA uses, and X.500 subject+-- information. The OCSP configuration can optionally specify a custom URL+-- for the OCSP responder. The CRL configuration specifies the CRL+-- expiration period in days (the validity period of the CRL), the Amazon+-- S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket+-- that is included in certificates issued by the CA. If successful, this+-- action returns the Amazon Resource Name (ARN) of the CA.+--+-- Both Amazon Web Services Private CA and the IAM principal must have+-- permission to write to the S3 bucket that you specify. If the IAM+-- principal making the call does not have permission to write to the+-- bucket, then an exception is thrown. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/crl-planning.html#s3-policies Access policies for CRLs in Amazon S3>.+--+-- Amazon Web Services Private CA assets that are stored in Amazon S3 can+-- be protected with encryption. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#crl-encryption Encrypting Your CRLs>.+module Amazonka.CertificateManagerPCA.CreateCertificateAuthority+  ( -- * Creating a Request+    CreateCertificateAuthority (..),+    newCreateCertificateAuthority,++    -- * Request Lenses+    createCertificateAuthority_idempotencyToken,+    createCertificateAuthority_keyStorageSecurityStandard,+    createCertificateAuthority_revocationConfiguration,+    createCertificateAuthority_tags,+    createCertificateAuthority_usageMode,+    createCertificateAuthority_certificateAuthorityConfiguration,+    createCertificateAuthority_certificateAuthorityType,++    -- * Destructuring the Response+    CreateCertificateAuthorityResponse (..),+    newCreateCertificateAuthorityResponse,++    -- * Response Lenses+    createCertificateAuthorityResponse_certificateAuthorityArn,+    createCertificateAuthorityResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCertificateAuthority' smart constructor.+data CreateCertificateAuthority = CreateCertificateAuthority'+  { -- | Custom string that can be used to distinguish between calls to the+    -- __CreateCertificateAuthority__ action. Idempotency tokens for+    -- __CreateCertificateAuthority__ time out after five minutes. Therefore,+    -- if you call __CreateCertificateAuthority__ multiple times with the same+    -- idempotency token within five minutes, Amazon Web Services Private CA+    -- recognizes that you are requesting only certificate authority and will+    -- issue only one. If you change the idempotency token for each call,+    -- Amazon Web Services Private CA recognizes that you are requesting+    -- multiple certificate authorities.+    idempotencyToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies a cryptographic key management compliance standard used for+    -- handling CA keys.+    --+    -- Default: FIPS_140_2_LEVEL_3_OR_HIGHER+    --+    -- /Note:/ @FIPS_140_2_LEVEL_3_OR_HIGHER@ is not supported in the following+    -- Regions:+    --+    -- -   ap-northeast-3+    --+    -- -   ap-southeast-3+    --+    -- When creating a CA in these Regions, you must provide+    -- @FIPS_140_2_LEVEL_2_OR_HIGHER@ as the argument for+    -- @KeyStorageSecurityStandard@. Failure to do this results in an+    -- @InvalidArgsException@ with the message, \"A certificate authority+    -- cannot be created in this region with the specified security standard.\"+    keyStorageSecurityStandard :: Prelude.Maybe KeyStorageSecurityStandard,+    -- | Contains information to enable Online Certificate Status Protocol (OCSP)+    -- support, to enable a certificate revocation list (CRL), to enable both,+    -- or to enable neither. The default is for both certificate validation+    -- mechanisms to be disabled.+    --+    -- The following requirements apply to revocation configurations.+    --+    -- -   A configuration disabling CRLs or OCSP must contain only the+    --     @Enabled=False@ parameter, and will fail if other parameters such as+    --     @CustomCname@ or @ExpirationInDays@ are included.+    --+    -- -   In a CRL configuration, the @S3BucketName@ parameter must conform to+    --     <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html Amazon S3 bucket naming rules>.+    --+    -- -   A configuration containing a custom Canonical Name (CNAME) parameter+    --     for CRLs or OCSP must conform to+    --     <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the+    --     use of special characters in a CNAME.+    --+    -- -   In a CRL or OCSP configuration, the value of a CNAME parameter must+    --     not include a protocol prefix such as \"http:\/\/\" or+    --     \"https:\/\/\".+    --+    -- For more information, see the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_OcspConfiguration.html OcspConfiguration>+    -- and+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CrlConfiguration.html CrlConfiguration>+    -- types.+    revocationConfiguration :: Prelude.Maybe RevocationConfiguration,+    -- | Key-value pairs that will be attached to the new private CA. You can+    -- associate up to 50 tags with a private CA. For information using tags+    -- with IAM to manage permissions, see+    -- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html Controlling Access Using IAM Tags>.+    tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+    -- | Specifies whether the CA issues general-purpose certificates that+    -- typically require a revocation mechanism, or short-lived certificates+    -- that may optionally omit revocation because they expire quickly.+    -- Short-lived certificate validity is limited to seven days.+    --+    -- The default value is GENERAL_PURPOSE.+    usageMode :: Prelude.Maybe CertificateAuthorityUsageMode,+    -- | Name and bit size of the private key algorithm, the name of the signing+    -- algorithm, and X.500 certificate subject information.+    certificateAuthorityConfiguration :: CertificateAuthorityConfiguration,+    -- | The type of the certificate authority.+    certificateAuthorityType :: CertificateAuthorityType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'idempotencyToken', 'createCertificateAuthority_idempotencyToken' - Custom string that can be used to distinguish between calls to the+-- __CreateCertificateAuthority__ action. Idempotency tokens for+-- __CreateCertificateAuthority__ time out after five minutes. Therefore,+-- if you call __CreateCertificateAuthority__ multiple times with the same+-- idempotency token within five minutes, Amazon Web Services Private CA+-- recognizes that you are requesting only certificate authority and will+-- issue only one. If you change the idempotency token for each call,+-- Amazon Web Services Private CA recognizes that you are requesting+-- multiple certificate authorities.+--+-- 'keyStorageSecurityStandard', 'createCertificateAuthority_keyStorageSecurityStandard' - Specifies a cryptographic key management compliance standard used for+-- handling CA keys.+--+-- Default: FIPS_140_2_LEVEL_3_OR_HIGHER+--+-- /Note:/ @FIPS_140_2_LEVEL_3_OR_HIGHER@ is not supported in the following+-- Regions:+--+-- -   ap-northeast-3+--+-- -   ap-southeast-3+--+-- When creating a CA in these Regions, you must provide+-- @FIPS_140_2_LEVEL_2_OR_HIGHER@ as the argument for+-- @KeyStorageSecurityStandard@. Failure to do this results in an+-- @InvalidArgsException@ with the message, \"A certificate authority+-- cannot be created in this region with the specified security standard.\"+--+-- 'revocationConfiguration', 'createCertificateAuthority_revocationConfiguration' - Contains information to enable Online Certificate Status Protocol (OCSP)+-- support, to enable a certificate revocation list (CRL), to enable both,+-- or to enable neither. The default is for both certificate validation+-- mechanisms to be disabled.+--+-- The following requirements apply to revocation configurations.+--+-- -   A configuration disabling CRLs or OCSP must contain only the+--     @Enabled=False@ parameter, and will fail if other parameters such as+--     @CustomCname@ or @ExpirationInDays@ are included.+--+-- -   In a CRL configuration, the @S3BucketName@ parameter must conform to+--     <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html Amazon S3 bucket naming rules>.+--+-- -   A configuration containing a custom Canonical Name (CNAME) parameter+--     for CRLs or OCSP must conform to+--     <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the+--     use of special characters in a CNAME.+--+-- -   In a CRL or OCSP configuration, the value of a CNAME parameter must+--     not include a protocol prefix such as \"http:\/\/\" or+--     \"https:\/\/\".+--+-- For more information, see the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_OcspConfiguration.html OcspConfiguration>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CrlConfiguration.html CrlConfiguration>+-- types.+--+-- 'tags', 'createCertificateAuthority_tags' - Key-value pairs that will be attached to the new private CA. You can+-- associate up to 50 tags with a private CA. For information using tags+-- with IAM to manage permissions, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html Controlling Access Using IAM Tags>.+--+-- 'usageMode', 'createCertificateAuthority_usageMode' - Specifies whether the CA issues general-purpose certificates that+-- typically require a revocation mechanism, or short-lived certificates+-- that may optionally omit revocation because they expire quickly.+-- Short-lived certificate validity is limited to seven days.+--+-- The default value is GENERAL_PURPOSE.+--+-- 'certificateAuthorityConfiguration', 'createCertificateAuthority_certificateAuthorityConfiguration' - Name and bit size of the private key algorithm, the name of the signing+-- algorithm, and X.500 certificate subject information.+--+-- 'certificateAuthorityType', 'createCertificateAuthority_certificateAuthorityType' - The type of the certificate authority.+newCreateCertificateAuthority ::+  -- | 'certificateAuthorityConfiguration'+  CertificateAuthorityConfiguration ->+  -- | 'certificateAuthorityType'+  CertificateAuthorityType ->+  CreateCertificateAuthority+newCreateCertificateAuthority+  pCertificateAuthorityConfiguration_+  pCertificateAuthorityType_ =+    CreateCertificateAuthority'+      { idempotencyToken =+          Prelude.Nothing,+        keyStorageSecurityStandard = Prelude.Nothing,+        revocationConfiguration = Prelude.Nothing,+        tags = Prelude.Nothing,+        usageMode = Prelude.Nothing,+        certificateAuthorityConfiguration =+          pCertificateAuthorityConfiguration_,+        certificateAuthorityType =+          pCertificateAuthorityType_+      }++-- | Custom string that can be used to distinguish between calls to the+-- __CreateCertificateAuthority__ action. Idempotency tokens for+-- __CreateCertificateAuthority__ time out after five minutes. Therefore,+-- if you call __CreateCertificateAuthority__ multiple times with the same+-- idempotency token within five minutes, Amazon Web Services Private CA+-- recognizes that you are requesting only certificate authority and will+-- issue only one. If you change the idempotency token for each call,+-- Amazon Web Services Private CA recognizes that you are requesting+-- multiple certificate authorities.+createCertificateAuthority_idempotencyToken :: Lens.Lens' CreateCertificateAuthority (Prelude.Maybe Prelude.Text)+createCertificateAuthority_idempotencyToken = Lens.lens (\CreateCertificateAuthority' {idempotencyToken} -> idempotencyToken) (\s@CreateCertificateAuthority' {} a -> s {idempotencyToken = a} :: CreateCertificateAuthority)++-- | Specifies a cryptographic key management compliance standard used for+-- handling CA keys.+--+-- Default: FIPS_140_2_LEVEL_3_OR_HIGHER+--+-- /Note:/ @FIPS_140_2_LEVEL_3_OR_HIGHER@ is not supported in the following+-- Regions:+--+-- -   ap-northeast-3+--+-- -   ap-southeast-3+--+-- When creating a CA in these Regions, you must provide+-- @FIPS_140_2_LEVEL_2_OR_HIGHER@ as the argument for+-- @KeyStorageSecurityStandard@. Failure to do this results in an+-- @InvalidArgsException@ with the message, \"A certificate authority+-- cannot be created in this region with the specified security standard.\"+createCertificateAuthority_keyStorageSecurityStandard :: Lens.Lens' CreateCertificateAuthority (Prelude.Maybe KeyStorageSecurityStandard)+createCertificateAuthority_keyStorageSecurityStandard = Lens.lens (\CreateCertificateAuthority' {keyStorageSecurityStandard} -> keyStorageSecurityStandard) (\s@CreateCertificateAuthority' {} a -> s {keyStorageSecurityStandard = a} :: CreateCertificateAuthority)++-- | Contains information to enable Online Certificate Status Protocol (OCSP)+-- support, to enable a certificate revocation list (CRL), to enable both,+-- or to enable neither. The default is for both certificate validation+-- mechanisms to be disabled.+--+-- The following requirements apply to revocation configurations.+--+-- -   A configuration disabling CRLs or OCSP must contain only the+--     @Enabled=False@ parameter, and will fail if other parameters such as+--     @CustomCname@ or @ExpirationInDays@ are included.+--+-- -   In a CRL configuration, the @S3BucketName@ parameter must conform to+--     <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html Amazon S3 bucket naming rules>.+--+-- -   A configuration containing a custom Canonical Name (CNAME) parameter+--     for CRLs or OCSP must conform to+--     <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the+--     use of special characters in a CNAME.+--+-- -   In a CRL or OCSP configuration, the value of a CNAME parameter must+--     not include a protocol prefix such as \"http:\/\/\" or+--     \"https:\/\/\".+--+-- For more information, see the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_OcspConfiguration.html OcspConfiguration>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CrlConfiguration.html CrlConfiguration>+-- types.+createCertificateAuthority_revocationConfiguration :: Lens.Lens' CreateCertificateAuthority (Prelude.Maybe RevocationConfiguration)+createCertificateAuthority_revocationConfiguration = Lens.lens (\CreateCertificateAuthority' {revocationConfiguration} -> revocationConfiguration) (\s@CreateCertificateAuthority' {} a -> s {revocationConfiguration = a} :: CreateCertificateAuthority)++-- | Key-value pairs that will be attached to the new private CA. You can+-- associate up to 50 tags with a private CA. For information using tags+-- with IAM to manage permissions, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html Controlling Access Using IAM Tags>.+createCertificateAuthority_tags :: Lens.Lens' CreateCertificateAuthority (Prelude.Maybe (Prelude.NonEmpty Tag))+createCertificateAuthority_tags = Lens.lens (\CreateCertificateAuthority' {tags} -> tags) (\s@CreateCertificateAuthority' {} a -> s {tags = a} :: CreateCertificateAuthority) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether the CA issues general-purpose certificates that+-- typically require a revocation mechanism, or short-lived certificates+-- that may optionally omit revocation because they expire quickly.+-- Short-lived certificate validity is limited to seven days.+--+-- The default value is GENERAL_PURPOSE.+createCertificateAuthority_usageMode :: Lens.Lens' CreateCertificateAuthority (Prelude.Maybe CertificateAuthorityUsageMode)+createCertificateAuthority_usageMode = Lens.lens (\CreateCertificateAuthority' {usageMode} -> usageMode) (\s@CreateCertificateAuthority' {} a -> s {usageMode = a} :: CreateCertificateAuthority)++-- | Name and bit size of the private key algorithm, the name of the signing+-- algorithm, and X.500 certificate subject information.+createCertificateAuthority_certificateAuthorityConfiguration :: Lens.Lens' CreateCertificateAuthority CertificateAuthorityConfiguration+createCertificateAuthority_certificateAuthorityConfiguration = Lens.lens (\CreateCertificateAuthority' {certificateAuthorityConfiguration} -> certificateAuthorityConfiguration) (\s@CreateCertificateAuthority' {} a -> s {certificateAuthorityConfiguration = a} :: CreateCertificateAuthority)++-- | The type of the certificate authority.+createCertificateAuthority_certificateAuthorityType :: Lens.Lens' CreateCertificateAuthority CertificateAuthorityType+createCertificateAuthority_certificateAuthorityType = Lens.lens (\CreateCertificateAuthority' {certificateAuthorityType} -> certificateAuthorityType) (\s@CreateCertificateAuthority' {} a -> s {certificateAuthorityType = a} :: CreateCertificateAuthority)++instance Core.AWSRequest CreateCertificateAuthority where+  type+    AWSResponse CreateCertificateAuthority =+      CreateCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateCertificateAuthorityResponse'+            Prelude.<$> (x Data..?> "CertificateAuthorityArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCertificateAuthority where+  hashWithSalt _salt CreateCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` idempotencyToken+      `Prelude.hashWithSalt` keyStorageSecurityStandard+      `Prelude.hashWithSalt` revocationConfiguration+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` usageMode+      `Prelude.hashWithSalt` certificateAuthorityConfiguration+      `Prelude.hashWithSalt` certificateAuthorityType++instance Prelude.NFData CreateCertificateAuthority where+  rnf CreateCertificateAuthority' {..} =+    Prelude.rnf idempotencyToken+      `Prelude.seq` Prelude.rnf keyStorageSecurityStandard+      `Prelude.seq` Prelude.rnf revocationConfiguration+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf usageMode+      `Prelude.seq` Prelude.rnf certificateAuthorityConfiguration+      `Prelude.seq` Prelude.rnf certificateAuthorityType++instance Data.ToHeaders CreateCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.CreateCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCertificateAuthority where+  toJSON CreateCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IdempotencyToken" Data..=)+              Prelude.<$> idempotencyToken,+            ("KeyStorageSecurityStandard" Data..=)+              Prelude.<$> keyStorageSecurityStandard,+            ("RevocationConfiguration" Data..=)+              Prelude.<$> revocationConfiguration,+            ("Tags" Data..=) Prelude.<$> tags,+            ("UsageMode" Data..=) Prelude.<$> usageMode,+            Prelude.Just+              ( "CertificateAuthorityConfiguration"+                  Data..= certificateAuthorityConfiguration+              ),+            Prelude.Just+              ( "CertificateAuthorityType"+                  Data..= certificateAuthorityType+              )+          ]+      )++instance Data.ToPath CreateCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCertificateAuthorityResponse' smart constructor.+data CreateCertificateAuthorityResponse = CreateCertificateAuthorityResponse'+  { -- | If successful, the Amazon Resource Name (ARN) of the certificate+    -- authority (CA). This is of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'createCertificateAuthorityResponse_certificateAuthorityArn' - If successful, the Amazon Resource Name (ARN) of the certificate+-- authority (CA). This is of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 'httpStatus', 'createCertificateAuthorityResponse_httpStatus' - The response's http status code.+newCreateCertificateAuthorityResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCertificateAuthorityResponse+newCreateCertificateAuthorityResponse pHttpStatus_ =+  CreateCertificateAuthorityResponse'+    { certificateAuthorityArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If successful, the Amazon Resource Name (ARN) of the certificate+-- authority (CA). This is of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+createCertificateAuthorityResponse_certificateAuthorityArn :: Lens.Lens' CreateCertificateAuthorityResponse (Prelude.Maybe Prelude.Text)+createCertificateAuthorityResponse_certificateAuthorityArn = Lens.lens (\CreateCertificateAuthorityResponse' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@CreateCertificateAuthorityResponse' {} a -> s {certificateAuthorityArn = a} :: CreateCertificateAuthorityResponse)++-- | The response's http status code.+createCertificateAuthorityResponse_httpStatus :: Lens.Lens' CreateCertificateAuthorityResponse Prelude.Int+createCertificateAuthorityResponse_httpStatus = Lens.lens (\CreateCertificateAuthorityResponse' {httpStatus} -> httpStatus) (\s@CreateCertificateAuthorityResponse' {} a -> s {httpStatus = a} :: CreateCertificateAuthorityResponse)++instance+  Prelude.NFData+    CreateCertificateAuthorityResponse+  where+  rnf CreateCertificateAuthorityResponse' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/CreateCertificateAuthorityAuditReport.hs view
@@ -0,0 +1,285 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an audit report that lists every time that your CA private key+-- is used. The report is saved in the Amazon S3 bucket that you specify on+-- input. The+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html IssueCertificate>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html RevokeCertificate>+-- actions use the private key.+--+-- Both Amazon Web Services Private CA and the IAM principal must have+-- permission to write to the S3 bucket that you specify. If the IAM+-- principal making the call does not have permission to write to the+-- bucket, then an exception is thrown. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/crl-planning.html#s3-policies Access policies for CRLs in Amazon S3>.+--+-- Amazon Web Services Private CA assets that are stored in Amazon S3 can+-- be protected with encryption. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaAuditReport.html#audit-report-encryption Encrypting Your Audit Reports>.+--+-- You can generate a maximum of one report every 30 minutes.+module Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport+  ( -- * Creating a Request+    CreateCertificateAuthorityAuditReport (..),+    newCreateCertificateAuthorityAuditReport,++    -- * Request Lenses+    createCertificateAuthorityAuditReport_certificateAuthorityArn,+    createCertificateAuthorityAuditReport_s3BucketName,+    createCertificateAuthorityAuditReport_auditReportResponseFormat,++    -- * Destructuring the Response+    CreateCertificateAuthorityAuditReportResponse (..),+    newCreateCertificateAuthorityAuditReportResponse,++    -- * Response Lenses+    createCertificateAuthorityAuditReportResponse_auditReportId,+    createCertificateAuthorityAuditReportResponse_s3Key,+    createCertificateAuthorityAuditReportResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCertificateAuthorityAuditReport' smart constructor.+data CreateCertificateAuthorityAuditReport = CreateCertificateAuthorityAuditReport'+  { -- | The Amazon Resource Name (ARN) of the CA to be audited. This is of the+    -- form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text,+    -- | The name of the S3 bucket that will contain the audit report.+    s3BucketName :: Prelude.Text,+    -- | The format in which to create the report. This can be either __JSON__ or+    -- __CSV__.+    auditReportResponseFormat :: AuditReportResponseFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCertificateAuthorityAuditReport' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'createCertificateAuthorityAuditReport_certificateAuthorityArn' - The Amazon Resource Name (ARN) of the CA to be audited. This is of the+-- form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 's3BucketName', 'createCertificateAuthorityAuditReport_s3BucketName' - The name of the S3 bucket that will contain the audit report.+--+-- 'auditReportResponseFormat', 'createCertificateAuthorityAuditReport_auditReportResponseFormat' - The format in which to create the report. This can be either __JSON__ or+-- __CSV__.+newCreateCertificateAuthorityAuditReport ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 's3BucketName'+  Prelude.Text ->+  -- | 'auditReportResponseFormat'+  AuditReportResponseFormat ->+  CreateCertificateAuthorityAuditReport+newCreateCertificateAuthorityAuditReport+  pCertificateAuthorityArn_+  pS3BucketName_+  pAuditReportResponseFormat_ =+    CreateCertificateAuthorityAuditReport'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_,+        s3BucketName = pS3BucketName_,+        auditReportResponseFormat =+          pAuditReportResponseFormat_+      }++-- | The Amazon Resource Name (ARN) of the CA to be audited. This is of the+-- form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+createCertificateAuthorityAuditReport_certificateAuthorityArn :: Lens.Lens' CreateCertificateAuthorityAuditReport Prelude.Text+createCertificateAuthorityAuditReport_certificateAuthorityArn = Lens.lens (\CreateCertificateAuthorityAuditReport' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@CreateCertificateAuthorityAuditReport' {} a -> s {certificateAuthorityArn = a} :: CreateCertificateAuthorityAuditReport)++-- | The name of the S3 bucket that will contain the audit report.+createCertificateAuthorityAuditReport_s3BucketName :: Lens.Lens' CreateCertificateAuthorityAuditReport Prelude.Text+createCertificateAuthorityAuditReport_s3BucketName = Lens.lens (\CreateCertificateAuthorityAuditReport' {s3BucketName} -> s3BucketName) (\s@CreateCertificateAuthorityAuditReport' {} a -> s {s3BucketName = a} :: CreateCertificateAuthorityAuditReport)++-- | The format in which to create the report. This can be either __JSON__ or+-- __CSV__.+createCertificateAuthorityAuditReport_auditReportResponseFormat :: Lens.Lens' CreateCertificateAuthorityAuditReport AuditReportResponseFormat+createCertificateAuthorityAuditReport_auditReportResponseFormat = Lens.lens (\CreateCertificateAuthorityAuditReport' {auditReportResponseFormat} -> auditReportResponseFormat) (\s@CreateCertificateAuthorityAuditReport' {} a -> s {auditReportResponseFormat = a} :: CreateCertificateAuthorityAuditReport)++instance+  Core.AWSRequest+    CreateCertificateAuthorityAuditReport+  where+  type+    AWSResponse+      CreateCertificateAuthorityAuditReport =+      CreateCertificateAuthorityAuditReportResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateCertificateAuthorityAuditReportResponse'+            Prelude.<$> (x Data..?> "AuditReportId")+            Prelude.<*> (x Data..?> "S3Key")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateCertificateAuthorityAuditReport+  where+  hashWithSalt+    _salt+    CreateCertificateAuthorityAuditReport' {..} =+      _salt+        `Prelude.hashWithSalt` certificateAuthorityArn+        `Prelude.hashWithSalt` s3BucketName+        `Prelude.hashWithSalt` auditReportResponseFormat++instance+  Prelude.NFData+    CreateCertificateAuthorityAuditReport+  where+  rnf CreateCertificateAuthorityAuditReport' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf s3BucketName+      `Prelude.seq` Prelude.rnf auditReportResponseFormat++instance+  Data.ToHeaders+    CreateCertificateAuthorityAuditReport+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.CreateCertificateAuthorityAuditReport" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    CreateCertificateAuthorityAuditReport+  where+  toJSON CreateCertificateAuthorityAuditReport' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("S3BucketName" Data..= s3BucketName),+            Prelude.Just+              ( "AuditReportResponseFormat"+                  Data..= auditReportResponseFormat+              )+          ]+      )++instance+  Data.ToPath+    CreateCertificateAuthorityAuditReport+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CreateCertificateAuthorityAuditReport+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCertificateAuthorityAuditReportResponse' smart constructor.+data CreateCertificateAuthorityAuditReportResponse = CreateCertificateAuthorityAuditReportResponse'+  { -- | An alphanumeric string that contains a report identifier.+    auditReportId :: Prelude.Maybe Prelude.Text,+    -- | The __key__ that uniquely identifies the report file in your S3 bucket.+    s3Key :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCertificateAuthorityAuditReportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'auditReportId', 'createCertificateAuthorityAuditReportResponse_auditReportId' - An alphanumeric string that contains a report identifier.+--+-- 's3Key', 'createCertificateAuthorityAuditReportResponse_s3Key' - The __key__ that uniquely identifies the report file in your S3 bucket.+--+-- 'httpStatus', 'createCertificateAuthorityAuditReportResponse_httpStatus' - The response's http status code.+newCreateCertificateAuthorityAuditReportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCertificateAuthorityAuditReportResponse+newCreateCertificateAuthorityAuditReportResponse+  pHttpStatus_ =+    CreateCertificateAuthorityAuditReportResponse'+      { auditReportId =+          Prelude.Nothing,+        s3Key = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An alphanumeric string that contains a report identifier.+createCertificateAuthorityAuditReportResponse_auditReportId :: Lens.Lens' CreateCertificateAuthorityAuditReportResponse (Prelude.Maybe Prelude.Text)+createCertificateAuthorityAuditReportResponse_auditReportId = Lens.lens (\CreateCertificateAuthorityAuditReportResponse' {auditReportId} -> auditReportId) (\s@CreateCertificateAuthorityAuditReportResponse' {} a -> s {auditReportId = a} :: CreateCertificateAuthorityAuditReportResponse)++-- | The __key__ that uniquely identifies the report file in your S3 bucket.+createCertificateAuthorityAuditReportResponse_s3Key :: Lens.Lens' CreateCertificateAuthorityAuditReportResponse (Prelude.Maybe Prelude.Text)+createCertificateAuthorityAuditReportResponse_s3Key = Lens.lens (\CreateCertificateAuthorityAuditReportResponse' {s3Key} -> s3Key) (\s@CreateCertificateAuthorityAuditReportResponse' {} a -> s {s3Key = a} :: CreateCertificateAuthorityAuditReportResponse)++-- | The response's http status code.+createCertificateAuthorityAuditReportResponse_httpStatus :: Lens.Lens' CreateCertificateAuthorityAuditReportResponse Prelude.Int+createCertificateAuthorityAuditReportResponse_httpStatus = Lens.lens (\CreateCertificateAuthorityAuditReportResponse' {httpStatus} -> httpStatus) (\s@CreateCertificateAuthorityAuditReportResponse' {} a -> s {httpStatus = a} :: CreateCertificateAuthorityAuditReportResponse)++instance+  Prelude.NFData+    CreateCertificateAuthorityAuditReportResponse+  where+  rnf+    CreateCertificateAuthorityAuditReportResponse' {..} =+      Prelude.rnf auditReportId+        `Prelude.seq` Prelude.rnf s3Key+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/CreatePermission.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.CreatePermission+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Grants one or more permissions on a private CA to the Certificate+-- Manager (ACM) service principal (@acm.amazonaws.com@). These permissions+-- allow ACM to issue and renew ACM certificates that reside in the same+-- Amazon Web Services account as the CA.+--+-- You can list current permissions with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListPermissions.html ListPermissions>+-- action and revoke them with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeletePermission.html DeletePermission>+-- action.+--+-- __About Permissions__+--+-- -   If the private CA and the certificates it issues reside in the same+--     account, you can use @CreatePermission@ to grant permissions for ACM+--     to carry out automatic certificate renewals.+--+-- -   For automatic certificate renewal to succeed, the ACM service+--     principal needs permissions to create, retrieve, and list+--     certificates.+--+-- -   If the private CA and the ACM certificates reside in different+--     accounts, then permissions cannot be used to enable automatic+--     renewals. Instead, the ACM certificate owner must set up a+--     resource-based policy to enable cross-account issuance and renewals.+--     For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-rbp.html Using a Resource Based Policy with Amazon Web Services Private CA>.+module Amazonka.CertificateManagerPCA.CreatePermission+  ( -- * Creating a Request+    CreatePermission (..),+    newCreatePermission,++    -- * Request Lenses+    createPermission_sourceAccount,+    createPermission_certificateAuthorityArn,+    createPermission_principal,+    createPermission_actions,++    -- * Destructuring the Response+    CreatePermissionResponse (..),+    newCreatePermissionResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePermission' smart constructor.+data CreatePermission = CreatePermission'+  { -- | The ID of the calling account.+    sourceAccount :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the CA that grants the permissions.+    -- You can find the ARN by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+    -- action. This must have the following form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text,+    -- | The Amazon Web Services service or identity that receives the+    -- permission. At this time, the only valid principal is+    -- @acm.amazonaws.com@.+    principal :: Prelude.Text,+    -- | The actions that the specified Amazon Web Services service principal can+    -- use. These include @IssueCertificate@, @GetCertificate@, and+    -- @ListPermissions@.+    actions :: Prelude.NonEmpty ActionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePermission' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceAccount', 'createPermission_sourceAccount' - The ID of the calling account.+--+-- 'certificateAuthorityArn', 'createPermission_certificateAuthorityArn' - The Amazon Resource Name (ARN) of the CA that grants the permissions.+-- You can find the ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. This must have the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 'principal', 'createPermission_principal' - The Amazon Web Services service or identity that receives the+-- permission. At this time, the only valid principal is+-- @acm.amazonaws.com@.+--+-- 'actions', 'createPermission_actions' - The actions that the specified Amazon Web Services service principal can+-- use. These include @IssueCertificate@, @GetCertificate@, and+-- @ListPermissions@.+newCreatePermission ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'principal'+  Prelude.Text ->+  -- | 'actions'+  Prelude.NonEmpty ActionType ->+  CreatePermission+newCreatePermission+  pCertificateAuthorityArn_+  pPrincipal_+  pActions_ =+    CreatePermission'+      { sourceAccount = Prelude.Nothing,+        certificateAuthorityArn = pCertificateAuthorityArn_,+        principal = pPrincipal_,+        actions = Lens.coerced Lens.# pActions_+      }++-- | The ID of the calling account.+createPermission_sourceAccount :: Lens.Lens' CreatePermission (Prelude.Maybe Prelude.Text)+createPermission_sourceAccount = Lens.lens (\CreatePermission' {sourceAccount} -> sourceAccount) (\s@CreatePermission' {} a -> s {sourceAccount = a} :: CreatePermission)++-- | The Amazon Resource Name (ARN) of the CA that grants the permissions.+-- You can find the ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. This must have the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+createPermission_certificateAuthorityArn :: Lens.Lens' CreatePermission Prelude.Text+createPermission_certificateAuthorityArn = Lens.lens (\CreatePermission' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@CreatePermission' {} a -> s {certificateAuthorityArn = a} :: CreatePermission)++-- | The Amazon Web Services service or identity that receives the+-- permission. At this time, the only valid principal is+-- @acm.amazonaws.com@.+createPermission_principal :: Lens.Lens' CreatePermission Prelude.Text+createPermission_principal = Lens.lens (\CreatePermission' {principal} -> principal) (\s@CreatePermission' {} a -> s {principal = a} :: CreatePermission)++-- | The actions that the specified Amazon Web Services service principal can+-- use. These include @IssueCertificate@, @GetCertificate@, and+-- @ListPermissions@.+createPermission_actions :: Lens.Lens' CreatePermission (Prelude.NonEmpty ActionType)+createPermission_actions = Lens.lens (\CreatePermission' {actions} -> actions) (\s@CreatePermission' {} a -> s {actions = a} :: CreatePermission) Prelude.. Lens.coerced++instance Core.AWSRequest CreatePermission where+  type+    AWSResponse CreatePermission =+      CreatePermissionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull CreatePermissionResponse'++instance Prelude.Hashable CreatePermission where+  hashWithSalt _salt CreatePermission' {..} =+    _salt+      `Prelude.hashWithSalt` sourceAccount+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` principal+      `Prelude.hashWithSalt` actions++instance Prelude.NFData CreatePermission where+  rnf CreatePermission' {..} =+    Prelude.rnf sourceAccount+      `Prelude.seq` Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf principal+      `Prelude.seq` Prelude.rnf actions++instance Data.ToHeaders CreatePermission where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.CreatePermission" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreatePermission where+  toJSON CreatePermission' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SourceAccount" Data..=) Prelude.<$> sourceAccount,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("Principal" Data..= principal),+            Prelude.Just ("Actions" Data..= actions)+          ]+      )++instance Data.ToPath CreatePermission where+  toPath = Prelude.const "/"++instance Data.ToQuery CreatePermission where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePermissionResponse' smart constructor.+data CreatePermissionResponse = CreatePermissionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePermissionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newCreatePermissionResponse ::+  CreatePermissionResponse+newCreatePermissionResponse =+  CreatePermissionResponse'++instance Prelude.NFData CreatePermissionResponse where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/DeleteCertificateAuthority.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.DeleteCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a private certificate authority (CA). You must provide the+-- Amazon Resource Name (ARN) of the private CA that you want to delete.+-- You can find the ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action.+--+-- Deleting a CA will invalidate other CAs and certificates below it in+-- your CA hierarchy.+--+-- Before you can delete a CA that you have created and activated, you must+-- disable it. To do this, call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- action and set the __CertificateAuthorityStatus__ parameter to+-- @DISABLED@.+--+-- Additionally, you can delete a CA if you are waiting for it to be+-- created (that is, the status of the CA is @CREATING@). You can also+-- delete it if the CA has been created but you haven\'t yet imported the+-- signed certificate into Amazon Web Services Private CA (that is, the+-- status of the CA is @PENDING_CERTIFICATE@).+--+-- When you successfully call+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeleteCertificateAuthority.html DeleteCertificateAuthority>,+-- the CA\'s status changes to @DELETED@. However, the CA won\'t be+-- permanently deleted until the restoration period has passed. By default,+-- if you do not set the @PermanentDeletionTimeInDays@ parameter, the CA+-- remains restorable for 30 days. You can set the parameter from 7 to 30+-- days. The+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DescribeCertificateAuthority.html DescribeCertificateAuthority>+-- action returns the time remaining in the restoration window of a private+-- CA in the @DELETED@ state. To restore an eligible CA, call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_RestoreCertificateAuthority.html RestoreCertificateAuthority>+-- action.+module Amazonka.CertificateManagerPCA.DeleteCertificateAuthority+  ( -- * Creating a Request+    DeleteCertificateAuthority (..),+    newDeleteCertificateAuthority,++    -- * Request Lenses+    deleteCertificateAuthority_permanentDeletionTimeInDays,+    deleteCertificateAuthority_certificateAuthorityArn,++    -- * Destructuring the Response+    DeleteCertificateAuthorityResponse (..),+    newDeleteCertificateAuthorityResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCertificateAuthority' smart constructor.+data DeleteCertificateAuthority = DeleteCertificateAuthority'+  { -- | The number of days to make a CA restorable after it has been deleted.+    -- This can be anywhere from 7 to 30 days, with 30 being the default.+    permanentDeletionTimeInDays :: Prelude.Maybe Prelude.Natural,+    -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must have the following form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'permanentDeletionTimeInDays', 'deleteCertificateAuthority_permanentDeletionTimeInDays' - The number of days to make a CA restorable after it has been deleted.+-- This can be anywhere from 7 to 30 days, with 30 being the default.+--+-- 'certificateAuthorityArn', 'deleteCertificateAuthority_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must have the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+newDeleteCertificateAuthority ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  DeleteCertificateAuthority+newDeleteCertificateAuthority+  pCertificateAuthorityArn_ =+    DeleteCertificateAuthority'+      { permanentDeletionTimeInDays =+          Prelude.Nothing,+        certificateAuthorityArn =+          pCertificateAuthorityArn_+      }++-- | The number of days to make a CA restorable after it has been deleted.+-- This can be anywhere from 7 to 30 days, with 30 being the default.+deleteCertificateAuthority_permanentDeletionTimeInDays :: Lens.Lens' DeleteCertificateAuthority (Prelude.Maybe Prelude.Natural)+deleteCertificateAuthority_permanentDeletionTimeInDays = Lens.lens (\DeleteCertificateAuthority' {permanentDeletionTimeInDays} -> permanentDeletionTimeInDays) (\s@DeleteCertificateAuthority' {} a -> s {permanentDeletionTimeInDays = a} :: DeleteCertificateAuthority)++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must have the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+deleteCertificateAuthority_certificateAuthorityArn :: Lens.Lens' DeleteCertificateAuthority Prelude.Text+deleteCertificateAuthority_certificateAuthorityArn = Lens.lens (\DeleteCertificateAuthority' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@DeleteCertificateAuthority' {} a -> s {certificateAuthorityArn = a} :: DeleteCertificateAuthority)++instance Core.AWSRequest DeleteCertificateAuthority where+  type+    AWSResponse DeleteCertificateAuthority =+      DeleteCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      DeleteCertificateAuthorityResponse'++instance Prelude.Hashable DeleteCertificateAuthority where+  hashWithSalt _salt DeleteCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` permanentDeletionTimeInDays+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData DeleteCertificateAuthority where+  rnf DeleteCertificateAuthority' {..} =+    Prelude.rnf permanentDeletionTimeInDays+      `Prelude.seq` Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders DeleteCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.DeleteCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteCertificateAuthority where+  toJSON DeleteCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PermanentDeletionTimeInDays" Data..=)+              Prelude.<$> permanentDeletionTimeInDays,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath DeleteCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCertificateAuthorityResponse' smart constructor.+data DeleteCertificateAuthorityResponse = DeleteCertificateAuthorityResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteCertificateAuthorityResponse ::+  DeleteCertificateAuthorityResponse+newDeleteCertificateAuthorityResponse =+  DeleteCertificateAuthorityResponse'++instance+  Prelude.NFData+    DeleteCertificateAuthorityResponse+  where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/DeletePermission.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.DeletePermission+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Revokes permissions on a private CA granted to the Certificate Manager+-- (ACM) service principal (acm.amazonaws.com).+--+-- These permissions allow ACM to issue and renew ACM certificates that+-- reside in the same Amazon Web Services account as the CA. If you revoke+-- these permissions, ACM will no longer renew the affected certificates+-- automatically.+--+-- Permissions can be granted with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreatePermission.html CreatePermission>+-- action and listed with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListPermissions.html ListPermissions>+-- action.+--+-- __About Permissions__+--+-- -   If the private CA and the certificates it issues reside in the same+--     account, you can use @CreatePermission@ to grant permissions for ACM+--     to carry out automatic certificate renewals.+--+-- -   For automatic certificate renewal to succeed, the ACM service+--     principal needs permissions to create, retrieve, and list+--     certificates.+--+-- -   If the private CA and the ACM certificates reside in different+--     accounts, then permissions cannot be used to enable automatic+--     renewals. Instead, the ACM certificate owner must set up a+--     resource-based policy to enable cross-account issuance and renewals.+--     For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-rbp.html Using a Resource Based Policy with Amazon Web Services Private CA>.+module Amazonka.CertificateManagerPCA.DeletePermission+  ( -- * Creating a Request+    DeletePermission (..),+    newDeletePermission,++    -- * Request Lenses+    deletePermission_sourceAccount,+    deletePermission_certificateAuthorityArn,+    deletePermission_principal,++    -- * Destructuring the Response+    DeletePermissionResponse (..),+    newDeletePermissionResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePermission' smart constructor.+data DeletePermission = DeletePermission'+  { -- | The Amazon Web Services account that calls this action.+    sourceAccount :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Number (ARN) of the private CA that issued the+    -- permissions. You can find the CA\'s ARN by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+    -- action. This must have the following form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text,+    -- | The Amazon Web Services service or identity that will have its CA+    -- permissions revoked. At this time, the only valid service principal is+    -- @acm.amazonaws.com@+    principal :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePermission' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceAccount', 'deletePermission_sourceAccount' - The Amazon Web Services account that calls this action.+--+-- 'certificateAuthorityArn', 'deletePermission_certificateAuthorityArn' - The Amazon Resource Number (ARN) of the private CA that issued the+-- permissions. You can find the CA\'s ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. This must have the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 'principal', 'deletePermission_principal' - The Amazon Web Services service or identity that will have its CA+-- permissions revoked. At this time, the only valid service principal is+-- @acm.amazonaws.com@+newDeletePermission ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'principal'+  Prelude.Text ->+  DeletePermission+newDeletePermission+  pCertificateAuthorityArn_+  pPrincipal_ =+    DeletePermission'+      { sourceAccount = Prelude.Nothing,+        certificateAuthorityArn = pCertificateAuthorityArn_,+        principal = pPrincipal_+      }++-- | The Amazon Web Services account that calls this action.+deletePermission_sourceAccount :: Lens.Lens' DeletePermission (Prelude.Maybe Prelude.Text)+deletePermission_sourceAccount = Lens.lens (\DeletePermission' {sourceAccount} -> sourceAccount) (\s@DeletePermission' {} a -> s {sourceAccount = a} :: DeletePermission)++-- | The Amazon Resource Number (ARN) of the private CA that issued the+-- permissions. You can find the CA\'s ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. This must have the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+deletePermission_certificateAuthorityArn :: Lens.Lens' DeletePermission Prelude.Text+deletePermission_certificateAuthorityArn = Lens.lens (\DeletePermission' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@DeletePermission' {} a -> s {certificateAuthorityArn = a} :: DeletePermission)++-- | The Amazon Web Services service or identity that will have its CA+-- permissions revoked. At this time, the only valid service principal is+-- @acm.amazonaws.com@+deletePermission_principal :: Lens.Lens' DeletePermission Prelude.Text+deletePermission_principal = Lens.lens (\DeletePermission' {principal} -> principal) (\s@DeletePermission' {} a -> s {principal = a} :: DeletePermission)++instance Core.AWSRequest DeletePermission where+  type+    AWSResponse DeletePermission =+      DeletePermissionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull DeletePermissionResponse'++instance Prelude.Hashable DeletePermission where+  hashWithSalt _salt DeletePermission' {..} =+    _salt+      `Prelude.hashWithSalt` sourceAccount+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` principal++instance Prelude.NFData DeletePermission where+  rnf DeletePermission' {..} =+    Prelude.rnf sourceAccount+      `Prelude.seq` Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf principal++instance Data.ToHeaders DeletePermission where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.DeletePermission" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeletePermission where+  toJSON DeletePermission' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SourceAccount" Data..=) Prelude.<$> sourceAccount,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("Principal" Data..= principal)+          ]+      )++instance Data.ToPath DeletePermission where+  toPath = Prelude.const "/"++instance Data.ToQuery DeletePermission where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeletePermissionResponse' smart constructor.+data DeletePermissionResponse = DeletePermissionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePermissionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeletePermissionResponse ::+  DeletePermissionResponse+newDeletePermissionResponse =+  DeletePermissionResponse'++instance Prelude.NFData DeletePermissionResponse where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/DeletePolicy.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.DeletePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the resource-based policy attached to a private CA. Deletion+-- will remove any access that the policy has granted. If there is no+-- policy attached to the private CA, this action will return successful.+--+-- If you delete a policy that was applied through Amazon Web Services+-- Resource Access Manager (RAM), the CA will be removed from all shares in+-- which it was included.+--+-- The Certificate Manager Service Linked Role that the policy supports is+-- not affected when you delete the policy.+--+-- The current policy can be shown with+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetPolicy.html GetPolicy>+-- and updated with+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_PutPolicy.html PutPolicy>.+--+-- __About Policies__+--+-- -   A policy grants access on a private CA to an Amazon Web Services+--     customer account, to Amazon Web Services Organizations, or to an+--     Amazon Web Services Organizations unit. Policies are under the+--     control of a CA administrator. For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-rbp.html Using a Resource Based Policy with Amazon Web Services Private CA>.+--+-- -   A policy permits a user of Certificate Manager (ACM) to issue ACM+--     certificates signed by a CA in another account.+--+-- -   For ACM to manage automatic renewal of these certificates, the ACM+--     user must configure a Service Linked Role (SLR). The SLR allows the+--     ACM service to assume the identity of the user, subject to+--     confirmation against the Amazon Web Services Private CA policy. For+--     more information, see+--     <https://docs.aws.amazon.com/acm/latest/userguide/acm-slr.html Using a Service Linked Role with ACM>.+--+-- -   Updates made in Amazon Web Services Resource Manager (RAM) are+--     reflected in policies. For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-ram.html Attach a Policy for Cross-Account Access>.+module Amazonka.CertificateManagerPCA.DeletePolicy+  ( -- * Creating a Request+    DeletePolicy (..),+    newDeletePolicy,++    -- * Request Lenses+    deletePolicy_resourceArn,++    -- * Destructuring the Response+    DeletePolicyResponse (..),+    newDeletePolicyResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeletePolicy' smart constructor.+data DeletePolicy = DeletePolicy'+  { -- | The Amazon Resource Number (ARN) of the private CA that will have its+    -- policy deleted. You can find the CA\'s ARN by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+    -- action. The ARN value must have the form+    -- @arn:aws:acm-pca:region:account:certificate-authority\/01234567-89ab-cdef-0123-0123456789ab@.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'deletePolicy_resourceArn' - The Amazon Resource Number (ARN) of the private CA that will have its+-- policy deleted. You can find the CA\'s ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. The ARN value must have the form+-- @arn:aws:acm-pca:region:account:certificate-authority\/01234567-89ab-cdef-0123-0123456789ab@.+newDeletePolicy ::+  -- | 'resourceArn'+  Prelude.Text ->+  DeletePolicy+newDeletePolicy pResourceArn_ =+  DeletePolicy' {resourceArn = pResourceArn_}++-- | The Amazon Resource Number (ARN) of the private CA that will have its+-- policy deleted. You can find the CA\'s ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. The ARN value must have the form+-- @arn:aws:acm-pca:region:account:certificate-authority\/01234567-89ab-cdef-0123-0123456789ab@.+deletePolicy_resourceArn :: Lens.Lens' DeletePolicy Prelude.Text+deletePolicy_resourceArn = Lens.lens (\DeletePolicy' {resourceArn} -> resourceArn) (\s@DeletePolicy' {} a -> s {resourceArn = a} :: DeletePolicy)++instance Core.AWSRequest DeletePolicy where+  type AWSResponse DeletePolicy = DeletePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response = Response.receiveNull DeletePolicyResponse'++instance Prelude.Hashable DeletePolicy where+  hashWithSalt _salt DeletePolicy' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData DeletePolicy where+  rnf DeletePolicy' {..} = Prelude.rnf resourceArn++instance Data.ToHeaders DeletePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("ACMPrivateCA.DeletePolicy" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeletePolicy where+  toJSON DeletePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("ResourceArn" Data..= resourceArn)]+      )++instance Data.ToPath DeletePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeletePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeletePolicyResponse' smart constructor.+data DeletePolicyResponse = DeletePolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeletePolicyResponse ::+  DeletePolicyResponse+newDeletePolicyResponse = DeletePolicyResponse'++instance Prelude.NFData DeletePolicyResponse where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/DescribeCertificateAuthority.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.DescribeCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists information about your private certificate authority (CA) or one+-- that has been shared with you. You specify the private CA on input by+-- its ARN (Amazon Resource Name). The output contains the status of your+-- CA. This can be any of the following:+--+-- -   @CREATING@ - Amazon Web Services Private CA is creating your private+--     certificate authority.+--+-- -   @PENDING_CERTIFICATE@ - The certificate is pending. You must use+--     your Amazon Web Services Private CA-hosted or on-premises root or+--     subordinate CA to sign your private CA CSR and then import it into+--     Amazon Web Services Private CA.+--+-- -   @ACTIVE@ - Your private CA is active.+--+-- -   @DISABLED@ - Your private CA has been disabled.+--+-- -   @EXPIRED@ - Your private CA certificate has expired.+--+-- -   @FAILED@ - Your private CA has failed. Your CA can fail because of+--     problems such a network outage or back-end Amazon Web Services+--     failure or other errors. A failed CA can never return to the pending+--     state. You must create a new CA.+--+-- -   @DELETED@ - Your private CA is within the restoration period, after+--     which it is permanently deleted. The length of time remaining in the+--     CA\'s restoration period is also included in this action\'s output.+module Amazonka.CertificateManagerPCA.DescribeCertificateAuthority+  ( -- * Creating a Request+    DescribeCertificateAuthority (..),+    newDescribeCertificateAuthority,++    -- * Request Lenses+    describeCertificateAuthority_certificateAuthorityArn,++    -- * Destructuring the Response+    DescribeCertificateAuthorityResponse (..),+    newDescribeCertificateAuthorityResponse,++    -- * Response Lenses+    describeCertificateAuthorityResponse_certificateAuthority,+    describeCertificateAuthorityResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeCertificateAuthority' smart constructor.+data DescribeCertificateAuthority = DescribeCertificateAuthority'+  { -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'describeCertificateAuthority_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+newDescribeCertificateAuthority ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  DescribeCertificateAuthority+newDescribeCertificateAuthority+  pCertificateAuthorityArn_ =+    DescribeCertificateAuthority'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_+      }++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+describeCertificateAuthority_certificateAuthorityArn :: Lens.Lens' DescribeCertificateAuthority Prelude.Text+describeCertificateAuthority_certificateAuthorityArn = Lens.lens (\DescribeCertificateAuthority' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@DescribeCertificateAuthority' {} a -> s {certificateAuthorityArn = a} :: DescribeCertificateAuthority)++instance Core.AWSRequest DescribeCertificateAuthority where+  type+    AWSResponse DescribeCertificateAuthority =+      DescribeCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeCertificateAuthorityResponse'+            Prelude.<$> (x Data..?> "CertificateAuthority")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeCertificateAuthority+  where+  hashWithSalt _salt DescribeCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData DescribeCertificateAuthority where+  rnf DescribeCertificateAuthority' {..} =+    Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders DescribeCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.DescribeCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeCertificateAuthority where+  toJSON DescribeCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath DescribeCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeCertificateAuthorityResponse' smart constructor.+data DescribeCertificateAuthorityResponse = DescribeCertificateAuthorityResponse'+  { -- | A+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CertificateAuthority.html CertificateAuthority>+    -- structure that contains information about your private CA.+    certificateAuthority :: Prelude.Maybe CertificateAuthority,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthority', 'describeCertificateAuthorityResponse_certificateAuthority' - A+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CertificateAuthority.html CertificateAuthority>+-- structure that contains information about your private CA.+--+-- 'httpStatus', 'describeCertificateAuthorityResponse_httpStatus' - The response's http status code.+newDescribeCertificateAuthorityResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeCertificateAuthorityResponse+newDescribeCertificateAuthorityResponse pHttpStatus_ =+  DescribeCertificateAuthorityResponse'+    { certificateAuthority =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CertificateAuthority.html CertificateAuthority>+-- structure that contains information about your private CA.+describeCertificateAuthorityResponse_certificateAuthority :: Lens.Lens' DescribeCertificateAuthorityResponse (Prelude.Maybe CertificateAuthority)+describeCertificateAuthorityResponse_certificateAuthority = Lens.lens (\DescribeCertificateAuthorityResponse' {certificateAuthority} -> certificateAuthority) (\s@DescribeCertificateAuthorityResponse' {} a -> s {certificateAuthority = a} :: DescribeCertificateAuthorityResponse)++-- | The response's http status code.+describeCertificateAuthorityResponse_httpStatus :: Lens.Lens' DescribeCertificateAuthorityResponse Prelude.Int+describeCertificateAuthorityResponse_httpStatus = Lens.lens (\DescribeCertificateAuthorityResponse' {httpStatus} -> httpStatus) (\s@DescribeCertificateAuthorityResponse' {} a -> s {httpStatus = a} :: DescribeCertificateAuthorityResponse)++instance+  Prelude.NFData+    DescribeCertificateAuthorityResponse+  where+  rnf DescribeCertificateAuthorityResponse' {..} =+    Prelude.rnf certificateAuthority+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/DescribeCertificateAuthorityAuditReport.hs view
@@ -0,0 +1,288 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists information about a specific audit report created by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html CreateCertificateAuthorityAuditReport>+-- action. Audit information is created every time the certificate+-- authority (CA) private key is used. The private key is used when you+-- call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html IssueCertificate>+-- action or the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html RevokeCertificate>+-- action.+module Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport+  ( -- * Creating a Request+    DescribeCertificateAuthorityAuditReport (..),+    newDescribeCertificateAuthorityAuditReport,++    -- * Request Lenses+    describeCertificateAuthorityAuditReport_certificateAuthorityArn,+    describeCertificateAuthorityAuditReport_auditReportId,++    -- * Destructuring the Response+    DescribeCertificateAuthorityAuditReportResponse (..),+    newDescribeCertificateAuthorityAuditReportResponse,++    -- * Response Lenses+    describeCertificateAuthorityAuditReportResponse_auditReportStatus,+    describeCertificateAuthorityAuditReportResponse_createdAt,+    describeCertificateAuthorityAuditReportResponse_s3BucketName,+    describeCertificateAuthorityAuditReportResponse_s3Key,+    describeCertificateAuthorityAuditReportResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeCertificateAuthorityAuditReport' smart constructor.+data DescribeCertificateAuthorityAuditReport = DescribeCertificateAuthorityAuditReport'+  { -- | The Amazon Resource Name (ARN) of the private CA. This must be of the+    -- form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text,+    -- | The report ID returned by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html CreateCertificateAuthorityAuditReport>+    -- action.+    auditReportId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCertificateAuthorityAuditReport' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'describeCertificateAuthorityAuditReport_certificateAuthorityArn' - The Amazon Resource Name (ARN) of the private CA. This must be of the+-- form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 'auditReportId', 'describeCertificateAuthorityAuditReport_auditReportId' - The report ID returned by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html CreateCertificateAuthorityAuditReport>+-- action.+newDescribeCertificateAuthorityAuditReport ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'auditReportId'+  Prelude.Text ->+  DescribeCertificateAuthorityAuditReport+newDescribeCertificateAuthorityAuditReport+  pCertificateAuthorityArn_+  pAuditReportId_ =+    DescribeCertificateAuthorityAuditReport'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_,+        auditReportId = pAuditReportId_+      }++-- | The Amazon Resource Name (ARN) of the private CA. This must be of the+-- form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+describeCertificateAuthorityAuditReport_certificateAuthorityArn :: Lens.Lens' DescribeCertificateAuthorityAuditReport Prelude.Text+describeCertificateAuthorityAuditReport_certificateAuthorityArn = Lens.lens (\DescribeCertificateAuthorityAuditReport' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@DescribeCertificateAuthorityAuditReport' {} a -> s {certificateAuthorityArn = a} :: DescribeCertificateAuthorityAuditReport)++-- | The report ID returned by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html CreateCertificateAuthorityAuditReport>+-- action.+describeCertificateAuthorityAuditReport_auditReportId :: Lens.Lens' DescribeCertificateAuthorityAuditReport Prelude.Text+describeCertificateAuthorityAuditReport_auditReportId = Lens.lens (\DescribeCertificateAuthorityAuditReport' {auditReportId} -> auditReportId) (\s@DescribeCertificateAuthorityAuditReport' {} a -> s {auditReportId = a} :: DescribeCertificateAuthorityAuditReport)++instance+  Core.AWSRequest+    DescribeCertificateAuthorityAuditReport+  where+  type+    AWSResponse+      DescribeCertificateAuthorityAuditReport =+      DescribeCertificateAuthorityAuditReportResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeCertificateAuthorityAuditReportResponse'+            Prelude.<$> (x Data..?> "AuditReportStatus")+            Prelude.<*> (x Data..?> "CreatedAt")+            Prelude.<*> (x Data..?> "S3BucketName")+            Prelude.<*> (x Data..?> "S3Key")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeCertificateAuthorityAuditReport+  where+  hashWithSalt+    _salt+    DescribeCertificateAuthorityAuditReport' {..} =+      _salt+        `Prelude.hashWithSalt` certificateAuthorityArn+        `Prelude.hashWithSalt` auditReportId++instance+  Prelude.NFData+    DescribeCertificateAuthorityAuditReport+  where+  rnf DescribeCertificateAuthorityAuditReport' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf auditReportId++instance+  Data.ToHeaders+    DescribeCertificateAuthorityAuditReport+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.DescribeCertificateAuthorityAuditReport" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DescribeCertificateAuthorityAuditReport+  where+  toJSON DescribeCertificateAuthorityAuditReport' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just+              ("AuditReportId" Data..= auditReportId)+          ]+      )++instance+  Data.ToPath+    DescribeCertificateAuthorityAuditReport+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DescribeCertificateAuthorityAuditReport+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeCertificateAuthorityAuditReportResponse' smart constructor.+data DescribeCertificateAuthorityAuditReportResponse = DescribeCertificateAuthorityAuditReportResponse'+  { -- | Specifies whether report creation is in progress, has succeeded, or has+    -- failed.+    auditReportStatus :: Prelude.Maybe AuditReportStatus,+    -- | The date and time at which the report was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | Name of the S3 bucket that contains the report.+    s3BucketName :: Prelude.Maybe Prelude.Text,+    -- | S3 __key__ that uniquely identifies the report file in your S3 bucket.+    s3Key :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCertificateAuthorityAuditReportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'auditReportStatus', 'describeCertificateAuthorityAuditReportResponse_auditReportStatus' - Specifies whether report creation is in progress, has succeeded, or has+-- failed.+--+-- 'createdAt', 'describeCertificateAuthorityAuditReportResponse_createdAt' - The date and time at which the report was created.+--+-- 's3BucketName', 'describeCertificateAuthorityAuditReportResponse_s3BucketName' - Name of the S3 bucket that contains the report.+--+-- 's3Key', 'describeCertificateAuthorityAuditReportResponse_s3Key' - S3 __key__ that uniquely identifies the report file in your S3 bucket.+--+-- 'httpStatus', 'describeCertificateAuthorityAuditReportResponse_httpStatus' - The response's http status code.+newDescribeCertificateAuthorityAuditReportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeCertificateAuthorityAuditReportResponse+newDescribeCertificateAuthorityAuditReportResponse+  pHttpStatus_ =+    DescribeCertificateAuthorityAuditReportResponse'+      { auditReportStatus =+          Prelude.Nothing,+        createdAt =+          Prelude.Nothing,+        s3BucketName =+          Prelude.Nothing,+        s3Key = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Specifies whether report creation is in progress, has succeeded, or has+-- failed.+describeCertificateAuthorityAuditReportResponse_auditReportStatus :: Lens.Lens' DescribeCertificateAuthorityAuditReportResponse (Prelude.Maybe AuditReportStatus)+describeCertificateAuthorityAuditReportResponse_auditReportStatus = Lens.lens (\DescribeCertificateAuthorityAuditReportResponse' {auditReportStatus} -> auditReportStatus) (\s@DescribeCertificateAuthorityAuditReportResponse' {} a -> s {auditReportStatus = a} :: DescribeCertificateAuthorityAuditReportResponse)++-- | The date and time at which the report was created.+describeCertificateAuthorityAuditReportResponse_createdAt :: Lens.Lens' DescribeCertificateAuthorityAuditReportResponse (Prelude.Maybe Prelude.UTCTime)+describeCertificateAuthorityAuditReportResponse_createdAt = Lens.lens (\DescribeCertificateAuthorityAuditReportResponse' {createdAt} -> createdAt) (\s@DescribeCertificateAuthorityAuditReportResponse' {} a -> s {createdAt = a} :: DescribeCertificateAuthorityAuditReportResponse) Prelude.. Lens.mapping Data._Time++-- | Name of the S3 bucket that contains the report.+describeCertificateAuthorityAuditReportResponse_s3BucketName :: Lens.Lens' DescribeCertificateAuthorityAuditReportResponse (Prelude.Maybe Prelude.Text)+describeCertificateAuthorityAuditReportResponse_s3BucketName = Lens.lens (\DescribeCertificateAuthorityAuditReportResponse' {s3BucketName} -> s3BucketName) (\s@DescribeCertificateAuthorityAuditReportResponse' {} a -> s {s3BucketName = a} :: DescribeCertificateAuthorityAuditReportResponse)++-- | S3 __key__ that uniquely identifies the report file in your S3 bucket.+describeCertificateAuthorityAuditReportResponse_s3Key :: Lens.Lens' DescribeCertificateAuthorityAuditReportResponse (Prelude.Maybe Prelude.Text)+describeCertificateAuthorityAuditReportResponse_s3Key = Lens.lens (\DescribeCertificateAuthorityAuditReportResponse' {s3Key} -> s3Key) (\s@DescribeCertificateAuthorityAuditReportResponse' {} a -> s {s3Key = a} :: DescribeCertificateAuthorityAuditReportResponse)++-- | The response's http status code.+describeCertificateAuthorityAuditReportResponse_httpStatus :: Lens.Lens' DescribeCertificateAuthorityAuditReportResponse Prelude.Int+describeCertificateAuthorityAuditReportResponse_httpStatus = Lens.lens (\DescribeCertificateAuthorityAuditReportResponse' {httpStatus} -> httpStatus) (\s@DescribeCertificateAuthorityAuditReportResponse' {} a -> s {httpStatus = a} :: DescribeCertificateAuthorityAuditReportResponse)++instance+  Prelude.NFData+    DescribeCertificateAuthorityAuditReportResponse+  where+  rnf+    DescribeCertificateAuthorityAuditReportResponse' {..} =+      Prelude.rnf auditReportStatus+        `Prelude.seq` Prelude.rnf createdAt+        `Prelude.seq` Prelude.rnf s3BucketName+        `Prelude.seq` Prelude.rnf s3Key+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/GetCertificate.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.GetCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a certificate from your private CA or one that has been shared+-- with you. The ARN of the certificate is returned when you call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html IssueCertificate>+-- action. You must specify both the ARN of your private CA and the ARN of+-- the issued certificate when calling the __GetCertificate__ action. You+-- can retrieve the certificate if it is in the __ISSUED__ state. You can+-- call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html CreateCertificateAuthorityAuditReport>+-- action to create a report that contains information about all of the+-- certificates issued and revoked by your private CA.+module Amazonka.CertificateManagerPCA.GetCertificate+  ( -- * Creating a Request+    GetCertificate (..),+    newGetCertificate,++    -- * Request Lenses+    getCertificate_certificateAuthorityArn,+    getCertificate_certificateArn,++    -- * Destructuring the Response+    GetCertificateResponse (..),+    newGetCertificateResponse,++    -- * Response Lenses+    getCertificateResponse_certificate,+    getCertificateResponse_certificateChain,+    getCertificateResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCertificate' smart constructor.+data GetCertificate = GetCertificate'+  { -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text,+    -- | The ARN of the issued certificate. The ARN contains the certificate+    -- serial number and must be in the following form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@\/certificate\/@/@286535153982981100925020015808220737245@/@ @+    certificateArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'getCertificate_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 'certificateArn', 'getCertificate_certificateArn' - The ARN of the issued certificate. The ARN contains the certificate+-- serial number and must be in the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@\/certificate\/@/@286535153982981100925020015808220737245@/@ @+newGetCertificate ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'certificateArn'+  Prelude.Text ->+  GetCertificate+newGetCertificate+  pCertificateAuthorityArn_+  pCertificateArn_ =+    GetCertificate'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_,+        certificateArn = pCertificateArn_+      }++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+getCertificate_certificateAuthorityArn :: Lens.Lens' GetCertificate Prelude.Text+getCertificate_certificateAuthorityArn = Lens.lens (\GetCertificate' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@GetCertificate' {} a -> s {certificateAuthorityArn = a} :: GetCertificate)++-- | The ARN of the issued certificate. The ARN contains the certificate+-- serial number and must be in the following form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@\/certificate\/@/@286535153982981100925020015808220737245@/@ @+getCertificate_certificateArn :: Lens.Lens' GetCertificate Prelude.Text+getCertificate_certificateArn = Lens.lens (\GetCertificate' {certificateArn} -> certificateArn) (\s@GetCertificate' {} a -> s {certificateArn = a} :: GetCertificate)++instance Core.AWSRequest GetCertificate where+  type+    AWSResponse GetCertificate =+      GetCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCertificateResponse'+            Prelude.<$> (x Data..?> "Certificate")+            Prelude.<*> (x Data..?> "CertificateChain")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCertificate where+  hashWithSalt _salt GetCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` certificateArn++instance Prelude.NFData GetCertificate where+  rnf GetCertificate' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf certificateArn++instance Data.ToHeaders GetCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.GetCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCertificate where+  toJSON GetCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just+              ("CertificateArn" Data..= certificateArn)+          ]+      )++instance Data.ToPath GetCertificate where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCertificate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCertificateResponse' smart constructor.+data GetCertificateResponse = GetCertificateResponse'+  { -- | The base64 PEM-encoded certificate specified by the @CertificateArn@+    -- parameter.+    certificate :: Prelude.Maybe Prelude.Text,+    -- | The base64 PEM-encoded certificate chain that chains up to the root CA+    -- certificate that you used to sign your private CA certificate.+    certificateChain :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificate', 'getCertificateResponse_certificate' - The base64 PEM-encoded certificate specified by the @CertificateArn@+-- parameter.+--+-- 'certificateChain', 'getCertificateResponse_certificateChain' - The base64 PEM-encoded certificate chain that chains up to the root CA+-- certificate that you used to sign your private CA certificate.+--+-- 'httpStatus', 'getCertificateResponse_httpStatus' - The response's http status code.+newGetCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCertificateResponse+newGetCertificateResponse pHttpStatus_ =+  GetCertificateResponse'+    { certificate =+        Prelude.Nothing,+      certificateChain = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The base64 PEM-encoded certificate specified by the @CertificateArn@+-- parameter.+getCertificateResponse_certificate :: Lens.Lens' GetCertificateResponse (Prelude.Maybe Prelude.Text)+getCertificateResponse_certificate = Lens.lens (\GetCertificateResponse' {certificate} -> certificate) (\s@GetCertificateResponse' {} a -> s {certificate = a} :: GetCertificateResponse)++-- | The base64 PEM-encoded certificate chain that chains up to the root CA+-- certificate that you used to sign your private CA certificate.+getCertificateResponse_certificateChain :: Lens.Lens' GetCertificateResponse (Prelude.Maybe Prelude.Text)+getCertificateResponse_certificateChain = Lens.lens (\GetCertificateResponse' {certificateChain} -> certificateChain) (\s@GetCertificateResponse' {} a -> s {certificateChain = a} :: GetCertificateResponse)++-- | The response's http status code.+getCertificateResponse_httpStatus :: Lens.Lens' GetCertificateResponse Prelude.Int+getCertificateResponse_httpStatus = Lens.lens (\GetCertificateResponse' {httpStatus} -> httpStatus) (\s@GetCertificateResponse' {} a -> s {httpStatus = a} :: GetCertificateResponse)++instance Prelude.NFData GetCertificateResponse where+  rnf GetCertificateResponse' {..} =+    Prelude.rnf certificate+      `Prelude.seq` Prelude.rnf certificateChain+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/GetCertificateAuthorityCertificate.hs view
@@ -0,0 +1,237 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the certificate and certificate chain for your private+-- certificate authority (CA) or one that has been shared with you. Both+-- the certificate and the chain are base64 PEM-encoded. The chain does not+-- include the CA certificate. Each certificate in the chain signs the one+-- before it.+module Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate+  ( -- * Creating a Request+    GetCertificateAuthorityCertificate (..),+    newGetCertificateAuthorityCertificate,++    -- * Request Lenses+    getCertificateAuthorityCertificate_certificateAuthorityArn,++    -- * Destructuring the Response+    GetCertificateAuthorityCertificateResponse (..),+    newGetCertificateAuthorityCertificateResponse,++    -- * Response Lenses+    getCertificateAuthorityCertificateResponse_certificate,+    getCertificateAuthorityCertificateResponse_certificateChain,+    getCertificateAuthorityCertificateResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCertificateAuthorityCertificate' smart constructor.+data GetCertificateAuthorityCertificate = GetCertificateAuthorityCertificate'+  { -- | The Amazon Resource Name (ARN) of your private CA. This is of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificateAuthorityCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'getCertificateAuthorityCertificate_certificateAuthorityArn' - The Amazon Resource Name (ARN) of your private CA. This is of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+newGetCertificateAuthorityCertificate ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  GetCertificateAuthorityCertificate+newGetCertificateAuthorityCertificate+  pCertificateAuthorityArn_ =+    GetCertificateAuthorityCertificate'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_+      }++-- | The Amazon Resource Name (ARN) of your private CA. This is of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @.+getCertificateAuthorityCertificate_certificateAuthorityArn :: Lens.Lens' GetCertificateAuthorityCertificate Prelude.Text+getCertificateAuthorityCertificate_certificateAuthorityArn = Lens.lens (\GetCertificateAuthorityCertificate' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@GetCertificateAuthorityCertificate' {} a -> s {certificateAuthorityArn = a} :: GetCertificateAuthorityCertificate)++instance+  Core.AWSRequest+    GetCertificateAuthorityCertificate+  where+  type+    AWSResponse GetCertificateAuthorityCertificate =+      GetCertificateAuthorityCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCertificateAuthorityCertificateResponse'+            Prelude.<$> (x Data..?> "Certificate")+            Prelude.<*> (x Data..?> "CertificateChain")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetCertificateAuthorityCertificate+  where+  hashWithSalt+    _salt+    GetCertificateAuthorityCertificate' {..} =+      _salt+        `Prelude.hashWithSalt` certificateAuthorityArn++instance+  Prelude.NFData+    GetCertificateAuthorityCertificate+  where+  rnf GetCertificateAuthorityCertificate' {..} =+    Prelude.rnf certificateAuthorityArn++instance+  Data.ToHeaders+    GetCertificateAuthorityCertificate+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.GetCertificateAuthorityCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetCertificateAuthorityCertificate+  where+  toJSON GetCertificateAuthorityCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance+  Data.ToPath+    GetCertificateAuthorityCertificate+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetCertificateAuthorityCertificate+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCertificateAuthorityCertificateResponse' smart constructor.+data GetCertificateAuthorityCertificateResponse = GetCertificateAuthorityCertificateResponse'+  { -- | Base64-encoded certificate authority (CA) certificate.+    certificate :: Prelude.Maybe Prelude.Text,+    -- | Base64-encoded certificate chain that includes any intermediate+    -- certificates and chains up to root certificate that you used to sign+    -- your private CA certificate. The chain does not include your private CA+    -- certificate. If this is a root CA, the value will be null.+    certificateChain :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificateAuthorityCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificate', 'getCertificateAuthorityCertificateResponse_certificate' - Base64-encoded certificate authority (CA) certificate.+--+-- 'certificateChain', 'getCertificateAuthorityCertificateResponse_certificateChain' - Base64-encoded certificate chain that includes any intermediate+-- certificates and chains up to root certificate that you used to sign+-- your private CA certificate. The chain does not include your private CA+-- certificate. If this is a root CA, the value will be null.+--+-- 'httpStatus', 'getCertificateAuthorityCertificateResponse_httpStatus' - The response's http status code.+newGetCertificateAuthorityCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCertificateAuthorityCertificateResponse+newGetCertificateAuthorityCertificateResponse+  pHttpStatus_ =+    GetCertificateAuthorityCertificateResponse'+      { certificate =+          Prelude.Nothing,+        certificateChain =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | Base64-encoded certificate authority (CA) certificate.+getCertificateAuthorityCertificateResponse_certificate :: Lens.Lens' GetCertificateAuthorityCertificateResponse (Prelude.Maybe Prelude.Text)+getCertificateAuthorityCertificateResponse_certificate = Lens.lens (\GetCertificateAuthorityCertificateResponse' {certificate} -> certificate) (\s@GetCertificateAuthorityCertificateResponse' {} a -> s {certificate = a} :: GetCertificateAuthorityCertificateResponse)++-- | Base64-encoded certificate chain that includes any intermediate+-- certificates and chains up to root certificate that you used to sign+-- your private CA certificate. The chain does not include your private CA+-- certificate. If this is a root CA, the value will be null.+getCertificateAuthorityCertificateResponse_certificateChain :: Lens.Lens' GetCertificateAuthorityCertificateResponse (Prelude.Maybe Prelude.Text)+getCertificateAuthorityCertificateResponse_certificateChain = Lens.lens (\GetCertificateAuthorityCertificateResponse' {certificateChain} -> certificateChain) (\s@GetCertificateAuthorityCertificateResponse' {} a -> s {certificateChain = a} :: GetCertificateAuthorityCertificateResponse)++-- | The response's http status code.+getCertificateAuthorityCertificateResponse_httpStatus :: Lens.Lens' GetCertificateAuthorityCertificateResponse Prelude.Int+getCertificateAuthorityCertificateResponse_httpStatus = Lens.lens (\GetCertificateAuthorityCertificateResponse' {httpStatus} -> httpStatus) (\s@GetCertificateAuthorityCertificateResponse' {} a -> s {httpStatus = a} :: GetCertificateAuthorityCertificateResponse)++instance+  Prelude.NFData+    GetCertificateAuthorityCertificateResponse+  where+  rnf GetCertificateAuthorityCertificateResponse' {..} =+    Prelude.rnf certificate+      `Prelude.seq` Prelude.rnf certificateChain+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/GetCertificateAuthorityCsr.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the certificate signing request (CSR) for your private+-- certificate authority (CA). The CSR is created when you call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. Sign the CSR with your Amazon Web Services Private CA-hosted or+-- on-premises root or subordinate CA. Then import the signed certificate+-- back into Amazon Web Services Private CA by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ImportCertificateAuthorityCertificate.html ImportCertificateAuthorityCertificate>+-- action. The CSR is returned as a base64 PEM-encoded string.+module Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr+  ( -- * Creating a Request+    GetCertificateAuthorityCsr (..),+    newGetCertificateAuthorityCsr,++    -- * Request Lenses+    getCertificateAuthorityCsr_certificateAuthorityArn,++    -- * Destructuring the Response+    GetCertificateAuthorityCsrResponse (..),+    newGetCertificateAuthorityCsrResponse,++    -- * Response Lenses+    getCertificateAuthorityCsrResponse_csr,+    getCertificateAuthorityCsrResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCertificateAuthorityCsr' smart constructor.+data GetCertificateAuthorityCsr = GetCertificateAuthorityCsr'+  { -- | The Amazon Resource Name (ARN) that was returned when you called the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+    -- action. This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificateAuthorityCsr' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'getCertificateAuthorityCsr_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+newGetCertificateAuthorityCsr ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  GetCertificateAuthorityCsr+newGetCertificateAuthorityCsr+  pCertificateAuthorityArn_ =+    GetCertificateAuthorityCsr'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_+      }++-- | The Amazon Resource Name (ARN) that was returned when you called the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+getCertificateAuthorityCsr_certificateAuthorityArn :: Lens.Lens' GetCertificateAuthorityCsr Prelude.Text+getCertificateAuthorityCsr_certificateAuthorityArn = Lens.lens (\GetCertificateAuthorityCsr' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@GetCertificateAuthorityCsr' {} a -> s {certificateAuthorityArn = a} :: GetCertificateAuthorityCsr)++instance Core.AWSRequest GetCertificateAuthorityCsr where+  type+    AWSResponse GetCertificateAuthorityCsr =+      GetCertificateAuthorityCsrResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCertificateAuthorityCsrResponse'+            Prelude.<$> (x Data..?> "Csr")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCertificateAuthorityCsr where+  hashWithSalt _salt GetCertificateAuthorityCsr' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData GetCertificateAuthorityCsr where+  rnf GetCertificateAuthorityCsr' {..} =+    Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders GetCertificateAuthorityCsr where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.GetCertificateAuthorityCsr" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCertificateAuthorityCsr where+  toJSON GetCertificateAuthorityCsr' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath GetCertificateAuthorityCsr where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCertificateAuthorityCsr where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCertificateAuthorityCsrResponse' smart constructor.+data GetCertificateAuthorityCsrResponse = GetCertificateAuthorityCsrResponse'+  { -- | The base64 PEM-encoded certificate signing request (CSR) for your+    -- private CA certificate.+    csr :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificateAuthorityCsrResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'csr', 'getCertificateAuthorityCsrResponse_csr' - The base64 PEM-encoded certificate signing request (CSR) for your+-- private CA certificate.+--+-- 'httpStatus', 'getCertificateAuthorityCsrResponse_httpStatus' - The response's http status code.+newGetCertificateAuthorityCsrResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCertificateAuthorityCsrResponse+newGetCertificateAuthorityCsrResponse pHttpStatus_ =+  GetCertificateAuthorityCsrResponse'+    { csr =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The base64 PEM-encoded certificate signing request (CSR) for your+-- private CA certificate.+getCertificateAuthorityCsrResponse_csr :: Lens.Lens' GetCertificateAuthorityCsrResponse (Prelude.Maybe Prelude.Text)+getCertificateAuthorityCsrResponse_csr = Lens.lens (\GetCertificateAuthorityCsrResponse' {csr} -> csr) (\s@GetCertificateAuthorityCsrResponse' {} a -> s {csr = a} :: GetCertificateAuthorityCsrResponse)++-- | The response's http status code.+getCertificateAuthorityCsrResponse_httpStatus :: Lens.Lens' GetCertificateAuthorityCsrResponse Prelude.Int+getCertificateAuthorityCsrResponse_httpStatus = Lens.lens (\GetCertificateAuthorityCsrResponse' {httpStatus} -> httpStatus) (\s@GetCertificateAuthorityCsrResponse' {} a -> s {httpStatus = a} :: GetCertificateAuthorityCsrResponse)++instance+  Prelude.NFData+    GetCertificateAuthorityCsrResponse+  where+  rnf GetCertificateAuthorityCsrResponse' {..} =+    Prelude.rnf csr+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/GetPolicy.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.GetPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the resource-based policy attached to a private CA. If either+-- the private CA resource or the policy cannot be found, this action+-- returns a @ResourceNotFoundException@.+--+-- The policy can be attached or updated with+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_PutPolicy.html PutPolicy>+-- and removed with+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeletePolicy.html DeletePolicy>.+--+-- __About Policies__+--+-- -   A policy grants access on a private CA to an Amazon Web Services+--     customer account, to Amazon Web Services Organizations, or to an+--     Amazon Web Services Organizations unit. Policies are under the+--     control of a CA administrator. For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-rbp.html Using a Resource Based Policy with Amazon Web Services Private CA>.+--+-- -   A policy permits a user of Certificate Manager (ACM) to issue ACM+--     certificates signed by a CA in another account.+--+-- -   For ACM to manage automatic renewal of these certificates, the ACM+--     user must configure a Service Linked Role (SLR). The SLR allows the+--     ACM service to assume the identity of the user, subject to+--     confirmation against the Amazon Web Services Private CA policy. For+--     more information, see+--     <https://docs.aws.amazon.com/acm/latest/userguide/acm-slr.html Using a Service Linked Role with ACM>.+--+-- -   Updates made in Amazon Web Services Resource Manager (RAM) are+--     reflected in policies. For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-ram.html Attach a Policy for Cross-Account Access>.+module Amazonka.CertificateManagerPCA.GetPolicy+  ( -- * Creating a Request+    GetPolicy (..),+    newGetPolicy,++    -- * Request Lenses+    getPolicy_resourceArn,++    -- * Destructuring the Response+    GetPolicyResponse (..),+    newGetPolicyResponse,++    -- * Response Lenses+    getPolicyResponse_policy,+    getPolicyResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPolicy' smart constructor.+data GetPolicy = GetPolicy'+  { -- | The Amazon Resource Number (ARN) of the private CA that will have its+    -- policy retrieved. You can find the CA\'s ARN by calling the+    -- ListCertificateAuthorities action.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'getPolicy_resourceArn' - The Amazon Resource Number (ARN) of the private CA that will have its+-- policy retrieved. You can find the CA\'s ARN by calling the+-- ListCertificateAuthorities action.+newGetPolicy ::+  -- | 'resourceArn'+  Prelude.Text ->+  GetPolicy+newGetPolicy pResourceArn_ =+  GetPolicy' {resourceArn = pResourceArn_}++-- | The Amazon Resource Number (ARN) of the private CA that will have its+-- policy retrieved. You can find the CA\'s ARN by calling the+-- ListCertificateAuthorities action.+getPolicy_resourceArn :: Lens.Lens' GetPolicy Prelude.Text+getPolicy_resourceArn = Lens.lens (\GetPolicy' {resourceArn} -> resourceArn) (\s@GetPolicy' {} a -> s {resourceArn = a} :: GetPolicy)++instance Core.AWSRequest GetPolicy where+  type AWSResponse GetPolicy = GetPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetPolicyResponse'+            Prelude.<$> (x Data..?> "Policy")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetPolicy where+  hashWithSalt _salt GetPolicy' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData GetPolicy where+  rnf GetPolicy' {..} = Prelude.rnf resourceArn++instance Data.ToHeaders GetPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("ACMPrivateCA.GetPolicy" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetPolicy where+  toJSON GetPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("ResourceArn" Data..= resourceArn)]+      )++instance Data.ToPath GetPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPolicyResponse' smart constructor.+data GetPolicyResponse = GetPolicyResponse'+  { -- | The policy attached to the private CA as a JSON document.+    policy :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policy', 'getPolicyResponse_policy' - The policy attached to the private CA as a JSON document.+--+-- 'httpStatus', 'getPolicyResponse_httpStatus' - The response's http status code.+newGetPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetPolicyResponse+newGetPolicyResponse pHttpStatus_ =+  GetPolicyResponse'+    { policy = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The policy attached to the private CA as a JSON document.+getPolicyResponse_policy :: Lens.Lens' GetPolicyResponse (Prelude.Maybe Prelude.Text)+getPolicyResponse_policy = Lens.lens (\GetPolicyResponse' {policy} -> policy) (\s@GetPolicyResponse' {} a -> s {policy = a} :: GetPolicyResponse)++-- | The response's http status code.+getPolicyResponse_httpStatus :: Lens.Lens' GetPolicyResponse Prelude.Int+getPolicyResponse_httpStatus = Lens.lens (\GetPolicyResponse' {httpStatus} -> httpStatus) (\s@GetPolicyResponse' {} a -> s {httpStatus = a} :: GetPolicyResponse)++instance Prelude.NFData GetPolicyResponse where+  rnf GetPolicyResponse' {..} =+    Prelude.rnf policy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/ImportCertificateAuthorityCertificate.hs view
@@ -0,0 +1,353 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Imports a signed private CA certificate into Amazon Web Services Private+-- CA. This action is used when you are using a chain of trust whose root+-- is located outside Amazon Web Services Private CA. Before you can call+-- this action, the following preparations must in place:+--+-- 1.  In Amazon Web Services Private CA, call the+--     <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+--     action to create the private CA that you plan to back with the+--     imported certificate.+--+-- 2.  Call the+--     <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetCertificateAuthorityCsr.html GetCertificateAuthorityCsr>+--     action to generate a certificate signing request (CSR).+--+-- 3.  Sign the CSR using a root or intermediate CA hosted by either an+--     on-premises PKI hierarchy or by a commercial CA.+--+-- 4.  Create a certificate chain and copy the signed certificate and the+--     certificate chain to your working directory.+--+-- Amazon Web Services Private CA supports three scenarios for installing a+-- CA certificate:+--+-- -   Installing a certificate for a root CA hosted by Amazon Web Services+--     Private CA.+--+-- -   Installing a subordinate CA certificate whose parent authority is+--     hosted by Amazon Web Services Private CA.+--+-- -   Installing a subordinate CA certificate whose parent authority is+--     externally hosted.+--+-- The following additional requirements apply when you import a CA+-- certificate.+--+-- -   Only a self-signed certificate can be imported as a root CA.+--+-- -   A self-signed certificate cannot be imported as a subordinate CA.+--+-- -   Your certificate chain must not include the private CA certificate+--     that you are importing.+--+-- -   Your root CA must be the last certificate in your chain. The+--     subordinate certificate, if any, that your root CA signed must be+--     next to last. The subordinate certificate signed by the preceding+--     subordinate CA must come next, and so on until your chain is built.+--+-- -   The chain must be PEM-encoded.+--+-- -   The maximum allowed size of a certificate is 32 KB.+--+-- -   The maximum allowed size of a certificate chain is 2 MB.+--+-- /Enforcement of Critical Constraints/+--+-- Amazon Web Services Private CA allows the following extensions to be+-- marked critical in the imported CA certificate or chain.+--+-- -   Basic constraints (/must/ be marked critical)+--+-- -   Subject alternative names+--+-- -   Key usage+--+-- -   Extended key usage+--+-- -   Authority key identifier+--+-- -   Subject key identifier+--+-- -   Issuer alternative name+--+-- -   Subject directory attributes+--+-- -   Subject information access+--+-- -   Certificate policies+--+-- -   Policy mappings+--+-- -   Inhibit anyPolicy+--+-- Amazon Web Services Private CA rejects the following extensions when+-- they are marked critical in an imported CA certificate or chain.+--+-- -   Name constraints+--+-- -   Policy constraints+--+-- -   CRL distribution points+--+-- -   Authority information access+--+-- -   Freshest CRL+--+-- -   Any other extension+module Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate+  ( -- * Creating a Request+    ImportCertificateAuthorityCertificate (..),+    newImportCertificateAuthorityCertificate,++    -- * Request Lenses+    importCertificateAuthorityCertificate_certificateChain,+    importCertificateAuthorityCertificate_certificateAuthorityArn,+    importCertificateAuthorityCertificate_certificate,++    -- * Destructuring the Response+    ImportCertificateAuthorityCertificateResponse (..),+    newImportCertificateAuthorityCertificateResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newImportCertificateAuthorityCertificate' smart constructor.+data ImportCertificateAuthorityCertificate = ImportCertificateAuthorityCertificate'+  { -- | A PEM-encoded file that contains all of your certificates, other than+    -- the certificate you\'re importing, chaining up to your root CA. Your+    -- Amazon Web Services Private CA-hosted or on-premises root certificate is+    -- the last in the chain, and each certificate in the chain signs the one+    -- preceding.+    --+    -- This parameter must be supplied when you import a subordinate CA. When+    -- you import a root CA, there is no chain.+    certificateChain :: Prelude.Maybe Data.Base64,+    -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text,+    -- | The PEM-encoded certificate for a private CA. This may be a self-signed+    -- certificate in the case of a root CA, or it may be signed by another CA+    -- that you control.+    certificate :: Data.Base64+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportCertificateAuthorityCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateChain', 'importCertificateAuthorityCertificate_certificateChain' - A PEM-encoded file that contains all of your certificates, other than+-- the certificate you\'re importing, chaining up to your root CA. Your+-- Amazon Web Services Private CA-hosted or on-premises root certificate is+-- the last in the chain, and each certificate in the chain signs the one+-- preceding.+--+-- This parameter must be supplied when you import a subordinate CA. When+-- you import a root CA, there is no chain.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'certificateAuthorityArn', 'importCertificateAuthorityCertificate_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+--+-- 'certificate', 'importCertificateAuthorityCertificate_certificate' - The PEM-encoded certificate for a private CA. This may be a self-signed+-- certificate in the case of a root CA, or it may be signed by another CA+-- that you control.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newImportCertificateAuthorityCertificate ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'certificate'+  Prelude.ByteString ->+  ImportCertificateAuthorityCertificate+newImportCertificateAuthorityCertificate+  pCertificateAuthorityArn_+  pCertificate_ =+    ImportCertificateAuthorityCertificate'+      { certificateChain =+          Prelude.Nothing,+        certificateAuthorityArn =+          pCertificateAuthorityArn_,+        certificate =+          Data._Base64 Lens.# pCertificate_+      }++-- | A PEM-encoded file that contains all of your certificates, other than+-- the certificate you\'re importing, chaining up to your root CA. Your+-- Amazon Web Services Private CA-hosted or on-premises root certificate is+-- the last in the chain, and each certificate in the chain signs the one+-- preceding.+--+-- This parameter must be supplied when you import a subordinate CA. When+-- you import a root CA, there is no chain.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+importCertificateAuthorityCertificate_certificateChain :: Lens.Lens' ImportCertificateAuthorityCertificate (Prelude.Maybe Prelude.ByteString)+importCertificateAuthorityCertificate_certificateChain = Lens.lens (\ImportCertificateAuthorityCertificate' {certificateChain} -> certificateChain) (\s@ImportCertificateAuthorityCertificate' {} a -> s {certificateChain = a} :: ImportCertificateAuthorityCertificate) Prelude.. Lens.mapping Data._Base64++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+importCertificateAuthorityCertificate_certificateAuthorityArn :: Lens.Lens' ImportCertificateAuthorityCertificate Prelude.Text+importCertificateAuthorityCertificate_certificateAuthorityArn = Lens.lens (\ImportCertificateAuthorityCertificate' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@ImportCertificateAuthorityCertificate' {} a -> s {certificateAuthorityArn = a} :: ImportCertificateAuthorityCertificate)++-- | The PEM-encoded certificate for a private CA. This may be a self-signed+-- certificate in the case of a root CA, or it may be signed by another CA+-- that you control.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+importCertificateAuthorityCertificate_certificate :: Lens.Lens' ImportCertificateAuthorityCertificate Prelude.ByteString+importCertificateAuthorityCertificate_certificate = Lens.lens (\ImportCertificateAuthorityCertificate' {certificate} -> certificate) (\s@ImportCertificateAuthorityCertificate' {} a -> s {certificate = a} :: ImportCertificateAuthorityCertificate) Prelude.. Data._Base64++instance+  Core.AWSRequest+    ImportCertificateAuthorityCertificate+  where+  type+    AWSResponse+      ImportCertificateAuthorityCertificate =+      ImportCertificateAuthorityCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      ImportCertificateAuthorityCertificateResponse'++instance+  Prelude.Hashable+    ImportCertificateAuthorityCertificate+  where+  hashWithSalt+    _salt+    ImportCertificateAuthorityCertificate' {..} =+      _salt+        `Prelude.hashWithSalt` certificateChain+        `Prelude.hashWithSalt` certificateAuthorityArn+        `Prelude.hashWithSalt` certificate++instance+  Prelude.NFData+    ImportCertificateAuthorityCertificate+  where+  rnf ImportCertificateAuthorityCertificate' {..} =+    Prelude.rnf certificateChain+      `Prelude.seq` Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf certificate++instance+  Data.ToHeaders+    ImportCertificateAuthorityCertificate+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.ImportCertificateAuthorityCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    ImportCertificateAuthorityCertificate+  where+  toJSON ImportCertificateAuthorityCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CertificateChain" Data..=)+              Prelude.<$> certificateChain,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("Certificate" Data..= certificate)+          ]+      )++instance+  Data.ToPath+    ImportCertificateAuthorityCertificate+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    ImportCertificateAuthorityCertificate+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newImportCertificateAuthorityCertificateResponse' smart constructor.+data ImportCertificateAuthorityCertificateResponse = ImportCertificateAuthorityCertificateResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportCertificateAuthorityCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newImportCertificateAuthorityCertificateResponse ::+  ImportCertificateAuthorityCertificateResponse+newImportCertificateAuthorityCertificateResponse =+  ImportCertificateAuthorityCertificateResponse'++instance+  Prelude.NFData+    ImportCertificateAuthorityCertificateResponse+  where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/IssueCertificate.hs view
@@ -0,0 +1,571 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.IssueCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Uses your private certificate authority (CA), or one that has been+-- shared with you, to issue a client certificate. This action returns the+-- Amazon Resource Name (ARN) of the certificate. You can retrieve the+-- certificate by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetCertificate.html GetCertificate>+-- action and specifying the ARN.+--+-- You cannot use the ACM __ListCertificateAuthorities__ action to retrieve+-- the ARNs of the certificates that you issue by using Amazon Web Services+-- Private CA.+module Amazonka.CertificateManagerPCA.IssueCertificate+  ( -- * Creating a Request+    IssueCertificate (..),+    newIssueCertificate,++    -- * Request Lenses+    issueCertificate_apiPassthrough,+    issueCertificate_idempotencyToken,+    issueCertificate_templateArn,+    issueCertificate_validityNotBefore,+    issueCertificate_certificateAuthorityArn,+    issueCertificate_csr,+    issueCertificate_signingAlgorithm,+    issueCertificate_validity,++    -- * Destructuring the Response+    IssueCertificateResponse (..),+    newIssueCertificateResponse,++    -- * Response Lenses+    issueCertificateResponse_certificateArn,+    issueCertificateResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newIssueCertificate' smart constructor.+data IssueCertificate = IssueCertificate'+  { -- | Specifies X.509 certificate information to be included in the issued+    -- certificate. An @APIPassthrough@ or @APICSRPassthrough@ template variant+    -- must be selected, or else this parameter is ignored. For more+    -- information about using these templates, see+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html Understanding Certificate Templates>.+    --+    -- If conflicting or duplicate certificate information is supplied during+    -- certificate issuance, Amazon Web Services Private CA applies+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations order of operation rules>+    -- to determine what information is used.+    apiPassthrough :: Prelude.Maybe ApiPassthrough,+    -- | Alphanumeric string that can be used to distinguish between calls to the+    -- __IssueCertificate__ action. Idempotency tokens for __IssueCertificate__+    -- time out after one minute. Therefore, if you call __IssueCertificate__+    -- multiple times with the same idempotency token within one minute, Amazon+    -- Web Services Private CA recognizes that you are requesting only one+    -- certificate and will issue only one. If you change the idempotency token+    -- for each call, Amazon Web Services Private CA recognizes that you are+    -- requesting multiple certificates.+    idempotencyToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies a custom configuration template to use when issuing a+    -- certificate. If this parameter is not provided, Amazon Web Services+    -- Private CA defaults to the @EndEntityCertificate\/V1@ template. For CA+    -- certificates, you should choose the shortest path length that meets your+    -- needs. The path length is indicated by the PathLen/N/ portion of the+    -- ARN, where /N/ is the+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaTerms.html#terms-cadepth CA depth>.+    --+    -- Note: The CA depth configured on a subordinate CA certificate must not+    -- exceed the limit set by its parents in the CA hierarchy.+    --+    -- For a list of @TemplateArn@ values supported by Amazon Web Services+    -- Private CA, see+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html Understanding Certificate Templates>.+    templateArn :: Prelude.Maybe Prelude.Text,+    -- | Information describing the start of the validity period of the+    -- certificate. This parameter sets the “Not Before\" date for the+    -- certificate.+    --+    -- By default, when issuing a certificate, Amazon Web Services Private CA+    -- sets the \"Not Before\" date to the issuance time minus 60 minutes. This+    -- compensates for clock inconsistencies across computer systems. The+    -- @ValidityNotBefore@ parameter can be used to customize the “Not Before”+    -- value.+    --+    -- Unlike the @Validity@ parameter, the @ValidityNotBefore@ parameter is+    -- optional.+    --+    -- The @ValidityNotBefore@ value is expressed as an explicit date and time,+    -- using the @Validity@ type value @ABSOLUTE@. For more information, see+    -- <https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_Validity.html Validity>+    -- in this API reference and+    -- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.5 Validity>+    -- in RFC 5280.+    validityNotBefore :: Prelude.Maybe Validity,+    -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text,+    -- | The certificate signing request (CSR) for the certificate you want to+    -- issue. As an example, you can use the following OpenSSL command to+    -- create the CSR and a 2048 bit RSA private key.+    --+    -- @openssl req -new -newkey rsa:2048 -days 365 -keyout private\/test_cert_priv_key.pem -out csr\/test_cert_.csr@+    --+    -- If you have a configuration file, you can then use the following OpenSSL+    -- command. The @usr_cert@ block in the configuration file contains your+    -- X509 version 3 extensions.+    --+    -- @openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days 365 -keyout private\/test_cert_priv_key.pem -out csr\/test_cert_.csr@+    --+    -- Note: A CSR must provide either a /subject name/ or a /subject+    -- alternative name/ or the request will be rejected.+    csr :: Data.Base64,+    -- | The name of the algorithm that will be used to sign the certificate to+    -- be issued.+    --+    -- This parameter should not be confused with the @SigningAlgorithm@+    -- parameter used to sign a CSR in the @CreateCertificateAuthority@ action.+    --+    -- The specified signing algorithm family (RSA or ECDSA) much match the+    -- algorithm family of the CA\'s secret key.+    signingAlgorithm :: SigningAlgorithm,+    -- | Information describing the end of the validity period of the+    -- certificate. This parameter sets the “Not After” date for the+    -- certificate.+    --+    -- Certificate validity is the period of time during which a certificate is+    -- valid. Validity can be expressed as an explicit date and time when the+    -- certificate expires, or as a span of time after issuance, stated in+    -- days, months, or years. For more information, see+    -- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.5 Validity>+    -- in RFC 5280.+    --+    -- This value is unaffected when @ValidityNotBefore@ is also specified. For+    -- example, if @Validity@ is set to 20 days in the future, the certificate+    -- will expire 20 days from issuance time regardless of the+    -- @ValidityNotBefore@ value.+    --+    -- The end of the validity period configured on a certificate must not+    -- exceed the limit set on its parents in the CA hierarchy.+    validity :: Validity+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IssueCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiPassthrough', 'issueCertificate_apiPassthrough' - Specifies X.509 certificate information to be included in the issued+-- certificate. An @APIPassthrough@ or @APICSRPassthrough@ template variant+-- must be selected, or else this parameter is ignored. For more+-- information about using these templates, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html Understanding Certificate Templates>.+--+-- If conflicting or duplicate certificate information is supplied during+-- certificate issuance, Amazon Web Services Private CA applies+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations order of operation rules>+-- to determine what information is used.+--+-- 'idempotencyToken', 'issueCertificate_idempotencyToken' - Alphanumeric string that can be used to distinguish between calls to the+-- __IssueCertificate__ action. Idempotency tokens for __IssueCertificate__+-- time out after one minute. Therefore, if you call __IssueCertificate__+-- multiple times with the same idempotency token within one minute, Amazon+-- Web Services Private CA recognizes that you are requesting only one+-- certificate and will issue only one. If you change the idempotency token+-- for each call, Amazon Web Services Private CA recognizes that you are+-- requesting multiple certificates.+--+-- 'templateArn', 'issueCertificate_templateArn' - Specifies a custom configuration template to use when issuing a+-- certificate. If this parameter is not provided, Amazon Web Services+-- Private CA defaults to the @EndEntityCertificate\/V1@ template. For CA+-- certificates, you should choose the shortest path length that meets your+-- needs. The path length is indicated by the PathLen/N/ portion of the+-- ARN, where /N/ is the+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaTerms.html#terms-cadepth CA depth>.+--+-- Note: The CA depth configured on a subordinate CA certificate must not+-- exceed the limit set by its parents in the CA hierarchy.+--+-- For a list of @TemplateArn@ values supported by Amazon Web Services+-- Private CA, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html Understanding Certificate Templates>.+--+-- 'validityNotBefore', 'issueCertificate_validityNotBefore' - Information describing the start of the validity period of the+-- certificate. This parameter sets the “Not Before\" date for the+-- certificate.+--+-- By default, when issuing a certificate, Amazon Web Services Private CA+-- sets the \"Not Before\" date to the issuance time minus 60 minutes. This+-- compensates for clock inconsistencies across computer systems. The+-- @ValidityNotBefore@ parameter can be used to customize the “Not Before”+-- value.+--+-- Unlike the @Validity@ parameter, the @ValidityNotBefore@ parameter is+-- optional.+--+-- The @ValidityNotBefore@ value is expressed as an explicit date and time,+-- using the @Validity@ type value @ABSOLUTE@. For more information, see+-- <https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_Validity.html Validity>+-- in this API reference and+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.5 Validity>+-- in RFC 5280.+--+-- 'certificateAuthorityArn', 'issueCertificate_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+--+-- 'csr', 'issueCertificate_csr' - The certificate signing request (CSR) for the certificate you want to+-- issue. As an example, you can use the following OpenSSL command to+-- create the CSR and a 2048 bit RSA private key.+--+-- @openssl req -new -newkey rsa:2048 -days 365 -keyout private\/test_cert_priv_key.pem -out csr\/test_cert_.csr@+--+-- If you have a configuration file, you can then use the following OpenSSL+-- command. The @usr_cert@ block in the configuration file contains your+-- X509 version 3 extensions.+--+-- @openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days 365 -keyout private\/test_cert_priv_key.pem -out csr\/test_cert_.csr@+--+-- Note: A CSR must provide either a /subject name/ or a /subject+-- alternative name/ or the request will be rejected.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'signingAlgorithm', 'issueCertificate_signingAlgorithm' - The name of the algorithm that will be used to sign the certificate to+-- be issued.+--+-- This parameter should not be confused with the @SigningAlgorithm@+-- parameter used to sign a CSR in the @CreateCertificateAuthority@ action.+--+-- The specified signing algorithm family (RSA or ECDSA) much match the+-- algorithm family of the CA\'s secret key.+--+-- 'validity', 'issueCertificate_validity' - Information describing the end of the validity period of the+-- certificate. This parameter sets the “Not After” date for the+-- certificate.+--+-- Certificate validity is the period of time during which a certificate is+-- valid. Validity can be expressed as an explicit date and time when the+-- certificate expires, or as a span of time after issuance, stated in+-- days, months, or years. For more information, see+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.5 Validity>+-- in RFC 5280.+--+-- This value is unaffected when @ValidityNotBefore@ is also specified. For+-- example, if @Validity@ is set to 20 days in the future, the certificate+-- will expire 20 days from issuance time regardless of the+-- @ValidityNotBefore@ value.+--+-- The end of the validity period configured on a certificate must not+-- exceed the limit set on its parents in the CA hierarchy.+newIssueCertificate ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'csr'+  Prelude.ByteString ->+  -- | 'signingAlgorithm'+  SigningAlgorithm ->+  -- | 'validity'+  Validity ->+  IssueCertificate+newIssueCertificate+  pCertificateAuthorityArn_+  pCsr_+  pSigningAlgorithm_+  pValidity_ =+    IssueCertificate'+      { apiPassthrough = Prelude.Nothing,+        idempotencyToken = Prelude.Nothing,+        templateArn = Prelude.Nothing,+        validityNotBefore = Prelude.Nothing,+        certificateAuthorityArn = pCertificateAuthorityArn_,+        csr = Data._Base64 Lens.# pCsr_,+        signingAlgorithm = pSigningAlgorithm_,+        validity = pValidity_+      }++-- | Specifies X.509 certificate information to be included in the issued+-- certificate. An @APIPassthrough@ or @APICSRPassthrough@ template variant+-- must be selected, or else this parameter is ignored. For more+-- information about using these templates, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html Understanding Certificate Templates>.+--+-- If conflicting or duplicate certificate information is supplied during+-- certificate issuance, Amazon Web Services Private CA applies+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations order of operation rules>+-- to determine what information is used.+issueCertificate_apiPassthrough :: Lens.Lens' IssueCertificate (Prelude.Maybe ApiPassthrough)+issueCertificate_apiPassthrough = Lens.lens (\IssueCertificate' {apiPassthrough} -> apiPassthrough) (\s@IssueCertificate' {} a -> s {apiPassthrough = a} :: IssueCertificate)++-- | Alphanumeric string that can be used to distinguish between calls to the+-- __IssueCertificate__ action. Idempotency tokens for __IssueCertificate__+-- time out after one minute. Therefore, if you call __IssueCertificate__+-- multiple times with the same idempotency token within one minute, Amazon+-- Web Services Private CA recognizes that you are requesting only one+-- certificate and will issue only one. If you change the idempotency token+-- for each call, Amazon Web Services Private CA recognizes that you are+-- requesting multiple certificates.+issueCertificate_idempotencyToken :: Lens.Lens' IssueCertificate (Prelude.Maybe Prelude.Text)+issueCertificate_idempotencyToken = Lens.lens (\IssueCertificate' {idempotencyToken} -> idempotencyToken) (\s@IssueCertificate' {} a -> s {idempotencyToken = a} :: IssueCertificate)++-- | Specifies a custom configuration template to use when issuing a+-- certificate. If this parameter is not provided, Amazon Web Services+-- Private CA defaults to the @EndEntityCertificate\/V1@ template. For CA+-- certificates, you should choose the shortest path length that meets your+-- needs. The path length is indicated by the PathLen/N/ portion of the+-- ARN, where /N/ is the+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaTerms.html#terms-cadepth CA depth>.+--+-- Note: The CA depth configured on a subordinate CA certificate must not+-- exceed the limit set by its parents in the CA hierarchy.+--+-- For a list of @TemplateArn@ values supported by Amazon Web Services+-- Private CA, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html Understanding Certificate Templates>.+issueCertificate_templateArn :: Lens.Lens' IssueCertificate (Prelude.Maybe Prelude.Text)+issueCertificate_templateArn = Lens.lens (\IssueCertificate' {templateArn} -> templateArn) (\s@IssueCertificate' {} a -> s {templateArn = a} :: IssueCertificate)++-- | Information describing the start of the validity period of the+-- certificate. This parameter sets the “Not Before\" date for the+-- certificate.+--+-- By default, when issuing a certificate, Amazon Web Services Private CA+-- sets the \"Not Before\" date to the issuance time minus 60 minutes. This+-- compensates for clock inconsistencies across computer systems. The+-- @ValidityNotBefore@ parameter can be used to customize the “Not Before”+-- value.+--+-- Unlike the @Validity@ parameter, the @ValidityNotBefore@ parameter is+-- optional.+--+-- The @ValidityNotBefore@ value is expressed as an explicit date and time,+-- using the @Validity@ type value @ABSOLUTE@. For more information, see+-- <https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_Validity.html Validity>+-- in this API reference and+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.5 Validity>+-- in RFC 5280.+issueCertificate_validityNotBefore :: Lens.Lens' IssueCertificate (Prelude.Maybe Validity)+issueCertificate_validityNotBefore = Lens.lens (\IssueCertificate' {validityNotBefore} -> validityNotBefore) (\s@IssueCertificate' {} a -> s {validityNotBefore = a} :: IssueCertificate)++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+issueCertificate_certificateAuthorityArn :: Lens.Lens' IssueCertificate Prelude.Text+issueCertificate_certificateAuthorityArn = Lens.lens (\IssueCertificate' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@IssueCertificate' {} a -> s {certificateAuthorityArn = a} :: IssueCertificate)++-- | The certificate signing request (CSR) for the certificate you want to+-- issue. As an example, you can use the following OpenSSL command to+-- create the CSR and a 2048 bit RSA private key.+--+-- @openssl req -new -newkey rsa:2048 -days 365 -keyout private\/test_cert_priv_key.pem -out csr\/test_cert_.csr@+--+-- If you have a configuration file, you can then use the following OpenSSL+-- command. The @usr_cert@ block in the configuration file contains your+-- X509 version 3 extensions.+--+-- @openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days 365 -keyout private\/test_cert_priv_key.pem -out csr\/test_cert_.csr@+--+-- Note: A CSR must provide either a /subject name/ or a /subject+-- alternative name/ or the request will be rejected.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+issueCertificate_csr :: Lens.Lens' IssueCertificate Prelude.ByteString+issueCertificate_csr = Lens.lens (\IssueCertificate' {csr} -> csr) (\s@IssueCertificate' {} a -> s {csr = a} :: IssueCertificate) Prelude.. Data._Base64++-- | The name of the algorithm that will be used to sign the certificate to+-- be issued.+--+-- This parameter should not be confused with the @SigningAlgorithm@+-- parameter used to sign a CSR in the @CreateCertificateAuthority@ action.+--+-- The specified signing algorithm family (RSA or ECDSA) much match the+-- algorithm family of the CA\'s secret key.+issueCertificate_signingAlgorithm :: Lens.Lens' IssueCertificate SigningAlgorithm+issueCertificate_signingAlgorithm = Lens.lens (\IssueCertificate' {signingAlgorithm} -> signingAlgorithm) (\s@IssueCertificate' {} a -> s {signingAlgorithm = a} :: IssueCertificate)++-- | Information describing the end of the validity period of the+-- certificate. This parameter sets the “Not After” date for the+-- certificate.+--+-- Certificate validity is the period of time during which a certificate is+-- valid. Validity can be expressed as an explicit date and time when the+-- certificate expires, or as a span of time after issuance, stated in+-- days, months, or years. For more information, see+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.5 Validity>+-- in RFC 5280.+--+-- This value is unaffected when @ValidityNotBefore@ is also specified. For+-- example, if @Validity@ is set to 20 days in the future, the certificate+-- will expire 20 days from issuance time regardless of the+-- @ValidityNotBefore@ value.+--+-- The end of the validity period configured on a certificate must not+-- exceed the limit set on its parents in the CA hierarchy.+issueCertificate_validity :: Lens.Lens' IssueCertificate Validity+issueCertificate_validity = Lens.lens (\IssueCertificate' {validity} -> validity) (\s@IssueCertificate' {} a -> s {validity = a} :: IssueCertificate)++instance Core.AWSRequest IssueCertificate where+  type+    AWSResponse IssueCertificate =+      IssueCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          IssueCertificateResponse'+            Prelude.<$> (x Data..?> "CertificateArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable IssueCertificate where+  hashWithSalt _salt IssueCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` apiPassthrough+      `Prelude.hashWithSalt` idempotencyToken+      `Prelude.hashWithSalt` templateArn+      `Prelude.hashWithSalt` validityNotBefore+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` csr+      `Prelude.hashWithSalt` signingAlgorithm+      `Prelude.hashWithSalt` validity++instance Prelude.NFData IssueCertificate where+  rnf IssueCertificate' {..} =+    Prelude.rnf apiPassthrough+      `Prelude.seq` Prelude.rnf idempotencyToken+      `Prelude.seq` Prelude.rnf templateArn+      `Prelude.seq` Prelude.rnf validityNotBefore+      `Prelude.seq` Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf csr+      `Prelude.seq` Prelude.rnf signingAlgorithm+      `Prelude.seq` Prelude.rnf validity++instance Data.ToHeaders IssueCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.IssueCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON IssueCertificate where+  toJSON IssueCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ApiPassthrough" Data..=)+              Prelude.<$> apiPassthrough,+            ("IdempotencyToken" Data..=)+              Prelude.<$> idempotencyToken,+            ("TemplateArn" Data..=) Prelude.<$> templateArn,+            ("ValidityNotBefore" Data..=)+              Prelude.<$> validityNotBefore,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("Csr" Data..= csr),+            Prelude.Just+              ("SigningAlgorithm" Data..= signingAlgorithm),+            Prelude.Just ("Validity" Data..= validity)+          ]+      )++instance Data.ToPath IssueCertificate where+  toPath = Prelude.const "/"++instance Data.ToQuery IssueCertificate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newIssueCertificateResponse' smart constructor.+data IssueCertificateResponse = IssueCertificateResponse'+  { -- | The Amazon Resource Name (ARN) of the issued certificate and the+    -- certificate serial number. This is of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@\/certificate\/@/@286535153982981100925020015808220737245@/@ @+    certificateArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IssueCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateArn', 'issueCertificateResponse_certificateArn' - The Amazon Resource Name (ARN) of the issued certificate and the+-- certificate serial number. This is of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@\/certificate\/@/@286535153982981100925020015808220737245@/@ @+--+-- 'httpStatus', 'issueCertificateResponse_httpStatus' - The response's http status code.+newIssueCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  IssueCertificateResponse+newIssueCertificateResponse pHttpStatus_ =+  IssueCertificateResponse'+    { certificateArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) of the issued certificate and the+-- certificate serial number. This is of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@\/certificate\/@/@286535153982981100925020015808220737245@/@ @+issueCertificateResponse_certificateArn :: Lens.Lens' IssueCertificateResponse (Prelude.Maybe Prelude.Text)+issueCertificateResponse_certificateArn = Lens.lens (\IssueCertificateResponse' {certificateArn} -> certificateArn) (\s@IssueCertificateResponse' {} a -> s {certificateArn = a} :: IssueCertificateResponse)++-- | The response's http status code.+issueCertificateResponse_httpStatus :: Lens.Lens' IssueCertificateResponse Prelude.Int+issueCertificateResponse_httpStatus = Lens.lens (\IssueCertificateResponse' {httpStatus} -> httpStatus) (\s@IssueCertificateResponse' {} a -> s {httpStatus = a} :: IssueCertificateResponse)++instance Prelude.NFData IssueCertificateResponse where+  rnf IssueCertificateResponse' {..} =+    Prelude.rnf certificateArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/Lens.hs view
@@ -0,0 +1,354 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Lens+-- 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.CertificateManagerPCA.Lens+  ( -- * Operations++    -- ** CreateCertificateAuthority+    createCertificateAuthority_idempotencyToken,+    createCertificateAuthority_keyStorageSecurityStandard,+    createCertificateAuthority_revocationConfiguration,+    createCertificateAuthority_tags,+    createCertificateAuthority_usageMode,+    createCertificateAuthority_certificateAuthorityConfiguration,+    createCertificateAuthority_certificateAuthorityType,+    createCertificateAuthorityResponse_certificateAuthorityArn,+    createCertificateAuthorityResponse_httpStatus,++    -- ** CreateCertificateAuthorityAuditReport+    createCertificateAuthorityAuditReport_certificateAuthorityArn,+    createCertificateAuthorityAuditReport_s3BucketName,+    createCertificateAuthorityAuditReport_auditReportResponseFormat,+    createCertificateAuthorityAuditReportResponse_auditReportId,+    createCertificateAuthorityAuditReportResponse_s3Key,+    createCertificateAuthorityAuditReportResponse_httpStatus,++    -- ** CreatePermission+    createPermission_sourceAccount,+    createPermission_certificateAuthorityArn,+    createPermission_principal,+    createPermission_actions,++    -- ** DeleteCertificateAuthority+    deleteCertificateAuthority_permanentDeletionTimeInDays,+    deleteCertificateAuthority_certificateAuthorityArn,++    -- ** DeletePermission+    deletePermission_sourceAccount,+    deletePermission_certificateAuthorityArn,+    deletePermission_principal,++    -- ** DeletePolicy+    deletePolicy_resourceArn,++    -- ** DescribeCertificateAuthority+    describeCertificateAuthority_certificateAuthorityArn,+    describeCertificateAuthorityResponse_certificateAuthority,+    describeCertificateAuthorityResponse_httpStatus,++    -- ** DescribeCertificateAuthorityAuditReport+    describeCertificateAuthorityAuditReport_certificateAuthorityArn,+    describeCertificateAuthorityAuditReport_auditReportId,+    describeCertificateAuthorityAuditReportResponse_auditReportStatus,+    describeCertificateAuthorityAuditReportResponse_createdAt,+    describeCertificateAuthorityAuditReportResponse_s3BucketName,+    describeCertificateAuthorityAuditReportResponse_s3Key,+    describeCertificateAuthorityAuditReportResponse_httpStatus,++    -- ** GetCertificate+    getCertificate_certificateAuthorityArn,+    getCertificate_certificateArn,+    getCertificateResponse_certificate,+    getCertificateResponse_certificateChain,+    getCertificateResponse_httpStatus,++    -- ** GetCertificateAuthorityCertificate+    getCertificateAuthorityCertificate_certificateAuthorityArn,+    getCertificateAuthorityCertificateResponse_certificate,+    getCertificateAuthorityCertificateResponse_certificateChain,+    getCertificateAuthorityCertificateResponse_httpStatus,++    -- ** GetCertificateAuthorityCsr+    getCertificateAuthorityCsr_certificateAuthorityArn,+    getCertificateAuthorityCsrResponse_csr,+    getCertificateAuthorityCsrResponse_httpStatus,++    -- ** GetPolicy+    getPolicy_resourceArn,+    getPolicyResponse_policy,+    getPolicyResponse_httpStatus,++    -- ** ImportCertificateAuthorityCertificate+    importCertificateAuthorityCertificate_certificateChain,+    importCertificateAuthorityCertificate_certificateAuthorityArn,+    importCertificateAuthorityCertificate_certificate,++    -- ** IssueCertificate+    issueCertificate_apiPassthrough,+    issueCertificate_idempotencyToken,+    issueCertificate_templateArn,+    issueCertificate_validityNotBefore,+    issueCertificate_certificateAuthorityArn,+    issueCertificate_csr,+    issueCertificate_signingAlgorithm,+    issueCertificate_validity,+    issueCertificateResponse_certificateArn,+    issueCertificateResponse_httpStatus,++    -- ** ListCertificateAuthorities+    listCertificateAuthorities_maxResults,+    listCertificateAuthorities_nextToken,+    listCertificateAuthorities_resourceOwner,+    listCertificateAuthoritiesResponse_certificateAuthorities,+    listCertificateAuthoritiesResponse_nextToken,+    listCertificateAuthoritiesResponse_httpStatus,++    -- ** ListPermissions+    listPermissions_maxResults,+    listPermissions_nextToken,+    listPermissions_certificateAuthorityArn,+    listPermissionsResponse_nextToken,+    listPermissionsResponse_permissions,+    listPermissionsResponse_httpStatus,++    -- ** ListTags+    listTags_maxResults,+    listTags_nextToken,+    listTags_certificateAuthorityArn,+    listTagsResponse_nextToken,+    listTagsResponse_tags,+    listTagsResponse_httpStatus,++    -- ** PutPolicy+    putPolicy_resourceArn,+    putPolicy_policy,++    -- ** RestoreCertificateAuthority+    restoreCertificateAuthority_certificateAuthorityArn,++    -- ** RevokeCertificate+    revokeCertificate_certificateAuthorityArn,+    revokeCertificate_certificateSerial,+    revokeCertificate_revocationReason,++    -- ** TagCertificateAuthority+    tagCertificateAuthority_certificateAuthorityArn,+    tagCertificateAuthority_tags,++    -- ** UntagCertificateAuthority+    untagCertificateAuthority_certificateAuthorityArn,+    untagCertificateAuthority_tags,++    -- ** UpdateCertificateAuthority+    updateCertificateAuthority_revocationConfiguration,+    updateCertificateAuthority_status,+    updateCertificateAuthority_certificateAuthorityArn,++    -- * Types++    -- ** ASN1Subject+    aSN1Subject_commonName,+    aSN1Subject_country,+    aSN1Subject_customAttributes,+    aSN1Subject_distinguishedNameQualifier,+    aSN1Subject_generationQualifier,+    aSN1Subject_givenName,+    aSN1Subject_initials,+    aSN1Subject_locality,+    aSN1Subject_organization,+    aSN1Subject_organizationalUnit,+    aSN1Subject_pseudonym,+    aSN1Subject_serialNumber,+    aSN1Subject_state,+    aSN1Subject_surname,+    aSN1Subject_title,++    -- ** AccessDescription+    accessDescription_accessMethod,+    accessDescription_accessLocation,++    -- ** AccessMethod+    accessMethod_accessMethodType,+    accessMethod_customObjectIdentifier,++    -- ** ApiPassthrough+    apiPassthrough_extensions,+    apiPassthrough_subject,++    -- ** CertificateAuthority+    certificateAuthority_arn,+    certificateAuthority_certificateAuthorityConfiguration,+    certificateAuthority_createdAt,+    certificateAuthority_failureReason,+    certificateAuthority_keyStorageSecurityStandard,+    certificateAuthority_lastStateChangeAt,+    certificateAuthority_notAfter,+    certificateAuthority_notBefore,+    certificateAuthority_ownerAccount,+    certificateAuthority_restorableUntil,+    certificateAuthority_revocationConfiguration,+    certificateAuthority_serial,+    certificateAuthority_status,+    certificateAuthority_type,+    certificateAuthority_usageMode,++    -- ** CertificateAuthorityConfiguration+    certificateAuthorityConfiguration_csrExtensions,+    certificateAuthorityConfiguration_keyAlgorithm,+    certificateAuthorityConfiguration_signingAlgorithm,+    certificateAuthorityConfiguration_subject,++    -- ** CrlConfiguration+    crlConfiguration_customCname,+    crlConfiguration_expirationInDays,+    crlConfiguration_s3BucketName,+    crlConfiguration_s3ObjectAcl,+    crlConfiguration_enabled,++    -- ** CsrExtensions+    csrExtensions_keyUsage,+    csrExtensions_subjectInformationAccess,++    -- ** CustomAttribute+    customAttribute_objectIdentifier,+    customAttribute_value,++    -- ** CustomExtension+    customExtension_critical,+    customExtension_objectIdentifier,+    customExtension_value,++    -- ** EdiPartyName+    ediPartyName_nameAssigner,+    ediPartyName_partyName,++    -- ** ExtendedKeyUsage+    extendedKeyUsage_extendedKeyUsageObjectIdentifier,+    extendedKeyUsage_extendedKeyUsageType,++    -- ** Extensions+    extensions_certificatePolicies,+    extensions_customExtensions,+    extensions_extendedKeyUsage,+    extensions_keyUsage,+    extensions_subjectAlternativeNames,++    -- ** GeneralName+    generalName_directoryName,+    generalName_dnsName,+    generalName_ediPartyName,+    generalName_ipAddress,+    generalName_otherName,+    generalName_registeredId,+    generalName_rfc822Name,+    generalName_uniformResourceIdentifier,++    -- ** KeyUsage+    keyUsage_cRLSign,+    keyUsage_dataEncipherment,+    keyUsage_decipherOnly,+    keyUsage_digitalSignature,+    keyUsage_encipherOnly,+    keyUsage_keyAgreement,+    keyUsage_keyCertSign,+    keyUsage_keyEncipherment,+    keyUsage_nonRepudiation,++    -- ** OcspConfiguration+    ocspConfiguration_ocspCustomCname,+    ocspConfiguration_enabled,++    -- ** OtherName+    otherName_typeId,+    otherName_value,++    -- ** Permission+    permission_actions,+    permission_certificateAuthorityArn,+    permission_createdAt,+    permission_policy,+    permission_principal,+    permission_sourceAccount,++    -- ** PolicyInformation+    policyInformation_policyQualifiers,+    policyInformation_certPolicyId,++    -- ** PolicyQualifierInfo+    policyQualifierInfo_policyQualifierId,+    policyQualifierInfo_qualifier,++    -- ** Qualifier+    qualifier_cpsUri,++    -- ** RevocationConfiguration+    revocationConfiguration_crlConfiguration,+    revocationConfiguration_ocspConfiguration,++    -- ** Tag+    tag_value,+    tag_key,++    -- ** Validity+    validity_value,+    validity_type,+  )+where++import Amazonka.CertificateManagerPCA.CreateCertificateAuthority+import Amazonka.CertificateManagerPCA.CreateCertificateAuthorityAuditReport+import Amazonka.CertificateManagerPCA.CreatePermission+import Amazonka.CertificateManagerPCA.DeleteCertificateAuthority+import Amazonka.CertificateManagerPCA.DeletePermission+import Amazonka.CertificateManagerPCA.DeletePolicy+import Amazonka.CertificateManagerPCA.DescribeCertificateAuthority+import Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport+import Amazonka.CertificateManagerPCA.GetCertificate+import Amazonka.CertificateManagerPCA.GetCertificateAuthorityCertificate+import Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr+import Amazonka.CertificateManagerPCA.GetPolicy+import Amazonka.CertificateManagerPCA.ImportCertificateAuthorityCertificate+import Amazonka.CertificateManagerPCA.IssueCertificate+import Amazonka.CertificateManagerPCA.ListCertificateAuthorities+import Amazonka.CertificateManagerPCA.ListPermissions+import Amazonka.CertificateManagerPCA.ListTags+import Amazonka.CertificateManagerPCA.PutPolicy+import Amazonka.CertificateManagerPCA.RestoreCertificateAuthority+import Amazonka.CertificateManagerPCA.RevokeCertificate+import Amazonka.CertificateManagerPCA.TagCertificateAuthority+import Amazonka.CertificateManagerPCA.Types.ASN1Subject+import Amazonka.CertificateManagerPCA.Types.AccessDescription+import Amazonka.CertificateManagerPCA.Types.AccessMethod+import Amazonka.CertificateManagerPCA.Types.ApiPassthrough+import Amazonka.CertificateManagerPCA.Types.CertificateAuthority+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration+import Amazonka.CertificateManagerPCA.Types.CrlConfiguration+import Amazonka.CertificateManagerPCA.Types.CsrExtensions+import Amazonka.CertificateManagerPCA.Types.CustomAttribute+import Amazonka.CertificateManagerPCA.Types.CustomExtension+import Amazonka.CertificateManagerPCA.Types.EdiPartyName+import Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage+import Amazonka.CertificateManagerPCA.Types.Extensions+import Amazonka.CertificateManagerPCA.Types.GeneralName+import Amazonka.CertificateManagerPCA.Types.KeyUsage+import Amazonka.CertificateManagerPCA.Types.OcspConfiguration+import Amazonka.CertificateManagerPCA.Types.OtherName+import Amazonka.CertificateManagerPCA.Types.Permission+import Amazonka.CertificateManagerPCA.Types.PolicyInformation+import Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo+import Amazonka.CertificateManagerPCA.Types.Qualifier+import Amazonka.CertificateManagerPCA.Types.RevocationConfiguration+import Amazonka.CertificateManagerPCA.Types.Tag+import Amazonka.CertificateManagerPCA.Types.Validity+import Amazonka.CertificateManagerPCA.UntagCertificateAuthority+import Amazonka.CertificateManagerPCA.UpdateCertificateAuthority
+ gen/Amazonka/CertificateManagerPCA/ListCertificateAuthorities.hs view
@@ -0,0 +1,266 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.ListCertificateAuthorities+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the private certificate authorities that you created by using the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action.+--+-- This operation returns paginated results.+module Amazonka.CertificateManagerPCA.ListCertificateAuthorities+  ( -- * Creating a Request+    ListCertificateAuthorities (..),+    newListCertificateAuthorities,++    -- * Request Lenses+    listCertificateAuthorities_maxResults,+    listCertificateAuthorities_nextToken,+    listCertificateAuthorities_resourceOwner,++    -- * Destructuring the Response+    ListCertificateAuthoritiesResponse (..),+    newListCertificateAuthoritiesResponse,++    -- * Response Lenses+    listCertificateAuthoritiesResponse_certificateAuthorities,+    listCertificateAuthoritiesResponse_nextToken,+    listCertificateAuthoritiesResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCertificateAuthorities' smart constructor.+data ListCertificateAuthorities = ListCertificateAuthorities'+  { -- | Use this parameter when paginating results to specify the maximum number+    -- of items to return in the response on each page. If additional items+    -- exist beyond the number you specify, the @NextToken@ element is sent in+    -- the response. Use this @NextToken@ value in a subsequent request to+    -- retrieve additional items.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Use this parameter when paginating results in a subsequent request after+    -- you receive a response with truncated results. Set it to the value of+    -- the @NextToken@ parameter from the response you just received.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Use this parameter to filter the returned set of certificate authorities+    -- based on their owner. The default is SELF.+    resourceOwner :: Prelude.Maybe ResourceOwner+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCertificateAuthorities' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listCertificateAuthorities_maxResults' - Use this parameter when paginating results to specify the maximum number+-- of items to return in the response on each page. If additional items+-- exist beyond the number you specify, the @NextToken@ element is sent in+-- the response. Use this @NextToken@ value in a subsequent request to+-- retrieve additional items.+--+-- 'nextToken', 'listCertificateAuthorities_nextToken' - Use this parameter when paginating results in a subsequent request after+-- you receive a response with truncated results. Set it to the value of+-- the @NextToken@ parameter from the response you just received.+--+-- 'resourceOwner', 'listCertificateAuthorities_resourceOwner' - Use this parameter to filter the returned set of certificate authorities+-- based on their owner. The default is SELF.+newListCertificateAuthorities ::+  ListCertificateAuthorities+newListCertificateAuthorities =+  ListCertificateAuthorities'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceOwner = Prelude.Nothing+    }++-- | Use this parameter when paginating results to specify the maximum number+-- of items to return in the response on each page. If additional items+-- exist beyond the number you specify, the @NextToken@ element is sent in+-- the response. Use this @NextToken@ value in a subsequent request to+-- retrieve additional items.+listCertificateAuthorities_maxResults :: Lens.Lens' ListCertificateAuthorities (Prelude.Maybe Prelude.Natural)+listCertificateAuthorities_maxResults = Lens.lens (\ListCertificateAuthorities' {maxResults} -> maxResults) (\s@ListCertificateAuthorities' {} a -> s {maxResults = a} :: ListCertificateAuthorities)++-- | Use this parameter when paginating results in a subsequent request after+-- you receive a response with truncated results. Set it to the value of+-- the @NextToken@ parameter from the response you just received.+listCertificateAuthorities_nextToken :: Lens.Lens' ListCertificateAuthorities (Prelude.Maybe Prelude.Text)+listCertificateAuthorities_nextToken = Lens.lens (\ListCertificateAuthorities' {nextToken} -> nextToken) (\s@ListCertificateAuthorities' {} a -> s {nextToken = a} :: ListCertificateAuthorities)++-- | Use this parameter to filter the returned set of certificate authorities+-- based on their owner. The default is SELF.+listCertificateAuthorities_resourceOwner :: Lens.Lens' ListCertificateAuthorities (Prelude.Maybe ResourceOwner)+listCertificateAuthorities_resourceOwner = Lens.lens (\ListCertificateAuthorities' {resourceOwner} -> resourceOwner) (\s@ListCertificateAuthorities' {} a -> s {resourceOwner = a} :: ListCertificateAuthorities)++instance Core.AWSPager ListCertificateAuthorities where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listCertificateAuthoritiesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listCertificateAuthoritiesResponse_certificateAuthorities+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listCertificateAuthorities_nextToken+          Lens..~ rs+          Lens.^? listCertificateAuthoritiesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListCertificateAuthorities where+  type+    AWSResponse ListCertificateAuthorities =+      ListCertificateAuthoritiesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListCertificateAuthoritiesResponse'+            Prelude.<$> ( x+                            Data..?> "CertificateAuthorities"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListCertificateAuthorities where+  hashWithSalt _salt ListCertificateAuthorities' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceOwner++instance Prelude.NFData ListCertificateAuthorities where+  rnf ListCertificateAuthorities' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceOwner++instance Data.ToHeaders ListCertificateAuthorities where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.ListCertificateAuthorities" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListCertificateAuthorities where+  toJSON ListCertificateAuthorities' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("ResourceOwner" Data..=) Prelude.<$> resourceOwner+          ]+      )++instance Data.ToPath ListCertificateAuthorities where+  toPath = Prelude.const "/"++instance Data.ToQuery ListCertificateAuthorities where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListCertificateAuthoritiesResponse' smart constructor.+data ListCertificateAuthoritiesResponse = ListCertificateAuthoritiesResponse'+  { -- | Summary information about each certificate authority you have created.+    certificateAuthorities :: Prelude.Maybe [CertificateAuthority],+    -- | When the list is truncated, this value is present and should be used for+    -- the @NextToken@ parameter in a subsequent pagination request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCertificateAuthoritiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorities', 'listCertificateAuthoritiesResponse_certificateAuthorities' - Summary information about each certificate authority you have created.+--+-- 'nextToken', 'listCertificateAuthoritiesResponse_nextToken' - When the list is truncated, this value is present and should be used for+-- the @NextToken@ parameter in a subsequent pagination request.+--+-- 'httpStatus', 'listCertificateAuthoritiesResponse_httpStatus' - The response's http status code.+newListCertificateAuthoritiesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListCertificateAuthoritiesResponse+newListCertificateAuthoritiesResponse pHttpStatus_ =+  ListCertificateAuthoritiesResponse'+    { certificateAuthorities =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Summary information about each certificate authority you have created.+listCertificateAuthoritiesResponse_certificateAuthorities :: Lens.Lens' ListCertificateAuthoritiesResponse (Prelude.Maybe [CertificateAuthority])+listCertificateAuthoritiesResponse_certificateAuthorities = Lens.lens (\ListCertificateAuthoritiesResponse' {certificateAuthorities} -> certificateAuthorities) (\s@ListCertificateAuthoritiesResponse' {} a -> s {certificateAuthorities = a} :: ListCertificateAuthoritiesResponse) Prelude.. Lens.mapping Lens.coerced++-- | When the list is truncated, this value is present and should be used for+-- the @NextToken@ parameter in a subsequent pagination request.+listCertificateAuthoritiesResponse_nextToken :: Lens.Lens' ListCertificateAuthoritiesResponse (Prelude.Maybe Prelude.Text)+listCertificateAuthoritiesResponse_nextToken = Lens.lens (\ListCertificateAuthoritiesResponse' {nextToken} -> nextToken) (\s@ListCertificateAuthoritiesResponse' {} a -> s {nextToken = a} :: ListCertificateAuthoritiesResponse)++-- | The response's http status code.+listCertificateAuthoritiesResponse_httpStatus :: Lens.Lens' ListCertificateAuthoritiesResponse Prelude.Int+listCertificateAuthoritiesResponse_httpStatus = Lens.lens (\ListCertificateAuthoritiesResponse' {httpStatus} -> httpStatus) (\s@ListCertificateAuthoritiesResponse' {} a -> s {httpStatus = a} :: ListCertificateAuthoritiesResponse)++instance+  Prelude.NFData+    ListCertificateAuthoritiesResponse+  where+  rnf ListCertificateAuthoritiesResponse' {..} =+    Prelude.rnf certificateAuthorities+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/ListPermissions.hs view
@@ -0,0 +1,313 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.ListPermissions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List all permissions on a private CA, if any, granted to the Certificate+-- Manager (ACM) service principal (acm.amazonaws.com).+--+-- These permissions allow ACM to issue and renew ACM certificates that+-- reside in the same Amazon Web Services account as the CA.+--+-- Permissions can be granted with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreatePermission.html CreatePermission>+-- action and revoked with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeletePermission.html DeletePermission>+-- action.+--+-- __About Permissions__+--+-- -   If the private CA and the certificates it issues reside in the same+--     account, you can use @CreatePermission@ to grant permissions for ACM+--     to carry out automatic certificate renewals.+--+-- -   For automatic certificate renewal to succeed, the ACM service+--     principal needs permissions to create, retrieve, and list+--     certificates.+--+-- -   If the private CA and the ACM certificates reside in different+--     accounts, then permissions cannot be used to enable automatic+--     renewals. Instead, the ACM certificate owner must set up a+--     resource-based policy to enable cross-account issuance and renewals.+--     For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-rbp.html Using a Resource Based Policy with Amazon Web Services Private CA>.+--+-- This operation returns paginated results.+module Amazonka.CertificateManagerPCA.ListPermissions+  ( -- * Creating a Request+    ListPermissions (..),+    newListPermissions,++    -- * Request Lenses+    listPermissions_maxResults,+    listPermissions_nextToken,+    listPermissions_certificateAuthorityArn,++    -- * Destructuring the Response+    ListPermissionsResponse (..),+    newListPermissionsResponse,++    -- * Response Lenses+    listPermissionsResponse_nextToken,+    listPermissionsResponse_permissions,+    listPermissionsResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPermissions' smart constructor.+data ListPermissions = ListPermissions'+  { -- | When paginating results, use this parameter to specify the maximum+    -- number of items to return in the response. If additional items exist+    -- beyond the number you specify, the __NextToken__ element is sent in the+    -- response. Use this __NextToken__ value in a subsequent request to+    -- retrieve additional items.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | When paginating results, use this parameter in a subsequent request+    -- after you receive a response with truncated results. Set it to the value+    -- of __NextToken__ from the response you just received.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Number (ARN) of the private CA to inspect. You can+    -- find the ARN by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+    -- action. This must be of the form:+    -- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+    -- You can get a private CA\'s ARN by running the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+    -- action.+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPermissions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listPermissions_maxResults' - When paginating results, use this parameter to specify the maximum+-- number of items to return in the response. If additional items exist+-- beyond the number you specify, the __NextToken__ element is sent in the+-- response. Use this __NextToken__ value in a subsequent request to+-- retrieve additional items.+--+-- 'nextToken', 'listPermissions_nextToken' - When paginating results, use this parameter in a subsequent request+-- after you receive a response with truncated results. Set it to the value+-- of __NextToken__ from the response you just received.+--+-- 'certificateAuthorityArn', 'listPermissions_certificateAuthorityArn' - The Amazon Resource Number (ARN) of the private CA to inspect. You can+-- find the ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. This must be of the form:+-- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+-- You can get a private CA\'s ARN by running the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action.+newListPermissions ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  ListPermissions+newListPermissions pCertificateAuthorityArn_ =+  ListPermissions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      certificateAuthorityArn = pCertificateAuthorityArn_+    }++-- | When paginating results, use this parameter to specify the maximum+-- number of items to return in the response. If additional items exist+-- beyond the number you specify, the __NextToken__ element is sent in the+-- response. Use this __NextToken__ value in a subsequent request to+-- retrieve additional items.+listPermissions_maxResults :: Lens.Lens' ListPermissions (Prelude.Maybe Prelude.Natural)+listPermissions_maxResults = Lens.lens (\ListPermissions' {maxResults} -> maxResults) (\s@ListPermissions' {} a -> s {maxResults = a} :: ListPermissions)++-- | When paginating results, use this parameter in a subsequent request+-- after you receive a response with truncated results. Set it to the value+-- of __NextToken__ from the response you just received.+listPermissions_nextToken :: Lens.Lens' ListPermissions (Prelude.Maybe Prelude.Text)+listPermissions_nextToken = Lens.lens (\ListPermissions' {nextToken} -> nextToken) (\s@ListPermissions' {} a -> s {nextToken = a} :: ListPermissions)++-- | The Amazon Resource Number (ARN) of the private CA to inspect. You can+-- find the ARN by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action. This must be of the form:+-- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+-- You can get a private CA\'s ARN by running the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action.+listPermissions_certificateAuthorityArn :: Lens.Lens' ListPermissions Prelude.Text+listPermissions_certificateAuthorityArn = Lens.lens (\ListPermissions' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@ListPermissions' {} a -> s {certificateAuthorityArn = a} :: ListPermissions)++instance Core.AWSPager ListPermissions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listPermissionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listPermissionsResponse_permissions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listPermissions_nextToken+          Lens..~ rs+          Lens.^? listPermissionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListPermissions where+  type+    AWSResponse ListPermissions =+      ListPermissionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListPermissionsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Permissions" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListPermissions where+  hashWithSalt _salt ListPermissions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData ListPermissions where+  rnf ListPermissions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders ListPermissions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.ListPermissions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListPermissions where+  toJSON ListPermissions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath ListPermissions where+  toPath = Prelude.const "/"++instance Data.ToQuery ListPermissions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListPermissionsResponse' smart constructor.+data ListPermissionsResponse = ListPermissionsResponse'+  { -- | When the list is truncated, this value is present and should be used for+    -- the __NextToken__ parameter in a subsequent pagination request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Summary information about each permission assigned by the specified+    -- private CA, including the action enabled, the policy provided, and the+    -- time of creation.+    permissions :: Prelude.Maybe [Permission],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPermissionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listPermissionsResponse_nextToken' - When the list is truncated, this value is present and should be used for+-- the __NextToken__ parameter in a subsequent pagination request.+--+-- 'permissions', 'listPermissionsResponse_permissions' - Summary information about each permission assigned by the specified+-- private CA, including the action enabled, the policy provided, and the+-- time of creation.+--+-- 'httpStatus', 'listPermissionsResponse_httpStatus' - The response's http status code.+newListPermissionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListPermissionsResponse+newListPermissionsResponse pHttpStatus_ =+  ListPermissionsResponse'+    { nextToken =+        Prelude.Nothing,+      permissions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | When the list is truncated, this value is present and should be used for+-- the __NextToken__ parameter in a subsequent pagination request.+listPermissionsResponse_nextToken :: Lens.Lens' ListPermissionsResponse (Prelude.Maybe Prelude.Text)+listPermissionsResponse_nextToken = Lens.lens (\ListPermissionsResponse' {nextToken} -> nextToken) (\s@ListPermissionsResponse' {} a -> s {nextToken = a} :: ListPermissionsResponse)++-- | Summary information about each permission assigned by the specified+-- private CA, including the action enabled, the policy provided, and the+-- time of creation.+listPermissionsResponse_permissions :: Lens.Lens' ListPermissionsResponse (Prelude.Maybe [Permission])+listPermissionsResponse_permissions = Lens.lens (\ListPermissionsResponse' {permissions} -> permissions) (\s@ListPermissionsResponse' {} a -> s {permissions = a} :: ListPermissionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listPermissionsResponse_httpStatus :: Lens.Lens' ListPermissionsResponse Prelude.Int+listPermissionsResponse_httpStatus = Lens.lens (\ListPermissionsResponse' {httpStatus} -> httpStatus) (\s@ListPermissionsResponse' {} a -> s {httpStatus = a} :: ListPermissionsResponse)++instance Prelude.NFData ListPermissionsResponse where+  rnf ListPermissionsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf permissions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/ListTags.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.ListTags+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the tags, if any, that are associated with your private CA or one+-- that has been shared with you. Tags are labels that you can use to+-- identify and organize your CAs. Each tag consists of a key and an+-- optional value. Call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_TagCertificateAuthority.html TagCertificateAuthority>+-- action to add one or more tags to your CA. Call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UntagCertificateAuthority.html UntagCertificateAuthority>+-- action to remove tags.+--+-- This operation returns paginated results.+module Amazonka.CertificateManagerPCA.ListTags+  ( -- * Creating a Request+    ListTags (..),+    newListTags,++    -- * Request Lenses+    listTags_maxResults,+    listTags_nextToken,+    listTags_certificateAuthorityArn,++    -- * Destructuring the Response+    ListTagsResponse (..),+    newListTagsResponse,++    -- * Response Lenses+    listTagsResponse_nextToken,+    listTagsResponse_tags,+    listTagsResponse_httpStatus,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTags' smart constructor.+data ListTags = ListTags'+  { -- | Use this parameter when paginating results to specify the maximum number+    -- of items to return in the response. If additional items exist beyond the+    -- number you specify, the __NextToken__ element is sent in the response.+    -- Use this __NextToken__ value in a subsequent request to retrieve+    -- additional items.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | Use this parameter when paginating results in a subsequent request after+    -- you receive a response with truncated results. Set it to the value of+    -- __NextToken__ from the response you just received.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that was returned when you called the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+    -- action. This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTags_maxResults' - Use this parameter when paginating results to specify the maximum number+-- of items to return in the response. If additional items exist beyond the+-- number you specify, the __NextToken__ element is sent in the response.+-- Use this __NextToken__ value in a subsequent request to retrieve+-- additional items.+--+-- 'nextToken', 'listTags_nextToken' - Use this parameter when paginating results in a subsequent request after+-- you receive a response with truncated results. Set it to the value of+-- __NextToken__ from the response you just received.+--+-- 'certificateAuthorityArn', 'listTags_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+newListTags ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  ListTags+newListTags pCertificateAuthorityArn_ =+  ListTags'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      certificateAuthorityArn = pCertificateAuthorityArn_+    }++-- | Use this parameter when paginating results to specify the maximum number+-- of items to return in the response. If additional items exist beyond the+-- number you specify, the __NextToken__ element is sent in the response.+-- Use this __NextToken__ value in a subsequent request to retrieve+-- additional items.+listTags_maxResults :: Lens.Lens' ListTags (Prelude.Maybe Prelude.Natural)+listTags_maxResults = Lens.lens (\ListTags' {maxResults} -> maxResults) (\s@ListTags' {} a -> s {maxResults = a} :: ListTags)++-- | Use this parameter when paginating results in a subsequent request after+-- you receive a response with truncated results. Set it to the value of+-- __NextToken__ from the response you just received.+listTags_nextToken :: Lens.Lens' ListTags (Prelude.Maybe Prelude.Text)+listTags_nextToken = Lens.lens (\ListTags' {nextToken} -> nextToken) (\s@ListTags' {} a -> s {nextToken = a} :: ListTags)++-- | The Amazon Resource Name (ARN) that was returned when you called the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+listTags_certificateAuthorityArn :: Lens.Lens' ListTags Prelude.Text+listTags_certificateAuthorityArn = Lens.lens (\ListTags' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@ListTags' {} a -> s {certificateAuthorityArn = a} :: ListTags)++instance Core.AWSPager ListTags where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTagsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTagsResponse_tags+            Prelude.. Lens._Just+            Prelude.. Lens.to Prelude.toList+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTags_nextToken+          Lens..~ rs+          Lens.^? listTagsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTags where+  type AWSResponse ListTags = ListTagsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTags where+  hashWithSalt _salt ListTags' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData ListTags where+  rnf ListTags' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders ListTags where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("ACMPrivateCA.ListTags" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListTags where+  toJSON ListTags' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath ListTags where+  toPath = Prelude.const "/"++instance Data.ToQuery ListTags where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsResponse' smart constructor.+data ListTagsResponse = ListTagsResponse'+  { -- | When the list is truncated, this value is present and should be used for+    -- the __NextToken__ parameter in a subsequent pagination request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The tags associated with your private CA.+    tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsResponse_nextToken' - When the list is truncated, this value is present and should be used for+-- the __NextToken__ parameter in a subsequent pagination request.+--+-- 'tags', 'listTagsResponse_tags' - The tags associated with your private CA.+--+-- 'httpStatus', 'listTagsResponse_httpStatus' - The response's http status code.+newListTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsResponse+newListTagsResponse pHttpStatus_ =+  ListTagsResponse'+    { nextToken = Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | When the list is truncated, this value is present and should be used for+-- the __NextToken__ parameter in a subsequent pagination request.+listTagsResponse_nextToken :: Lens.Lens' ListTagsResponse (Prelude.Maybe Prelude.Text)+listTagsResponse_nextToken = Lens.lens (\ListTagsResponse' {nextToken} -> nextToken) (\s@ListTagsResponse' {} a -> s {nextToken = a} :: ListTagsResponse)++-- | The tags associated with your private CA.+listTagsResponse_tags :: Lens.Lens' ListTagsResponse (Prelude.Maybe (Prelude.NonEmpty Tag))+listTagsResponse_tags = Lens.lens (\ListTagsResponse' {tags} -> tags) (\s@ListTagsResponse' {} a -> s {tags = a} :: ListTagsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsResponse_httpStatus :: Lens.Lens' ListTagsResponse Prelude.Int+listTagsResponse_httpStatus = Lens.lens (\ListTagsResponse' {httpStatus} -> httpStatus) (\s@ListTagsResponse' {} a -> s {httpStatus = a} :: ListTagsResponse)++instance Prelude.NFData ListTagsResponse where+  rnf ListTagsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManagerPCA/PutPolicy.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.PutPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a resource-based policy to a private CA.+--+-- A policy can also be applied by sharing a private CA through Amazon Web+-- Services Resource Access Manager (RAM). For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/pca-ram.html Attach a Policy for Cross-Account Access>.+--+-- The policy can be displayed with+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetPolicy.html GetPolicy>+-- and removed with+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeletePolicy.html DeletePolicy>.+--+-- __About Policies__+--+-- -   A policy grants access on a private CA to an Amazon Web Services+--     customer account, to Amazon Web Services Organizations, or to an+--     Amazon Web Services Organizations unit. Policies are under the+--     control of a CA administrator. For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-rbp.html Using a Resource Based Policy with Amazon Web Services Private CA>.+--+-- -   A policy permits a user of Certificate Manager (ACM) to issue ACM+--     certificates signed by a CA in another account.+--+-- -   For ACM to manage automatic renewal of these certificates, the ACM+--     user must configure a Service Linked Role (SLR). The SLR allows the+--     ACM service to assume the identity of the user, subject to+--     confirmation against the Amazon Web Services Private CA policy. For+--     more information, see+--     <https://docs.aws.amazon.com/acm/latest/userguide/acm-slr.html Using a Service Linked Role with ACM>.+--+-- -   Updates made in Amazon Web Services Resource Manager (RAM) are+--     reflected in policies. For more information, see+--     <https://docs.aws.amazon.com/privateca/latest/userguide/pca-ram.html Attach a Policy for Cross-Account Access>.+module Amazonka.CertificateManagerPCA.PutPolicy+  ( -- * Creating a Request+    PutPolicy (..),+    newPutPolicy,++    -- * Request Lenses+    putPolicy_resourceArn,+    putPolicy_policy,++    -- * Destructuring the Response+    PutPolicyResponse (..),+    newPutPolicyResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutPolicy' smart constructor.+data PutPolicy = PutPolicy'+  { -- | The Amazon Resource Number (ARN) of the private CA to associate with the+    -- policy. The ARN of the CA can be found by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+    -- action.+    resourceArn :: Prelude.Text,+    -- | The path and file name of a JSON-formatted IAM policy to attach to the+    -- specified private CA resource. If this policy does not contain all+    -- required statements or if it includes any statement that is not allowed,+    -- the @PutPolicy@ action returns an @InvalidPolicyException@. For+    -- information about IAM policy and statement structure, see+    -- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json Overview of JSON Policies>.+    policy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'putPolicy_resourceArn' - The Amazon Resource Number (ARN) of the private CA to associate with the+-- policy. The ARN of the CA can be found by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action.+--+-- 'policy', 'putPolicy_policy' - The path and file name of a JSON-formatted IAM policy to attach to the+-- specified private CA resource. If this policy does not contain all+-- required statements or if it includes any statement that is not allowed,+-- the @PutPolicy@ action returns an @InvalidPolicyException@. For+-- information about IAM policy and statement structure, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json Overview of JSON Policies>.+newPutPolicy ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'policy'+  Prelude.Text ->+  PutPolicy+newPutPolicy pResourceArn_ pPolicy_ =+  PutPolicy'+    { resourceArn = pResourceArn_,+      policy = pPolicy_+    }++-- | The Amazon Resource Number (ARN) of the private CA to associate with the+-- policy. The ARN of the CA can be found by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- action.+putPolicy_resourceArn :: Lens.Lens' PutPolicy Prelude.Text+putPolicy_resourceArn = Lens.lens (\PutPolicy' {resourceArn} -> resourceArn) (\s@PutPolicy' {} a -> s {resourceArn = a} :: PutPolicy)++-- | The path and file name of a JSON-formatted IAM policy to attach to the+-- specified private CA resource. If this policy does not contain all+-- required statements or if it includes any statement that is not allowed,+-- the @PutPolicy@ action returns an @InvalidPolicyException@. For+-- information about IAM policy and statement structure, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json Overview of JSON Policies>.+putPolicy_policy :: Lens.Lens' PutPolicy Prelude.Text+putPolicy_policy = Lens.lens (\PutPolicy' {policy} -> policy) (\s@PutPolicy' {} a -> s {policy = a} :: PutPolicy)++instance Core.AWSRequest PutPolicy where+  type AWSResponse PutPolicy = PutPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response = Response.receiveNull PutPolicyResponse'++instance Prelude.Hashable PutPolicy where+  hashWithSalt _salt PutPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` policy++instance Prelude.NFData PutPolicy where+  rnf PutPolicy' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf policy++instance Data.ToHeaders PutPolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("ACMPrivateCA.PutPolicy" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutPolicy where+  toJSON PutPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("Policy" Data..= policy)+          ]+      )++instance Data.ToPath PutPolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutPolicyResponse' smart constructor.+data PutPolicyResponse = PutPolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPutPolicyResponse ::+  PutPolicyResponse+newPutPolicyResponse = PutPolicyResponse'++instance Prelude.NFData PutPolicyResponse where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/RestoreCertificateAuthority.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.RestoreCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Restores a certificate authority (CA) that is in the @DELETED@ state.+-- You can restore a CA during the period that you defined in the+-- __PermanentDeletionTimeInDays__ parameter of the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeleteCertificateAuthority.html DeleteCertificateAuthority>+-- action. Currently, you can specify 7 to 30 days. If you did not specify+-- a __PermanentDeletionTimeInDays__ value, by default you can restore the+-- CA at any time in a 30 day period. You can check the time remaining in+-- the restoration period of a private CA in the @DELETED@ state by calling+-- the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DescribeCertificateAuthority.html DescribeCertificateAuthority>+-- or+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>+-- actions. The status of a restored CA is set to its pre-deletion status+-- when the __RestoreCertificateAuthority__ action returns. To change its+-- status to @ACTIVE@, call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- action. If the private CA was in the @PENDING_CERTIFICATE@ state at+-- deletion, you must use the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ImportCertificateAuthorityCertificate.html ImportCertificateAuthorityCertificate>+-- action to import a certificate authority into the private CA before it+-- can be activated. You cannot restore a CA after the restoration period+-- has ended.+module Amazonka.CertificateManagerPCA.RestoreCertificateAuthority+  ( -- * Creating a Request+    RestoreCertificateAuthority (..),+    newRestoreCertificateAuthority,++    -- * Request Lenses+    restoreCertificateAuthority_certificateAuthorityArn,++    -- * Destructuring the Response+    RestoreCertificateAuthorityResponse (..),+    newRestoreCertificateAuthorityResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRestoreCertificateAuthority' smart constructor.+data RestoreCertificateAuthority = RestoreCertificateAuthority'+  { -- | The Amazon Resource Name (ARN) that was returned when you called the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+    -- action. This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'restoreCertificateAuthority_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+newRestoreCertificateAuthority ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  RestoreCertificateAuthority+newRestoreCertificateAuthority+  pCertificateAuthorityArn_ =+    RestoreCertificateAuthority'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_+      }++-- | The Amazon Resource Name (ARN) that was returned when you called the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+restoreCertificateAuthority_certificateAuthorityArn :: Lens.Lens' RestoreCertificateAuthority Prelude.Text+restoreCertificateAuthority_certificateAuthorityArn = Lens.lens (\RestoreCertificateAuthority' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@RestoreCertificateAuthority' {} a -> s {certificateAuthorityArn = a} :: RestoreCertificateAuthority)++instance Core.AWSRequest RestoreCertificateAuthority where+  type+    AWSResponse RestoreCertificateAuthority =+      RestoreCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      RestoreCertificateAuthorityResponse'++instance Prelude.Hashable RestoreCertificateAuthority where+  hashWithSalt _salt RestoreCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData RestoreCertificateAuthority where+  rnf RestoreCertificateAuthority' {..} =+    Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders RestoreCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.RestoreCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RestoreCertificateAuthority where+  toJSON RestoreCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath RestoreCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery RestoreCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRestoreCertificateAuthorityResponse' smart constructor.+data RestoreCertificateAuthorityResponse = RestoreCertificateAuthorityResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newRestoreCertificateAuthorityResponse ::+  RestoreCertificateAuthorityResponse+newRestoreCertificateAuthorityResponse =+  RestoreCertificateAuthorityResponse'++instance+  Prelude.NFData+    RestoreCertificateAuthorityResponse+  where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/RevokeCertificate.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.RevokeCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Revokes a certificate that was issued inside Amazon Web Services Private+-- CA. If you enable a certificate revocation list (CRL) when you create or+-- update your private CA, information about the revoked certificates will+-- be included in the CRL. Amazon Web Services Private CA writes the CRL to+-- an S3 bucket that you specify. A CRL is typically updated approximately+-- 30 minutes after a certificate is revoked. If for any reason the CRL+-- update fails, Amazon Web Services Private CA attempts makes further+-- attempts every 15 minutes. With Amazon CloudWatch, you can create alarms+-- for the metrics @CRLGenerated@ and @MisconfiguredCRLBucket@. For more+-- information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCloudWatch.html Supported CloudWatch Metrics>.+--+-- Both Amazon Web Services Private CA and the IAM principal must have+-- permission to write to the S3 bucket that you specify. If the IAM+-- principal making the call does not have permission to write to the+-- bucket, then an exception is thrown. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/crl-planning.html#s3-policies Access policies for CRLs in Amazon S3>.+--+-- Amazon Web Services Private CA also writes revocation information to the+-- audit report. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthorityAuditReport.html CreateCertificateAuthorityAuditReport>.+--+-- You cannot revoke a root CA self-signed certificate.+module Amazonka.CertificateManagerPCA.RevokeCertificate+  ( -- * Creating a Request+    RevokeCertificate (..),+    newRevokeCertificate,++    -- * Request Lenses+    revokeCertificate_certificateAuthorityArn,+    revokeCertificate_certificateSerial,+    revokeCertificate_revocationReason,++    -- * Destructuring the Response+    RevokeCertificateResponse (..),+    newRevokeCertificateResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRevokeCertificate' smart constructor.+data RevokeCertificate = RevokeCertificate'+  { -- | Amazon Resource Name (ARN) of the private CA that issued the certificate+    -- to be revoked. This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text,+    -- | Serial number of the certificate to be revoked. This must be in+    -- hexadecimal format. You can retrieve the serial number by calling+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetCertificate.html GetCertificate>+    -- with the Amazon Resource Name (ARN) of the certificate you want and the+    -- ARN of your private CA. The __GetCertificate__ action retrieves the+    -- certificate in the PEM format. You can use the following OpenSSL command+    -- to list the certificate in text format and copy the hexadecimal serial+    -- number.+    --+    -- @openssl x509 -in @/@file_path@/@ -text -noout@+    --+    -- You can also copy the serial number from the console or use the+    -- <https://docs.aws.amazon.com/acm/latest/APIReference/API_DescribeCertificate.html DescribeCertificate>+    -- action in the /Certificate Manager API Reference/.+    certificateSerial :: Prelude.Text,+    -- | Specifies why you revoked the certificate.+    revocationReason :: RevocationReason+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevokeCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'revokeCertificate_certificateAuthorityArn' - Amazon Resource Name (ARN) of the private CA that issued the certificate+-- to be revoked. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+--+-- 'certificateSerial', 'revokeCertificate_certificateSerial' - Serial number of the certificate to be revoked. This must be in+-- hexadecimal format. You can retrieve the serial number by calling+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetCertificate.html GetCertificate>+-- with the Amazon Resource Name (ARN) of the certificate you want and the+-- ARN of your private CA. The __GetCertificate__ action retrieves the+-- certificate in the PEM format. You can use the following OpenSSL command+-- to list the certificate in text format and copy the hexadecimal serial+-- number.+--+-- @openssl x509 -in @/@file_path@/@ -text -noout@+--+-- You can also copy the serial number from the console or use the+-- <https://docs.aws.amazon.com/acm/latest/APIReference/API_DescribeCertificate.html DescribeCertificate>+-- action in the /Certificate Manager API Reference/.+--+-- 'revocationReason', 'revokeCertificate_revocationReason' - Specifies why you revoked the certificate.+newRevokeCertificate ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'certificateSerial'+  Prelude.Text ->+  -- | 'revocationReason'+  RevocationReason ->+  RevokeCertificate+newRevokeCertificate+  pCertificateAuthorityArn_+  pCertificateSerial_+  pRevocationReason_ =+    RevokeCertificate'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_,+        certificateSerial = pCertificateSerial_,+        revocationReason = pRevocationReason_+      }++-- | Amazon Resource Name (ARN) of the private CA that issued the certificate+-- to be revoked. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+revokeCertificate_certificateAuthorityArn :: Lens.Lens' RevokeCertificate Prelude.Text+revokeCertificate_certificateAuthorityArn = Lens.lens (\RevokeCertificate' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@RevokeCertificate' {} a -> s {certificateAuthorityArn = a} :: RevokeCertificate)++-- | Serial number of the certificate to be revoked. This must be in+-- hexadecimal format. You can retrieve the serial number by calling+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetCertificate.html GetCertificate>+-- with the Amazon Resource Name (ARN) of the certificate you want and the+-- ARN of your private CA. The __GetCertificate__ action retrieves the+-- certificate in the PEM format. You can use the following OpenSSL command+-- to list the certificate in text format and copy the hexadecimal serial+-- number.+--+-- @openssl x509 -in @/@file_path@/@ -text -noout@+--+-- You can also copy the serial number from the console or use the+-- <https://docs.aws.amazon.com/acm/latest/APIReference/API_DescribeCertificate.html DescribeCertificate>+-- action in the /Certificate Manager API Reference/.+revokeCertificate_certificateSerial :: Lens.Lens' RevokeCertificate Prelude.Text+revokeCertificate_certificateSerial = Lens.lens (\RevokeCertificate' {certificateSerial} -> certificateSerial) (\s@RevokeCertificate' {} a -> s {certificateSerial = a} :: RevokeCertificate)++-- | Specifies why you revoked the certificate.+revokeCertificate_revocationReason :: Lens.Lens' RevokeCertificate RevocationReason+revokeCertificate_revocationReason = Lens.lens (\RevokeCertificate' {revocationReason} -> revocationReason) (\s@RevokeCertificate' {} a -> s {revocationReason = a} :: RevokeCertificate)++instance Core.AWSRequest RevokeCertificate where+  type+    AWSResponse RevokeCertificate =+      RevokeCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull RevokeCertificateResponse'++instance Prelude.Hashable RevokeCertificate where+  hashWithSalt _salt RevokeCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` certificateSerial+      `Prelude.hashWithSalt` revocationReason++instance Prelude.NFData RevokeCertificate where+  rnf RevokeCertificate' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf certificateSerial+      `Prelude.seq` Prelude.rnf revocationReason++instance Data.ToHeaders RevokeCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.RevokeCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RevokeCertificate where+  toJSON RevokeCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just+              ("CertificateSerial" Data..= certificateSerial),+            Prelude.Just+              ("RevocationReason" Data..= revocationReason)+          ]+      )++instance Data.ToPath RevokeCertificate where+  toPath = Prelude.const "/"++instance Data.ToQuery RevokeCertificate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRevokeCertificateResponse' smart constructor.+data RevokeCertificateResponse = RevokeCertificateResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevokeCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newRevokeCertificateResponse ::+  RevokeCertificateResponse+newRevokeCertificateResponse =+  RevokeCertificateResponse'++instance Prelude.NFData RevokeCertificateResponse where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/TagCertificateAuthority.hs view
@@ -0,0 +1,192 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.TagCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more tags to your private CA. Tags are labels that you can+-- use to identify and organize your Amazon Web Services resources. Each+-- tag consists of a key and an optional value. You specify the private CA+-- on input by its Amazon Resource Name (ARN). You specify the tag by using+-- a key-value pair. You can apply a tag to just one private CA if you want+-- to identify a specific characteristic of that CA, or you can apply the+-- same tag to multiple private CAs if you want to filter for a common+-- relationship among those CAs. To remove one or more tags, use the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UntagCertificateAuthority.html UntagCertificateAuthority>+-- action. Call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListTags.html ListTags>+-- action to see what tags are associated with your CA.+--+-- To attach tags to a private CA during the creation procedure, a CA+-- administrator must first associate an inline IAM policy with the+-- @CreateCertificateAuthority@ action and explicitly allow tagging. For+-- more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/auth-InlinePolicies.html#policy-tag-ca Attaching tags to a CA at the time of creation>.+module Amazonka.CertificateManagerPCA.TagCertificateAuthority+  ( -- * Creating a Request+    TagCertificateAuthority (..),+    newTagCertificateAuthority,++    -- * Request Lenses+    tagCertificateAuthority_certificateAuthorityArn,+    tagCertificateAuthority_tags,++    -- * Destructuring the Response+    TagCertificateAuthorityResponse (..),+    newTagCertificateAuthorityResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagCertificateAuthority' smart constructor.+data TagCertificateAuthority = TagCertificateAuthority'+  { -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text,+    -- | List of tags to be associated with the CA.+    tags :: Prelude.NonEmpty Tag+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'tagCertificateAuthority_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+--+-- 'tags', 'tagCertificateAuthority_tags' - List of tags to be associated with the CA.+newTagCertificateAuthority ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'tags'+  Prelude.NonEmpty Tag ->+  TagCertificateAuthority+newTagCertificateAuthority+  pCertificateAuthorityArn_+  pTags_ =+    TagCertificateAuthority'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_,+        tags = Lens.coerced Lens.# pTags_+      }++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+tagCertificateAuthority_certificateAuthorityArn :: Lens.Lens' TagCertificateAuthority Prelude.Text+tagCertificateAuthority_certificateAuthorityArn = Lens.lens (\TagCertificateAuthority' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@TagCertificateAuthority' {} a -> s {certificateAuthorityArn = a} :: TagCertificateAuthority)++-- | List of tags to be associated with the CA.+tagCertificateAuthority_tags :: Lens.Lens' TagCertificateAuthority (Prelude.NonEmpty Tag)+tagCertificateAuthority_tags = Lens.lens (\TagCertificateAuthority' {tags} -> tags) (\s@TagCertificateAuthority' {} a -> s {tags = a} :: TagCertificateAuthority) Prelude.. Lens.coerced++instance Core.AWSRequest TagCertificateAuthority where+  type+    AWSResponse TagCertificateAuthority =+      TagCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      TagCertificateAuthorityResponse'++instance Prelude.Hashable TagCertificateAuthority where+  hashWithSalt _salt TagCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagCertificateAuthority where+  rnf TagCertificateAuthority' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.TagCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagCertificateAuthority where+  toJSON TagCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery TagCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagCertificateAuthorityResponse' smart constructor.+data TagCertificateAuthorityResponse = TagCertificateAuthorityResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagCertificateAuthorityResponse ::+  TagCertificateAuthorityResponse+newTagCertificateAuthorityResponse =+  TagCertificateAuthorityResponse'++instance+  Prelude.NFData+    TagCertificateAuthorityResponse+  where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/Types.hs view
@@ -0,0 +1,549 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types+-- 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.CertificateManagerPCA.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _CertificateMismatchException,+    _ConcurrentModificationException,+    _InvalidArgsException,+    _InvalidArnException,+    _InvalidNextTokenException,+    _InvalidPolicyException,+    _InvalidRequestException,+    _InvalidStateException,+    _InvalidTagException,+    _LimitExceededException,+    _LockoutPreventedException,+    _MalformedCSRException,+    _MalformedCertificateException,+    _PermissionAlreadyExistsException,+    _RequestAlreadyProcessedException,+    _RequestFailedException,+    _RequestInProgressException,+    _ResourceNotFoundException,+    _TooManyTagsException,++    -- * AccessMethodType+    AccessMethodType (..),++    -- * ActionType+    ActionType (..),++    -- * AuditReportResponseFormat+    AuditReportResponseFormat (..),++    -- * AuditReportStatus+    AuditReportStatus (..),++    -- * CertificateAuthorityStatus+    CertificateAuthorityStatus (..),++    -- * CertificateAuthorityType+    CertificateAuthorityType (..),++    -- * CertificateAuthorityUsageMode+    CertificateAuthorityUsageMode (..),++    -- * ExtendedKeyUsageType+    ExtendedKeyUsageType (..),++    -- * FailureReason+    FailureReason (..),++    -- * KeyAlgorithm+    KeyAlgorithm (..),++    -- * KeyStorageSecurityStandard+    KeyStorageSecurityStandard (..),++    -- * PolicyQualifierId+    PolicyQualifierId (..),++    -- * ResourceOwner+    ResourceOwner (..),++    -- * RevocationReason+    RevocationReason (..),++    -- * S3ObjectAcl+    S3ObjectAcl (..),++    -- * SigningAlgorithm+    SigningAlgorithm (..),++    -- * ValidityPeriodType+    ValidityPeriodType (..),++    -- * ASN1Subject+    ASN1Subject (..),+    newASN1Subject,+    aSN1Subject_commonName,+    aSN1Subject_country,+    aSN1Subject_customAttributes,+    aSN1Subject_distinguishedNameQualifier,+    aSN1Subject_generationQualifier,+    aSN1Subject_givenName,+    aSN1Subject_initials,+    aSN1Subject_locality,+    aSN1Subject_organization,+    aSN1Subject_organizationalUnit,+    aSN1Subject_pseudonym,+    aSN1Subject_serialNumber,+    aSN1Subject_state,+    aSN1Subject_surname,+    aSN1Subject_title,++    -- * AccessDescription+    AccessDescription (..),+    newAccessDescription,+    accessDescription_accessMethod,+    accessDescription_accessLocation,++    -- * AccessMethod+    AccessMethod (..),+    newAccessMethod,+    accessMethod_accessMethodType,+    accessMethod_customObjectIdentifier,++    -- * ApiPassthrough+    ApiPassthrough (..),+    newApiPassthrough,+    apiPassthrough_extensions,+    apiPassthrough_subject,++    -- * CertificateAuthority+    CertificateAuthority (..),+    newCertificateAuthority,+    certificateAuthority_arn,+    certificateAuthority_certificateAuthorityConfiguration,+    certificateAuthority_createdAt,+    certificateAuthority_failureReason,+    certificateAuthority_keyStorageSecurityStandard,+    certificateAuthority_lastStateChangeAt,+    certificateAuthority_notAfter,+    certificateAuthority_notBefore,+    certificateAuthority_ownerAccount,+    certificateAuthority_restorableUntil,+    certificateAuthority_revocationConfiguration,+    certificateAuthority_serial,+    certificateAuthority_status,+    certificateAuthority_type,+    certificateAuthority_usageMode,++    -- * CertificateAuthorityConfiguration+    CertificateAuthorityConfiguration (..),+    newCertificateAuthorityConfiguration,+    certificateAuthorityConfiguration_csrExtensions,+    certificateAuthorityConfiguration_keyAlgorithm,+    certificateAuthorityConfiguration_signingAlgorithm,+    certificateAuthorityConfiguration_subject,++    -- * CrlConfiguration+    CrlConfiguration (..),+    newCrlConfiguration,+    crlConfiguration_customCname,+    crlConfiguration_expirationInDays,+    crlConfiguration_s3BucketName,+    crlConfiguration_s3ObjectAcl,+    crlConfiguration_enabled,++    -- * CsrExtensions+    CsrExtensions (..),+    newCsrExtensions,+    csrExtensions_keyUsage,+    csrExtensions_subjectInformationAccess,++    -- * CustomAttribute+    CustomAttribute (..),+    newCustomAttribute,+    customAttribute_objectIdentifier,+    customAttribute_value,++    -- * CustomExtension+    CustomExtension (..),+    newCustomExtension,+    customExtension_critical,+    customExtension_objectIdentifier,+    customExtension_value,++    -- * EdiPartyName+    EdiPartyName (..),+    newEdiPartyName,+    ediPartyName_nameAssigner,+    ediPartyName_partyName,++    -- * ExtendedKeyUsage+    ExtendedKeyUsage (..),+    newExtendedKeyUsage,+    extendedKeyUsage_extendedKeyUsageObjectIdentifier,+    extendedKeyUsage_extendedKeyUsageType,++    -- * Extensions+    Extensions (..),+    newExtensions,+    extensions_certificatePolicies,+    extensions_customExtensions,+    extensions_extendedKeyUsage,+    extensions_keyUsage,+    extensions_subjectAlternativeNames,++    -- * GeneralName+    GeneralName (..),+    newGeneralName,+    generalName_directoryName,+    generalName_dnsName,+    generalName_ediPartyName,+    generalName_ipAddress,+    generalName_otherName,+    generalName_registeredId,+    generalName_rfc822Name,+    generalName_uniformResourceIdentifier,++    -- * KeyUsage+    KeyUsage (..),+    newKeyUsage,+    keyUsage_cRLSign,+    keyUsage_dataEncipherment,+    keyUsage_decipherOnly,+    keyUsage_digitalSignature,+    keyUsage_encipherOnly,+    keyUsage_keyAgreement,+    keyUsage_keyCertSign,+    keyUsage_keyEncipherment,+    keyUsage_nonRepudiation,++    -- * OcspConfiguration+    OcspConfiguration (..),+    newOcspConfiguration,+    ocspConfiguration_ocspCustomCname,+    ocspConfiguration_enabled,++    -- * OtherName+    OtherName (..),+    newOtherName,+    otherName_typeId,+    otherName_value,++    -- * Permission+    Permission (..),+    newPermission,+    permission_actions,+    permission_certificateAuthorityArn,+    permission_createdAt,+    permission_policy,+    permission_principal,+    permission_sourceAccount,++    -- * PolicyInformation+    PolicyInformation (..),+    newPolicyInformation,+    policyInformation_policyQualifiers,+    policyInformation_certPolicyId,++    -- * PolicyQualifierInfo+    PolicyQualifierInfo (..),+    newPolicyQualifierInfo,+    policyQualifierInfo_policyQualifierId,+    policyQualifierInfo_qualifier,++    -- * Qualifier+    Qualifier (..),+    newQualifier,+    qualifier_cpsUri,++    -- * RevocationConfiguration+    RevocationConfiguration (..),+    newRevocationConfiguration,+    revocationConfiguration_crlConfiguration,+    revocationConfiguration_ocspConfiguration,++    -- * Tag+    Tag (..),+    newTag,+    tag_value,+    tag_key,++    -- * Validity+    Validity (..),+    newValidity,+    validity_value,+    validity_type,+  )+where++import Amazonka.CertificateManagerPCA.Types.ASN1Subject+import Amazonka.CertificateManagerPCA.Types.AccessDescription+import Amazonka.CertificateManagerPCA.Types.AccessMethod+import Amazonka.CertificateManagerPCA.Types.AccessMethodType+import Amazonka.CertificateManagerPCA.Types.ActionType+import Amazonka.CertificateManagerPCA.Types.ApiPassthrough+import Amazonka.CertificateManagerPCA.Types.AuditReportResponseFormat+import Amazonka.CertificateManagerPCA.Types.AuditReportStatus+import Amazonka.CertificateManagerPCA.Types.CertificateAuthority+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode+import Amazonka.CertificateManagerPCA.Types.CrlConfiguration+import Amazonka.CertificateManagerPCA.Types.CsrExtensions+import Amazonka.CertificateManagerPCA.Types.CustomAttribute+import Amazonka.CertificateManagerPCA.Types.CustomExtension+import Amazonka.CertificateManagerPCA.Types.EdiPartyName+import Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage+import Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType+import Amazonka.CertificateManagerPCA.Types.Extensions+import Amazonka.CertificateManagerPCA.Types.FailureReason+import Amazonka.CertificateManagerPCA.Types.GeneralName+import Amazonka.CertificateManagerPCA.Types.KeyAlgorithm+import Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard+import Amazonka.CertificateManagerPCA.Types.KeyUsage+import Amazonka.CertificateManagerPCA.Types.OcspConfiguration+import Amazonka.CertificateManagerPCA.Types.OtherName+import Amazonka.CertificateManagerPCA.Types.Permission+import Amazonka.CertificateManagerPCA.Types.PolicyInformation+import Amazonka.CertificateManagerPCA.Types.PolicyQualifierId+import Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo+import Amazonka.CertificateManagerPCA.Types.Qualifier+import Amazonka.CertificateManagerPCA.Types.ResourceOwner+import Amazonka.CertificateManagerPCA.Types.RevocationConfiguration+import Amazonka.CertificateManagerPCA.Types.RevocationReason+import Amazonka.CertificateManagerPCA.Types.S3ObjectAcl+import Amazonka.CertificateManagerPCA.Types.SigningAlgorithm+import Amazonka.CertificateManagerPCA.Types.Tag+import Amazonka.CertificateManagerPCA.Types.Validity+import Amazonka.CertificateManagerPCA.Types.ValidityPeriodType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-08-22@ of the Amazon Certificate Manager Private Certificate Authority SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "CertificateManagerPCA",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "acm-pca",+      Core.signingName = "acm-pca",+      Core.version = "2017-08-22",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error =+        Core.parseJSONError "CertificateManagerPCA",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | The certificate authority certificate you are importing does not comply+-- with conditions specified in the certificate that signed it.+_CertificateMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CertificateMismatchException =+  Core._MatchServiceError+    defaultService+    "CertificateMismatchException"++-- | A previous update to your private CA is still ongoing.+_ConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConcurrentModificationException =+  Core._MatchServiceError+    defaultService+    "ConcurrentModificationException"++-- | One or more of the specified arguments was not valid.+_InvalidArgsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArgsException =+  Core._MatchServiceError+    defaultService+    "InvalidArgsException"++-- | The requested Amazon Resource Name (ARN) does not refer to an existing+-- resource.+_InvalidArnException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArnException =+  Core._MatchServiceError+    defaultService+    "InvalidArnException"++-- | The token specified in the @NextToken@ argument is not valid. Use the+-- token returned from your previous call to+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html ListCertificateAuthorities>.+_InvalidNextTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidNextTokenException =+  Core._MatchServiceError+    defaultService+    "InvalidNextTokenException"++-- | The resource policy is invalid or is missing a required statement. For+-- general information about IAM policy and statement structure, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json Overview of JSON Policies>.+_InvalidPolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidPolicyException =+  Core._MatchServiceError+    defaultService+    "InvalidPolicyException"++-- | The request action cannot be performed or is prohibited.+_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRequestException =+  Core._MatchServiceError+    defaultService+    "InvalidRequestException"++-- | The state of the private CA does not allow this action to occur.+_InvalidStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidStateException =+  Core._MatchServiceError+    defaultService+    "InvalidStateException"++-- | The tag associated with the CA is not valid. The invalid argument is+-- contained in the message field.+_InvalidTagException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTagException =+  Core._MatchServiceError+    defaultService+    "InvalidTagException"++-- | An Amazon Web Services Private CA quota has been exceeded. See the+-- exception message returned to determine the quota that was exceeded.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"++-- | The current action was prevented because it would lock the caller out+-- from performing subsequent actions. Verify that the specified parameters+-- would not result in the caller being denied access to the resource.+_LockoutPreventedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LockoutPreventedException =+  Core._MatchServiceError+    defaultService+    "LockoutPreventedException"++-- | The certificate signing request is invalid.+_MalformedCSRException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MalformedCSRException =+  Core._MatchServiceError+    defaultService+    "MalformedCSRException"++-- | One or more fields in the certificate are invalid.+_MalformedCertificateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MalformedCertificateException =+  Core._MatchServiceError+    defaultService+    "MalformedCertificateException"++-- | The designated permission has already been given to the user.+_PermissionAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PermissionAlreadyExistsException =+  Core._MatchServiceError+    defaultService+    "PermissionAlreadyExistsException"++-- | Your request has already been completed.+_RequestAlreadyProcessedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RequestAlreadyProcessedException =+  Core._MatchServiceError+    defaultService+    "RequestAlreadyProcessedException"++-- | The request has failed for an unspecified reason.+_RequestFailedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RequestFailedException =+  Core._MatchServiceError+    defaultService+    "RequestFailedException"++-- | Your request is already in progress.+_RequestInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RequestInProgressException =+  Core._MatchServiceError+    defaultService+    "RequestInProgressException"++-- | A resource such as a private CA, S3 bucket, certificate, audit report,+-- or policy cannot be found.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"++-- | You can associate up to 50 tags with a private CA. Exception information+-- is contained in the exception message field.+_TooManyTagsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTagsException =+  Core._MatchServiceError+    defaultService+    "TooManyTagsException"
+ gen/Amazonka/CertificateManagerPCA/Types/ASN1Subject.hs view
@@ -0,0 +1,338 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.ASN1Subject+-- 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.CertificateManagerPCA.Types.ASN1Subject where++import Amazonka.CertificateManagerPCA.Types.CustomAttribute+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the certificate subject. The @Subject@ field+-- in the certificate identifies the entity that owns or controls the+-- public key in the certificate. The entity can be a user, computer,+-- device, or service. The @Subject @must contain an X.500 distinguished+-- name (DN). A DN is a sequence of relative distinguished names (RDNs).+-- The RDNs are separated by commas in the certificate.+--+-- /See:/ 'newASN1Subject' smart constructor.+data ASN1Subject = ASN1Subject'+  { -- | For CA and end-entity certificates in a private PKI, the common name+    -- (CN) can be any string within the length limit.+    --+    -- Note: In publicly trusted certificates, the common name must be a fully+    -- qualified domain name (FQDN) associated with the certificate subject.+    commonName :: Prelude.Maybe Prelude.Text,+    -- | Two-digit code that specifies the country in which the certificate+    -- subject located.+    country :: Prelude.Maybe Prelude.Text,+    -- | Contains a sequence of one or more X.500 relative distinguished names+    -- (RDNs), each of which consists of an object identifier (OID) and a+    -- value. For more information, see NIST’s definition of+    -- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+    --+    -- Custom attributes cannot be used in combination with standard+    -- attributes.+    customAttributes :: Prelude.Maybe (Prelude.NonEmpty CustomAttribute),+    -- | Disambiguating information for the certificate subject.+    distinguishedNameQualifier :: Prelude.Maybe Prelude.Text,+    -- | Typically a qualifier appended to the name of an individual. Examples+    -- include Jr. for junior, Sr. for senior, and III for third.+    generationQualifier :: Prelude.Maybe Prelude.Text,+    -- | First name.+    givenName :: Prelude.Maybe Prelude.Text,+    -- | Concatenation that typically contains the first letter of the+    -- __GivenName__, the first letter of the middle name if one exists, and+    -- the first letter of the __Surname__.+    initials :: Prelude.Maybe Prelude.Text,+    -- | The locality (such as a city or town) in which the certificate subject+    -- is located.+    locality :: Prelude.Maybe Prelude.Text,+    -- | Legal name of the organization with which the certificate subject is+    -- affiliated.+    organization :: Prelude.Maybe Prelude.Text,+    -- | A subdivision or unit of the organization (such as sales or finance)+    -- with which the certificate subject is affiliated.+    organizationalUnit :: Prelude.Maybe Prelude.Text,+    -- | Typically a shortened version of a longer __GivenName__. For example,+    -- Jonathan is often shortened to John. Elizabeth is often shortened to+    -- Beth, Liz, or Eliza.+    pseudonym :: Prelude.Maybe Prelude.Text,+    -- | The certificate serial number.+    serialNumber :: Prelude.Maybe Prelude.Text,+    -- | State in which the subject of the certificate is located.+    state :: Prelude.Maybe Prelude.Text,+    -- | Family name. In the US and the UK, for example, the surname of an+    -- individual is ordered last. In Asian cultures the surname is typically+    -- ordered first.+    surname :: Prelude.Maybe Prelude.Text,+    -- | A title such as Mr. or Ms., which is pre-pended to the name to refer+    -- formally to the certificate subject.+    title :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ASN1Subject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'commonName', 'aSN1Subject_commonName' - For CA and end-entity certificates in a private PKI, the common name+-- (CN) can be any string within the length limit.+--+-- Note: In publicly trusted certificates, the common name must be a fully+-- qualified domain name (FQDN) associated with the certificate subject.+--+-- 'country', 'aSN1Subject_country' - Two-digit code that specifies the country in which the certificate+-- subject located.+--+-- 'customAttributes', 'aSN1Subject_customAttributes' - Contains a sequence of one or more X.500 relative distinguished names+-- (RDNs), each of which consists of an object identifier (OID) and a+-- value. For more information, see NIST’s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+--+-- Custom attributes cannot be used in combination with standard+-- attributes.+--+-- 'distinguishedNameQualifier', 'aSN1Subject_distinguishedNameQualifier' - Disambiguating information for the certificate subject.+--+-- 'generationQualifier', 'aSN1Subject_generationQualifier' - Typically a qualifier appended to the name of an individual. Examples+-- include Jr. for junior, Sr. for senior, and III for third.+--+-- 'givenName', 'aSN1Subject_givenName' - First name.+--+-- 'initials', 'aSN1Subject_initials' - Concatenation that typically contains the first letter of the+-- __GivenName__, the first letter of the middle name if one exists, and+-- the first letter of the __Surname__.+--+-- 'locality', 'aSN1Subject_locality' - The locality (such as a city or town) in which the certificate subject+-- is located.+--+-- 'organization', 'aSN1Subject_organization' - Legal name of the organization with which the certificate subject is+-- affiliated.+--+-- 'organizationalUnit', 'aSN1Subject_organizationalUnit' - A subdivision or unit of the organization (such as sales or finance)+-- with which the certificate subject is affiliated.+--+-- 'pseudonym', 'aSN1Subject_pseudonym' - Typically a shortened version of a longer __GivenName__. For example,+-- Jonathan is often shortened to John. Elizabeth is often shortened to+-- Beth, Liz, or Eliza.+--+-- 'serialNumber', 'aSN1Subject_serialNumber' - The certificate serial number.+--+-- 'state', 'aSN1Subject_state' - State in which the subject of the certificate is located.+--+-- 'surname', 'aSN1Subject_surname' - Family name. In the US and the UK, for example, the surname of an+-- individual is ordered last. In Asian cultures the surname is typically+-- ordered first.+--+-- 'title', 'aSN1Subject_title' - A title such as Mr. or Ms., which is pre-pended to the name to refer+-- formally to the certificate subject.+newASN1Subject ::+  ASN1Subject+newASN1Subject =+  ASN1Subject'+    { commonName = Prelude.Nothing,+      country = Prelude.Nothing,+      customAttributes = Prelude.Nothing,+      distinguishedNameQualifier = Prelude.Nothing,+      generationQualifier = Prelude.Nothing,+      givenName = Prelude.Nothing,+      initials = Prelude.Nothing,+      locality = Prelude.Nothing,+      organization = Prelude.Nothing,+      organizationalUnit = Prelude.Nothing,+      pseudonym = Prelude.Nothing,+      serialNumber = Prelude.Nothing,+      state = Prelude.Nothing,+      surname = Prelude.Nothing,+      title = Prelude.Nothing+    }++-- | For CA and end-entity certificates in a private PKI, the common name+-- (CN) can be any string within the length limit.+--+-- Note: In publicly trusted certificates, the common name must be a fully+-- qualified domain name (FQDN) associated with the certificate subject.+aSN1Subject_commonName :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_commonName = Lens.lens (\ASN1Subject' {commonName} -> commonName) (\s@ASN1Subject' {} a -> s {commonName = a} :: ASN1Subject)++-- | Two-digit code that specifies the country in which the certificate+-- subject located.+aSN1Subject_country :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_country = Lens.lens (\ASN1Subject' {country} -> country) (\s@ASN1Subject' {} a -> s {country = a} :: ASN1Subject)++-- | Contains a sequence of one or more X.500 relative distinguished names+-- (RDNs), each of which consists of an object identifier (OID) and a+-- value. For more information, see NIST’s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+--+-- Custom attributes cannot be used in combination with standard+-- attributes.+aSN1Subject_customAttributes :: Lens.Lens' ASN1Subject (Prelude.Maybe (Prelude.NonEmpty CustomAttribute))+aSN1Subject_customAttributes = Lens.lens (\ASN1Subject' {customAttributes} -> customAttributes) (\s@ASN1Subject' {} a -> s {customAttributes = a} :: ASN1Subject) Prelude.. Lens.mapping Lens.coerced++-- | Disambiguating information for the certificate subject.+aSN1Subject_distinguishedNameQualifier :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_distinguishedNameQualifier = Lens.lens (\ASN1Subject' {distinguishedNameQualifier} -> distinguishedNameQualifier) (\s@ASN1Subject' {} a -> s {distinguishedNameQualifier = a} :: ASN1Subject)++-- | Typically a qualifier appended to the name of an individual. Examples+-- include Jr. for junior, Sr. for senior, and III for third.+aSN1Subject_generationQualifier :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_generationQualifier = Lens.lens (\ASN1Subject' {generationQualifier} -> generationQualifier) (\s@ASN1Subject' {} a -> s {generationQualifier = a} :: ASN1Subject)++-- | First name.+aSN1Subject_givenName :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_givenName = Lens.lens (\ASN1Subject' {givenName} -> givenName) (\s@ASN1Subject' {} a -> s {givenName = a} :: ASN1Subject)++-- | Concatenation that typically contains the first letter of the+-- __GivenName__, the first letter of the middle name if one exists, and+-- the first letter of the __Surname__.+aSN1Subject_initials :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_initials = Lens.lens (\ASN1Subject' {initials} -> initials) (\s@ASN1Subject' {} a -> s {initials = a} :: ASN1Subject)++-- | The locality (such as a city or town) in which the certificate subject+-- is located.+aSN1Subject_locality :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_locality = Lens.lens (\ASN1Subject' {locality} -> locality) (\s@ASN1Subject' {} a -> s {locality = a} :: ASN1Subject)++-- | Legal name of the organization with which the certificate subject is+-- affiliated.+aSN1Subject_organization :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_organization = Lens.lens (\ASN1Subject' {organization} -> organization) (\s@ASN1Subject' {} a -> s {organization = a} :: ASN1Subject)++-- | A subdivision or unit of the organization (such as sales or finance)+-- with which the certificate subject is affiliated.+aSN1Subject_organizationalUnit :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_organizationalUnit = Lens.lens (\ASN1Subject' {organizationalUnit} -> organizationalUnit) (\s@ASN1Subject' {} a -> s {organizationalUnit = a} :: ASN1Subject)++-- | Typically a shortened version of a longer __GivenName__. For example,+-- Jonathan is often shortened to John. Elizabeth is often shortened to+-- Beth, Liz, or Eliza.+aSN1Subject_pseudonym :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_pseudonym = Lens.lens (\ASN1Subject' {pseudonym} -> pseudonym) (\s@ASN1Subject' {} a -> s {pseudonym = a} :: ASN1Subject)++-- | The certificate serial number.+aSN1Subject_serialNumber :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_serialNumber = Lens.lens (\ASN1Subject' {serialNumber} -> serialNumber) (\s@ASN1Subject' {} a -> s {serialNumber = a} :: ASN1Subject)++-- | State in which the subject of the certificate is located.+aSN1Subject_state :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_state = Lens.lens (\ASN1Subject' {state} -> state) (\s@ASN1Subject' {} a -> s {state = a} :: ASN1Subject)++-- | Family name. In the US and the UK, for example, the surname of an+-- individual is ordered last. In Asian cultures the surname is typically+-- ordered first.+aSN1Subject_surname :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_surname = Lens.lens (\ASN1Subject' {surname} -> surname) (\s@ASN1Subject' {} a -> s {surname = a} :: ASN1Subject)++-- | A title such as Mr. or Ms., which is pre-pended to the name to refer+-- formally to the certificate subject.+aSN1Subject_title :: Lens.Lens' ASN1Subject (Prelude.Maybe Prelude.Text)+aSN1Subject_title = Lens.lens (\ASN1Subject' {title} -> title) (\s@ASN1Subject' {} a -> s {title = a} :: ASN1Subject)++instance Data.FromJSON ASN1Subject where+  parseJSON =+    Data.withObject+      "ASN1Subject"+      ( \x ->+          ASN1Subject'+            Prelude.<$> (x Data..:? "CommonName")+            Prelude.<*> (x Data..:? "Country")+            Prelude.<*> (x Data..:? "CustomAttributes")+            Prelude.<*> (x Data..:? "DistinguishedNameQualifier")+            Prelude.<*> (x Data..:? "GenerationQualifier")+            Prelude.<*> (x Data..:? "GivenName")+            Prelude.<*> (x Data..:? "Initials")+            Prelude.<*> (x Data..:? "Locality")+            Prelude.<*> (x Data..:? "Organization")+            Prelude.<*> (x Data..:? "OrganizationalUnit")+            Prelude.<*> (x Data..:? "Pseudonym")+            Prelude.<*> (x Data..:? "SerialNumber")+            Prelude.<*> (x Data..:? "State")+            Prelude.<*> (x Data..:? "Surname")+            Prelude.<*> (x Data..:? "Title")+      )++instance Prelude.Hashable ASN1Subject where+  hashWithSalt _salt ASN1Subject' {..} =+    _salt+      `Prelude.hashWithSalt` commonName+      `Prelude.hashWithSalt` country+      `Prelude.hashWithSalt` customAttributes+      `Prelude.hashWithSalt` distinguishedNameQualifier+      `Prelude.hashWithSalt` generationQualifier+      `Prelude.hashWithSalt` givenName+      `Prelude.hashWithSalt` initials+      `Prelude.hashWithSalt` locality+      `Prelude.hashWithSalt` organization+      `Prelude.hashWithSalt` organizationalUnit+      `Prelude.hashWithSalt` pseudonym+      `Prelude.hashWithSalt` serialNumber+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` surname+      `Prelude.hashWithSalt` title++instance Prelude.NFData ASN1Subject where+  rnf ASN1Subject' {..} =+    Prelude.rnf commonName+      `Prelude.seq` Prelude.rnf country+      `Prelude.seq` Prelude.rnf customAttributes+      `Prelude.seq` Prelude.rnf distinguishedNameQualifier+      `Prelude.seq` Prelude.rnf generationQualifier+      `Prelude.seq` Prelude.rnf givenName+      `Prelude.seq` Prelude.rnf initials+      `Prelude.seq` Prelude.rnf locality+      `Prelude.seq` Prelude.rnf organization+      `Prelude.seq` Prelude.rnf organizationalUnit+      `Prelude.seq` Prelude.rnf pseudonym+      `Prelude.seq` Prelude.rnf serialNumber+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf surname+      `Prelude.seq` Prelude.rnf title++instance Data.ToJSON ASN1Subject where+  toJSON ASN1Subject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CommonName" Data..=) Prelude.<$> commonName,+            ("Country" Data..=) Prelude.<$> country,+            ("CustomAttributes" Data..=)+              Prelude.<$> customAttributes,+            ("DistinguishedNameQualifier" Data..=)+              Prelude.<$> distinguishedNameQualifier,+            ("GenerationQualifier" Data..=)+              Prelude.<$> generationQualifier,+            ("GivenName" Data..=) Prelude.<$> givenName,+            ("Initials" Data..=) Prelude.<$> initials,+            ("Locality" Data..=) Prelude.<$> locality,+            ("Organization" Data..=) Prelude.<$> organization,+            ("OrganizationalUnit" Data..=)+              Prelude.<$> organizationalUnit,+            ("Pseudonym" Data..=) Prelude.<$> pseudonym,+            ("SerialNumber" Data..=) Prelude.<$> serialNumber,+            ("State" Data..=) Prelude.<$> state,+            ("Surname" Data..=) Prelude.<$> surname,+            ("Title" Data..=) Prelude.<$> title+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/AccessDescription.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.AccessDescription+-- 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.CertificateManagerPCA.Types.AccessDescription where++import Amazonka.CertificateManagerPCA.Types.AccessMethod+import Amazonka.CertificateManagerPCA.Types.GeneralName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides access information used by the @authorityInfoAccess@ and+-- @subjectInfoAccess@ extensions described in+-- <https://datatracker.ietf.org/doc/html/rfc5280 RFC 5280>.+--+-- /See:/ 'newAccessDescription' smart constructor.+data AccessDescription = AccessDescription'+  { -- | The type and format of @AccessDescription@ information.+    accessMethod :: AccessMethod,+    -- | The location of @AccessDescription@ information.+    accessLocation :: GeneralName+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessMethod', 'accessDescription_accessMethod' - The type and format of @AccessDescription@ information.+--+-- 'accessLocation', 'accessDescription_accessLocation' - The location of @AccessDescription@ information.+newAccessDescription ::+  -- | 'accessMethod'+  AccessMethod ->+  -- | 'accessLocation'+  GeneralName ->+  AccessDescription+newAccessDescription pAccessMethod_ pAccessLocation_ =+  AccessDescription'+    { accessMethod = pAccessMethod_,+      accessLocation = pAccessLocation_+    }++-- | The type and format of @AccessDescription@ information.+accessDescription_accessMethod :: Lens.Lens' AccessDescription AccessMethod+accessDescription_accessMethod = Lens.lens (\AccessDescription' {accessMethod} -> accessMethod) (\s@AccessDescription' {} a -> s {accessMethod = a} :: AccessDescription)++-- | The location of @AccessDescription@ information.+accessDescription_accessLocation :: Lens.Lens' AccessDescription GeneralName+accessDescription_accessLocation = Lens.lens (\AccessDescription' {accessLocation} -> accessLocation) (\s@AccessDescription' {} a -> s {accessLocation = a} :: AccessDescription)++instance Data.FromJSON AccessDescription where+  parseJSON =+    Data.withObject+      "AccessDescription"+      ( \x ->+          AccessDescription'+            Prelude.<$> (x Data..: "AccessMethod")+            Prelude.<*> (x Data..: "AccessLocation")+      )++instance Prelude.Hashable AccessDescription where+  hashWithSalt _salt AccessDescription' {..} =+    _salt+      `Prelude.hashWithSalt` accessMethod+      `Prelude.hashWithSalt` accessLocation++instance Prelude.NFData AccessDescription where+  rnf AccessDescription' {..} =+    Prelude.rnf accessMethod+      `Prelude.seq` Prelude.rnf accessLocation++instance Data.ToJSON AccessDescription where+  toJSON AccessDescription' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("AccessMethod" Data..= accessMethod),+            Prelude.Just+              ("AccessLocation" Data..= accessLocation)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/AccessMethod.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.AccessMethod+-- 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.CertificateManagerPCA.Types.AccessMethod where++import Amazonka.CertificateManagerPCA.Types.AccessMethodType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the type and format of extension access. Only one of+-- @CustomObjectIdentifier@ or @AccessMethodType@ may be provided.+-- Providing both results in @InvalidArgsException@.+--+-- /See:/ 'newAccessMethod' smart constructor.+data AccessMethod = AccessMethod'+  { -- | Specifies the @AccessMethod@.+    accessMethodType :: Prelude.Maybe AccessMethodType,+    -- | An object identifier (OID) specifying the @AccessMethod@. The OID must+    -- satisfy the regular expression shown below. For more information, see+    -- NIST\'s definition of+    -- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+    customObjectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessMethodType', 'accessMethod_accessMethodType' - Specifies the @AccessMethod@.+--+-- 'customObjectIdentifier', 'accessMethod_customObjectIdentifier' - An object identifier (OID) specifying the @AccessMethod@. The OID must+-- satisfy the regular expression shown below. For more information, see+-- NIST\'s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+newAccessMethod ::+  AccessMethod+newAccessMethod =+  AccessMethod'+    { accessMethodType = Prelude.Nothing,+      customObjectIdentifier = Prelude.Nothing+    }++-- | Specifies the @AccessMethod@.+accessMethod_accessMethodType :: Lens.Lens' AccessMethod (Prelude.Maybe AccessMethodType)+accessMethod_accessMethodType = Lens.lens (\AccessMethod' {accessMethodType} -> accessMethodType) (\s@AccessMethod' {} a -> s {accessMethodType = a} :: AccessMethod)++-- | An object identifier (OID) specifying the @AccessMethod@. The OID must+-- satisfy the regular expression shown below. For more information, see+-- NIST\'s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+accessMethod_customObjectIdentifier :: Lens.Lens' AccessMethod (Prelude.Maybe Prelude.Text)+accessMethod_customObjectIdentifier = Lens.lens (\AccessMethod' {customObjectIdentifier} -> customObjectIdentifier) (\s@AccessMethod' {} a -> s {customObjectIdentifier = a} :: AccessMethod)++instance Data.FromJSON AccessMethod where+  parseJSON =+    Data.withObject+      "AccessMethod"+      ( \x ->+          AccessMethod'+            Prelude.<$> (x Data..:? "AccessMethodType")+            Prelude.<*> (x Data..:? "CustomObjectIdentifier")+      )++instance Prelude.Hashable AccessMethod where+  hashWithSalt _salt AccessMethod' {..} =+    _salt+      `Prelude.hashWithSalt` accessMethodType+      `Prelude.hashWithSalt` customObjectIdentifier++instance Prelude.NFData AccessMethod where+  rnf AccessMethod' {..} =+    Prelude.rnf accessMethodType+      `Prelude.seq` Prelude.rnf customObjectIdentifier++instance Data.ToJSON AccessMethod where+  toJSON AccessMethod' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AccessMethodType" Data..=)+              Prelude.<$> accessMethodType,+            ("CustomObjectIdentifier" Data..=)+              Prelude.<$> customObjectIdentifier+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/AccessMethodType.hs view
@@ -0,0 +1,76 @@+{-# 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.CertificateManagerPCA.Types.AccessMethodType+-- 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.CertificateManagerPCA.Types.AccessMethodType+  ( AccessMethodType+      ( ..,+        AccessMethodType_CA_REPOSITORY,+        AccessMethodType_RESOURCE_PKI_MANIFEST,+        AccessMethodType_RESOURCE_PKI_NOTIFY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AccessMethodType = AccessMethodType'+  { fromAccessMethodType ::+      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 AccessMethodType_CA_REPOSITORY :: AccessMethodType+pattern AccessMethodType_CA_REPOSITORY = AccessMethodType' "CA_REPOSITORY"++pattern AccessMethodType_RESOURCE_PKI_MANIFEST :: AccessMethodType+pattern AccessMethodType_RESOURCE_PKI_MANIFEST = AccessMethodType' "RESOURCE_PKI_MANIFEST"++pattern AccessMethodType_RESOURCE_PKI_NOTIFY :: AccessMethodType+pattern AccessMethodType_RESOURCE_PKI_NOTIFY = AccessMethodType' "RESOURCE_PKI_NOTIFY"++{-# COMPLETE+  AccessMethodType_CA_REPOSITORY,+  AccessMethodType_RESOURCE_PKI_MANIFEST,+  AccessMethodType_RESOURCE_PKI_NOTIFY,+  AccessMethodType'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/ActionType.hs view
@@ -0,0 +1,76 @@+{-# 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.CertificateManagerPCA.Types.ActionType+-- 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.CertificateManagerPCA.Types.ActionType+  ( ActionType+      ( ..,+        ActionType_GetCertificate,+        ActionType_IssueCertificate,+        ActionType_ListPermissions+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ActionType = ActionType'+  { fromActionType ::+      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 ActionType_GetCertificate :: ActionType+pattern ActionType_GetCertificate = ActionType' "GetCertificate"++pattern ActionType_IssueCertificate :: ActionType+pattern ActionType_IssueCertificate = ActionType' "IssueCertificate"++pattern ActionType_ListPermissions :: ActionType+pattern ActionType_ListPermissions = ActionType' "ListPermissions"++{-# COMPLETE+  ActionType_GetCertificate,+  ActionType_IssueCertificate,+  ActionType_ListPermissions,+  ActionType'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/ApiPassthrough.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.ApiPassthrough+-- 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.CertificateManagerPCA.Types.ApiPassthrough where++import Amazonka.CertificateManagerPCA.Types.ASN1Subject+import Amazonka.CertificateManagerPCA.Types.Extensions+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains X.509 certificate information to be placed in an issued+-- certificate. An @APIPassthrough@ or @APICSRPassthrough@ template variant+-- must be selected, or else this parameter is ignored.+--+-- If conflicting or duplicate certificate information is supplied from+-- other sources, Amazon Web Services Private CA applies+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations order of operation rules>+-- to determine what information is used.+--+-- /See:/ 'newApiPassthrough' smart constructor.+data ApiPassthrough = ApiPassthrough'+  { -- | Specifies X.509 extension information for a certificate.+    extensions :: Prelude.Maybe Extensions,+    subject :: Prelude.Maybe ASN1Subject+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApiPassthrough' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'extensions', 'apiPassthrough_extensions' - Specifies X.509 extension information for a certificate.+--+-- 'subject', 'apiPassthrough_subject' - Undocumented member.+newApiPassthrough ::+  ApiPassthrough+newApiPassthrough =+  ApiPassthrough'+    { extensions = Prelude.Nothing,+      subject = Prelude.Nothing+    }++-- | Specifies X.509 extension information for a certificate.+apiPassthrough_extensions :: Lens.Lens' ApiPassthrough (Prelude.Maybe Extensions)+apiPassthrough_extensions = Lens.lens (\ApiPassthrough' {extensions} -> extensions) (\s@ApiPassthrough' {} a -> s {extensions = a} :: ApiPassthrough)++-- | Undocumented member.+apiPassthrough_subject :: Lens.Lens' ApiPassthrough (Prelude.Maybe ASN1Subject)+apiPassthrough_subject = Lens.lens (\ApiPassthrough' {subject} -> subject) (\s@ApiPassthrough' {} a -> s {subject = a} :: ApiPassthrough)++instance Prelude.Hashable ApiPassthrough where+  hashWithSalt _salt ApiPassthrough' {..} =+    _salt+      `Prelude.hashWithSalt` extensions+      `Prelude.hashWithSalt` subject++instance Prelude.NFData ApiPassthrough where+  rnf ApiPassthrough' {..} =+    Prelude.rnf extensions+      `Prelude.seq` Prelude.rnf subject++instance Data.ToJSON ApiPassthrough where+  toJSON ApiPassthrough' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Extensions" Data..=) Prelude.<$> extensions,+            ("Subject" Data..=) Prelude.<$> subject+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/AuditReportResponseFormat.hs view
@@ -0,0 +1,71 @@+{-# 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.CertificateManagerPCA.Types.AuditReportResponseFormat+-- 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.CertificateManagerPCA.Types.AuditReportResponseFormat+  ( AuditReportResponseFormat+      ( ..,+        AuditReportResponseFormat_CSV,+        AuditReportResponseFormat_JSON+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuditReportResponseFormat = AuditReportResponseFormat'+  { fromAuditReportResponseFormat ::+      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 AuditReportResponseFormat_CSV :: AuditReportResponseFormat+pattern AuditReportResponseFormat_CSV = AuditReportResponseFormat' "CSV"++pattern AuditReportResponseFormat_JSON :: AuditReportResponseFormat+pattern AuditReportResponseFormat_JSON = AuditReportResponseFormat' "JSON"++{-# COMPLETE+  AuditReportResponseFormat_CSV,+  AuditReportResponseFormat_JSON,+  AuditReportResponseFormat'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/AuditReportStatus.hs view
@@ -0,0 +1,76 @@+{-# 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.CertificateManagerPCA.Types.AuditReportStatus+-- 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.CertificateManagerPCA.Types.AuditReportStatus+  ( AuditReportStatus+      ( ..,+        AuditReportStatus_CREATING,+        AuditReportStatus_FAILED,+        AuditReportStatus_SUCCESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuditReportStatus = AuditReportStatus'+  { fromAuditReportStatus ::+      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 AuditReportStatus_CREATING :: AuditReportStatus+pattern AuditReportStatus_CREATING = AuditReportStatus' "CREATING"++pattern AuditReportStatus_FAILED :: AuditReportStatus+pattern AuditReportStatus_FAILED = AuditReportStatus' "FAILED"++pattern AuditReportStatus_SUCCESS :: AuditReportStatus+pattern AuditReportStatus_SUCCESS = AuditReportStatus' "SUCCESS"++{-# COMPLETE+  AuditReportStatus_CREATING,+  AuditReportStatus_FAILED,+  AuditReportStatus_SUCCESS,+  AuditReportStatus'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/CertificateAuthority.hs view
@@ -0,0 +1,322 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.CertificateAuthority+-- 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.CertificateManagerPCA.Types.CertificateAuthority where++import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityStatus+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityType+import Amazonka.CertificateManagerPCA.Types.CertificateAuthorityUsageMode+import Amazonka.CertificateManagerPCA.Types.FailureReason+import Amazonka.CertificateManagerPCA.Types.KeyStorageSecurityStandard+import Amazonka.CertificateManagerPCA.Types.RevocationConfiguration+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information about your private certificate authority (CA). Your+-- private CA can issue and revoke X.509 digital certificates. Digital+-- certificates verify that the entity named in the certificate __Subject__+-- field owns or controls the public key contained in the __Subject Public+-- Key Info__ field. Call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action to create your private CA. You must then call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_GetCertificateAuthorityCertificate.html GetCertificateAuthorityCertificate>+-- action to retrieve a private CA certificate signing request (CSR). Sign+-- the CSR with your Amazon Web Services Private CA-hosted or on-premises+-- root or subordinate CA certificate. Call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ImportCertificateAuthorityCertificate.html ImportCertificateAuthorityCertificate>+-- action to import the signed certificate into Certificate Manager (ACM).+--+-- /See:/ 'newCertificateAuthority' smart constructor.+data CertificateAuthority = CertificateAuthority'+  { -- | Amazon Resource Name (ARN) for your private certificate authority (CA).+    -- The format is @ @/@12345678-1234-1234-1234-123456789012@/@ @.+    arn :: Prelude.Maybe Prelude.Text,+    -- | Your private CA configuration.+    certificateAuthorityConfiguration :: Prelude.Maybe CertificateAuthorityConfiguration,+    -- | Date and time at which your private CA was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | Reason the request to create your private CA failed.+    failureReason :: Prelude.Maybe FailureReason,+    -- | Defines a cryptographic key management compliance standard used for+    -- handling CA keys.+    --+    -- Default: FIPS_140_2_LEVEL_3_OR_HIGHER+    --+    -- Note: Amazon Web Services Region ap-northeast-3 supports only+    -- FIPS_140_2_LEVEL_2_OR_HIGHER. You must explicitly specify this parameter+    -- and value when creating a CA in that Region. Specifying a different+    -- value (or no value) results in an @InvalidArgsException@ with the+    -- message \"A certificate authority cannot be created in this region with+    -- the specified security standard.\"+    keyStorageSecurityStandard :: Prelude.Maybe KeyStorageSecurityStandard,+    -- | Date and time at which your private CA was last updated.+    lastStateChangeAt :: Prelude.Maybe Data.POSIX,+    -- | Date and time after which your private CA certificate is not valid.+    notAfter :: Prelude.Maybe Data.POSIX,+    -- | Date and time before which your private CA certificate is not valid.+    notBefore :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Web Services account ID that owns the certificate authority.+    ownerAccount :: Prelude.Maybe Prelude.Text,+    -- | The period during which a deleted CA can be restored. For more+    -- information, see the @PermanentDeletionTimeInDays@ parameter of the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeleteCertificateAuthorityRequest.html DeleteCertificateAuthorityRequest>+    -- action.+    restorableUntil :: Prelude.Maybe Data.POSIX,+    -- | Information about the Online Certificate Status Protocol (OCSP)+    -- configuration or certificate revocation list (CRL) created and+    -- maintained by your private CA.+    revocationConfiguration :: Prelude.Maybe RevocationConfiguration,+    -- | Serial number of your private CA.+    serial :: Prelude.Maybe Prelude.Text,+    -- | Status of your private CA.+    status :: Prelude.Maybe CertificateAuthorityStatus,+    -- | Type of your private CA.+    type' :: Prelude.Maybe CertificateAuthorityType,+    -- | Specifies whether the CA issues general-purpose certificates that+    -- typically require a revocation mechanism, or short-lived certificates+    -- that may optionally omit revocation because they expire quickly.+    -- Short-lived certificate validity is limited to seven days.+    --+    -- The default value is GENERAL_PURPOSE.+    usageMode :: Prelude.Maybe CertificateAuthorityUsageMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'certificateAuthority_arn' - Amazon Resource Name (ARN) for your private certificate authority (CA).+-- The format is @ @/@12345678-1234-1234-1234-123456789012@/@ @.+--+-- 'certificateAuthorityConfiguration', 'certificateAuthority_certificateAuthorityConfiguration' - Your private CA configuration.+--+-- 'createdAt', 'certificateAuthority_createdAt' - Date and time at which your private CA was created.+--+-- 'failureReason', 'certificateAuthority_failureReason' - Reason the request to create your private CA failed.+--+-- 'keyStorageSecurityStandard', 'certificateAuthority_keyStorageSecurityStandard' - Defines a cryptographic key management compliance standard used for+-- handling CA keys.+--+-- Default: FIPS_140_2_LEVEL_3_OR_HIGHER+--+-- Note: Amazon Web Services Region ap-northeast-3 supports only+-- FIPS_140_2_LEVEL_2_OR_HIGHER. You must explicitly specify this parameter+-- and value when creating a CA in that Region. Specifying a different+-- value (or no value) results in an @InvalidArgsException@ with the+-- message \"A certificate authority cannot be created in this region with+-- the specified security standard.\"+--+-- 'lastStateChangeAt', 'certificateAuthority_lastStateChangeAt' - Date and time at which your private CA was last updated.+--+-- 'notAfter', 'certificateAuthority_notAfter' - Date and time after which your private CA certificate is not valid.+--+-- 'notBefore', 'certificateAuthority_notBefore' - Date and time before which your private CA certificate is not valid.+--+-- 'ownerAccount', 'certificateAuthority_ownerAccount' - The Amazon Web Services account ID that owns the certificate authority.+--+-- 'restorableUntil', 'certificateAuthority_restorableUntil' - The period during which a deleted CA can be restored. For more+-- information, see the @PermanentDeletionTimeInDays@ parameter of the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeleteCertificateAuthorityRequest.html DeleteCertificateAuthorityRequest>+-- action.+--+-- 'revocationConfiguration', 'certificateAuthority_revocationConfiguration' - Information about the Online Certificate Status Protocol (OCSP)+-- configuration or certificate revocation list (CRL) created and+-- maintained by your private CA.+--+-- 'serial', 'certificateAuthority_serial' - Serial number of your private CA.+--+-- 'status', 'certificateAuthority_status' - Status of your private CA.+--+-- 'type'', 'certificateAuthority_type' - Type of your private CA.+--+-- 'usageMode', 'certificateAuthority_usageMode' - Specifies whether the CA issues general-purpose certificates that+-- typically require a revocation mechanism, or short-lived certificates+-- that may optionally omit revocation because they expire quickly.+-- Short-lived certificate validity is limited to seven days.+--+-- The default value is GENERAL_PURPOSE.+newCertificateAuthority ::+  CertificateAuthority+newCertificateAuthority =+  CertificateAuthority'+    { arn = Prelude.Nothing,+      certificateAuthorityConfiguration = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      keyStorageSecurityStandard = Prelude.Nothing,+      lastStateChangeAt = Prelude.Nothing,+      notAfter = Prelude.Nothing,+      notBefore = Prelude.Nothing,+      ownerAccount = Prelude.Nothing,+      restorableUntil = Prelude.Nothing,+      revocationConfiguration = Prelude.Nothing,+      serial = Prelude.Nothing,+      status = Prelude.Nothing,+      type' = Prelude.Nothing,+      usageMode = Prelude.Nothing+    }++-- | Amazon Resource Name (ARN) for your private certificate authority (CA).+-- The format is @ @/@12345678-1234-1234-1234-123456789012@/@ @.+certificateAuthority_arn :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.Text)+certificateAuthority_arn = Lens.lens (\CertificateAuthority' {arn} -> arn) (\s@CertificateAuthority' {} a -> s {arn = a} :: CertificateAuthority)++-- | Your private CA configuration.+certificateAuthority_certificateAuthorityConfiguration :: Lens.Lens' CertificateAuthority (Prelude.Maybe CertificateAuthorityConfiguration)+certificateAuthority_certificateAuthorityConfiguration = Lens.lens (\CertificateAuthority' {certificateAuthorityConfiguration} -> certificateAuthorityConfiguration) (\s@CertificateAuthority' {} a -> s {certificateAuthorityConfiguration = a} :: CertificateAuthority)++-- | Date and time at which your private CA was created.+certificateAuthority_createdAt :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.UTCTime)+certificateAuthority_createdAt = Lens.lens (\CertificateAuthority' {createdAt} -> createdAt) (\s@CertificateAuthority' {} a -> s {createdAt = a} :: CertificateAuthority) Prelude.. Lens.mapping Data._Time++-- | Reason the request to create your private CA failed.+certificateAuthority_failureReason :: Lens.Lens' CertificateAuthority (Prelude.Maybe FailureReason)+certificateAuthority_failureReason = Lens.lens (\CertificateAuthority' {failureReason} -> failureReason) (\s@CertificateAuthority' {} a -> s {failureReason = a} :: CertificateAuthority)++-- | Defines a cryptographic key management compliance standard used for+-- handling CA keys.+--+-- Default: FIPS_140_2_LEVEL_3_OR_HIGHER+--+-- Note: Amazon Web Services Region ap-northeast-3 supports only+-- FIPS_140_2_LEVEL_2_OR_HIGHER. You must explicitly specify this parameter+-- and value when creating a CA in that Region. Specifying a different+-- value (or no value) results in an @InvalidArgsException@ with the+-- message \"A certificate authority cannot be created in this region with+-- the specified security standard.\"+certificateAuthority_keyStorageSecurityStandard :: Lens.Lens' CertificateAuthority (Prelude.Maybe KeyStorageSecurityStandard)+certificateAuthority_keyStorageSecurityStandard = Lens.lens (\CertificateAuthority' {keyStorageSecurityStandard} -> keyStorageSecurityStandard) (\s@CertificateAuthority' {} a -> s {keyStorageSecurityStandard = a} :: CertificateAuthority)++-- | Date and time at which your private CA was last updated.+certificateAuthority_lastStateChangeAt :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.UTCTime)+certificateAuthority_lastStateChangeAt = Lens.lens (\CertificateAuthority' {lastStateChangeAt} -> lastStateChangeAt) (\s@CertificateAuthority' {} a -> s {lastStateChangeAt = a} :: CertificateAuthority) Prelude.. Lens.mapping Data._Time++-- | Date and time after which your private CA certificate is not valid.+certificateAuthority_notAfter :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.UTCTime)+certificateAuthority_notAfter = Lens.lens (\CertificateAuthority' {notAfter} -> notAfter) (\s@CertificateAuthority' {} a -> s {notAfter = a} :: CertificateAuthority) Prelude.. Lens.mapping Data._Time++-- | Date and time before which your private CA certificate is not valid.+certificateAuthority_notBefore :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.UTCTime)+certificateAuthority_notBefore = Lens.lens (\CertificateAuthority' {notBefore} -> notBefore) (\s@CertificateAuthority' {} a -> s {notBefore = a} :: CertificateAuthority) Prelude.. Lens.mapping Data._Time++-- | The Amazon Web Services account ID that owns the certificate authority.+certificateAuthority_ownerAccount :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.Text)+certificateAuthority_ownerAccount = Lens.lens (\CertificateAuthority' {ownerAccount} -> ownerAccount) (\s@CertificateAuthority' {} a -> s {ownerAccount = a} :: CertificateAuthority)++-- | The period during which a deleted CA can be restored. For more+-- information, see the @PermanentDeletionTimeInDays@ parameter of the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeleteCertificateAuthorityRequest.html DeleteCertificateAuthorityRequest>+-- action.+certificateAuthority_restorableUntil :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.UTCTime)+certificateAuthority_restorableUntil = Lens.lens (\CertificateAuthority' {restorableUntil} -> restorableUntil) (\s@CertificateAuthority' {} a -> s {restorableUntil = a} :: CertificateAuthority) Prelude.. Lens.mapping Data._Time++-- | Information about the Online Certificate Status Protocol (OCSP)+-- configuration or certificate revocation list (CRL) created and+-- maintained by your private CA.+certificateAuthority_revocationConfiguration :: Lens.Lens' CertificateAuthority (Prelude.Maybe RevocationConfiguration)+certificateAuthority_revocationConfiguration = Lens.lens (\CertificateAuthority' {revocationConfiguration} -> revocationConfiguration) (\s@CertificateAuthority' {} a -> s {revocationConfiguration = a} :: CertificateAuthority)++-- | Serial number of your private CA.+certificateAuthority_serial :: Lens.Lens' CertificateAuthority (Prelude.Maybe Prelude.Text)+certificateAuthority_serial = Lens.lens (\CertificateAuthority' {serial} -> serial) (\s@CertificateAuthority' {} a -> s {serial = a} :: CertificateAuthority)++-- | Status of your private CA.+certificateAuthority_status :: Lens.Lens' CertificateAuthority (Prelude.Maybe CertificateAuthorityStatus)+certificateAuthority_status = Lens.lens (\CertificateAuthority' {status} -> status) (\s@CertificateAuthority' {} a -> s {status = a} :: CertificateAuthority)++-- | Type of your private CA.+certificateAuthority_type :: Lens.Lens' CertificateAuthority (Prelude.Maybe CertificateAuthorityType)+certificateAuthority_type = Lens.lens (\CertificateAuthority' {type'} -> type') (\s@CertificateAuthority' {} a -> s {type' = a} :: CertificateAuthority)++-- | Specifies whether the CA issues general-purpose certificates that+-- typically require a revocation mechanism, or short-lived certificates+-- that may optionally omit revocation because they expire quickly.+-- Short-lived certificate validity is limited to seven days.+--+-- The default value is GENERAL_PURPOSE.+certificateAuthority_usageMode :: Lens.Lens' CertificateAuthority (Prelude.Maybe CertificateAuthorityUsageMode)+certificateAuthority_usageMode = Lens.lens (\CertificateAuthority' {usageMode} -> usageMode) (\s@CertificateAuthority' {} a -> s {usageMode = a} :: CertificateAuthority)++instance Data.FromJSON CertificateAuthority where+  parseJSON =+    Data.withObject+      "CertificateAuthority"+      ( \x ->+          CertificateAuthority'+            Prelude.<$> (x Data..:? "Arn")+            Prelude.<*> (x Data..:? "CertificateAuthorityConfiguration")+            Prelude.<*> (x Data..:? "CreatedAt")+            Prelude.<*> (x Data..:? "FailureReason")+            Prelude.<*> (x Data..:? "KeyStorageSecurityStandard")+            Prelude.<*> (x Data..:? "LastStateChangeAt")+            Prelude.<*> (x Data..:? "NotAfter")+            Prelude.<*> (x Data..:? "NotBefore")+            Prelude.<*> (x Data..:? "OwnerAccount")+            Prelude.<*> (x Data..:? "RestorableUntil")+            Prelude.<*> (x Data..:? "RevocationConfiguration")+            Prelude.<*> (x Data..:? "Serial")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "Type")+            Prelude.<*> (x Data..:? "UsageMode")+      )++instance Prelude.Hashable CertificateAuthority where+  hashWithSalt _salt CertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` certificateAuthorityConfiguration+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` failureReason+      `Prelude.hashWithSalt` keyStorageSecurityStandard+      `Prelude.hashWithSalt` lastStateChangeAt+      `Prelude.hashWithSalt` notAfter+      `Prelude.hashWithSalt` notBefore+      `Prelude.hashWithSalt` ownerAccount+      `Prelude.hashWithSalt` restorableUntil+      `Prelude.hashWithSalt` revocationConfiguration+      `Prelude.hashWithSalt` serial+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` usageMode++instance Prelude.NFData CertificateAuthority where+  rnf CertificateAuthority' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf certificateAuthorityConfiguration+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf keyStorageSecurityStandard+      `Prelude.seq` Prelude.rnf lastStateChangeAt+      `Prelude.seq` Prelude.rnf notAfter+      `Prelude.seq` Prelude.rnf notBefore+      `Prelude.seq` Prelude.rnf ownerAccount+      `Prelude.seq` Prelude.rnf restorableUntil+      `Prelude.seq` Prelude.rnf revocationConfiguration+      `Prelude.seq` Prelude.rnf serial+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf usageMode
+ gen/Amazonka/CertificateManagerPCA/Types/CertificateAuthorityConfiguration.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.CertificateAuthorityConfiguration+-- 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.CertificateManagerPCA.Types.CertificateAuthorityConfiguration where++import Amazonka.CertificateManagerPCA.Types.ASN1Subject+import Amazonka.CertificateManagerPCA.Types.CsrExtensions+import Amazonka.CertificateManagerPCA.Types.KeyAlgorithm+import Amazonka.CertificateManagerPCA.Types.SigningAlgorithm+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | 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+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action.+--+-- /See:/ 'newCertificateAuthorityConfiguration' smart constructor.+data CertificateAuthorityConfiguration = CertificateAuthorityConfiguration'+  { -- | Specifies information to be added to the extension section of the+    -- certificate signing request (CSR).+    csrExtensions :: Prelude.Maybe CsrExtensions,+    -- | 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.+    keyAlgorithm :: KeyAlgorithm,+    -- | 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.+    signingAlgorithm :: SigningAlgorithm,+    -- | Structure that contains X.500 distinguished name information for your+    -- private CA.+    subject :: ASN1Subject+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateAuthorityConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'csrExtensions', 'certificateAuthorityConfiguration_csrExtensions' - Specifies information to be added to the extension section of the+-- certificate signing request (CSR).+--+-- 'keyAlgorithm', '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.+--+-- 'signingAlgorithm', '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.+--+-- 'subject', 'certificateAuthorityConfiguration_subject' - Structure that contains X.500 distinguished name information for your+-- private CA.+newCertificateAuthorityConfiguration ::+  -- | 'keyAlgorithm'+  KeyAlgorithm ->+  -- | 'signingAlgorithm'+  SigningAlgorithm ->+  -- | 'subject'+  ASN1Subject ->+  CertificateAuthorityConfiguration+newCertificateAuthorityConfiguration+  pKeyAlgorithm_+  pSigningAlgorithm_+  pSubject_ =+    CertificateAuthorityConfiguration'+      { csrExtensions =+          Prelude.Nothing,+        keyAlgorithm = pKeyAlgorithm_,+        signingAlgorithm = pSigningAlgorithm_,+        subject = pSubject_+      }++-- | Specifies information to be added to the extension section of the+-- certificate signing request (CSR).+certificateAuthorityConfiguration_csrExtensions :: Lens.Lens' CertificateAuthorityConfiguration (Prelude.Maybe CsrExtensions)+certificateAuthorityConfiguration_csrExtensions = Lens.lens (\CertificateAuthorityConfiguration' {csrExtensions} -> csrExtensions) (\s@CertificateAuthorityConfiguration' {} a -> s {csrExtensions = a} :: CertificateAuthorityConfiguration)++-- | 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_keyAlgorithm :: Lens.Lens' CertificateAuthorityConfiguration KeyAlgorithm+certificateAuthorityConfiguration_keyAlgorithm = Lens.lens (\CertificateAuthorityConfiguration' {keyAlgorithm} -> keyAlgorithm) (\s@CertificateAuthorityConfiguration' {} a -> s {keyAlgorithm = a} :: CertificateAuthorityConfiguration)++-- | 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_signingAlgorithm :: Lens.Lens' CertificateAuthorityConfiguration SigningAlgorithm+certificateAuthorityConfiguration_signingAlgorithm = Lens.lens (\CertificateAuthorityConfiguration' {signingAlgorithm} -> signingAlgorithm) (\s@CertificateAuthorityConfiguration' {} a -> s {signingAlgorithm = a} :: CertificateAuthorityConfiguration)++-- | Structure that contains X.500 distinguished name information for your+-- private CA.+certificateAuthorityConfiguration_subject :: Lens.Lens' CertificateAuthorityConfiguration ASN1Subject+certificateAuthorityConfiguration_subject = Lens.lens (\CertificateAuthorityConfiguration' {subject} -> subject) (\s@CertificateAuthorityConfiguration' {} a -> s {subject = a} :: CertificateAuthorityConfiguration)++instance+  Data.FromJSON+    CertificateAuthorityConfiguration+  where+  parseJSON =+    Data.withObject+      "CertificateAuthorityConfiguration"+      ( \x ->+          CertificateAuthorityConfiguration'+            Prelude.<$> (x Data..:? "CsrExtensions")+            Prelude.<*> (x Data..: "KeyAlgorithm")+            Prelude.<*> (x Data..: "SigningAlgorithm")+            Prelude.<*> (x Data..: "Subject")+      )++instance+  Prelude.Hashable+    CertificateAuthorityConfiguration+  where+  hashWithSalt+    _salt+    CertificateAuthorityConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` csrExtensions+        `Prelude.hashWithSalt` keyAlgorithm+        `Prelude.hashWithSalt` signingAlgorithm+        `Prelude.hashWithSalt` subject++instance+  Prelude.NFData+    CertificateAuthorityConfiguration+  where+  rnf CertificateAuthorityConfiguration' {..} =+    Prelude.rnf csrExtensions+      `Prelude.seq` Prelude.rnf keyAlgorithm+      `Prelude.seq` Prelude.rnf signingAlgorithm+      `Prelude.seq` Prelude.rnf subject++instance+  Data.ToJSON+    CertificateAuthorityConfiguration+  where+  toJSON CertificateAuthorityConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CsrExtensions" Data..=) Prelude.<$> csrExtensions,+            Prelude.Just ("KeyAlgorithm" Data..= keyAlgorithm),+            Prelude.Just+              ("SigningAlgorithm" Data..= signingAlgorithm),+            Prelude.Just ("Subject" Data..= subject)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/CertificateAuthorityStatus.hs view
@@ -0,0 +1,96 @@+{-# 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.CertificateManagerPCA.Types.CertificateAuthorityStatus+-- 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.CertificateManagerPCA.Types.CertificateAuthorityStatus+  ( CertificateAuthorityStatus+      ( ..,+        CertificateAuthorityStatus_ACTIVE,+        CertificateAuthorityStatus_CREATING,+        CertificateAuthorityStatus_DELETED,+        CertificateAuthorityStatus_DISABLED,+        CertificateAuthorityStatus_EXPIRED,+        CertificateAuthorityStatus_FAILED,+        CertificateAuthorityStatus_PENDING_CERTIFICATE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateAuthorityStatus = CertificateAuthorityStatus'+  { fromCertificateAuthorityStatus ::+      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 CertificateAuthorityStatus_ACTIVE :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_ACTIVE = CertificateAuthorityStatus' "ACTIVE"++pattern CertificateAuthorityStatus_CREATING :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_CREATING = CertificateAuthorityStatus' "CREATING"++pattern CertificateAuthorityStatus_DELETED :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_DELETED = CertificateAuthorityStatus' "DELETED"++pattern CertificateAuthorityStatus_DISABLED :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_DISABLED = CertificateAuthorityStatus' "DISABLED"++pattern CertificateAuthorityStatus_EXPIRED :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_EXPIRED = CertificateAuthorityStatus' "EXPIRED"++pattern CertificateAuthorityStatus_FAILED :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_FAILED = CertificateAuthorityStatus' "FAILED"++pattern CertificateAuthorityStatus_PENDING_CERTIFICATE :: CertificateAuthorityStatus+pattern CertificateAuthorityStatus_PENDING_CERTIFICATE = CertificateAuthorityStatus' "PENDING_CERTIFICATE"++{-# COMPLETE+  CertificateAuthorityStatus_ACTIVE,+  CertificateAuthorityStatus_CREATING,+  CertificateAuthorityStatus_DELETED,+  CertificateAuthorityStatus_DISABLED,+  CertificateAuthorityStatus_EXPIRED,+  CertificateAuthorityStatus_FAILED,+  CertificateAuthorityStatus_PENDING_CERTIFICATE,+  CertificateAuthorityStatus'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/CertificateAuthorityType.hs view
@@ -0,0 +1,71 @@+{-# 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.CertificateManagerPCA.Types.CertificateAuthorityType+-- 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.CertificateManagerPCA.Types.CertificateAuthorityType+  ( CertificateAuthorityType+      ( ..,+        CertificateAuthorityType_ROOT,+        CertificateAuthorityType_SUBORDINATE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateAuthorityType = CertificateAuthorityType'+  { fromCertificateAuthorityType ::+      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 CertificateAuthorityType_ROOT :: CertificateAuthorityType+pattern CertificateAuthorityType_ROOT = CertificateAuthorityType' "ROOT"++pattern CertificateAuthorityType_SUBORDINATE :: CertificateAuthorityType+pattern CertificateAuthorityType_SUBORDINATE = CertificateAuthorityType' "SUBORDINATE"++{-# COMPLETE+  CertificateAuthorityType_ROOT,+  CertificateAuthorityType_SUBORDINATE,+  CertificateAuthorityType'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/CertificateAuthorityUsageMode.hs view
@@ -0,0 +1,71 @@+{-# 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.CertificateManagerPCA.Types.CertificateAuthorityUsageMode+-- 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.CertificateManagerPCA.Types.CertificateAuthorityUsageMode+  ( CertificateAuthorityUsageMode+      ( ..,+        CertificateAuthorityUsageMode_GENERAL_PURPOSE,+        CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateAuthorityUsageMode = CertificateAuthorityUsageMode'+  { fromCertificateAuthorityUsageMode ::+      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 CertificateAuthorityUsageMode_GENERAL_PURPOSE :: CertificateAuthorityUsageMode+pattern CertificateAuthorityUsageMode_GENERAL_PURPOSE = CertificateAuthorityUsageMode' "GENERAL_PURPOSE"++pattern CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE :: CertificateAuthorityUsageMode+pattern CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE = CertificateAuthorityUsageMode' "SHORT_LIVED_CERTIFICATE"++{-# COMPLETE+  CertificateAuthorityUsageMode_GENERAL_PURPOSE,+  CertificateAuthorityUsageMode_SHORT_LIVED_CERTIFICATE,+  CertificateAuthorityUsageMode'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/CrlConfiguration.hs view
@@ -0,0 +1,334 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.CrlConfiguration+-- 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.CertificateManagerPCA.Types.CrlConfiguration where++import Amazonka.CertificateManagerPCA.Types.S3ObjectAcl+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains configuration information for a certificate revocation list+-- (CRL). Your private certificate authority (CA) creates base CRLs. Delta+-- CRLs are not supported. You can enable CRLs for your new or an existing+-- private CA by setting the __Enabled__ parameter to @true@. Your private+-- CA writes CRLs to an S3 bucket that you specify in the __S3BucketName__+-- parameter. You can hide the name of your bucket by specifying a value+-- for the __CustomCname__ parameter. Your private CA copies the CNAME or+-- the S3 bucket name to the __CRL Distribution Points__ extension of each+-- certificate it issues. Your S3 bucket policy must give write permission+-- to Amazon Web Services Private CA.+--+-- Amazon Web Services Private CA assets that are stored in Amazon S3 can+-- be protected with encryption. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#crl-encryption Encrypting Your CRLs>.+--+-- Your private CA uses the value in the __ExpirationInDays__ parameter to+-- calculate the __nextUpdate__ field in the CRL. The CRL is refreshed+-- prior to a certificate\'s expiration date or when a certificate is+-- revoked. When a certificate is revoked, it appears in the CRL until the+-- certificate expires, and then in one additional CRL after expiration,+-- and it always appears in the audit report.+--+-- A CRL is typically updated approximately 30 minutes after a certificate+-- is revoked. If for any reason a CRL update fails, Amazon Web Services+-- Private CA makes further attempts every 15 minutes.+--+-- CRLs contain the following fields:+--+-- -   __Version__: The current version number defined in RFC 5280 is V2.+--     The integer value is 0x1.+--+-- -   __Signature Algorithm__: The name of the algorithm used to sign the+--     CRL.+--+-- -   __Issuer__: The X.500 distinguished name of your private CA that+--     issued the CRL.+--+-- -   __Last Update__: The issue date and time of this CRL.+--+-- -   __Next Update__: The day and time by which the next CRL will be+--     issued.+--+-- -   __Revoked Certificates__: List of revoked certificates. Each list+--     item contains the following information.+--+--     -   __Serial Number__: The serial number, in hexadecimal format, of+--         the revoked certificate.+--+--     -   __Revocation Date__: Date and time the certificate was revoked.+--+--     -   __CRL Entry Extensions__: Optional extensions for the CRL entry.+--+--         -   __X509v3 CRL Reason Code__: Reason the certificate was+--             revoked.+--+-- -   __CRL Extensions__: Optional extensions for the CRL.+--+--     -   __X509v3 Authority Key Identifier__: Identifies the public key+--         associated with the private key used to sign the certificate.+--+--     -   __X509v3 CRL Number:__: Decimal sequence number for the CRL.+--+-- -   __Signature Algorithm__: Algorithm used by your private CA to sign+--     the CRL.+--+-- -   __Signature Value__: Signature computed over the CRL.+--+-- Certificate revocation lists created by Amazon Web Services Private CA+-- are DER-encoded. You can use the following OpenSSL command to list a+-- CRL.+--+-- @openssl crl -inform DER -text -in @/@crl_path@/@ -noout@+--+-- For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/crl-planning.html Planning a certificate revocation list (CRL)>+-- in the /Amazon Web Services Private Certificate Authority User Guide/+--+-- /See:/ 'newCrlConfiguration' smart constructor.+data CrlConfiguration = CrlConfiguration'+  { -- | Name inserted into the certificate __CRL Distribution Points__ extension+    -- that enables the use of an alias for the CRL distribution point. Use+    -- this value if you don\'t want the name of your S3 bucket to be public.+    --+    -- The content of a Canonical Name (CNAME) record must conform to+    -- <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the use+    -- of special characters in URIs. Additionally, the value of the CNAME must+    -- not include a protocol prefix such as \"http:\/\/\" or \"https:\/\/\".+    customCname :: Prelude.Maybe Prelude.Text,+    -- | Validity period of the CRL in days.+    expirationInDays :: Prelude.Maybe Prelude.Natural,+    -- | Name of the S3 bucket that contains the CRL. If you do not provide a+    -- value for the __CustomCname__ argument, the name of your S3 bucket is+    -- placed into the __CRL Distribution Points__ extension of the issued+    -- certificate. You can change the name of your bucket by calling the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+    -- operation. You must specify a+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-policies bucket policy>+    -- that allows Amazon Web Services Private CA to write the CRL to your+    -- bucket.+    --+    -- The @S3BucketName@ parameter must conform to the+    -- <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html S3 bucket naming rules>.+    s3BucketName :: Prelude.Maybe Prelude.Text,+    -- | Determines whether the CRL will be publicly readable or privately held+    -- in the CRL Amazon S3 bucket. If you choose PUBLIC_READ, the CRL will be+    -- accessible over the public internet. If you choose+    -- BUCKET_OWNER_FULL_CONTROL, only the owner of the CRL S3 bucket can+    -- access the CRL, and your PKI clients may need an alternative method of+    -- access.+    --+    -- If no value is specified, the default is @PUBLIC_READ@.+    --+    -- /Note:/ This default can cause CA creation to fail in some+    -- circumstances. If you have have enabled the Block Public Access (BPA)+    -- feature in your S3 account, then you must specify the value of this+    -- parameter as @BUCKET_OWNER_FULL_CONTROL@, and not doing so results in an+    -- error. If you have disabled BPA in S3, then you can specify either+    -- @BUCKET_OWNER_FULL_CONTROL@ or @PUBLIC_READ@ as the value.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-bpa Blocking public access to the S3 bucket>.+    s3ObjectAcl :: Prelude.Maybe S3ObjectAcl,+    -- | Boolean value that specifies whether certificate revocation lists (CRLs)+    -- are enabled. You can use this value to enable certificate revocation for+    -- a new CA when you call the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+    -- action or for an existing CA when you call the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+    -- action.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CrlConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customCname', 'crlConfiguration_customCname' - Name inserted into the certificate __CRL Distribution Points__ extension+-- that enables the use of an alias for the CRL distribution point. Use+-- this value if you don\'t want the name of your S3 bucket to be public.+--+-- The content of a Canonical Name (CNAME) record must conform to+-- <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the use+-- of special characters in URIs. Additionally, the value of the CNAME must+-- not include a protocol prefix such as \"http:\/\/\" or \"https:\/\/\".+--+-- 'expirationInDays', 'crlConfiguration_expirationInDays' - Validity period of the CRL in days.+--+-- 's3BucketName', 'crlConfiguration_s3BucketName' - Name of the S3 bucket that contains the CRL. If you do not provide a+-- value for the __CustomCname__ argument, the name of your S3 bucket is+-- placed into the __CRL Distribution Points__ extension of the issued+-- certificate. You can change the name of your bucket by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- operation. You must specify a+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-policies bucket policy>+-- that allows Amazon Web Services Private CA to write the CRL to your+-- bucket.+--+-- The @S3BucketName@ parameter must conform to the+-- <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html S3 bucket naming rules>.+--+-- 's3ObjectAcl', 'crlConfiguration_s3ObjectAcl' - Determines whether the CRL will be publicly readable or privately held+-- in the CRL Amazon S3 bucket. If you choose PUBLIC_READ, the CRL will be+-- accessible over the public internet. If you choose+-- BUCKET_OWNER_FULL_CONTROL, only the owner of the CRL S3 bucket can+-- access the CRL, and your PKI clients may need an alternative method of+-- access.+--+-- If no value is specified, the default is @PUBLIC_READ@.+--+-- /Note:/ This default can cause CA creation to fail in some+-- circumstances. If you have have enabled the Block Public Access (BPA)+-- feature in your S3 account, then you must specify the value of this+-- parameter as @BUCKET_OWNER_FULL_CONTROL@, and not doing so results in an+-- error. If you have disabled BPA in S3, then you can specify either+-- @BUCKET_OWNER_FULL_CONTROL@ or @PUBLIC_READ@ as the value.+--+-- For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-bpa Blocking public access to the S3 bucket>.+--+-- 'enabled', 'crlConfiguration_enabled' - Boolean value that specifies whether certificate revocation lists (CRLs)+-- are enabled. You can use this value to enable certificate revocation for+-- a new CA when you call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action or for an existing CA when you call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- action.+newCrlConfiguration ::+  -- | 'enabled'+  Prelude.Bool ->+  CrlConfiguration+newCrlConfiguration pEnabled_ =+  CrlConfiguration'+    { customCname = Prelude.Nothing,+      expirationInDays = Prelude.Nothing,+      s3BucketName = Prelude.Nothing,+      s3ObjectAcl = Prelude.Nothing,+      enabled = pEnabled_+    }++-- | Name inserted into the certificate __CRL Distribution Points__ extension+-- that enables the use of an alias for the CRL distribution point. Use+-- this value if you don\'t want the name of your S3 bucket to be public.+--+-- The content of a Canonical Name (CNAME) record must conform to+-- <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the use+-- of special characters in URIs. Additionally, the value of the CNAME must+-- not include a protocol prefix such as \"http:\/\/\" or \"https:\/\/\".+crlConfiguration_customCname :: Lens.Lens' CrlConfiguration (Prelude.Maybe Prelude.Text)+crlConfiguration_customCname = Lens.lens (\CrlConfiguration' {customCname} -> customCname) (\s@CrlConfiguration' {} a -> s {customCname = a} :: CrlConfiguration)++-- | Validity period of the CRL in days.+crlConfiguration_expirationInDays :: Lens.Lens' CrlConfiguration (Prelude.Maybe Prelude.Natural)+crlConfiguration_expirationInDays = Lens.lens (\CrlConfiguration' {expirationInDays} -> expirationInDays) (\s@CrlConfiguration' {} a -> s {expirationInDays = a} :: CrlConfiguration)++-- | Name of the S3 bucket that contains the CRL. If you do not provide a+-- value for the __CustomCname__ argument, the name of your S3 bucket is+-- placed into the __CRL Distribution Points__ extension of the issued+-- certificate. You can change the name of your bucket by calling the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- operation. You must specify a+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-policies bucket policy>+-- that allows Amazon Web Services Private CA to write the CRL to your+-- bucket.+--+-- The @S3BucketName@ parameter must conform to the+-- <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html S3 bucket naming rules>.+crlConfiguration_s3BucketName :: Lens.Lens' CrlConfiguration (Prelude.Maybe Prelude.Text)+crlConfiguration_s3BucketName = Lens.lens (\CrlConfiguration' {s3BucketName} -> s3BucketName) (\s@CrlConfiguration' {} a -> s {s3BucketName = a} :: CrlConfiguration)++-- | Determines whether the CRL will be publicly readable or privately held+-- in the CRL Amazon S3 bucket. If you choose PUBLIC_READ, the CRL will be+-- accessible over the public internet. If you choose+-- BUCKET_OWNER_FULL_CONTROL, only the owner of the CRL S3 bucket can+-- access the CRL, and your PKI clients may need an alternative method of+-- access.+--+-- If no value is specified, the default is @PUBLIC_READ@.+--+-- /Note:/ This default can cause CA creation to fail in some+-- circumstances. If you have have enabled the Block Public Access (BPA)+-- feature in your S3 account, then you must specify the value of this+-- parameter as @BUCKET_OWNER_FULL_CONTROL@, and not doing so results in an+-- error. If you have disabled BPA in S3, then you can specify either+-- @BUCKET_OWNER_FULL_CONTROL@ or @PUBLIC_READ@ as the value.+--+-- For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-bpa Blocking public access to the S3 bucket>.+crlConfiguration_s3ObjectAcl :: Lens.Lens' CrlConfiguration (Prelude.Maybe S3ObjectAcl)+crlConfiguration_s3ObjectAcl = Lens.lens (\CrlConfiguration' {s3ObjectAcl} -> s3ObjectAcl) (\s@CrlConfiguration' {} a -> s {s3ObjectAcl = a} :: CrlConfiguration)++-- | Boolean value that specifies whether certificate revocation lists (CRLs)+-- are enabled. You can use this value to enable certificate revocation for+-- a new CA when you call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- action or for an existing CA when you call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- action.+crlConfiguration_enabled :: Lens.Lens' CrlConfiguration Prelude.Bool+crlConfiguration_enabled = Lens.lens (\CrlConfiguration' {enabled} -> enabled) (\s@CrlConfiguration' {} a -> s {enabled = a} :: CrlConfiguration)++instance Data.FromJSON CrlConfiguration where+  parseJSON =+    Data.withObject+      "CrlConfiguration"+      ( \x ->+          CrlConfiguration'+            Prelude.<$> (x Data..:? "CustomCname")+            Prelude.<*> (x Data..:? "ExpirationInDays")+            Prelude.<*> (x Data..:? "S3BucketName")+            Prelude.<*> (x Data..:? "S3ObjectAcl")+            Prelude.<*> (x Data..: "Enabled")+      )++instance Prelude.Hashable CrlConfiguration where+  hashWithSalt _salt CrlConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` customCname+      `Prelude.hashWithSalt` expirationInDays+      `Prelude.hashWithSalt` s3BucketName+      `Prelude.hashWithSalt` s3ObjectAcl+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData CrlConfiguration where+  rnf CrlConfiguration' {..} =+    Prelude.rnf customCname+      `Prelude.seq` Prelude.rnf expirationInDays+      `Prelude.seq` Prelude.rnf s3BucketName+      `Prelude.seq` Prelude.rnf s3ObjectAcl+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToJSON CrlConfiguration where+  toJSON CrlConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CustomCname" Data..=) Prelude.<$> customCname,+            ("ExpirationInDays" Data..=)+              Prelude.<$> expirationInDays,+            ("S3BucketName" Data..=) Prelude.<$> s3BucketName,+            ("S3ObjectAcl" Data..=) Prelude.<$> s3ObjectAcl,+            Prelude.Just ("Enabled" Data..= enabled)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/CsrExtensions.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.CsrExtensions+-- 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.CertificateManagerPCA.Types.CsrExtensions where++import Amazonka.CertificateManagerPCA.Types.AccessDescription+import Amazonka.CertificateManagerPCA.Types.KeyUsage+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the certificate extensions to be added to the certificate+-- signing request (CSR).+--+-- /See:/ 'newCsrExtensions' smart constructor.+data CsrExtensions = CsrExtensions'+  { -- | Indicates the purpose of the certificate and of the key contained in the+    -- certificate.+    keyUsage :: Prelude.Maybe KeyUsage,+    -- | For CA certificates, provides a path to additional information+    -- pertaining to the CA, such as revocation and policy. For more+    -- information, see+    -- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.2 Subject Information Access>+    -- in RFC 5280.+    subjectInformationAccess :: Prelude.Maybe [AccessDescription]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CsrExtensions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyUsage', 'csrExtensions_keyUsage' - Indicates the purpose of the certificate and of the key contained in the+-- certificate.+--+-- 'subjectInformationAccess', 'csrExtensions_subjectInformationAccess' - For CA certificates, provides a path to additional information+-- pertaining to the CA, such as revocation and policy. For more+-- information, see+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.2 Subject Information Access>+-- in RFC 5280.+newCsrExtensions ::+  CsrExtensions+newCsrExtensions =+  CsrExtensions'+    { keyUsage = Prelude.Nothing,+      subjectInformationAccess = Prelude.Nothing+    }++-- | Indicates the purpose of the certificate and of the key contained in the+-- certificate.+csrExtensions_keyUsage :: Lens.Lens' CsrExtensions (Prelude.Maybe KeyUsage)+csrExtensions_keyUsage = Lens.lens (\CsrExtensions' {keyUsage} -> keyUsage) (\s@CsrExtensions' {} a -> s {keyUsage = a} :: CsrExtensions)++-- | For CA certificates, provides a path to additional information+-- pertaining to the CA, such as revocation and policy. For more+-- information, see+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.2 Subject Information Access>+-- in RFC 5280.+csrExtensions_subjectInformationAccess :: Lens.Lens' CsrExtensions (Prelude.Maybe [AccessDescription])+csrExtensions_subjectInformationAccess = Lens.lens (\CsrExtensions' {subjectInformationAccess} -> subjectInformationAccess) (\s@CsrExtensions' {} a -> s {subjectInformationAccess = a} :: CsrExtensions) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CsrExtensions where+  parseJSON =+    Data.withObject+      "CsrExtensions"+      ( \x ->+          CsrExtensions'+            Prelude.<$> (x Data..:? "KeyUsage")+            Prelude.<*> ( x+                            Data..:? "SubjectInformationAccess"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable CsrExtensions where+  hashWithSalt _salt CsrExtensions' {..} =+    _salt+      `Prelude.hashWithSalt` keyUsage+      `Prelude.hashWithSalt` subjectInformationAccess++instance Prelude.NFData CsrExtensions where+  rnf CsrExtensions' {..} =+    Prelude.rnf keyUsage+      `Prelude.seq` Prelude.rnf subjectInformationAccess++instance Data.ToJSON CsrExtensions where+  toJSON CsrExtensions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("KeyUsage" Data..=) Prelude.<$> keyUsage,+            ("SubjectInformationAccess" Data..=)+              Prelude.<$> subjectInformationAccess+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/CustomAttribute.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.CustomAttribute+-- 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.CertificateManagerPCA.Types.CustomAttribute where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines the X.500 relative distinguished name (RDN).+--+-- /See:/ 'newCustomAttribute' smart constructor.+data CustomAttribute = CustomAttribute'+  { -- | Specifies the object identifier (OID) of the attribute type of the+    -- relative distinguished name (RDN).+    objectIdentifier :: Prelude.Text,+    -- | Specifies the attribute value of relative distinguished name (RDN).+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomAttribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'customAttribute_objectIdentifier' - Specifies the object identifier (OID) of the attribute type of the+-- relative distinguished name (RDN).+--+-- 'value', 'customAttribute_value' - Specifies the attribute value of relative distinguished name (RDN).+newCustomAttribute ::+  -- | 'objectIdentifier'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  CustomAttribute+newCustomAttribute pObjectIdentifier_ pValue_ =+  CustomAttribute'+    { objectIdentifier =+        pObjectIdentifier_,+      value = pValue_+    }++-- | Specifies the object identifier (OID) of the attribute type of the+-- relative distinguished name (RDN).+customAttribute_objectIdentifier :: Lens.Lens' CustomAttribute Prelude.Text+customAttribute_objectIdentifier = Lens.lens (\CustomAttribute' {objectIdentifier} -> objectIdentifier) (\s@CustomAttribute' {} a -> s {objectIdentifier = a} :: CustomAttribute)++-- | Specifies the attribute value of relative distinguished name (RDN).+customAttribute_value :: Lens.Lens' CustomAttribute Prelude.Text+customAttribute_value = Lens.lens (\CustomAttribute' {value} -> value) (\s@CustomAttribute' {} a -> s {value = a} :: CustomAttribute)++instance Data.FromJSON CustomAttribute where+  parseJSON =+    Data.withObject+      "CustomAttribute"+      ( \x ->+          CustomAttribute'+            Prelude.<$> (x Data..: "ObjectIdentifier")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable CustomAttribute where+  hashWithSalt _salt CustomAttribute' {..} =+    _salt+      `Prelude.hashWithSalt` objectIdentifier+      `Prelude.hashWithSalt` value++instance Prelude.NFData CustomAttribute where+  rnf CustomAttribute' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON CustomAttribute where+  toJSON CustomAttribute' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectIdentifier" Data..= objectIdentifier),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/CustomExtension.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.CustomExtension+-- 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.CertificateManagerPCA.Types.CustomExtension where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the X.509 extension information for a certificate.+--+-- Extensions present in @CustomExtensions@ follow the @ApiPassthrough@+-- <https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations template rules>.+--+-- /See:/ 'newCustomExtension' smart constructor.+data CustomExtension = CustomExtension'+  { -- | Specifies the critical flag of the X.509 extension.+    critical :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the object identifier (OID) of the X.509 extension. For more+    -- information, see the+    -- <https://oidref.com/2.5.29 Global OID reference database.>+    objectIdentifier :: Prelude.Text,+    -- | Specifies the base64-encoded value of the X.509 extension.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomExtension' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'critical', 'customExtension_critical' - Specifies the critical flag of the X.509 extension.+--+-- 'objectIdentifier', 'customExtension_objectIdentifier' - Specifies the object identifier (OID) of the X.509 extension. For more+-- information, see the+-- <https://oidref.com/2.5.29 Global OID reference database.>+--+-- 'value', 'customExtension_value' - Specifies the base64-encoded value of the X.509 extension.+newCustomExtension ::+  -- | 'objectIdentifier'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  CustomExtension+newCustomExtension pObjectIdentifier_ pValue_ =+  CustomExtension'+    { critical = Prelude.Nothing,+      objectIdentifier = pObjectIdentifier_,+      value = pValue_+    }++-- | Specifies the critical flag of the X.509 extension.+customExtension_critical :: Lens.Lens' CustomExtension (Prelude.Maybe Prelude.Bool)+customExtension_critical = Lens.lens (\CustomExtension' {critical} -> critical) (\s@CustomExtension' {} a -> s {critical = a} :: CustomExtension)++-- | Specifies the object identifier (OID) of the X.509 extension. For more+-- information, see the+-- <https://oidref.com/2.5.29 Global OID reference database.>+customExtension_objectIdentifier :: Lens.Lens' CustomExtension Prelude.Text+customExtension_objectIdentifier = Lens.lens (\CustomExtension' {objectIdentifier} -> objectIdentifier) (\s@CustomExtension' {} a -> s {objectIdentifier = a} :: CustomExtension)++-- | Specifies the base64-encoded value of the X.509 extension.+customExtension_value :: Lens.Lens' CustomExtension Prelude.Text+customExtension_value = Lens.lens (\CustomExtension' {value} -> value) (\s@CustomExtension' {} a -> s {value = a} :: CustomExtension)++instance Prelude.Hashable CustomExtension where+  hashWithSalt _salt CustomExtension' {..} =+    _salt+      `Prelude.hashWithSalt` critical+      `Prelude.hashWithSalt` objectIdentifier+      `Prelude.hashWithSalt` value++instance Prelude.NFData CustomExtension where+  rnf CustomExtension' {..} =+    Prelude.rnf critical+      `Prelude.seq` Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON CustomExtension where+  toJSON CustomExtension' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Critical" Data..=) Prelude.<$> critical,+            Prelude.Just+              ("ObjectIdentifier" Data..= objectIdentifier),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/EdiPartyName.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.EdiPartyName+-- 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.CertificateManagerPCA.Types.EdiPartyName where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Electronic Data Interchange (EDI) entity as described in as+-- defined in+-- <https://datatracker.ietf.org/doc/html/rfc5280 Subject Alternative Name>+-- in RFC 5280.+--+-- /See:/ 'newEdiPartyName' smart constructor.+data EdiPartyName = EdiPartyName'+  { -- | Specifies the name assigner.+    nameAssigner :: Prelude.Maybe Prelude.Text,+    -- | Specifies the party name.+    partyName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EdiPartyName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nameAssigner', 'ediPartyName_nameAssigner' - Specifies the name assigner.+--+-- 'partyName', 'ediPartyName_partyName' - Specifies the party name.+newEdiPartyName ::+  -- | 'partyName'+  Prelude.Text ->+  EdiPartyName+newEdiPartyName pPartyName_ =+  EdiPartyName'+    { nameAssigner = Prelude.Nothing,+      partyName = pPartyName_+    }++-- | Specifies the name assigner.+ediPartyName_nameAssigner :: Lens.Lens' EdiPartyName (Prelude.Maybe Prelude.Text)+ediPartyName_nameAssigner = Lens.lens (\EdiPartyName' {nameAssigner} -> nameAssigner) (\s@EdiPartyName' {} a -> s {nameAssigner = a} :: EdiPartyName)++-- | Specifies the party name.+ediPartyName_partyName :: Lens.Lens' EdiPartyName Prelude.Text+ediPartyName_partyName = Lens.lens (\EdiPartyName' {partyName} -> partyName) (\s@EdiPartyName' {} a -> s {partyName = a} :: EdiPartyName)++instance Data.FromJSON EdiPartyName where+  parseJSON =+    Data.withObject+      "EdiPartyName"+      ( \x ->+          EdiPartyName'+            Prelude.<$> (x Data..:? "NameAssigner")+            Prelude.<*> (x Data..: "PartyName")+      )++instance Prelude.Hashable EdiPartyName where+  hashWithSalt _salt EdiPartyName' {..} =+    _salt+      `Prelude.hashWithSalt` nameAssigner+      `Prelude.hashWithSalt` partyName++instance Prelude.NFData EdiPartyName where+  rnf EdiPartyName' {..} =+    Prelude.rnf nameAssigner+      `Prelude.seq` Prelude.rnf partyName++instance Data.ToJSON EdiPartyName where+  toJSON EdiPartyName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NameAssigner" Data..=) Prelude.<$> nameAssigner,+            Prelude.Just ("PartyName" Data..= partyName)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/ExtendedKeyUsage.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage+-- 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.CertificateManagerPCA.Types.ExtendedKeyUsage where++import Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsageType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies additional purposes for which the certified public key may be+-- used other than basic purposes indicated in the @KeyUsage@ extension.+--+-- /See:/ 'newExtendedKeyUsage' smart constructor.+data ExtendedKeyUsage = ExtendedKeyUsage'+  { -- | Specifies a custom @ExtendedKeyUsage@ with an object identifier (OID).+    extendedKeyUsageObjectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | Specifies a standard @ExtendedKeyUsage@ as defined as in+    -- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12 RFC 5280>.+    extendedKeyUsageType :: Prelude.Maybe ExtendedKeyUsageType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExtendedKeyUsage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'extendedKeyUsageObjectIdentifier', 'extendedKeyUsage_extendedKeyUsageObjectIdentifier' - Specifies a custom @ExtendedKeyUsage@ with an object identifier (OID).+--+-- 'extendedKeyUsageType', 'extendedKeyUsage_extendedKeyUsageType' - Specifies a standard @ExtendedKeyUsage@ as defined as in+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12 RFC 5280>.+newExtendedKeyUsage ::+  ExtendedKeyUsage+newExtendedKeyUsage =+  ExtendedKeyUsage'+    { extendedKeyUsageObjectIdentifier =+        Prelude.Nothing,+      extendedKeyUsageType = Prelude.Nothing+    }++-- | Specifies a custom @ExtendedKeyUsage@ with an object identifier (OID).+extendedKeyUsage_extendedKeyUsageObjectIdentifier :: Lens.Lens' ExtendedKeyUsage (Prelude.Maybe Prelude.Text)+extendedKeyUsage_extendedKeyUsageObjectIdentifier = Lens.lens (\ExtendedKeyUsage' {extendedKeyUsageObjectIdentifier} -> extendedKeyUsageObjectIdentifier) (\s@ExtendedKeyUsage' {} a -> s {extendedKeyUsageObjectIdentifier = a} :: ExtendedKeyUsage)++-- | Specifies a standard @ExtendedKeyUsage@ as defined as in+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12 RFC 5280>.+extendedKeyUsage_extendedKeyUsageType :: Lens.Lens' ExtendedKeyUsage (Prelude.Maybe ExtendedKeyUsageType)+extendedKeyUsage_extendedKeyUsageType = Lens.lens (\ExtendedKeyUsage' {extendedKeyUsageType} -> extendedKeyUsageType) (\s@ExtendedKeyUsage' {} a -> s {extendedKeyUsageType = a} :: ExtendedKeyUsage)++instance Prelude.Hashable ExtendedKeyUsage where+  hashWithSalt _salt ExtendedKeyUsage' {..} =+    _salt+      `Prelude.hashWithSalt` extendedKeyUsageObjectIdentifier+      `Prelude.hashWithSalt` extendedKeyUsageType++instance Prelude.NFData ExtendedKeyUsage where+  rnf ExtendedKeyUsage' {..} =+    Prelude.rnf extendedKeyUsageObjectIdentifier+      `Prelude.seq` Prelude.rnf extendedKeyUsageType++instance Data.ToJSON ExtendedKeyUsage where+  toJSON ExtendedKeyUsage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ExtendedKeyUsageObjectIdentifier" Data..=)+              Prelude.<$> extendedKeyUsageObjectIdentifier,+            ("ExtendedKeyUsageType" Data..=)+              Prelude.<$> extendedKeyUsageType+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/ExtendedKeyUsageType.hs view
@@ -0,0 +1,106 @@+{-# 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.CertificateManagerPCA.Types.ExtendedKeyUsageType+-- 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.CertificateManagerPCA.Types.ExtendedKeyUsageType+  ( ExtendedKeyUsageType+      ( ..,+        ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY,+        ExtendedKeyUsageType_CLIENT_AUTH,+        ExtendedKeyUsageType_CODE_SIGNING,+        ExtendedKeyUsageType_DOCUMENT_SIGNING,+        ExtendedKeyUsageType_EMAIL_PROTECTION,+        ExtendedKeyUsageType_OCSP_SIGNING,+        ExtendedKeyUsageType_SERVER_AUTH,+        ExtendedKeyUsageType_SMART_CARD_LOGIN,+        ExtendedKeyUsageType_TIME_STAMPING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExtendedKeyUsageType = ExtendedKeyUsageType'+  { fromExtendedKeyUsageType ::+      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 ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY = ExtendedKeyUsageType' "CERTIFICATE_TRANSPARENCY"++pattern ExtendedKeyUsageType_CLIENT_AUTH :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_CLIENT_AUTH = ExtendedKeyUsageType' "CLIENT_AUTH"++pattern ExtendedKeyUsageType_CODE_SIGNING :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_CODE_SIGNING = ExtendedKeyUsageType' "CODE_SIGNING"++pattern ExtendedKeyUsageType_DOCUMENT_SIGNING :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_DOCUMENT_SIGNING = ExtendedKeyUsageType' "DOCUMENT_SIGNING"++pattern ExtendedKeyUsageType_EMAIL_PROTECTION :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_EMAIL_PROTECTION = ExtendedKeyUsageType' "EMAIL_PROTECTION"++pattern ExtendedKeyUsageType_OCSP_SIGNING :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_OCSP_SIGNING = ExtendedKeyUsageType' "OCSP_SIGNING"++pattern ExtendedKeyUsageType_SERVER_AUTH :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_SERVER_AUTH = ExtendedKeyUsageType' "SERVER_AUTH"++pattern ExtendedKeyUsageType_SMART_CARD_LOGIN :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_SMART_CARD_LOGIN = ExtendedKeyUsageType' "SMART_CARD_LOGIN"++pattern ExtendedKeyUsageType_TIME_STAMPING :: ExtendedKeyUsageType+pattern ExtendedKeyUsageType_TIME_STAMPING = ExtendedKeyUsageType' "TIME_STAMPING"++{-# COMPLETE+  ExtendedKeyUsageType_CERTIFICATE_TRANSPARENCY,+  ExtendedKeyUsageType_CLIENT_AUTH,+  ExtendedKeyUsageType_CODE_SIGNING,+  ExtendedKeyUsageType_DOCUMENT_SIGNING,+  ExtendedKeyUsageType_EMAIL_PROTECTION,+  ExtendedKeyUsageType_OCSP_SIGNING,+  ExtendedKeyUsageType_SERVER_AUTH,+  ExtendedKeyUsageType_SMART_CARD_LOGIN,+  ExtendedKeyUsageType_TIME_STAMPING,+  ExtendedKeyUsageType'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/Extensions.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.Extensions+-- 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.CertificateManagerPCA.Types.Extensions where++import Amazonka.CertificateManagerPCA.Types.CustomExtension+import Amazonka.CertificateManagerPCA.Types.ExtendedKeyUsage+import Amazonka.CertificateManagerPCA.Types.GeneralName+import Amazonka.CertificateManagerPCA.Types.KeyUsage+import Amazonka.CertificateManagerPCA.Types.PolicyInformation+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains X.509 extension information for a certificate.+--+-- /See:/ 'newExtensions' smart constructor.+data Extensions = Extensions'+  { -- | Contains a sequence of one or more policy information terms, each of+    -- which consists of an object identifier (OID) and optional qualifiers.+    -- For more information, see NIST\'s definition of+    -- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+    --+    -- In an end-entity certificate, these terms indicate the policy under+    -- which the certificate was issued and the purposes for which it may be+    -- used. In a CA certificate, these terms limit the set of policies for+    -- certification paths that include this certificate.+    certificatePolicies :: Prelude.Maybe (Prelude.NonEmpty PolicyInformation),+    -- | Contains a sequence of one or more X.509 extensions, each of which+    -- consists of an object identifier (OID), a base64-encoded value, and the+    -- critical flag. For more information, see the+    -- <https://oidref.com/2.5.29 Global OID reference database.>+    customExtensions :: Prelude.Maybe (Prelude.NonEmpty CustomExtension),+    -- | Specifies additional purposes for which the certified public key may be+    -- used other than basic purposes indicated in the @KeyUsage@ extension.+    extendedKeyUsage :: Prelude.Maybe (Prelude.NonEmpty ExtendedKeyUsage),+    keyUsage :: Prelude.Maybe KeyUsage,+    -- | The subject alternative name extension allows identities to be bound to+    -- the subject of the certificate. These identities may be included in+    -- addition to or in place of the identity in the subject field of the+    -- certificate.+    subjectAlternativeNames :: Prelude.Maybe (Prelude.NonEmpty GeneralName)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Extensions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificatePolicies', 'extensions_certificatePolicies' - Contains a sequence of one or more policy information terms, each of+-- which consists of an object identifier (OID) and optional qualifiers.+-- For more information, see NIST\'s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+--+-- In an end-entity certificate, these terms indicate the policy under+-- which the certificate was issued and the purposes for which it may be+-- used. In a CA certificate, these terms limit the set of policies for+-- certification paths that include this certificate.+--+-- 'customExtensions', 'extensions_customExtensions' - Contains a sequence of one or more X.509 extensions, each of which+-- consists of an object identifier (OID), a base64-encoded value, and the+-- critical flag. For more information, see the+-- <https://oidref.com/2.5.29 Global OID reference database.>+--+-- 'extendedKeyUsage', 'extensions_extendedKeyUsage' - Specifies additional purposes for which the certified public key may be+-- used other than basic purposes indicated in the @KeyUsage@ extension.+--+-- 'keyUsage', 'extensions_keyUsage' - Undocumented member.+--+-- 'subjectAlternativeNames', 'extensions_subjectAlternativeNames' - The subject alternative name extension allows identities to be bound to+-- the subject of the certificate. These identities may be included in+-- addition to or in place of the identity in the subject field of the+-- certificate.+newExtensions ::+  Extensions+newExtensions =+  Extensions'+    { certificatePolicies = Prelude.Nothing,+      customExtensions = Prelude.Nothing,+      extendedKeyUsage = Prelude.Nothing,+      keyUsage = Prelude.Nothing,+      subjectAlternativeNames = Prelude.Nothing+    }++-- | Contains a sequence of one or more policy information terms, each of+-- which consists of an object identifier (OID) and optional qualifiers.+-- For more information, see NIST\'s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+--+-- In an end-entity certificate, these terms indicate the policy under+-- which the certificate was issued and the purposes for which it may be+-- used. In a CA certificate, these terms limit the set of policies for+-- certification paths that include this certificate.+extensions_certificatePolicies :: Lens.Lens' Extensions (Prelude.Maybe (Prelude.NonEmpty PolicyInformation))+extensions_certificatePolicies = Lens.lens (\Extensions' {certificatePolicies} -> certificatePolicies) (\s@Extensions' {} a -> s {certificatePolicies = a} :: Extensions) Prelude.. Lens.mapping Lens.coerced++-- | Contains a sequence of one or more X.509 extensions, each of which+-- consists of an object identifier (OID), a base64-encoded value, and the+-- critical flag. For more information, see the+-- <https://oidref.com/2.5.29 Global OID reference database.>+extensions_customExtensions :: Lens.Lens' Extensions (Prelude.Maybe (Prelude.NonEmpty CustomExtension))+extensions_customExtensions = Lens.lens (\Extensions' {customExtensions} -> customExtensions) (\s@Extensions' {} a -> s {customExtensions = a} :: Extensions) Prelude.. Lens.mapping Lens.coerced++-- | Specifies additional purposes for which the certified public key may be+-- used other than basic purposes indicated in the @KeyUsage@ extension.+extensions_extendedKeyUsage :: Lens.Lens' Extensions (Prelude.Maybe (Prelude.NonEmpty ExtendedKeyUsage))+extensions_extendedKeyUsage = Lens.lens (\Extensions' {extendedKeyUsage} -> extendedKeyUsage) (\s@Extensions' {} a -> s {extendedKeyUsage = a} :: Extensions) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+extensions_keyUsage :: Lens.Lens' Extensions (Prelude.Maybe KeyUsage)+extensions_keyUsage = Lens.lens (\Extensions' {keyUsage} -> keyUsage) (\s@Extensions' {} a -> s {keyUsage = a} :: Extensions)++-- | The subject alternative name extension allows identities to be bound to+-- the subject of the certificate. These identities may be included in+-- addition to or in place of the identity in the subject field of the+-- certificate.+extensions_subjectAlternativeNames :: Lens.Lens' Extensions (Prelude.Maybe (Prelude.NonEmpty GeneralName))+extensions_subjectAlternativeNames = Lens.lens (\Extensions' {subjectAlternativeNames} -> subjectAlternativeNames) (\s@Extensions' {} a -> s {subjectAlternativeNames = a} :: Extensions) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable Extensions where+  hashWithSalt _salt Extensions' {..} =+    _salt+      `Prelude.hashWithSalt` certificatePolicies+      `Prelude.hashWithSalt` customExtensions+      `Prelude.hashWithSalt` extendedKeyUsage+      `Prelude.hashWithSalt` keyUsage+      `Prelude.hashWithSalt` subjectAlternativeNames++instance Prelude.NFData Extensions where+  rnf Extensions' {..} =+    Prelude.rnf certificatePolicies+      `Prelude.seq` Prelude.rnf customExtensions+      `Prelude.seq` Prelude.rnf extendedKeyUsage+      `Prelude.seq` Prelude.rnf keyUsage+      `Prelude.seq` Prelude.rnf subjectAlternativeNames++instance Data.ToJSON Extensions where+  toJSON Extensions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CertificatePolicies" Data..=)+              Prelude.<$> certificatePolicies,+            ("CustomExtensions" Data..=)+              Prelude.<$> customExtensions,+            ("ExtendedKeyUsage" Data..=)+              Prelude.<$> extendedKeyUsage,+            ("KeyUsage" Data..=) Prelude.<$> keyUsage,+            ("SubjectAlternativeNames" Data..=)+              Prelude.<$> subjectAlternativeNames+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/FailureReason.hs view
@@ -0,0 +1,76 @@+{-# 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.CertificateManagerPCA.Types.FailureReason+-- 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.CertificateManagerPCA.Types.FailureReason+  ( FailureReason+      ( ..,+        FailureReason_OTHER,+        FailureReason_REQUEST_TIMED_OUT,+        FailureReason_UNSUPPORTED_ALGORITHM+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FailureReason = FailureReason'+  { fromFailureReason ::+      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 FailureReason_OTHER :: FailureReason+pattern FailureReason_OTHER = FailureReason' "OTHER"++pattern FailureReason_REQUEST_TIMED_OUT :: FailureReason+pattern FailureReason_REQUEST_TIMED_OUT = FailureReason' "REQUEST_TIMED_OUT"++pattern FailureReason_UNSUPPORTED_ALGORITHM :: FailureReason+pattern FailureReason_UNSUPPORTED_ALGORITHM = FailureReason' "UNSUPPORTED_ALGORITHM"++{-# COMPLETE+  FailureReason_OTHER,+  FailureReason_REQUEST_TIMED_OUT,+  FailureReason_UNSUPPORTED_ALGORITHM,+  FailureReason'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/GeneralName.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.GeneralName+-- 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.CertificateManagerPCA.Types.GeneralName where++import Amazonka.CertificateManagerPCA.Types.ASN1Subject+import Amazonka.CertificateManagerPCA.Types.EdiPartyName+import Amazonka.CertificateManagerPCA.Types.OtherName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an ASN.1 X.400 @GeneralName@ as defined in+-- <https://datatracker.ietf.org/doc/html/rfc5280 RFC 5280>. Only one of+-- the following naming options should be provided. Providing more than one+-- option results in an @InvalidArgsException@ error.+--+-- /See:/ 'newGeneralName' smart constructor.+data GeneralName = GeneralName'+  { directoryName :: Prelude.Maybe ASN1Subject,+    -- | Represents @GeneralName@ as a DNS name.+    dnsName :: Prelude.Maybe Prelude.Text,+    -- | Represents @GeneralName@ as an @EdiPartyName@ object.+    ediPartyName :: Prelude.Maybe EdiPartyName,+    -- | Represents @GeneralName@ as an IPv4 or IPv6 address.+    ipAddress :: Prelude.Maybe Prelude.Text,+    -- | Represents @GeneralName@ using an @OtherName@ object.+    otherName :: Prelude.Maybe OtherName,+    -- | Represents @GeneralName@ as an object identifier (OID).+    registeredId :: Prelude.Maybe Prelude.Text,+    -- | Represents @GeneralName@ as an+    -- <https://datatracker.ietf.org/doc/html/rfc822 RFC 822> email address.+    rfc822Name :: Prelude.Maybe Prelude.Text,+    -- | Represents @GeneralName@ as a URI.+    uniformResourceIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GeneralName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryName', 'generalName_directoryName' - Undocumented member.+--+-- 'dnsName', 'generalName_dnsName' - Represents @GeneralName@ as a DNS name.+--+-- 'ediPartyName', 'generalName_ediPartyName' - Represents @GeneralName@ as an @EdiPartyName@ object.+--+-- 'ipAddress', 'generalName_ipAddress' - Represents @GeneralName@ as an IPv4 or IPv6 address.+--+-- 'otherName', 'generalName_otherName' - Represents @GeneralName@ using an @OtherName@ object.+--+-- 'registeredId', 'generalName_registeredId' - Represents @GeneralName@ as an object identifier (OID).+--+-- 'rfc822Name', 'generalName_rfc822Name' - Represents @GeneralName@ as an+-- <https://datatracker.ietf.org/doc/html/rfc822 RFC 822> email address.+--+-- 'uniformResourceIdentifier', 'generalName_uniformResourceIdentifier' - Represents @GeneralName@ as a URI.+newGeneralName ::+  GeneralName+newGeneralName =+  GeneralName'+    { directoryName = Prelude.Nothing,+      dnsName = Prelude.Nothing,+      ediPartyName = Prelude.Nothing,+      ipAddress = Prelude.Nothing,+      otherName = Prelude.Nothing,+      registeredId = Prelude.Nothing,+      rfc822Name = Prelude.Nothing,+      uniformResourceIdentifier = Prelude.Nothing+    }++-- | Undocumented member.+generalName_directoryName :: Lens.Lens' GeneralName (Prelude.Maybe ASN1Subject)+generalName_directoryName = Lens.lens (\GeneralName' {directoryName} -> directoryName) (\s@GeneralName' {} a -> s {directoryName = a} :: GeneralName)++-- | Represents @GeneralName@ as a DNS name.+generalName_dnsName :: Lens.Lens' GeneralName (Prelude.Maybe Prelude.Text)+generalName_dnsName = Lens.lens (\GeneralName' {dnsName} -> dnsName) (\s@GeneralName' {} a -> s {dnsName = a} :: GeneralName)++-- | Represents @GeneralName@ as an @EdiPartyName@ object.+generalName_ediPartyName :: Lens.Lens' GeneralName (Prelude.Maybe EdiPartyName)+generalName_ediPartyName = Lens.lens (\GeneralName' {ediPartyName} -> ediPartyName) (\s@GeneralName' {} a -> s {ediPartyName = a} :: GeneralName)++-- | Represents @GeneralName@ as an IPv4 or IPv6 address.+generalName_ipAddress :: Lens.Lens' GeneralName (Prelude.Maybe Prelude.Text)+generalName_ipAddress = Lens.lens (\GeneralName' {ipAddress} -> ipAddress) (\s@GeneralName' {} a -> s {ipAddress = a} :: GeneralName)++-- | Represents @GeneralName@ using an @OtherName@ object.+generalName_otherName :: Lens.Lens' GeneralName (Prelude.Maybe OtherName)+generalName_otherName = Lens.lens (\GeneralName' {otherName} -> otherName) (\s@GeneralName' {} a -> s {otherName = a} :: GeneralName)++-- | Represents @GeneralName@ as an object identifier (OID).+generalName_registeredId :: Lens.Lens' GeneralName (Prelude.Maybe Prelude.Text)+generalName_registeredId = Lens.lens (\GeneralName' {registeredId} -> registeredId) (\s@GeneralName' {} a -> s {registeredId = a} :: GeneralName)++-- | Represents @GeneralName@ as an+-- <https://datatracker.ietf.org/doc/html/rfc822 RFC 822> email address.+generalName_rfc822Name :: Lens.Lens' GeneralName (Prelude.Maybe Prelude.Text)+generalName_rfc822Name = Lens.lens (\GeneralName' {rfc822Name} -> rfc822Name) (\s@GeneralName' {} a -> s {rfc822Name = a} :: GeneralName)++-- | Represents @GeneralName@ as a URI.+generalName_uniformResourceIdentifier :: Lens.Lens' GeneralName (Prelude.Maybe Prelude.Text)+generalName_uniformResourceIdentifier = Lens.lens (\GeneralName' {uniformResourceIdentifier} -> uniformResourceIdentifier) (\s@GeneralName' {} a -> s {uniformResourceIdentifier = a} :: GeneralName)++instance Data.FromJSON GeneralName where+  parseJSON =+    Data.withObject+      "GeneralName"+      ( \x ->+          GeneralName'+            Prelude.<$> (x Data..:? "DirectoryName")+            Prelude.<*> (x Data..:? "DnsName")+            Prelude.<*> (x Data..:? "EdiPartyName")+            Prelude.<*> (x Data..:? "IpAddress")+            Prelude.<*> (x Data..:? "OtherName")+            Prelude.<*> (x Data..:? "RegisteredId")+            Prelude.<*> (x Data..:? "Rfc822Name")+            Prelude.<*> (x Data..:? "UniformResourceIdentifier")+      )++instance Prelude.Hashable GeneralName where+  hashWithSalt _salt GeneralName' {..} =+    _salt+      `Prelude.hashWithSalt` directoryName+      `Prelude.hashWithSalt` dnsName+      `Prelude.hashWithSalt` ediPartyName+      `Prelude.hashWithSalt` ipAddress+      `Prelude.hashWithSalt` otherName+      `Prelude.hashWithSalt` registeredId+      `Prelude.hashWithSalt` rfc822Name+      `Prelude.hashWithSalt` uniformResourceIdentifier++instance Prelude.NFData GeneralName where+  rnf GeneralName' {..} =+    Prelude.rnf directoryName+      `Prelude.seq` Prelude.rnf dnsName+      `Prelude.seq` Prelude.rnf ediPartyName+      `Prelude.seq` Prelude.rnf ipAddress+      `Prelude.seq` Prelude.rnf otherName+      `Prelude.seq` Prelude.rnf registeredId+      `Prelude.seq` Prelude.rnf rfc822Name+      `Prelude.seq` Prelude.rnf uniformResourceIdentifier++instance Data.ToJSON GeneralName where+  toJSON GeneralName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DirectoryName" Data..=) Prelude.<$> directoryName,+            ("DnsName" Data..=) Prelude.<$> dnsName,+            ("EdiPartyName" Data..=) Prelude.<$> ediPartyName,+            ("IpAddress" Data..=) Prelude.<$> ipAddress,+            ("OtherName" Data..=) Prelude.<$> otherName,+            ("RegisteredId" Data..=) Prelude.<$> registeredId,+            ("Rfc822Name" Data..=) Prelude.<$> rfc822Name,+            ("UniformResourceIdentifier" Data..=)+              Prelude.<$> uniformResourceIdentifier+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/KeyAlgorithm.hs view
@@ -0,0 +1,81 @@+{-# 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.CertificateManagerPCA.Types.KeyAlgorithm+-- 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.CertificateManagerPCA.Types.KeyAlgorithm+  ( KeyAlgorithm+      ( ..,+        KeyAlgorithm_EC_prime256v1,+        KeyAlgorithm_EC_secp384r1,+        KeyAlgorithm_RSA_2048,+        KeyAlgorithm_RSA_4096+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype KeyAlgorithm = KeyAlgorithm'+  { fromKeyAlgorithm ::+      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 KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm+pattern KeyAlgorithm_EC_prime256v1 = KeyAlgorithm' "EC_prime256v1"++pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm+pattern KeyAlgorithm_EC_secp384r1 = KeyAlgorithm' "EC_secp384r1"++pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm+pattern KeyAlgorithm_RSA_2048 = KeyAlgorithm' "RSA_2048"++pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm+pattern KeyAlgorithm_RSA_4096 = KeyAlgorithm' "RSA_4096"++{-# COMPLETE+  KeyAlgorithm_EC_prime256v1,+  KeyAlgorithm_EC_secp384r1,+  KeyAlgorithm_RSA_2048,+  KeyAlgorithm_RSA_4096,+  KeyAlgorithm'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/KeyStorageSecurityStandard.hs view
@@ -0,0 +1,71 @@+{-# 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.CertificateManagerPCA.Types.KeyStorageSecurityStandard+-- 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.CertificateManagerPCA.Types.KeyStorageSecurityStandard+  ( KeyStorageSecurityStandard+      ( ..,+        KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER,+        KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype KeyStorageSecurityStandard = KeyStorageSecurityStandard'+  { fromKeyStorageSecurityStandard ::+      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 KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER :: KeyStorageSecurityStandard+pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER = KeyStorageSecurityStandard' "FIPS_140_2_LEVEL_2_OR_HIGHER"++pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER :: KeyStorageSecurityStandard+pattern KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER = KeyStorageSecurityStandard' "FIPS_140_2_LEVEL_3_OR_HIGHER"++{-# COMPLETE+  KeyStorageSecurityStandard_FIPS_140_2_LEVEL_2_OR_HIGHER,+  KeyStorageSecurityStandard_FIPS_140_2_LEVEL_3_OR_HIGHER,+  KeyStorageSecurityStandard'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/KeyUsage.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.KeyUsage+-- 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.CertificateManagerPCA.Types.KeyUsage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines one or more purposes for which the key contained in the+-- certificate can be used. Default value for each option is false.+--+-- /See:/ 'newKeyUsage' smart constructor.+data KeyUsage = KeyUsage'+  { -- | Key can be used to sign CRLs.+    cRLSign :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used to decipher data.+    dataEncipherment :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used only to decipher data.+    decipherOnly :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used for digital signing.+    digitalSignature :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used only to encipher data.+    encipherOnly :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used in a key-agreement protocol.+    keyAgreement :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used to sign certificates.+    keyCertSign :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used to encipher data.+    keyEncipherment :: Prelude.Maybe Prelude.Bool,+    -- | Key can be used for non-repudiation.+    nonRepudiation :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyUsage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cRLSign', 'keyUsage_cRLSign' - Key can be used to sign CRLs.+--+-- 'dataEncipherment', 'keyUsage_dataEncipherment' - Key can be used to decipher data.+--+-- 'decipherOnly', 'keyUsage_decipherOnly' - Key can be used only to decipher data.+--+-- 'digitalSignature', 'keyUsage_digitalSignature' - Key can be used for digital signing.+--+-- 'encipherOnly', 'keyUsage_encipherOnly' - Key can be used only to encipher data.+--+-- 'keyAgreement', 'keyUsage_keyAgreement' - Key can be used in a key-agreement protocol.+--+-- 'keyCertSign', 'keyUsage_keyCertSign' - Key can be used to sign certificates.+--+-- 'keyEncipherment', 'keyUsage_keyEncipherment' - Key can be used to encipher data.+--+-- 'nonRepudiation', 'keyUsage_nonRepudiation' - Key can be used for non-repudiation.+newKeyUsage ::+  KeyUsage+newKeyUsage =+  KeyUsage'+    { cRLSign = Prelude.Nothing,+      dataEncipherment = Prelude.Nothing,+      decipherOnly = Prelude.Nothing,+      digitalSignature = Prelude.Nothing,+      encipherOnly = Prelude.Nothing,+      keyAgreement = Prelude.Nothing,+      keyCertSign = Prelude.Nothing,+      keyEncipherment = Prelude.Nothing,+      nonRepudiation = Prelude.Nothing+    }++-- | Key can be used to sign CRLs.+keyUsage_cRLSign :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_cRLSign = Lens.lens (\KeyUsage' {cRLSign} -> cRLSign) (\s@KeyUsage' {} a -> s {cRLSign = a} :: KeyUsage)++-- | Key can be used to decipher data.+keyUsage_dataEncipherment :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_dataEncipherment = Lens.lens (\KeyUsage' {dataEncipherment} -> dataEncipherment) (\s@KeyUsage' {} a -> s {dataEncipherment = a} :: KeyUsage)++-- | Key can be used only to decipher data.+keyUsage_decipherOnly :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_decipherOnly = Lens.lens (\KeyUsage' {decipherOnly} -> decipherOnly) (\s@KeyUsage' {} a -> s {decipherOnly = a} :: KeyUsage)++-- | Key can be used for digital signing.+keyUsage_digitalSignature :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_digitalSignature = Lens.lens (\KeyUsage' {digitalSignature} -> digitalSignature) (\s@KeyUsage' {} a -> s {digitalSignature = a} :: KeyUsage)++-- | Key can be used only to encipher data.+keyUsage_encipherOnly :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_encipherOnly = Lens.lens (\KeyUsage' {encipherOnly} -> encipherOnly) (\s@KeyUsage' {} a -> s {encipherOnly = a} :: KeyUsage)++-- | Key can be used in a key-agreement protocol.+keyUsage_keyAgreement :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_keyAgreement = Lens.lens (\KeyUsage' {keyAgreement} -> keyAgreement) (\s@KeyUsage' {} a -> s {keyAgreement = a} :: KeyUsage)++-- | Key can be used to sign certificates.+keyUsage_keyCertSign :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_keyCertSign = Lens.lens (\KeyUsage' {keyCertSign} -> keyCertSign) (\s@KeyUsage' {} a -> s {keyCertSign = a} :: KeyUsage)++-- | Key can be used to encipher data.+keyUsage_keyEncipherment :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_keyEncipherment = Lens.lens (\KeyUsage' {keyEncipherment} -> keyEncipherment) (\s@KeyUsage' {} a -> s {keyEncipherment = a} :: KeyUsage)++-- | Key can be used for non-repudiation.+keyUsage_nonRepudiation :: Lens.Lens' KeyUsage (Prelude.Maybe Prelude.Bool)+keyUsage_nonRepudiation = Lens.lens (\KeyUsage' {nonRepudiation} -> nonRepudiation) (\s@KeyUsage' {} a -> s {nonRepudiation = a} :: KeyUsage)++instance Data.FromJSON KeyUsage where+  parseJSON =+    Data.withObject+      "KeyUsage"+      ( \x ->+          KeyUsage'+            Prelude.<$> (x Data..:? "CRLSign")+            Prelude.<*> (x Data..:? "DataEncipherment")+            Prelude.<*> (x Data..:? "DecipherOnly")+            Prelude.<*> (x Data..:? "DigitalSignature")+            Prelude.<*> (x Data..:? "EncipherOnly")+            Prelude.<*> (x Data..:? "KeyAgreement")+            Prelude.<*> (x Data..:? "KeyCertSign")+            Prelude.<*> (x Data..:? "KeyEncipherment")+            Prelude.<*> (x Data..:? "NonRepudiation")+      )++instance Prelude.Hashable KeyUsage where+  hashWithSalt _salt KeyUsage' {..} =+    _salt+      `Prelude.hashWithSalt` cRLSign+      `Prelude.hashWithSalt` dataEncipherment+      `Prelude.hashWithSalt` decipherOnly+      `Prelude.hashWithSalt` digitalSignature+      `Prelude.hashWithSalt` encipherOnly+      `Prelude.hashWithSalt` keyAgreement+      `Prelude.hashWithSalt` keyCertSign+      `Prelude.hashWithSalt` keyEncipherment+      `Prelude.hashWithSalt` nonRepudiation++instance Prelude.NFData KeyUsage where+  rnf KeyUsage' {..} =+    Prelude.rnf cRLSign+      `Prelude.seq` Prelude.rnf dataEncipherment+      `Prelude.seq` Prelude.rnf decipherOnly+      `Prelude.seq` Prelude.rnf digitalSignature+      `Prelude.seq` Prelude.rnf encipherOnly+      `Prelude.seq` Prelude.rnf keyAgreement+      `Prelude.seq` Prelude.rnf keyCertSign+      `Prelude.seq` Prelude.rnf keyEncipherment+      `Prelude.seq` Prelude.rnf nonRepudiation++instance Data.ToJSON KeyUsage where+  toJSON KeyUsage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CRLSign" Data..=) Prelude.<$> cRLSign,+            ("DataEncipherment" Data..=)+              Prelude.<$> dataEncipherment,+            ("DecipherOnly" Data..=) Prelude.<$> decipherOnly,+            ("DigitalSignature" Data..=)+              Prelude.<$> digitalSignature,+            ("EncipherOnly" Data..=) Prelude.<$> encipherOnly,+            ("KeyAgreement" Data..=) Prelude.<$> keyAgreement,+            ("KeyCertSign" Data..=) Prelude.<$> keyCertSign,+            ("KeyEncipherment" Data..=)+              Prelude.<$> keyEncipherment,+            ("NonRepudiation" Data..=)+              Prelude.<$> nonRepudiation+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/OcspConfiguration.hs view
@@ -0,0 +1,140 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.OcspConfiguration+-- 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.CertificateManagerPCA.Types.OcspConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains information to enable and configure Online Certificate Status+-- Protocol (OCSP) for validating certificate revocation status.+--+-- When you revoke a certificate, OCSP responses may take up to 60 minutes+-- to reflect the new status.+--+-- /See:/ 'newOcspConfiguration' smart constructor.+data OcspConfiguration = OcspConfiguration'+  { -- | By default, Amazon Web Services Private CA injects an Amazon Web+    -- Services domain into certificates being validated by the Online+    -- Certificate Status Protocol (OCSP). A customer can alternatively use+    -- this object to define a CNAME specifying a customized OCSP domain.+    --+    -- The content of a Canonical Name (CNAME) record must conform to+    -- <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the use+    -- of special characters in URIs. Additionally, the value of the CNAME must+    -- not include a protocol prefix such as \"http:\/\/\" or \"https:\/\/\".+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/privateca/latest/userguide/ocsp-customize.html Customizing Online Certificate Status Protocol (OCSP)>+    -- in the /Amazon Web Services Private Certificate Authority User Guide/.+    ocspCustomCname :: Prelude.Maybe Prelude.Text,+    -- | Flag enabling use of the Online Certificate Status Protocol (OCSP) for+    -- validating certificate revocation status.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OcspConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ocspCustomCname', 'ocspConfiguration_ocspCustomCname' - By default, Amazon Web Services Private CA injects an Amazon Web+-- Services domain into certificates being validated by the Online+-- Certificate Status Protocol (OCSP). A customer can alternatively use+-- this object to define a CNAME specifying a customized OCSP domain.+--+-- The content of a Canonical Name (CNAME) record must conform to+-- <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the use+-- of special characters in URIs. Additionally, the value of the CNAME must+-- not include a protocol prefix such as \"http:\/\/\" or \"https:\/\/\".+--+-- For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/ocsp-customize.html Customizing Online Certificate Status Protocol (OCSP)>+-- in the /Amazon Web Services Private Certificate Authority User Guide/.+--+-- 'enabled', 'ocspConfiguration_enabled' - Flag enabling use of the Online Certificate Status Protocol (OCSP) for+-- validating certificate revocation status.+newOcspConfiguration ::+  -- | 'enabled'+  Prelude.Bool ->+  OcspConfiguration+newOcspConfiguration pEnabled_ =+  OcspConfiguration'+    { ocspCustomCname =+        Prelude.Nothing,+      enabled = pEnabled_+    }++-- | By default, Amazon Web Services Private CA injects an Amazon Web+-- Services domain into certificates being validated by the Online+-- Certificate Status Protocol (OCSP). A customer can alternatively use+-- this object to define a CNAME specifying a customized OCSP domain.+--+-- The content of a Canonical Name (CNAME) record must conform to+-- <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the use+-- of special characters in URIs. Additionally, the value of the CNAME must+-- not include a protocol prefix such as \"http:\/\/\" or \"https:\/\/\".+--+-- For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/ocsp-customize.html Customizing Online Certificate Status Protocol (OCSP)>+-- in the /Amazon Web Services Private Certificate Authority User Guide/.+ocspConfiguration_ocspCustomCname :: Lens.Lens' OcspConfiguration (Prelude.Maybe Prelude.Text)+ocspConfiguration_ocspCustomCname = Lens.lens (\OcspConfiguration' {ocspCustomCname} -> ocspCustomCname) (\s@OcspConfiguration' {} a -> s {ocspCustomCname = a} :: OcspConfiguration)++-- | Flag enabling use of the Online Certificate Status Protocol (OCSP) for+-- validating certificate revocation status.+ocspConfiguration_enabled :: Lens.Lens' OcspConfiguration Prelude.Bool+ocspConfiguration_enabled = Lens.lens (\OcspConfiguration' {enabled} -> enabled) (\s@OcspConfiguration' {} a -> s {enabled = a} :: OcspConfiguration)++instance Data.FromJSON OcspConfiguration where+  parseJSON =+    Data.withObject+      "OcspConfiguration"+      ( \x ->+          OcspConfiguration'+            Prelude.<$> (x Data..:? "OcspCustomCname")+            Prelude.<*> (x Data..: "Enabled")+      )++instance Prelude.Hashable OcspConfiguration where+  hashWithSalt _salt OcspConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` ocspCustomCname+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData OcspConfiguration where+  rnf OcspConfiguration' {..} =+    Prelude.rnf ocspCustomCname+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToJSON OcspConfiguration where+  toJSON OcspConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("OcspCustomCname" Data..=)+              Prelude.<$> ocspCustomCname,+            Prelude.Just ("Enabled" Data..= enabled)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/OtherName.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.OtherName+-- 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.CertificateManagerPCA.Types.OtherName where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines a custom ASN.1 X.400 @GeneralName@ using an object identifier+-- (OID) and value. The OID must satisfy the regular expression shown+-- below. For more information, see NIST\'s definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+--+-- /See:/ 'newOtherName' smart constructor.+data OtherName = OtherName'+  { -- | Specifies an OID.+    typeId :: Prelude.Text,+    -- | Specifies an OID value.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OtherName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typeId', 'otherName_typeId' - Specifies an OID.+--+-- 'value', 'otherName_value' - Specifies an OID value.+newOtherName ::+  -- | 'typeId'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  OtherName+newOtherName pTypeId_ pValue_ =+  OtherName' {typeId = pTypeId_, value = pValue_}++-- | Specifies an OID.+otherName_typeId :: Lens.Lens' OtherName Prelude.Text+otherName_typeId = Lens.lens (\OtherName' {typeId} -> typeId) (\s@OtherName' {} a -> s {typeId = a} :: OtherName)++-- | Specifies an OID value.+otherName_value :: Lens.Lens' OtherName Prelude.Text+otherName_value = Lens.lens (\OtherName' {value} -> value) (\s@OtherName' {} a -> s {value = a} :: OtherName)++instance Data.FromJSON OtherName where+  parseJSON =+    Data.withObject+      "OtherName"+      ( \x ->+          OtherName'+            Prelude.<$> (x Data..: "TypeId")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable OtherName where+  hashWithSalt _salt OtherName' {..} =+    _salt+      `Prelude.hashWithSalt` typeId+      `Prelude.hashWithSalt` value++instance Prelude.NFData OtherName where+  rnf OtherName' {..} =+    Prelude.rnf typeId `Prelude.seq` Prelude.rnf value++instance Data.ToJSON OtherName where+  toJSON OtherName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("TypeId" Data..= typeId),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/Permission.hs view
@@ -0,0 +1,152 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.Permission+-- 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.CertificateManagerPCA.Types.Permission where++import Amazonka.CertificateManagerPCA.Types.ActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Permissions designate which private CA actions can be performed by an+-- Amazon Web Services service or entity. In order for ACM to automatically+-- renew private certificates, you must give the ACM service principal all+-- available permissions (@IssueCertificate@, @GetCertificate@, and+-- @ListPermissions@). Permissions can be assigned with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreatePermission.html CreatePermission>+-- action, removed with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_DeletePermission.html DeletePermission>+-- action, and listed with the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListPermissions.html ListPermissions>+-- action.+--+-- /See:/ 'newPermission' smart constructor.+data Permission = Permission'+  { -- | The private CA actions that can be performed by the designated Amazon+    -- Web Services service.+    actions :: Prelude.Maybe (Prelude.NonEmpty ActionType),+    -- | The Amazon Resource Number (ARN) of the private CA from which the+    -- permission was issued.+    certificateAuthorityArn :: Prelude.Maybe Prelude.Text,+    -- | The time at which the permission was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The name of the policy that is associated with the permission.+    policy :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Web Services service or entity that holds the permission. At+    -- this time, the only valid principal is @acm.amazonaws.com@.+    principal :: Prelude.Maybe Prelude.Text,+    -- | The ID of the account that assigned the permission.+    sourceAccount :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Permission' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'actions', 'permission_actions' - The private CA actions that can be performed by the designated Amazon+-- Web Services service.+--+-- 'certificateAuthorityArn', 'permission_certificateAuthorityArn' - The Amazon Resource Number (ARN) of the private CA from which the+-- permission was issued.+--+-- 'createdAt', 'permission_createdAt' - The time at which the permission was created.+--+-- 'policy', 'permission_policy' - The name of the policy that is associated with the permission.+--+-- 'principal', 'permission_principal' - The Amazon Web Services service or entity that holds the permission. At+-- this time, the only valid principal is @acm.amazonaws.com@.+--+-- 'sourceAccount', 'permission_sourceAccount' - The ID of the account that assigned the permission.+newPermission ::+  Permission+newPermission =+  Permission'+    { actions = Prelude.Nothing,+      certificateAuthorityArn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      policy = Prelude.Nothing,+      principal = Prelude.Nothing,+      sourceAccount = Prelude.Nothing+    }++-- | The private CA actions that can be performed by the designated Amazon+-- Web Services service.+permission_actions :: Lens.Lens' Permission (Prelude.Maybe (Prelude.NonEmpty ActionType))+permission_actions = Lens.lens (\Permission' {actions} -> actions) (\s@Permission' {} a -> s {actions = a} :: Permission) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Number (ARN) of the private CA from which the+-- permission was issued.+permission_certificateAuthorityArn :: Lens.Lens' Permission (Prelude.Maybe Prelude.Text)+permission_certificateAuthorityArn = Lens.lens (\Permission' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@Permission' {} a -> s {certificateAuthorityArn = a} :: Permission)++-- | The time at which the permission was created.+permission_createdAt :: Lens.Lens' Permission (Prelude.Maybe Prelude.UTCTime)+permission_createdAt = Lens.lens (\Permission' {createdAt} -> createdAt) (\s@Permission' {} a -> s {createdAt = a} :: Permission) Prelude.. Lens.mapping Data._Time++-- | The name of the policy that is associated with the permission.+permission_policy :: Lens.Lens' Permission (Prelude.Maybe Prelude.Text)+permission_policy = Lens.lens (\Permission' {policy} -> policy) (\s@Permission' {} a -> s {policy = a} :: Permission)++-- | The Amazon Web Services service or entity that holds the permission. At+-- this time, the only valid principal is @acm.amazonaws.com@.+permission_principal :: Lens.Lens' Permission (Prelude.Maybe Prelude.Text)+permission_principal = Lens.lens (\Permission' {principal} -> principal) (\s@Permission' {} a -> s {principal = a} :: Permission)++-- | The ID of the account that assigned the permission.+permission_sourceAccount :: Lens.Lens' Permission (Prelude.Maybe Prelude.Text)+permission_sourceAccount = Lens.lens (\Permission' {sourceAccount} -> sourceAccount) (\s@Permission' {} a -> s {sourceAccount = a} :: Permission)++instance Data.FromJSON Permission where+  parseJSON =+    Data.withObject+      "Permission"+      ( \x ->+          Permission'+            Prelude.<$> (x Data..:? "Actions")+            Prelude.<*> (x Data..:? "CertificateAuthorityArn")+            Prelude.<*> (x Data..:? "CreatedAt")+            Prelude.<*> (x Data..:? "Policy")+            Prelude.<*> (x Data..:? "Principal")+            Prelude.<*> (x Data..:? "SourceAccount")+      )++instance Prelude.Hashable Permission where+  hashWithSalt _salt Permission' {..} =+    _salt+      `Prelude.hashWithSalt` actions+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` policy+      `Prelude.hashWithSalt` principal+      `Prelude.hashWithSalt` sourceAccount++instance Prelude.NFData Permission where+  rnf Permission' {..} =+    Prelude.rnf actions+      `Prelude.seq` Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf policy+      `Prelude.seq` Prelude.rnf principal+      `Prelude.seq` Prelude.rnf sourceAccount
+ gen/Amazonka/CertificateManagerPCA/Types/PolicyInformation.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.PolicyInformation+-- 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.CertificateManagerPCA.Types.PolicyInformation where++import Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines the X.509 @CertificatePolicies@ extension.+--+-- /See:/ 'newPolicyInformation' smart constructor.+data PolicyInformation = PolicyInformation'+  { -- | Modifies the given @CertPolicyId@ with a qualifier. Amazon Web Services+    -- Private CA supports the certification practice statement (CPS)+    -- qualifier.+    policyQualifiers :: Prelude.Maybe (Prelude.NonEmpty PolicyQualifierInfo),+    -- | Specifies the object identifier (OID) of the certificate policy under+    -- which the certificate was issued. For more information, see NIST\'s+    -- definition of+    -- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+    certPolicyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PolicyInformation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyQualifiers', 'policyInformation_policyQualifiers' - Modifies the given @CertPolicyId@ with a qualifier. Amazon Web Services+-- Private CA supports the certification practice statement (CPS)+-- qualifier.+--+-- 'certPolicyId', 'policyInformation_certPolicyId' - Specifies the object identifier (OID) of the certificate policy under+-- which the certificate was issued. For more information, see NIST\'s+-- definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+newPolicyInformation ::+  -- | 'certPolicyId'+  Prelude.Text ->+  PolicyInformation+newPolicyInformation pCertPolicyId_ =+  PolicyInformation'+    { policyQualifiers =+        Prelude.Nothing,+      certPolicyId = pCertPolicyId_+    }++-- | Modifies the given @CertPolicyId@ with a qualifier. Amazon Web Services+-- Private CA supports the certification practice statement (CPS)+-- qualifier.+policyInformation_policyQualifiers :: Lens.Lens' PolicyInformation (Prelude.Maybe (Prelude.NonEmpty PolicyQualifierInfo))+policyInformation_policyQualifiers = Lens.lens (\PolicyInformation' {policyQualifiers} -> policyQualifiers) (\s@PolicyInformation' {} a -> s {policyQualifiers = a} :: PolicyInformation) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the object identifier (OID) of the certificate policy under+-- which the certificate was issued. For more information, see NIST\'s+-- definition of+-- <https://csrc.nist.gov/glossary/term/Object_Identifier Object Identifier (OID)>.+policyInformation_certPolicyId :: Lens.Lens' PolicyInformation Prelude.Text+policyInformation_certPolicyId = Lens.lens (\PolicyInformation' {certPolicyId} -> certPolicyId) (\s@PolicyInformation' {} a -> s {certPolicyId = a} :: PolicyInformation)++instance Prelude.Hashable PolicyInformation where+  hashWithSalt _salt PolicyInformation' {..} =+    _salt+      `Prelude.hashWithSalt` policyQualifiers+      `Prelude.hashWithSalt` certPolicyId++instance Prelude.NFData PolicyInformation where+  rnf PolicyInformation' {..} =+    Prelude.rnf policyQualifiers+      `Prelude.seq` Prelude.rnf certPolicyId++instance Data.ToJSON PolicyInformation where+  toJSON PolicyInformation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("PolicyQualifiers" Data..=)+              Prelude.<$> policyQualifiers,+            Prelude.Just ("CertPolicyId" Data..= certPolicyId)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/PolicyQualifierId.hs view
@@ -0,0 +1,66 @@+{-# 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.CertificateManagerPCA.Types.PolicyQualifierId+-- 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.CertificateManagerPCA.Types.PolicyQualifierId+  ( PolicyQualifierId+      ( ..,+        PolicyQualifierId_CPS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PolicyQualifierId = PolicyQualifierId'+  { fromPolicyQualifierId ::+      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 PolicyQualifierId_CPS :: PolicyQualifierId+pattern PolicyQualifierId_CPS = PolicyQualifierId' "CPS"++{-# COMPLETE+  PolicyQualifierId_CPS,+  PolicyQualifierId'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/PolicyQualifierInfo.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.PolicyQualifierInfo+-- 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.CertificateManagerPCA.Types.PolicyQualifierInfo where++import Amazonka.CertificateManagerPCA.Types.PolicyQualifierId+import Amazonka.CertificateManagerPCA.Types.Qualifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Modifies the @CertPolicyId@ of a @PolicyInformation@ object with a+-- qualifier. Amazon Web Services Private CA supports the certification+-- practice statement (CPS) qualifier.+--+-- /See:/ 'newPolicyQualifierInfo' smart constructor.+data PolicyQualifierInfo = PolicyQualifierInfo'+  { -- | Identifies the qualifier modifying a @CertPolicyId@.+    policyQualifierId :: PolicyQualifierId,+    -- | Defines the qualifier type. Amazon Web Services Private CA supports the+    -- use of a URI for a CPS qualifier in this field.+    qualifier :: Qualifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PolicyQualifierInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyQualifierId', 'policyQualifierInfo_policyQualifierId' - Identifies the qualifier modifying a @CertPolicyId@.+--+-- 'qualifier', 'policyQualifierInfo_qualifier' - Defines the qualifier type. Amazon Web Services Private CA supports the+-- use of a URI for a CPS qualifier in this field.+newPolicyQualifierInfo ::+  -- | 'policyQualifierId'+  PolicyQualifierId ->+  -- | 'qualifier'+  Qualifier ->+  PolicyQualifierInfo+newPolicyQualifierInfo+  pPolicyQualifierId_+  pQualifier_ =+    PolicyQualifierInfo'+      { policyQualifierId =+          pPolicyQualifierId_,+        qualifier = pQualifier_+      }++-- | Identifies the qualifier modifying a @CertPolicyId@.+policyQualifierInfo_policyQualifierId :: Lens.Lens' PolicyQualifierInfo PolicyQualifierId+policyQualifierInfo_policyQualifierId = Lens.lens (\PolicyQualifierInfo' {policyQualifierId} -> policyQualifierId) (\s@PolicyQualifierInfo' {} a -> s {policyQualifierId = a} :: PolicyQualifierInfo)++-- | Defines the qualifier type. Amazon Web Services Private CA supports the+-- use of a URI for a CPS qualifier in this field.+policyQualifierInfo_qualifier :: Lens.Lens' PolicyQualifierInfo Qualifier+policyQualifierInfo_qualifier = Lens.lens (\PolicyQualifierInfo' {qualifier} -> qualifier) (\s@PolicyQualifierInfo' {} a -> s {qualifier = a} :: PolicyQualifierInfo)++instance Prelude.Hashable PolicyQualifierInfo where+  hashWithSalt _salt PolicyQualifierInfo' {..} =+    _salt+      `Prelude.hashWithSalt` policyQualifierId+      `Prelude.hashWithSalt` qualifier++instance Prelude.NFData PolicyQualifierInfo where+  rnf PolicyQualifierInfo' {..} =+    Prelude.rnf policyQualifierId+      `Prelude.seq` Prelude.rnf qualifier++instance Data.ToJSON PolicyQualifierInfo where+  toJSON PolicyQualifierInfo' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PolicyQualifierId" Data..= policyQualifierId),+            Prelude.Just ("Qualifier" Data..= qualifier)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/Qualifier.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.Qualifier+-- 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.CertificateManagerPCA.Types.Qualifier where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines a @PolicyInformation@ qualifier. Amazon Web Services Private CA+-- supports the+-- <https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.4 certification practice statement (CPS) qualifier>+-- defined in RFC 5280.+--+-- /See:/ 'newQualifier' smart constructor.+data Qualifier = Qualifier'+  { -- | Contains a pointer to a certification practice statement (CPS) published+    -- by the CA.+    cpsUri :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Qualifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cpsUri', 'qualifier_cpsUri' - Contains a pointer to a certification practice statement (CPS) published+-- by the CA.+newQualifier ::+  -- | 'cpsUri'+  Prelude.Text ->+  Qualifier+newQualifier pCpsUri_ = Qualifier' {cpsUri = pCpsUri_}++-- | Contains a pointer to a certification practice statement (CPS) published+-- by the CA.+qualifier_cpsUri :: Lens.Lens' Qualifier Prelude.Text+qualifier_cpsUri = Lens.lens (\Qualifier' {cpsUri} -> cpsUri) (\s@Qualifier' {} a -> s {cpsUri = a} :: Qualifier)++instance Prelude.Hashable Qualifier where+  hashWithSalt _salt Qualifier' {..} =+    _salt `Prelude.hashWithSalt` cpsUri++instance Prelude.NFData Qualifier where+  rnf Qualifier' {..} = Prelude.rnf cpsUri++instance Data.ToJSON Qualifier where+  toJSON Qualifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("CpsUri" Data..= cpsUri)]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/ResourceOwner.hs view
@@ -0,0 +1,71 @@+{-# 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.CertificateManagerPCA.Types.ResourceOwner+-- 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.CertificateManagerPCA.Types.ResourceOwner+  ( ResourceOwner+      ( ..,+        ResourceOwner_OTHER_ACCOUNTS,+        ResourceOwner_SELF+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceOwner = ResourceOwner'+  { fromResourceOwner ::+      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 ResourceOwner_OTHER_ACCOUNTS :: ResourceOwner+pattern ResourceOwner_OTHER_ACCOUNTS = ResourceOwner' "OTHER_ACCOUNTS"++pattern ResourceOwner_SELF :: ResourceOwner+pattern ResourceOwner_SELF = ResourceOwner' "SELF"++{-# COMPLETE+  ResourceOwner_OTHER_ACCOUNTS,+  ResourceOwner_SELF,+  ResourceOwner'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/RevocationConfiguration.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.RevocationConfiguration+-- 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.CertificateManagerPCA.Types.RevocationConfiguration where++import Amazonka.CertificateManagerPCA.Types.CrlConfiguration+import Amazonka.CertificateManagerPCA.Types.OcspConfiguration+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Certificate revocation information used by the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html UpdateCertificateAuthority>+-- actions. Your private certificate authority (CA) can configure Online+-- Certificate Status Protocol (OCSP) support and\/or maintain a+-- certificate revocation list (CRL). OCSP returns validation information+-- about certificates as requested by clients, and a CRL contains an+-- updated list of certificates revoked by your CA. For more information,+-- see+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html RevokeCertificate>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/userguide/revocation-setup.html Setting up a certificate revocation method>+-- in the /Amazon Web Services Private Certificate Authority User Guide/.+--+-- /See:/ 'newRevocationConfiguration' smart constructor.+data RevocationConfiguration = RevocationConfiguration'+  { -- | Configuration of the certificate revocation list (CRL), if any,+    -- maintained by your private CA. A CRL is typically updated approximately+    -- 30 minutes after a certificate is revoked. If for any reason a CRL+    -- update fails, Amazon Web Services Private CA makes further attempts+    -- every 15 minutes.+    crlConfiguration :: Prelude.Maybe CrlConfiguration,+    -- | Configuration of Online Certificate Status Protocol (OCSP) support, if+    -- any, maintained by your private CA. When you revoke a certificate, OCSP+    -- responses may take up to 60 minutes to reflect the new status.+    ocspConfiguration :: Prelude.Maybe OcspConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RevocationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'crlConfiguration', 'revocationConfiguration_crlConfiguration' - Configuration of the certificate revocation list (CRL), if any,+-- maintained by your private CA. A CRL is typically updated approximately+-- 30 minutes after a certificate is revoked. If for any reason a CRL+-- update fails, Amazon Web Services Private CA makes further attempts+-- every 15 minutes.+--+-- 'ocspConfiguration', 'revocationConfiguration_ocspConfiguration' - Configuration of Online Certificate Status Protocol (OCSP) support, if+-- any, maintained by your private CA. When you revoke a certificate, OCSP+-- responses may take up to 60 minutes to reflect the new status.+newRevocationConfiguration ::+  RevocationConfiguration+newRevocationConfiguration =+  RevocationConfiguration'+    { crlConfiguration =+        Prelude.Nothing,+      ocspConfiguration = Prelude.Nothing+    }++-- | Configuration of the certificate revocation list (CRL), if any,+-- maintained by your private CA. A CRL is typically updated approximately+-- 30 minutes after a certificate is revoked. If for any reason a CRL+-- update fails, Amazon Web Services Private CA makes further attempts+-- every 15 minutes.+revocationConfiguration_crlConfiguration :: Lens.Lens' RevocationConfiguration (Prelude.Maybe CrlConfiguration)+revocationConfiguration_crlConfiguration = Lens.lens (\RevocationConfiguration' {crlConfiguration} -> crlConfiguration) (\s@RevocationConfiguration' {} a -> s {crlConfiguration = a} :: RevocationConfiguration)++-- | Configuration of Online Certificate Status Protocol (OCSP) support, if+-- any, maintained by your private CA. When you revoke a certificate, OCSP+-- responses may take up to 60 minutes to reflect the new status.+revocationConfiguration_ocspConfiguration :: Lens.Lens' RevocationConfiguration (Prelude.Maybe OcspConfiguration)+revocationConfiguration_ocspConfiguration = Lens.lens (\RevocationConfiguration' {ocspConfiguration} -> ocspConfiguration) (\s@RevocationConfiguration' {} a -> s {ocspConfiguration = a} :: RevocationConfiguration)++instance Data.FromJSON RevocationConfiguration where+  parseJSON =+    Data.withObject+      "RevocationConfiguration"+      ( \x ->+          RevocationConfiguration'+            Prelude.<$> (x Data..:? "CrlConfiguration")+            Prelude.<*> (x Data..:? "OcspConfiguration")+      )++instance Prelude.Hashable RevocationConfiguration where+  hashWithSalt _salt RevocationConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` crlConfiguration+      `Prelude.hashWithSalt` ocspConfiguration++instance Prelude.NFData RevocationConfiguration where+  rnf RevocationConfiguration' {..} =+    Prelude.rnf crlConfiguration+      `Prelude.seq` Prelude.rnf ocspConfiguration++instance Data.ToJSON RevocationConfiguration where+  toJSON RevocationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CrlConfiguration" Data..=)+              Prelude.<$> crlConfiguration,+            ("OcspConfiguration" Data..=)+              Prelude.<$> ocspConfiguration+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/RevocationReason.hs view
@@ -0,0 +1,101 @@+{-# 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.CertificateManagerPCA.Types.RevocationReason+-- 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.CertificateManagerPCA.Types.RevocationReason+  ( RevocationReason+      ( ..,+        RevocationReason_AFFILIATION_CHANGED,+        RevocationReason_A_A_COMPROMISE,+        RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE,+        RevocationReason_CESSATION_OF_OPERATION,+        RevocationReason_KEY_COMPROMISE,+        RevocationReason_PRIVILEGE_WITHDRAWN,+        RevocationReason_SUPERSEDED,+        RevocationReason_UNSPECIFIED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RevocationReason = RevocationReason'+  { fromRevocationReason ::+      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 RevocationReason_AFFILIATION_CHANGED :: RevocationReason+pattern RevocationReason_AFFILIATION_CHANGED = RevocationReason' "AFFILIATION_CHANGED"++pattern RevocationReason_A_A_COMPROMISE :: RevocationReason+pattern RevocationReason_A_A_COMPROMISE = RevocationReason' "A_A_COMPROMISE"++pattern RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE :: RevocationReason+pattern RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE = RevocationReason' "CERTIFICATE_AUTHORITY_COMPROMISE"++pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason+pattern RevocationReason_CESSATION_OF_OPERATION = RevocationReason' "CESSATION_OF_OPERATION"++pattern RevocationReason_KEY_COMPROMISE :: RevocationReason+pattern RevocationReason_KEY_COMPROMISE = RevocationReason' "KEY_COMPROMISE"++pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason+pattern RevocationReason_PRIVILEGE_WITHDRAWN = RevocationReason' "PRIVILEGE_WITHDRAWN"++pattern RevocationReason_SUPERSEDED :: RevocationReason+pattern RevocationReason_SUPERSEDED = RevocationReason' "SUPERSEDED"++pattern RevocationReason_UNSPECIFIED :: RevocationReason+pattern RevocationReason_UNSPECIFIED = RevocationReason' "UNSPECIFIED"++{-# COMPLETE+  RevocationReason_AFFILIATION_CHANGED,+  RevocationReason_A_A_COMPROMISE,+  RevocationReason_CERTIFICATE_AUTHORITY_COMPROMISE,+  RevocationReason_CESSATION_OF_OPERATION,+  RevocationReason_KEY_COMPROMISE,+  RevocationReason_PRIVILEGE_WITHDRAWN,+  RevocationReason_SUPERSEDED,+  RevocationReason_UNSPECIFIED,+  RevocationReason'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/S3ObjectAcl.hs view
@@ -0,0 +1,71 @@+{-# 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.CertificateManagerPCA.Types.S3ObjectAcl+-- 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.CertificateManagerPCA.Types.S3ObjectAcl+  ( S3ObjectAcl+      ( ..,+        S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL,+        S3ObjectAcl_PUBLIC_READ+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype S3ObjectAcl = S3ObjectAcl'+  { fromS3ObjectAcl ::+      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 S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL :: S3ObjectAcl+pattern S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL = S3ObjectAcl' "BUCKET_OWNER_FULL_CONTROL"++pattern S3ObjectAcl_PUBLIC_READ :: S3ObjectAcl+pattern S3ObjectAcl_PUBLIC_READ = S3ObjectAcl' "PUBLIC_READ"++{-# COMPLETE+  S3ObjectAcl_BUCKET_OWNER_FULL_CONTROL,+  S3ObjectAcl_PUBLIC_READ,+  S3ObjectAcl'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/SigningAlgorithm.hs view
@@ -0,0 +1,91 @@+{-# 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.CertificateManagerPCA.Types.SigningAlgorithm+-- 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.CertificateManagerPCA.Types.SigningAlgorithm+  ( SigningAlgorithm+      ( ..,+        SigningAlgorithm_SHA256WITHECDSA,+        SigningAlgorithm_SHA256WITHRSA,+        SigningAlgorithm_SHA384WITHECDSA,+        SigningAlgorithm_SHA384WITHRSA,+        SigningAlgorithm_SHA512WITHECDSA,+        SigningAlgorithm_SHA512WITHRSA+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SigningAlgorithm = SigningAlgorithm'+  { fromSigningAlgorithm ::+      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 SigningAlgorithm_SHA256WITHECDSA :: SigningAlgorithm+pattern SigningAlgorithm_SHA256WITHECDSA = SigningAlgorithm' "SHA256WITHECDSA"++pattern SigningAlgorithm_SHA256WITHRSA :: SigningAlgorithm+pattern SigningAlgorithm_SHA256WITHRSA = SigningAlgorithm' "SHA256WITHRSA"++pattern SigningAlgorithm_SHA384WITHECDSA :: SigningAlgorithm+pattern SigningAlgorithm_SHA384WITHECDSA = SigningAlgorithm' "SHA384WITHECDSA"++pattern SigningAlgorithm_SHA384WITHRSA :: SigningAlgorithm+pattern SigningAlgorithm_SHA384WITHRSA = SigningAlgorithm' "SHA384WITHRSA"++pattern SigningAlgorithm_SHA512WITHECDSA :: SigningAlgorithm+pattern SigningAlgorithm_SHA512WITHECDSA = SigningAlgorithm' "SHA512WITHECDSA"++pattern SigningAlgorithm_SHA512WITHRSA :: SigningAlgorithm+pattern SigningAlgorithm_SHA512WITHRSA = SigningAlgorithm' "SHA512WITHRSA"++{-# COMPLETE+  SigningAlgorithm_SHA256WITHECDSA,+  SigningAlgorithm_SHA256WITHRSA,+  SigningAlgorithm_SHA384WITHECDSA,+  SigningAlgorithm_SHA384WITHRSA,+  SigningAlgorithm_SHA512WITHECDSA,+  SigningAlgorithm_SHA512WITHRSA,+  SigningAlgorithm'+  #-}
+ gen/Amazonka/CertificateManagerPCA/Types/Tag.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.Tag+-- 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.CertificateManagerPCA.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Tags are labels that you can use to identify and organize your private+-- CAs. Each tag consists of a key and an optional value. You can associate+-- up to 50 tags with a private CA. To add one or more tags to a private+-- CA, call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_TagCertificateAuthority.html TagCertificateAuthority>+-- action. To remove a tag, call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_UntagCertificateAuthority.html UntagCertificateAuthority>+-- action.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | Value of the tag.+    value :: Prelude.Maybe Prelude.Text,+    -- | Key (name) of the tag.+    key :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'value', 'tag_value' - Value of the tag.+--+-- 'key', 'tag_key' - Key (name) of the tag.+newTag ::+  -- | 'key'+  Prelude.Text ->+  Tag+newTag pKey_ =+  Tag' {value = Prelude.Nothing, key = pKey_}++-- | Value of the tag.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++-- | Key (name) of the tag.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "Value")+            Prelude.<*> (x Data..: "Key")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` key++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Value" Data..=) Prelude.<$> value,+            Prelude.Just ("Key" Data..= key)+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/Validity.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Types.Validity+-- 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.CertificateManagerPCA.Types.Validity where++import Amazonka.CertificateManagerPCA.Types.ValidityPeriodType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Validity specifies the period of time during which a certificate is+-- valid. Validity can be expressed as an explicit date and time when the+-- validity of a certificate starts or expires, or as a span of time after+-- issuance, stated in days, months, or years. For more information, see+-- <https://tools.ietf.org/html/rfc5280#section-4.1.2.5 Validity> in RFC+-- 5280.+--+-- Amazon Web Services Private CA API consumes the @Validity@ data type+-- differently in two distinct parameters of the @IssueCertificate@ action.+-- The required parameter @IssueCertificate@:@Validity@ specifies the end+-- of a certificate\'s validity period. The optional parameter+-- @IssueCertificate@:@ValidityNotBefore@ specifies a customized starting+-- time for the validity period.+--+-- /See:/ 'newValidity' smart constructor.+data Validity = Validity'+  { -- | A long integer interpreted according to the value of @Type@, below.+    value :: Prelude.Natural,+    -- | Determines how /Amazon Web Services Private CA/ interprets the @Value@+    -- parameter, an integer. Supported validity types include those listed+    -- below. Type definitions with values include a sample input value and the+    -- resulting output.+    --+    -- @END_DATE@: The specific date and time when the certificate will expire,+    -- expressed using UTCTime (YYMMDDHHMMSS) or GeneralizedTime+    -- (YYYYMMDDHHMMSS) format. When UTCTime is used, if the year field (YY) is+    -- greater than or equal to 50, the year is interpreted as 19YY. If the+    -- year field is less than 50, the year is interpreted as 20YY.+    --+    -- -   Sample input value: 491231235959 (UTCTime format)+    --+    -- -   Output expiration date\/time: 12\/31\/2049 23:59:59+    --+    -- @ABSOLUTE@: The specific date and time when the validity of a+    -- certificate will start or expire, expressed in seconds since the Unix+    -- Epoch.+    --+    -- -   Sample input value: 2524608000+    --+    -- -   Output expiration date\/time: 01\/01\/2050 00:00:00+    --+    -- @DAYS@, @MONTHS@, @YEARS@: The relative time from the moment of issuance+    -- until the certificate will expire, expressed in days, months, or years.+    --+    -- Example if @DAYS@, issued on 10\/12\/2020 at 12:34:54 UTC:+    --+    -- -   Sample input value: 90+    --+    -- -   Output expiration date: 01\/10\/2020 12:34:54 UTC+    --+    -- The minimum validity duration for a certificate using relative time+    -- (@DAYS@) is one day. The minimum validity for a certificate using+    -- absolute time (@ABSOLUTE@ or @END_DATE@) is one second.+    type' :: ValidityPeriodType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Validity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'value', 'validity_value' - A long integer interpreted according to the value of @Type@, below.+--+-- 'type'', 'validity_type' - Determines how /Amazon Web Services Private CA/ interprets the @Value@+-- parameter, an integer. Supported validity types include those listed+-- below. Type definitions with values include a sample input value and the+-- resulting output.+--+-- @END_DATE@: The specific date and time when the certificate will expire,+-- expressed using UTCTime (YYMMDDHHMMSS) or GeneralizedTime+-- (YYYYMMDDHHMMSS) format. When UTCTime is used, if the year field (YY) is+-- greater than or equal to 50, the year is interpreted as 19YY. If the+-- year field is less than 50, the year is interpreted as 20YY.+--+-- -   Sample input value: 491231235959 (UTCTime format)+--+-- -   Output expiration date\/time: 12\/31\/2049 23:59:59+--+-- @ABSOLUTE@: The specific date and time when the validity of a+-- certificate will start or expire, expressed in seconds since the Unix+-- Epoch.+--+-- -   Sample input value: 2524608000+--+-- -   Output expiration date\/time: 01\/01\/2050 00:00:00+--+-- @DAYS@, @MONTHS@, @YEARS@: The relative time from the moment of issuance+-- until the certificate will expire, expressed in days, months, or years.+--+-- Example if @DAYS@, issued on 10\/12\/2020 at 12:34:54 UTC:+--+-- -   Sample input value: 90+--+-- -   Output expiration date: 01\/10\/2020 12:34:54 UTC+--+-- The minimum validity duration for a certificate using relative time+-- (@DAYS@) is one day. The minimum validity for a certificate using+-- absolute time (@ABSOLUTE@ or @END_DATE@) is one second.+newValidity ::+  -- | 'value'+  Prelude.Natural ->+  -- | 'type''+  ValidityPeriodType ->+  Validity+newValidity pValue_ pType_ =+  Validity' {value = pValue_, type' = pType_}++-- | A long integer interpreted according to the value of @Type@, below.+validity_value :: Lens.Lens' Validity Prelude.Natural+validity_value = Lens.lens (\Validity' {value} -> value) (\s@Validity' {} a -> s {value = a} :: Validity)++-- | Determines how /Amazon Web Services Private CA/ interprets the @Value@+-- parameter, an integer. Supported validity types include those listed+-- below. Type definitions with values include a sample input value and the+-- resulting output.+--+-- @END_DATE@: The specific date and time when the certificate will expire,+-- expressed using UTCTime (YYMMDDHHMMSS) or GeneralizedTime+-- (YYYYMMDDHHMMSS) format. When UTCTime is used, if the year field (YY) is+-- greater than or equal to 50, the year is interpreted as 19YY. If the+-- year field is less than 50, the year is interpreted as 20YY.+--+-- -   Sample input value: 491231235959 (UTCTime format)+--+-- -   Output expiration date\/time: 12\/31\/2049 23:59:59+--+-- @ABSOLUTE@: The specific date and time when the validity of a+-- certificate will start or expire, expressed in seconds since the Unix+-- Epoch.+--+-- -   Sample input value: 2524608000+--+-- -   Output expiration date\/time: 01\/01\/2050 00:00:00+--+-- @DAYS@, @MONTHS@, @YEARS@: The relative time from the moment of issuance+-- until the certificate will expire, expressed in days, months, or years.+--+-- Example if @DAYS@, issued on 10\/12\/2020 at 12:34:54 UTC:+--+-- -   Sample input value: 90+--+-- -   Output expiration date: 01\/10\/2020 12:34:54 UTC+--+-- The minimum validity duration for a certificate using relative time+-- (@DAYS@) is one day. The minimum validity for a certificate using+-- absolute time (@ABSOLUTE@ or @END_DATE@) is one second.+validity_type :: Lens.Lens' Validity ValidityPeriodType+validity_type = Lens.lens (\Validity' {type'} -> type') (\s@Validity' {} a -> s {type' = a} :: Validity)++instance Prelude.Hashable Validity where+  hashWithSalt _salt Validity' {..} =+    _salt+      `Prelude.hashWithSalt` value+      `Prelude.hashWithSalt` type'++instance Prelude.NFData Validity where+  rnf Validity' {..} =+    Prelude.rnf value `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON Validity where+  toJSON Validity' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Value" Data..= value),+            Prelude.Just ("Type" Data..= type')+          ]+      )
+ gen/Amazonka/CertificateManagerPCA/Types/ValidityPeriodType.hs view
@@ -0,0 +1,86 @@+{-# 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.CertificateManagerPCA.Types.ValidityPeriodType+-- 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.CertificateManagerPCA.Types.ValidityPeriodType+  ( ValidityPeriodType+      ( ..,+        ValidityPeriodType_ABSOLUTE,+        ValidityPeriodType_DAYS,+        ValidityPeriodType_END_DATE,+        ValidityPeriodType_MONTHS,+        ValidityPeriodType_YEARS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ValidityPeriodType = ValidityPeriodType'+  { fromValidityPeriodType ::+      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 ValidityPeriodType_ABSOLUTE :: ValidityPeriodType+pattern ValidityPeriodType_ABSOLUTE = ValidityPeriodType' "ABSOLUTE"++pattern ValidityPeriodType_DAYS :: ValidityPeriodType+pattern ValidityPeriodType_DAYS = ValidityPeriodType' "DAYS"++pattern ValidityPeriodType_END_DATE :: ValidityPeriodType+pattern ValidityPeriodType_END_DATE = ValidityPeriodType' "END_DATE"++pattern ValidityPeriodType_MONTHS :: ValidityPeriodType+pattern ValidityPeriodType_MONTHS = ValidityPeriodType' "MONTHS"++pattern ValidityPeriodType_YEARS :: ValidityPeriodType+pattern ValidityPeriodType_YEARS = ValidityPeriodType' "YEARS"++{-# COMPLETE+  ValidityPeriodType_ABSOLUTE,+  ValidityPeriodType_DAYS,+  ValidityPeriodType_END_DATE,+  ValidityPeriodType_MONTHS,+  ValidityPeriodType_YEARS,+  ValidityPeriodType'+  #-}
+ gen/Amazonka/CertificateManagerPCA/UntagCertificateAuthority.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.UntagCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Remove one or more tags from your private CA. A tag consists of a+-- key-value pair. If you do not specify the value portion of the tag when+-- calling this action, the tag will be removed regardless of value. If you+-- specify a value, the tag is removed only if it is associated with the+-- specified value. To add tags to a private CA, use the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_TagCertificateAuthority.html TagCertificateAuthority>.+-- Call the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListTags.html ListTags>+-- action to see what tags are associated with your CA.+module Amazonka.CertificateManagerPCA.UntagCertificateAuthority+  ( -- * Creating a Request+    UntagCertificateAuthority (..),+    newUntagCertificateAuthority,++    -- * Request Lenses+    untagCertificateAuthority_certificateAuthorityArn,+    untagCertificateAuthority_tags,++    -- * Destructuring the Response+    UntagCertificateAuthorityResponse (..),+    newUntagCertificateAuthorityResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagCertificateAuthority' smart constructor.+data UntagCertificateAuthority = UntagCertificateAuthority'+  { -- | The Amazon Resource Name (ARN) that was returned when you called+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+    -- This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text,+    -- | List of tags to be removed from the CA.+    tags :: Prelude.NonEmpty Tag+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAuthorityArn', 'untagCertificateAuthority_certificateAuthorityArn' - The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+--+-- 'tags', 'untagCertificateAuthority_tags' - List of tags to be removed from the CA.+newUntagCertificateAuthority ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  -- | 'tags'+  Prelude.NonEmpty Tag ->+  UntagCertificateAuthority+newUntagCertificateAuthority+  pCertificateAuthorityArn_+  pTags_ =+    UntagCertificateAuthority'+      { certificateAuthorityArn =+          pCertificateAuthorityArn_,+        tags = Lens.coerced Lens.# pTags_+      }++-- | The Amazon Resource Name (ARN) that was returned when you called+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html CreateCertificateAuthority>.+-- This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+untagCertificateAuthority_certificateAuthorityArn :: Lens.Lens' UntagCertificateAuthority Prelude.Text+untagCertificateAuthority_certificateAuthorityArn = Lens.lens (\UntagCertificateAuthority' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@UntagCertificateAuthority' {} a -> s {certificateAuthorityArn = a} :: UntagCertificateAuthority)++-- | List of tags to be removed from the CA.+untagCertificateAuthority_tags :: Lens.Lens' UntagCertificateAuthority (Prelude.NonEmpty Tag)+untagCertificateAuthority_tags = Lens.lens (\UntagCertificateAuthority' {tags} -> tags) (\s@UntagCertificateAuthority' {} a -> s {tags = a} :: UntagCertificateAuthority) Prelude.. Lens.coerced++instance Core.AWSRequest UntagCertificateAuthority where+  type+    AWSResponse UntagCertificateAuthority =+      UntagCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      UntagCertificateAuthorityResponse'++instance Prelude.Hashable UntagCertificateAuthority where+  hashWithSalt _salt UntagCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAuthorityArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData UntagCertificateAuthority where+  rnf UntagCertificateAuthority' {..} =+    Prelude.rnf certificateAuthorityArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders UntagCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.UntagCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagCertificateAuthority where+  toJSON UntagCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              ),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath UntagCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagCertificateAuthorityResponse' smart constructor.+data UntagCertificateAuthorityResponse = UntagCertificateAuthorityResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagCertificateAuthorityResponse ::+  UntagCertificateAuthorityResponse+newUntagCertificateAuthorityResponse =+  UntagCertificateAuthorityResponse'++instance+  Prelude.NFData+    UntagCertificateAuthorityResponse+  where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/UpdateCertificateAuthority.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.UpdateCertificateAuthority+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the status or configuration of a private certificate authority+-- (CA). Your private CA must be in the @ACTIVE@ or @DISABLED@ state before+-- you can update it. You can disable a private CA that is in the @ACTIVE@+-- state or make a CA that is in the @DISABLED@ state active again.+--+-- Both Amazon Web Services Private CA and the IAM principal must have+-- permission to write to the S3 bucket that you specify. If the IAM+-- principal making the call does not have permission to write to the+-- bucket, then an exception is thrown. For more information, see+-- <https://docs.aws.amazon.com/privateca/latest/userguide/crl-planning.html#s3-policies Access policies for CRLs in Amazon S3>.+module Amazonka.CertificateManagerPCA.UpdateCertificateAuthority+  ( -- * Creating a Request+    UpdateCertificateAuthority (..),+    newUpdateCertificateAuthority,++    -- * Request Lenses+    updateCertificateAuthority_revocationConfiguration,+    updateCertificateAuthority_status,+    updateCertificateAuthority_certificateAuthorityArn,++    -- * Destructuring the Response+    UpdateCertificateAuthorityResponse (..),+    newUpdateCertificateAuthorityResponse,+  )+where++import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateCertificateAuthority' smart constructor.+data UpdateCertificateAuthority = UpdateCertificateAuthority'+  { -- | Contains information to enable Online Certificate Status Protocol (OCSP)+    -- support, to enable a certificate revocation list (CRL), to enable both,+    -- or to enable neither. If this parameter is not supplied, existing+    -- capibilites remain unchanged. For more information, see the+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_OcspConfiguration.html OcspConfiguration>+    -- and+    -- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CrlConfiguration.html CrlConfiguration>+    -- types.+    --+    -- The following requirements apply to revocation configurations.+    --+    -- -   A configuration disabling CRLs or OCSP must contain only the+    --     @Enabled=False@ parameter, and will fail if other parameters such as+    --     @CustomCname@ or @ExpirationInDays@ are included.+    --+    -- -   In a CRL configuration, the @S3BucketName@ parameter must conform to+    --     <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html Amazon S3 bucket naming rules>.+    --+    -- -   A configuration containing a custom Canonical Name (CNAME) parameter+    --     for CRLs or OCSP must conform to+    --     <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the+    --     use of special characters in a CNAME.+    --+    -- -   In a CRL or OCSP configuration, the value of a CNAME parameter must+    --     not include a protocol prefix such as \"http:\/\/\" or+    --     \"https:\/\/\".+    revocationConfiguration :: Prelude.Maybe RevocationConfiguration,+    -- | Status of your private CA.+    status :: Prelude.Maybe CertificateAuthorityStatus,+    -- | Amazon Resource Name (ARN) of the private CA that issued the certificate+    -- to be revoked. This must be of the form:+    --+    -- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+    certificateAuthorityArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCertificateAuthority' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'revocationConfiguration', 'updateCertificateAuthority_revocationConfiguration' - Contains information to enable Online Certificate Status Protocol (OCSP)+-- support, to enable a certificate revocation list (CRL), to enable both,+-- or to enable neither. If this parameter is not supplied, existing+-- capibilites remain unchanged. For more information, see the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_OcspConfiguration.html OcspConfiguration>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CrlConfiguration.html CrlConfiguration>+-- types.+--+-- The following requirements apply to revocation configurations.+--+-- -   A configuration disabling CRLs or OCSP must contain only the+--     @Enabled=False@ parameter, and will fail if other parameters such as+--     @CustomCname@ or @ExpirationInDays@ are included.+--+-- -   In a CRL configuration, the @S3BucketName@ parameter must conform to+--     <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html Amazon S3 bucket naming rules>.+--+-- -   A configuration containing a custom Canonical Name (CNAME) parameter+--     for CRLs or OCSP must conform to+--     <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the+--     use of special characters in a CNAME.+--+-- -   In a CRL or OCSP configuration, the value of a CNAME parameter must+--     not include a protocol prefix such as \"http:\/\/\" or+--     \"https:\/\/\".+--+-- 'status', 'updateCertificateAuthority_status' - Status of your private CA.+--+-- 'certificateAuthorityArn', 'updateCertificateAuthority_certificateAuthorityArn' - Amazon Resource Name (ARN) of the private CA that issued the certificate+-- to be revoked. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+newUpdateCertificateAuthority ::+  -- | 'certificateAuthorityArn'+  Prelude.Text ->+  UpdateCertificateAuthority+newUpdateCertificateAuthority+  pCertificateAuthorityArn_ =+    UpdateCertificateAuthority'+      { revocationConfiguration =+          Prelude.Nothing,+        status = Prelude.Nothing,+        certificateAuthorityArn =+          pCertificateAuthorityArn_+      }++-- | Contains information to enable Online Certificate Status Protocol (OCSP)+-- support, to enable a certificate revocation list (CRL), to enable both,+-- or to enable neither. If this parameter is not supplied, existing+-- capibilites remain unchanged. For more information, see the+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_OcspConfiguration.html OcspConfiguration>+-- and+-- <https://docs.aws.amazon.com/privateca/latest/APIReference/API_CrlConfiguration.html CrlConfiguration>+-- types.+--+-- The following requirements apply to revocation configurations.+--+-- -   A configuration disabling CRLs or OCSP must contain only the+--     @Enabled=False@ parameter, and will fail if other parameters such as+--     @CustomCname@ or @ExpirationInDays@ are included.+--+-- -   In a CRL configuration, the @S3BucketName@ parameter must conform to+--     <https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html Amazon S3 bucket naming rules>.+--+-- -   A configuration containing a custom Canonical Name (CNAME) parameter+--     for CRLs or OCSP must conform to+--     <https://www.ietf.org/rfc/rfc2396.txt RFC2396> restrictions on the+--     use of special characters in a CNAME.+--+-- -   In a CRL or OCSP configuration, the value of a CNAME parameter must+--     not include a protocol prefix such as \"http:\/\/\" or+--     \"https:\/\/\".+updateCertificateAuthority_revocationConfiguration :: Lens.Lens' UpdateCertificateAuthority (Prelude.Maybe RevocationConfiguration)+updateCertificateAuthority_revocationConfiguration = Lens.lens (\UpdateCertificateAuthority' {revocationConfiguration} -> revocationConfiguration) (\s@UpdateCertificateAuthority' {} a -> s {revocationConfiguration = a} :: UpdateCertificateAuthority)++-- | Status of your private CA.+updateCertificateAuthority_status :: Lens.Lens' UpdateCertificateAuthority (Prelude.Maybe CertificateAuthorityStatus)+updateCertificateAuthority_status = Lens.lens (\UpdateCertificateAuthority' {status} -> status) (\s@UpdateCertificateAuthority' {} a -> s {status = a} :: UpdateCertificateAuthority)++-- | Amazon Resource Name (ARN) of the private CA that issued the certificate+-- to be revoked. This must be of the form:+--+-- @arn:aws:acm-pca:@/@region@/@:@/@account@/@:certificate-authority\/@/@12345678-1234-1234-1234-123456789012@/@ @+updateCertificateAuthority_certificateAuthorityArn :: Lens.Lens' UpdateCertificateAuthority Prelude.Text+updateCertificateAuthority_certificateAuthorityArn = Lens.lens (\UpdateCertificateAuthority' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@UpdateCertificateAuthority' {} a -> s {certificateAuthorityArn = a} :: UpdateCertificateAuthority)++instance Core.AWSRequest UpdateCertificateAuthority where+  type+    AWSResponse UpdateCertificateAuthority =+      UpdateCertificateAuthorityResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull+      UpdateCertificateAuthorityResponse'++instance Prelude.Hashable UpdateCertificateAuthority where+  hashWithSalt _salt UpdateCertificateAuthority' {..} =+    _salt+      `Prelude.hashWithSalt` revocationConfiguration+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` certificateAuthorityArn++instance Prelude.NFData UpdateCertificateAuthority where+  rnf UpdateCertificateAuthority' {..} =+    Prelude.rnf revocationConfiguration+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf certificateAuthorityArn++instance Data.ToHeaders UpdateCertificateAuthority where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "ACMPrivateCA.UpdateCertificateAuthority" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateCertificateAuthority where+  toJSON UpdateCertificateAuthority' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("RevocationConfiguration" Data..=)+              Prelude.<$> revocationConfiguration,+            ("Status" Data..=) Prelude.<$> status,+            Prelude.Just+              ( "CertificateAuthorityArn"+                  Data..= certificateAuthorityArn+              )+          ]+      )++instance Data.ToPath UpdateCertificateAuthority where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateCertificateAuthority where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateCertificateAuthorityResponse' smart constructor.+data UpdateCertificateAuthorityResponse = UpdateCertificateAuthorityResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCertificateAuthorityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUpdateCertificateAuthorityResponse ::+  UpdateCertificateAuthorityResponse+newUpdateCertificateAuthorityResponse =+  UpdateCertificateAuthorityResponse'++instance+  Prelude.NFData+    UpdateCertificateAuthorityResponse+  where+  rnf _ = ()
+ gen/Amazonka/CertificateManagerPCA/Waiters.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CertificateManagerPCA.Waiters+-- 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.CertificateManagerPCA.Waiters where++import Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport+import Amazonka.CertificateManagerPCA.GetCertificate+import Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr+import Amazonka.CertificateManagerPCA.Lens+import Amazonka.CertificateManagerPCA.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Polls 'Amazonka.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport' every 3 seconds until a successful state is reached. An error is returned after 60 failed checks.+newAuditReportCreated :: Core.Wait DescribeCertificateAuthorityAuditReport+newAuditReportCreated =+  Core.Wait+    { Core.name = "AuditReportCreated",+      Core.attempts = 60,+      Core.delay = 3,+      Core.acceptors =+        [ Core.matchAll+            "SUCCESS"+            Core.AcceptSuccess+            ( describeCertificateAuthorityAuditReportResponse_auditReportStatus+                Prelude.. Lens._Just+                Prelude.. Lens.to Data.toTextCI+            ),+          Core.matchAll+            "FAILED"+            Core.AcceptFailure+            ( describeCertificateAuthorityAuditReportResponse_auditReportStatus+                Prelude.. Lens._Just+                Prelude.. Lens.to Data.toTextCI+            )+        ]+    }++-- | Polls 'Amazonka.CertificateManagerPCA.GetCertificateAuthorityCsr' every 3 seconds until a successful state is reached. An error is returned after 60 failed checks.+newCertificateAuthorityCSRCreated :: Core.Wait GetCertificateAuthorityCsr+newCertificateAuthorityCSRCreated =+  Core.Wait+    { Core.name =+        "CertificateAuthorityCSRCreated",+      Core.attempts = 60,+      Core.delay = 3,+      Core.acceptors =+        [ Core.matchStatus 200 Core.AcceptSuccess,+          Core.matchError+            "RequestInProgressException"+            Core.AcceptRetry+        ]+    }++-- | Polls 'Amazonka.CertificateManagerPCA.GetCertificate' every 3 seconds until a successful state is reached. An error is returned after 60 failed checks.+newCertificateIssued :: Core.Wait GetCertificate+newCertificateIssued =+  Core.Wait+    { Core.name = "CertificateIssued",+      Core.attempts = 60,+      Core.delay = 3,+      Core.acceptors =+        [ Core.matchStatus 200 Core.AcceptSuccess,+          Core.matchError+            "RequestInProgressException"+            Core.AcceptRetry+        ]+    }
− gen/Network/AWS/CertificateManagerPCA.hs
@@ -1,275 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ You can use the ACM PCA API to create a private certificate authority (CA). You must first call the 'CreateCertificateAuthority' function. If successful, the function returns an Amazon Resource Name (ARN) for your private CA. Use this ARN as input to the 'GetCertificateAuthorityCsr' function to retrieve the certificate signing request (CSR) for your private CA certificate. Sign the CSR using the root or an intermediate CA in your on-premises PKI hierarchy, and call the 'ImportCertificateAuthorityCertificate' to import your signed private CA certificate into ACM PCA.--------- Use your private CA to issue and revoke certificates. These are private certificates that identify and secure client computers, servers, applications, services, devices, and users over SSLS/TLS connections within your organization. Call the 'IssueCertificate' function to issue a certificate. Call the 'RevokeCertificate' function to revoke a certificate.------ Your private CA can optionally create a certificate revocation list (CRL) to track the certificates you revoke. To create a CRL, you must specify a 'RevocationConfiguration' object when you call the 'CreateCertificateAuthority' function. ACM PCA writes the CRL to an S3 bucket that you specify. You must specify a bucket policy that grants ACM PCA write permission.------ You can also call the 'CreateCertificateAuthorityAuditReport' to create an optional audit report that lists every time the CA private key is used. The private key is used for signing when the __IssueCertificate__ or __RevokeCertificate__ function is called.----module Network.AWS.CertificateManagerPCA-    (-    -- * Service Configuration-      certificateManagerPCA--    -- * Errors-    -- $errors--    -- ** InvalidTagException-    , _InvalidTagException--    -- ** MalformedCSRException-    , _MalformedCSRException--    -- ** RequestAlreadyProcessedException-    , _RequestAlreadyProcessedException--    -- ** MalformedCertificateException-    , _MalformedCertificateException--    -- ** RequestFailedException-    , _RequestFailedException--    -- ** CertificateMismatchException-    , _CertificateMismatchException--    -- ** TooManyTagsException-    , _TooManyTagsException--    -- ** InvalidArgsException-    , _InvalidArgsException--    -- ** RequestInProgressException-    , _RequestInProgressException--    -- ** ConcurrentModificationException-    , _ConcurrentModificationException--    -- ** InvalidNextTokenException-    , _InvalidNextTokenException--    -- ** InvalidARNException-    , _InvalidARNException--    -- ** InvalidPolicyException-    , _InvalidPolicyException--    -- ** ResourceNotFoundException-    , _ResourceNotFoundException--    -- ** InvalidStateException-    , _InvalidStateException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** ImportCertificateAuthorityCertificate-    , module Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate--    -- ** DescribeCertificateAuthorityAuditReport-    , module Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport--    -- ** RevokeCertificate-    , module Network.AWS.CertificateManagerPCA.RevokeCertificate--    -- ** UpdateCertificateAuthority-    , module Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority--    -- ** DeleteCertificateAuthority-    , module Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority--    -- ** GetCertificateAuthorityCSR-    , module Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR--    -- ** CreateCertificateAuthority-    , module Network.AWS.CertificateManagerPCA.CreateCertificateAuthority--    -- ** ListCertificateAuthorities-    , module Network.AWS.CertificateManagerPCA.ListCertificateAuthorities--    -- ** GetCertificate-    , module Network.AWS.CertificateManagerPCA.GetCertificate--    -- ** TagCertificateAuthority-    , module Network.AWS.CertificateManagerPCA.TagCertificateAuthority--    -- ** DescribeCertificateAuthority-    , module Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority--    -- ** IssueCertificate-    , module Network.AWS.CertificateManagerPCA.IssueCertificate--    -- ** GetCertificateAuthorityCertificate-    , module Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate--    -- ** UntagCertificateAuthority-    , module Network.AWS.CertificateManagerPCA.UntagCertificateAuthority--    -- ** CreateCertificateAuthorityAuditReport-    , module Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport--    -- ** ListTags-    , module Network.AWS.CertificateManagerPCA.ListTags--    -- * Types--    -- ** AuditReportResponseFormat-    , AuditReportResponseFormat (..)--    -- ** AuditReportStatus-    , AuditReportStatus (..)--    -- ** CertificateAuthorityStatus-    , CertificateAuthorityStatus (..)--    -- ** CertificateAuthorityType-    , CertificateAuthorityType (..)--    -- ** FailureReason-    , FailureReason (..)--    -- ** KeyAlgorithm-    , KeyAlgorithm (..)--    -- ** RevocationReason-    , RevocationReason (..)--    -- ** SigningAlgorithm-    , SigningAlgorithm (..)--    -- ** ValidityPeriodType-    , ValidityPeriodType (..)--    -- ** ASN1Subject-    , ASN1Subject-    , asn1Subject-    , asGivenName-    , asState-    , asCommonName-    , asOrganizationalUnit-    , asCountry-    , asGenerationQualifier-    , asLocality-    , asPseudonym-    , asInitials-    , asTitle-    , asOrganization-    , asSerialNumber-    , asSurname-    , asDistinguishedNameQualifier--    -- ** CertificateAuthority-    , CertificateAuthority-    , certificateAuthority-    , caStatus-    , caFailureReason-    , caCertificateAuthorityConfiguration-    , caARN-    , caCreatedAt-    , caSerial-    , caNotBefore-    , caType-    , caRevocationConfiguration-    , caLastStateChangeAt-    , caNotAfter--    -- ** CertificateAuthorityConfiguration-    , CertificateAuthorityConfiguration-    , certificateAuthorityConfiguration-    , cacKeyAlgorithm-    , cacSigningAlgorithm-    , cacSubject--    -- ** CrlConfiguration-    , CrlConfiguration-    , crlConfiguration-    , ccCustomCname-    , ccExpirationInDays-    , ccS3BucketName-    , ccEnabled--    -- ** RevocationConfiguration-    , RevocationConfiguration-    , revocationConfiguration-    , rcCrlConfiguration--    -- ** Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- ** Validity-    , Validity-    , validity-    , vValue-    , vType-    ) where--import Network.AWS.CertificateManagerPCA.CreateCertificateAuthority-import Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport-import Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority-import Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority-import Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport-import Network.AWS.CertificateManagerPCA.GetCertificate-import Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate-import Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR-import Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate-import Network.AWS.CertificateManagerPCA.IssueCertificate-import Network.AWS.CertificateManagerPCA.ListCertificateAuthorities-import Network.AWS.CertificateManagerPCA.ListTags-import Network.AWS.CertificateManagerPCA.RevokeCertificate-import Network.AWS.CertificateManagerPCA.TagCertificateAuthority-import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.UntagCertificateAuthority-import Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority-import Network.AWS.CertificateManagerPCA.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'CertificateManagerPCA'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/CertificateManagerPCA/CreateCertificateAuthority.hs
@@ -1,178 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.CreateCertificateAuthority--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a private subordinate certificate authority (CA). You must specify the CA configuration, the revocation configuration, the CA type, and an optional idempotency token. The CA configuration specifies the name of the algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses to sign, and X.500 subject information. The CRL (certificate revocation list) configuration specifies the CRL expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this function returns the Amazon Resource Name (ARN) of the CA.-------module Network.AWS.CertificateManagerPCA.CreateCertificateAuthority-    (-    -- * Creating a Request-      createCertificateAuthority-    , CreateCertificateAuthority-    -- * Request Lenses-    , ccaIdempotencyToken-    , ccaRevocationConfiguration-    , ccaCertificateAuthorityConfiguration-    , ccaCertificateAuthorityType--    -- * Destructuring the Response-    , createCertificateAuthorityResponse-    , CreateCertificateAuthorityResponse-    -- * Response Lenses-    , ccarsCertificateAuthorityARN-    , ccarsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createCertificateAuthority' smart constructor.-data CreateCertificateAuthority = CreateCertificateAuthority'-  { _ccaIdempotencyToken                  :: !(Maybe Text)-  , _ccaRevocationConfiguration           :: !(Maybe RevocationConfiguration)-  , _ccaCertificateAuthorityConfiguration :: !CertificateAuthorityConfiguration-  , _ccaCertificateAuthorityType          :: !CertificateAuthorityType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccaIdempotencyToken' - Alphanumeric string that can be used to distinguish between calls to __CreateCertificateAuthority__ . Idempotency tokens time out after five minutes. Therefore, if you call __CreateCertificateAuthority__ multiple times with the same idempotency token within a five minute period, ACM PCA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, however, ACM PCA recognizes that you are requesting multiple certificates.------ * 'ccaRevocationConfiguration' - Contains a Boolean value that you can use to enable a certification revocation list (CRL) for the CA, the name of the S3 bucket to which ACM PCA will write the CRL, and an optional CNAME alias that you can use to hide the name of your bucket in the __CRL Distribution Points__ extension of your CA certificate. For more information, see the 'CrlConfiguration' structure.------ * 'ccaCertificateAuthorityConfiguration' - Name and bit size of the private key algorithm, the name of the signing algorithm, and X.500 certificate subject information.------ * 'ccaCertificateAuthorityType' - The type of the certificate authority. Currently, this must be __SUBORDINATE__ .-createCertificateAuthority-    :: CertificateAuthorityConfiguration -- ^ 'ccaCertificateAuthorityConfiguration'-    -> CertificateAuthorityType -- ^ 'ccaCertificateAuthorityType'-    -> CreateCertificateAuthority-createCertificateAuthority pCertificateAuthorityConfiguration_ pCertificateAuthorityType_ =-  CreateCertificateAuthority'-    { _ccaIdempotencyToken = Nothing-    , _ccaRevocationConfiguration = Nothing-    , _ccaCertificateAuthorityConfiguration =-        pCertificateAuthorityConfiguration_-    , _ccaCertificateAuthorityType = pCertificateAuthorityType_-    }----- | Alphanumeric string that can be used to distinguish between calls to __CreateCertificateAuthority__ . Idempotency tokens time out after five minutes. Therefore, if you call __CreateCertificateAuthority__ multiple times with the same idempotency token within a five minute period, ACM PCA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, however, ACM PCA recognizes that you are requesting multiple certificates.-ccaIdempotencyToken :: Lens' CreateCertificateAuthority (Maybe Text)-ccaIdempotencyToken = lens _ccaIdempotencyToken (\ s a -> s{_ccaIdempotencyToken = a})---- | Contains a Boolean value that you can use to enable a certification revocation list (CRL) for the CA, the name of the S3 bucket to which ACM PCA will write the CRL, and an optional CNAME alias that you can use to hide the name of your bucket in the __CRL Distribution Points__ extension of your CA certificate. For more information, see the 'CrlConfiguration' structure.-ccaRevocationConfiguration :: Lens' CreateCertificateAuthority (Maybe RevocationConfiguration)-ccaRevocationConfiguration = lens _ccaRevocationConfiguration (\ s a -> s{_ccaRevocationConfiguration = a})---- | Name and bit size of the private key algorithm, the name of the signing algorithm, and X.500 certificate subject information.-ccaCertificateAuthorityConfiguration :: Lens' CreateCertificateAuthority CertificateAuthorityConfiguration-ccaCertificateAuthorityConfiguration = lens _ccaCertificateAuthorityConfiguration (\ s a -> s{_ccaCertificateAuthorityConfiguration = a})---- | The type of the certificate authority. Currently, this must be __SUBORDINATE__ .-ccaCertificateAuthorityType :: Lens' CreateCertificateAuthority CertificateAuthorityType-ccaCertificateAuthorityType = lens _ccaCertificateAuthorityType (\ s a -> s{_ccaCertificateAuthorityType = a})--instance AWSRequest CreateCertificateAuthority where-        type Rs CreateCertificateAuthority =-             CreateCertificateAuthorityResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 CreateCertificateAuthorityResponse' <$>-                   (x .?> "CertificateAuthorityArn") <*>-                     (pure (fromEnum s)))--instance Hashable CreateCertificateAuthority where--instance NFData CreateCertificateAuthority where--instance ToHeaders CreateCertificateAuthority where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.CreateCertificateAuthority" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCertificateAuthority where-        toJSON CreateCertificateAuthority'{..}-          = object-              (catMaybes-                 [("IdempotencyToken" .=) <$> _ccaIdempotencyToken,-                  ("RevocationConfiguration" .=) <$>-                    _ccaRevocationConfiguration,-                  Just-                    ("CertificateAuthorityConfiguration" .=-                       _ccaCertificateAuthorityConfiguration),-                  Just-                    ("CertificateAuthorityType" .=-                       _ccaCertificateAuthorityType)])--instance ToPath CreateCertificateAuthority where-        toPath = const "/"--instance ToQuery CreateCertificateAuthority where-        toQuery = const mempty---- | /See:/ 'createCertificateAuthorityResponse' smart constructor.-data CreateCertificateAuthorityResponse = CreateCertificateAuthorityResponse'-  { _ccarsCertificateAuthorityARN :: !(Maybe Text)-  , _ccarsResponseStatus          :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCertificateAuthorityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccarsCertificateAuthorityARN' - If successful, the Amazon Resource Name (ARN) of the certificate authority (CA). This is of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .------ * 'ccarsResponseStatus' - -- | The response status code.-createCertificateAuthorityResponse-    :: Int -- ^ 'ccarsResponseStatus'-    -> CreateCertificateAuthorityResponse-createCertificateAuthorityResponse pResponseStatus_ =-  CreateCertificateAuthorityResponse'-    { _ccarsCertificateAuthorityARN = Nothing-    , _ccarsResponseStatus = pResponseStatus_-    }----- | If successful, the Amazon Resource Name (ARN) of the certificate authority (CA). This is of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-ccarsCertificateAuthorityARN :: Lens' CreateCertificateAuthorityResponse (Maybe Text)-ccarsCertificateAuthorityARN = lens _ccarsCertificateAuthorityARN (\ s a -> s{_ccarsCertificateAuthorityARN = a})---- | -- | The response status code.-ccarsResponseStatus :: Lens' CreateCertificateAuthorityResponse Int-ccarsResponseStatus = lens _ccarsResponseStatus (\ s a -> s{_ccarsResponseStatus = a})--instance NFData CreateCertificateAuthorityResponse-         where
− gen/Network/AWS/CertificateManagerPCA/CreateCertificateAuthorityAuditReport.hs
@@ -1,188 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an audit report that lists every time that the your CA private key is used. The report is saved in the Amazon S3 bucket that you specify on input. The 'IssueCertificate' and 'RevokeCertificate' functions use the private key. You can generate a new report every 30 minutes.-------module Network.AWS.CertificateManagerPCA.CreateCertificateAuthorityAuditReport-    (-    -- * Creating a Request-      createCertificateAuthorityAuditReport-    , CreateCertificateAuthorityAuditReport-    -- * Request Lenses-    , ccaarCertificateAuthorityARN-    , ccaarS3BucketName-    , ccaarAuditReportResponseFormat--    -- * Destructuring the Response-    , createCertificateAuthorityAuditReportResponse-    , CreateCertificateAuthorityAuditReportResponse-    -- * Response Lenses-    , ccaarrsS3Key-    , ccaarrsAuditReportId-    , ccaarrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createCertificateAuthorityAuditReport' smart constructor.-data CreateCertificateAuthorityAuditReport = CreateCertificateAuthorityAuditReport'-  { _ccaarCertificateAuthorityARN   :: !Text-  , _ccaarS3BucketName              :: !Text-  , _ccaarAuditReportResponseFormat :: !AuditReportResponseFormat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCertificateAuthorityAuditReport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccaarCertificateAuthorityARN' - Amazon Resource Name (ARN) of the CA to be audited. This is of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .------ * 'ccaarS3BucketName' - Name of the S3 bucket that will contain the audit report.------ * 'ccaarAuditReportResponseFormat' - Format in which to create the report. This can be either __JSON__ or __CSV__ .-createCertificateAuthorityAuditReport-    :: Text -- ^ 'ccaarCertificateAuthorityARN'-    -> Text -- ^ 'ccaarS3BucketName'-    -> AuditReportResponseFormat -- ^ 'ccaarAuditReportResponseFormat'-    -> CreateCertificateAuthorityAuditReport-createCertificateAuthorityAuditReport pCertificateAuthorityARN_ pS3BucketName_ pAuditReportResponseFormat_ =-  CreateCertificateAuthorityAuditReport'-    { _ccaarCertificateAuthorityARN = pCertificateAuthorityARN_-    , _ccaarS3BucketName = pS3BucketName_-    , _ccaarAuditReportResponseFormat = pAuditReportResponseFormat_-    }----- | Amazon Resource Name (ARN) of the CA to be audited. This is of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-ccaarCertificateAuthorityARN :: Lens' CreateCertificateAuthorityAuditReport Text-ccaarCertificateAuthorityARN = lens _ccaarCertificateAuthorityARN (\ s a -> s{_ccaarCertificateAuthorityARN = a})---- | Name of the S3 bucket that will contain the audit report.-ccaarS3BucketName :: Lens' CreateCertificateAuthorityAuditReport Text-ccaarS3BucketName = lens _ccaarS3BucketName (\ s a -> s{_ccaarS3BucketName = a})---- | Format in which to create the report. This can be either __JSON__ or __CSV__ .-ccaarAuditReportResponseFormat :: Lens' CreateCertificateAuthorityAuditReport AuditReportResponseFormat-ccaarAuditReportResponseFormat = lens _ccaarAuditReportResponseFormat (\ s a -> s{_ccaarAuditReportResponseFormat = a})--instance AWSRequest-           CreateCertificateAuthorityAuditReport-         where-        type Rs CreateCertificateAuthorityAuditReport =-             CreateCertificateAuthorityAuditReportResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 CreateCertificateAuthorityAuditReportResponse' <$>-                   (x .?> "S3Key") <*> (x .?> "AuditReportId") <*>-                     (pure (fromEnum s)))--instance Hashable-           CreateCertificateAuthorityAuditReport-         where--instance NFData CreateCertificateAuthorityAuditReport-         where--instance ToHeaders-           CreateCertificateAuthorityAuditReport-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.CreateCertificateAuthorityAuditReport"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCertificateAuthorityAuditReport-         where-        toJSON CreateCertificateAuthorityAuditReport'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _ccaarCertificateAuthorityARN),-                  Just ("S3BucketName" .= _ccaarS3BucketName),-                  Just-                    ("AuditReportResponseFormat" .=-                       _ccaarAuditReportResponseFormat)])--instance ToPath CreateCertificateAuthorityAuditReport-         where-        toPath = const "/"--instance ToQuery-           CreateCertificateAuthorityAuditReport-         where-        toQuery = const mempty---- | /See:/ 'createCertificateAuthorityAuditReportResponse' smart constructor.-data CreateCertificateAuthorityAuditReportResponse = CreateCertificateAuthorityAuditReportResponse'-  { _ccaarrsS3Key          :: !(Maybe Text)-  , _ccaarrsAuditReportId  :: !(Maybe Text)-  , _ccaarrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCertificateAuthorityAuditReportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccaarrsS3Key' - The __key__ that uniquely identifies the report file in your S3 bucket.------ * 'ccaarrsAuditReportId' - An alphanumeric string that contains a report identifier.------ * 'ccaarrsResponseStatus' - -- | The response status code.-createCertificateAuthorityAuditReportResponse-    :: Int -- ^ 'ccaarrsResponseStatus'-    -> CreateCertificateAuthorityAuditReportResponse-createCertificateAuthorityAuditReportResponse pResponseStatus_ =-  CreateCertificateAuthorityAuditReportResponse'-    { _ccaarrsS3Key = Nothing-    , _ccaarrsAuditReportId = Nothing-    , _ccaarrsResponseStatus = pResponseStatus_-    }----- | The __key__ that uniquely identifies the report file in your S3 bucket.-ccaarrsS3Key :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)-ccaarrsS3Key = lens _ccaarrsS3Key (\ s a -> s{_ccaarrsS3Key = a})---- | An alphanumeric string that contains a report identifier.-ccaarrsAuditReportId :: Lens' CreateCertificateAuthorityAuditReportResponse (Maybe Text)-ccaarrsAuditReportId = lens _ccaarrsAuditReportId (\ s a -> s{_ccaarrsAuditReportId = a})---- | -- | The response status code.-ccaarrsResponseStatus :: Lens' CreateCertificateAuthorityAuditReportResponse Int-ccaarrsResponseStatus = lens _ccaarrsResponseStatus (\ s a -> s{_ccaarrsResponseStatus = a})--instance NFData-           CreateCertificateAuthorityAuditReportResponse-         where
− gen/Network/AWS/CertificateManagerPCA/DeleteCertificateAuthority.hs
@@ -1,116 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the private certificate authority (CA) that you created or started to create by calling the 'CreateCertificateAuthority' function. This action requires that you enter an ARN (Amazon Resource Name) for the private CA that you want to delete. You can find the ARN by calling the 'ListCertificateAuthorities' function. You can delete the CA if you are waiting for it to be created (the __Status__ field of the 'CertificateAuthority' is @CREATING@ ) or if the CA has been created but you haven't yet imported the signed certificate (the __Status__ is @PENDING_CERTIFICATE@ ) into ACM PCA. If you've already imported the certificate, you cannot delete the CA unless it has been disabled for more than 30 days. To disable a CA, call the 'UpdateCertificateAuthority' function and set the __CertificateAuthorityStatus__ argument to @DISABLED@ .-------module Network.AWS.CertificateManagerPCA.DeleteCertificateAuthority-    (-    -- * Creating a Request-      deleteCertificateAuthority-    , DeleteCertificateAuthority-    -- * Request Lenses-    , dcaCertificateAuthorityARN--    -- * Destructuring the Response-    , deleteCertificateAuthorityResponse-    , DeleteCertificateAuthorityResponse-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCertificateAuthority' smart constructor.-newtype DeleteCertificateAuthority = DeleteCertificateAuthority'-  { _dcaCertificateAuthorityARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcaCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-deleteCertificateAuthority-    :: Text -- ^ 'dcaCertificateAuthorityARN'-    -> DeleteCertificateAuthority-deleteCertificateAuthority pCertificateAuthorityARN_ =-  DeleteCertificateAuthority'-    {_dcaCertificateAuthorityARN = pCertificateAuthorityARN_}----- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-dcaCertificateAuthorityARN :: Lens' DeleteCertificateAuthority Text-dcaCertificateAuthorityARN = lens _dcaCertificateAuthorityARN (\ s a -> s{_dcaCertificateAuthorityARN = a})--instance AWSRequest DeleteCertificateAuthority where-        type Rs DeleteCertificateAuthority =-             DeleteCertificateAuthorityResponse-        request = postJSON certificateManagerPCA-        response-          = receiveNull DeleteCertificateAuthorityResponse'--instance Hashable DeleteCertificateAuthority where--instance NFData DeleteCertificateAuthority where--instance ToHeaders DeleteCertificateAuthority where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.DeleteCertificateAuthority" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteCertificateAuthority where-        toJSON DeleteCertificateAuthority'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _dcaCertificateAuthorityARN)])--instance ToPath DeleteCertificateAuthority where-        toPath = const "/"--instance ToQuery DeleteCertificateAuthority where-        toQuery = const mempty---- | /See:/ 'deleteCertificateAuthorityResponse' smart constructor.-data DeleteCertificateAuthorityResponse =-  DeleteCertificateAuthorityResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCertificateAuthorityResponse' with the minimum fields required to make a request.----deleteCertificateAuthorityResponse-    :: DeleteCertificateAuthorityResponse-deleteCertificateAuthorityResponse = DeleteCertificateAuthorityResponse'---instance NFData DeleteCertificateAuthorityResponse-         where
− gen/Network/AWS/CertificateManagerPCA/DescribeCertificateAuthority.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists information about your private certificate authority (CA). You specify the private CA on input by its ARN (Amazon Resource Name). The output contains the status of your CA. This can be any of the following:---------     * __CREATING:__ ACM PCA is creating your private certificate authority.------     * __PENDING_CERTIFICATE:__ The certificate is pending. You must use your on-premises root or subordinate CA to sign your private CA CSR and then import it into PCA.------     * __ACTIVE:__ Your private CA is active.------     * __DISABLED:__ Your private CA has been disabled.------     * __EXPIRED:__ Your private CA certificate has expired.------     * __FAILED:__ Your private CA has failed. Your CA can fail for problems such a network outage or backend AWS failure or other errors. A failed CA can never return to the pending state. You must create a new CA.----------module Network.AWS.CertificateManagerPCA.DescribeCertificateAuthority-    (-    -- * Creating a Request-      describeCertificateAuthority-    , DescribeCertificateAuthority-    -- * Request Lenses-    , dCertificateAuthorityARN--    -- * Destructuring the Response-    , describeCertificateAuthorityResponse-    , DescribeCertificateAuthorityResponse-    -- * Response Lenses-    , dcarsCertificateAuthority-    , dcarsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeCertificateAuthority' smart constructor.-newtype DescribeCertificateAuthority = DescribeCertificateAuthority'-  { _dCertificateAuthorityARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-describeCertificateAuthority-    :: Text -- ^ 'dCertificateAuthorityARN'-    -> DescribeCertificateAuthority-describeCertificateAuthority pCertificateAuthorityARN_ =-  DescribeCertificateAuthority'-    {_dCertificateAuthorityARN = pCertificateAuthorityARN_}----- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-dCertificateAuthorityARN :: Lens' DescribeCertificateAuthority Text-dCertificateAuthorityARN = lens _dCertificateAuthorityARN (\ s a -> s{_dCertificateAuthorityARN = a})--instance AWSRequest DescribeCertificateAuthority-         where-        type Rs DescribeCertificateAuthority =-             DescribeCertificateAuthorityResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 DescribeCertificateAuthorityResponse' <$>-                   (x .?> "CertificateAuthority") <*>-                     (pure (fromEnum s)))--instance Hashable DescribeCertificateAuthority where--instance NFData DescribeCertificateAuthority where--instance ToHeaders DescribeCertificateAuthority where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.DescribeCertificateAuthority" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeCertificateAuthority where-        toJSON DescribeCertificateAuthority'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _dCertificateAuthorityARN)])--instance ToPath DescribeCertificateAuthority where-        toPath = const "/"--instance ToQuery DescribeCertificateAuthority where-        toQuery = const mempty---- | /See:/ 'describeCertificateAuthorityResponse' smart constructor.-data DescribeCertificateAuthorityResponse = DescribeCertificateAuthorityResponse'-  { _dcarsCertificateAuthority :: !(Maybe CertificateAuthority)-  , _dcarsResponseStatus       :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCertificateAuthorityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcarsCertificateAuthority' - A 'CertificateAuthority' structure that contains information about your private CA.------ * 'dcarsResponseStatus' - -- | The response status code.-describeCertificateAuthorityResponse-    :: Int -- ^ 'dcarsResponseStatus'-    -> DescribeCertificateAuthorityResponse-describeCertificateAuthorityResponse pResponseStatus_ =-  DescribeCertificateAuthorityResponse'-    { _dcarsCertificateAuthority = Nothing-    , _dcarsResponseStatus = pResponseStatus_-    }----- | A 'CertificateAuthority' structure that contains information about your private CA.-dcarsCertificateAuthority :: Lens' DescribeCertificateAuthorityResponse (Maybe CertificateAuthority)-dcarsCertificateAuthority = lens _dcarsCertificateAuthority (\ s a -> s{_dcarsCertificateAuthority = a})---- | -- | The response status code.-dcarsResponseStatus :: Lens' DescribeCertificateAuthorityResponse Int-dcarsResponseStatus = lens _dcarsResponseStatus (\ s a -> s{_dcarsResponseStatus = a})--instance NFData DescribeCertificateAuthorityResponse-         where
− gen/Network/AWS/CertificateManagerPCA/DescribeCertificateAuthorityAuditReport.hs
@@ -1,198 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists information about a specific audit report created by calling the 'CreateCertificateAuthorityAuditReport' function. Audit information is created every time the certificate authority (CA) private key is used. The private key is used when you call the 'IssueCertificate' function or the 'RevokeCertificate' function.-------module Network.AWS.CertificateManagerPCA.DescribeCertificateAuthorityAuditReport-    (-    -- * Creating a Request-      describeCertificateAuthorityAuditReport-    , DescribeCertificateAuthorityAuditReport-    -- * Request Lenses-    , dcaarCertificateAuthorityARN-    , dcaarAuditReportId--    -- * Destructuring the Response-    , describeCertificateAuthorityAuditReportResponse-    , DescribeCertificateAuthorityAuditReportResponse-    -- * Response Lenses-    , dcaarrsS3Key-    , dcaarrsCreatedAt-    , dcaarrsAuditReportStatus-    , dcaarrsS3BucketName-    , dcaarrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeCertificateAuthorityAuditReport' smart constructor.-data DescribeCertificateAuthorityAuditReport = DescribeCertificateAuthorityAuditReport'-  { _dcaarCertificateAuthorityARN :: !Text-  , _dcaarAuditReportId           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCertificateAuthorityAuditReport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcaarCertificateAuthorityARN' - The Amazon Resource Name (ARN) of the private CA. This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .------ * 'dcaarAuditReportId' - The report ID returned by calling the 'CreateCertificateAuthorityAuditReport' function.-describeCertificateAuthorityAuditReport-    :: Text -- ^ 'dcaarCertificateAuthorityARN'-    -> Text -- ^ 'dcaarAuditReportId'-    -> DescribeCertificateAuthorityAuditReport-describeCertificateAuthorityAuditReport pCertificateAuthorityARN_ pAuditReportId_ =-  DescribeCertificateAuthorityAuditReport'-    { _dcaarCertificateAuthorityARN = pCertificateAuthorityARN_-    , _dcaarAuditReportId = pAuditReportId_-    }----- | The Amazon Resource Name (ARN) of the private CA. This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-dcaarCertificateAuthorityARN :: Lens' DescribeCertificateAuthorityAuditReport Text-dcaarCertificateAuthorityARN = lens _dcaarCertificateAuthorityARN (\ s a -> s{_dcaarCertificateAuthorityARN = a})---- | The report ID returned by calling the 'CreateCertificateAuthorityAuditReport' function.-dcaarAuditReportId :: Lens' DescribeCertificateAuthorityAuditReport Text-dcaarAuditReportId = lens _dcaarAuditReportId (\ s a -> s{_dcaarAuditReportId = a})--instance AWSRequest-           DescribeCertificateAuthorityAuditReport-         where-        type Rs DescribeCertificateAuthorityAuditReport =-             DescribeCertificateAuthorityAuditReportResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 DescribeCertificateAuthorityAuditReportResponse' <$>-                   (x .?> "S3Key") <*> (x .?> "CreatedAt") <*>-                     (x .?> "AuditReportStatus")-                     <*> (x .?> "S3BucketName")-                     <*> (pure (fromEnum s)))--instance Hashable-           DescribeCertificateAuthorityAuditReport-         where--instance NFData-           DescribeCertificateAuthorityAuditReport-         where--instance ToHeaders-           DescribeCertificateAuthorityAuditReport-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.DescribeCertificateAuthorityAuditReport"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON-           DescribeCertificateAuthorityAuditReport-         where-        toJSON DescribeCertificateAuthorityAuditReport'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _dcaarCertificateAuthorityARN),-                  Just ("AuditReportId" .= _dcaarAuditReportId)])--instance ToPath-           DescribeCertificateAuthorityAuditReport-         where-        toPath = const "/"--instance ToQuery-           DescribeCertificateAuthorityAuditReport-         where-        toQuery = const mempty---- | /See:/ 'describeCertificateAuthorityAuditReportResponse' smart constructor.-data DescribeCertificateAuthorityAuditReportResponse = DescribeCertificateAuthorityAuditReportResponse'-  { _dcaarrsS3Key             :: !(Maybe Text)-  , _dcaarrsCreatedAt         :: !(Maybe POSIX)-  , _dcaarrsAuditReportStatus :: !(Maybe AuditReportStatus)-  , _dcaarrsS3BucketName      :: !(Maybe Text)-  , _dcaarrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCertificateAuthorityAuditReportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcaarrsS3Key' - S3 __key__ that uniquely identifies the report file in your S3 bucket.------ * 'dcaarrsCreatedAt' - The date and time at which the report was created.------ * 'dcaarrsAuditReportStatus' - Specifies whether report creation is in progress, has succeeded, or has failed.------ * 'dcaarrsS3BucketName' - Name of the S3 bucket that contains the report.------ * 'dcaarrsResponseStatus' - -- | The response status code.-describeCertificateAuthorityAuditReportResponse-    :: Int -- ^ 'dcaarrsResponseStatus'-    -> DescribeCertificateAuthorityAuditReportResponse-describeCertificateAuthorityAuditReportResponse pResponseStatus_ =-  DescribeCertificateAuthorityAuditReportResponse'-    { _dcaarrsS3Key = Nothing-    , _dcaarrsCreatedAt = Nothing-    , _dcaarrsAuditReportStatus = Nothing-    , _dcaarrsS3BucketName = Nothing-    , _dcaarrsResponseStatus = pResponseStatus_-    }----- | S3 __key__ that uniquely identifies the report file in your S3 bucket.-dcaarrsS3Key :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)-dcaarrsS3Key = lens _dcaarrsS3Key (\ s a -> s{_dcaarrsS3Key = a})---- | The date and time at which the report was created.-dcaarrsCreatedAt :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe UTCTime)-dcaarrsCreatedAt = lens _dcaarrsCreatedAt (\ s a -> s{_dcaarrsCreatedAt = a}) . mapping _Time---- | Specifies whether report creation is in progress, has succeeded, or has failed.-dcaarrsAuditReportStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe AuditReportStatus)-dcaarrsAuditReportStatus = lens _dcaarrsAuditReportStatus (\ s a -> s{_dcaarrsAuditReportStatus = a})---- | Name of the S3 bucket that contains the report.-dcaarrsS3BucketName :: Lens' DescribeCertificateAuthorityAuditReportResponse (Maybe Text)-dcaarrsS3BucketName = lens _dcaarrsS3BucketName (\ s a -> s{_dcaarrsS3BucketName = a})---- | -- | The response status code.-dcaarrsResponseStatus :: Lens' DescribeCertificateAuthorityAuditReportResponse Int-dcaarrsResponseStatus = lens _dcaarrsResponseStatus (\ s a -> s{_dcaarrsResponseStatus = a})--instance NFData-           DescribeCertificateAuthorityAuditReportResponse-         where
− gen/Network/AWS/CertificateManagerPCA/GetCertificate.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.GetCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a certificate from your private CA. The ARN of the certificate is returned when you call the 'IssueCertificate' function. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the __GetCertificate__ function. You can retrieve the certificate if it is in the __ISSUED__ state. You can call the 'CreateCertificateAuthorityAuditReport' function to create a report that contains information about all of the certificates issued and revoked by your private CA.-------module Network.AWS.CertificateManagerPCA.GetCertificate-    (-    -- * Creating a Request-      getCertificate-    , GetCertificate-    -- * Request Lenses-    , gcCertificateAuthorityARN-    , gcCertificateARN--    -- * Destructuring the Response-    , getCertificateResponse-    , GetCertificateResponse-    -- * Response Lenses-    , gcrsCertificate-    , gcrsCertificateChain-    , gcrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCertificate' smart constructor.-data GetCertificate = GetCertificate'-  { _gcCertificateAuthorityARN :: !Text-  , _gcCertificateARN          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .------ * 'gcCertificateARN' - The ARN of the issued certificate. The ARN contains the certificate serial number and must be in the following form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ /certificate//286535153982981100925020015808220737245/ @-getCertificate-    :: Text -- ^ 'gcCertificateAuthorityARN'-    -> Text -- ^ 'gcCertificateARN'-    -> GetCertificate-getCertificate pCertificateAuthorityARN_ pCertificateARN_ =-  GetCertificate'-    { _gcCertificateAuthorityARN = pCertificateAuthorityARN_-    , _gcCertificateARN = pCertificateARN_-    }----- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-gcCertificateAuthorityARN :: Lens' GetCertificate Text-gcCertificateAuthorityARN = lens _gcCertificateAuthorityARN (\ s a -> s{_gcCertificateAuthorityARN = a})---- | The ARN of the issued certificate. The ARN contains the certificate serial number and must be in the following form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ /certificate//286535153982981100925020015808220737245/ @-gcCertificateARN :: Lens' GetCertificate Text-gcCertificateARN = lens _gcCertificateARN (\ s a -> s{_gcCertificateARN = a})--instance AWSRequest GetCertificate where-        type Rs GetCertificate = GetCertificateResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 GetCertificateResponse' <$>-                   (x .?> "Certificate") <*> (x .?> "CertificateChain")-                     <*> (pure (fromEnum s)))--instance Hashable GetCertificate where--instance NFData GetCertificate where--instance ToHeaders GetCertificate where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.GetCertificate" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCertificate where-        toJSON GetCertificate'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _gcCertificateAuthorityARN),-                  Just ("CertificateArn" .= _gcCertificateARN)])--instance ToPath GetCertificate where-        toPath = const "/"--instance ToQuery GetCertificate where-        toQuery = const mempty---- | /See:/ 'getCertificateResponse' smart constructor.-data GetCertificateResponse = GetCertificateResponse'-  { _gcrsCertificate      :: !(Maybe Text)-  , _gcrsCertificateChain :: !(Maybe Text)-  , _gcrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrsCertificate' - The base64 PEM-encoded certificate specified by the @CertificateArn@ parameter.------ * 'gcrsCertificateChain' - The base64 PEM-encoded certificate chain that chains up to the on-premises root CA certificate that you used to sign your private CA certificate.------ * 'gcrsResponseStatus' - -- | The response status code.-getCertificateResponse-    :: Int -- ^ 'gcrsResponseStatus'-    -> GetCertificateResponse-getCertificateResponse pResponseStatus_ =-  GetCertificateResponse'-    { _gcrsCertificate = Nothing-    , _gcrsCertificateChain = Nothing-    , _gcrsResponseStatus = pResponseStatus_-    }----- | The base64 PEM-encoded certificate specified by the @CertificateArn@ parameter.-gcrsCertificate :: Lens' GetCertificateResponse (Maybe Text)-gcrsCertificate = lens _gcrsCertificate (\ s a -> s{_gcrsCertificate = a})---- | The base64 PEM-encoded certificate chain that chains up to the on-premises root CA certificate that you used to sign your private CA certificate.-gcrsCertificateChain :: Lens' GetCertificateResponse (Maybe Text)-gcrsCertificateChain = lens _gcrsCertificateChain (\ s a -> s{_gcrsCertificateChain = a})---- | -- | The response status code.-gcrsResponseStatus :: Lens' GetCertificateResponse Int-gcrsResponseStatus = lens _gcrsResponseStatus (\ s a -> s{_gcrsResponseStatus = a})--instance NFData GetCertificateResponse where
− gen/Network/AWS/CertificateManagerPCA/GetCertificateAuthorityCSR.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created when you call the 'CreateCertificateAuthority' function. Take the CSR to your on-premises X.509 infrastructure and sign it by using your root or a subordinate CA. Then import the signed certificate back into ACM PCA by calling the 'ImportCertificateAuthorityCertificate' function. The CSR is returned as a base64 PEM-encoded string.-------module Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCSR-    (-    -- * Creating a Request-      getCertificateAuthorityCSR-    , GetCertificateAuthorityCSR-    -- * Request Lenses-    , gcacsrCertificateAuthorityARN--    -- * Destructuring the Response-    , getCertificateAuthorityCSRResponse-    , GetCertificateAuthorityCSRResponse-    -- * Response Lenses-    , gcacsrrsCSR-    , gcacsrrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCertificateAuthorityCSR' smart constructor.-newtype GetCertificateAuthorityCSR = GetCertificateAuthorityCSR'-  { _gcacsrCertificateAuthorityARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCertificateAuthorityCSR' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcacsrCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called the 'CreateCertificateAuthority' function. This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-getCertificateAuthorityCSR-    :: Text -- ^ 'gcacsrCertificateAuthorityARN'-    -> GetCertificateAuthorityCSR-getCertificateAuthorityCSR pCertificateAuthorityARN_ =-  GetCertificateAuthorityCSR'-    {_gcacsrCertificateAuthorityARN = pCertificateAuthorityARN_}----- | The Amazon Resource Name (ARN) that was returned when you called the 'CreateCertificateAuthority' function. This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-gcacsrCertificateAuthorityARN :: Lens' GetCertificateAuthorityCSR Text-gcacsrCertificateAuthorityARN = lens _gcacsrCertificateAuthorityARN (\ s a -> s{_gcacsrCertificateAuthorityARN = a})--instance AWSRequest GetCertificateAuthorityCSR where-        type Rs GetCertificateAuthorityCSR =-             GetCertificateAuthorityCSRResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 GetCertificateAuthorityCSRResponse' <$>-                   (x .?> "Csr") <*> (pure (fromEnum s)))--instance Hashable GetCertificateAuthorityCSR where--instance NFData GetCertificateAuthorityCSR where--instance ToHeaders GetCertificateAuthorityCSR where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.GetCertificateAuthorityCsr" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCertificateAuthorityCSR where-        toJSON GetCertificateAuthorityCSR'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _gcacsrCertificateAuthorityARN)])--instance ToPath GetCertificateAuthorityCSR where-        toPath = const "/"--instance ToQuery GetCertificateAuthorityCSR where-        toQuery = const mempty---- | /See:/ 'getCertificateAuthorityCSRResponse' smart constructor.-data GetCertificateAuthorityCSRResponse = GetCertificateAuthorityCSRResponse'-  { _gcacsrrsCSR            :: !(Maybe Text)-  , _gcacsrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCertificateAuthorityCSRResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcacsrrsCSR' - The base64 PEM-encoded certificate signing request (CSR) for your private CA certificate.------ * 'gcacsrrsResponseStatus' - -- | The response status code.-getCertificateAuthorityCSRResponse-    :: Int -- ^ 'gcacsrrsResponseStatus'-    -> GetCertificateAuthorityCSRResponse-getCertificateAuthorityCSRResponse pResponseStatus_ =-  GetCertificateAuthorityCSRResponse'-    {_gcacsrrsCSR = Nothing, _gcacsrrsResponseStatus = pResponseStatus_}----- | The base64 PEM-encoded certificate signing request (CSR) for your private CA certificate.-gcacsrrsCSR :: Lens' GetCertificateAuthorityCSRResponse (Maybe Text)-gcacsrrsCSR = lens _gcacsrrsCSR (\ s a -> s{_gcacsrrsCSR = a})---- | -- | The response status code.-gcacsrrsResponseStatus :: Lens' GetCertificateAuthorityCSRResponse Int-gcacsrrsResponseStatus = lens _gcacsrrsResponseStatus (\ s a -> s{_gcacsrrsResponseStatus = a})--instance NFData GetCertificateAuthorityCSRResponse-         where
− gen/Network/AWS/CertificateManagerPCA/GetCertificateAuthorityCertificate.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the certificate and certificate chain for your private certificate authority (CA). Both the certificate and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the chain signs the one before it.-------module Network.AWS.CertificateManagerPCA.GetCertificateAuthorityCertificate-    (-    -- * Creating a Request-      getCertificateAuthorityCertificate-    , GetCertificateAuthorityCertificate-    -- * Request Lenses-    , gcacCertificateAuthorityARN--    -- * Destructuring the Response-    , getCertificateAuthorityCertificateResponse-    , GetCertificateAuthorityCertificateResponse-    -- * Response Lenses-    , gcacrsCertificate-    , gcacrsCertificateChain-    , gcacrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCertificateAuthorityCertificate' smart constructor.-newtype GetCertificateAuthorityCertificate = GetCertificateAuthorityCertificate'-  { _gcacCertificateAuthorityARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCertificateAuthorityCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcacCertificateAuthorityARN' - The Amazon Resource Name (ARN) of your private CA. This is of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-getCertificateAuthorityCertificate-    :: Text -- ^ 'gcacCertificateAuthorityARN'-    -> GetCertificateAuthorityCertificate-getCertificateAuthorityCertificate pCertificateAuthorityARN_ =-  GetCertificateAuthorityCertificate'-    {_gcacCertificateAuthorityARN = pCertificateAuthorityARN_}----- | The Amazon Resource Name (ARN) of your private CA. This is of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @ .-gcacCertificateAuthorityARN :: Lens' GetCertificateAuthorityCertificate Text-gcacCertificateAuthorityARN = lens _gcacCertificateAuthorityARN (\ s a -> s{_gcacCertificateAuthorityARN = a})--instance AWSRequest-           GetCertificateAuthorityCertificate-         where-        type Rs GetCertificateAuthorityCertificate =-             GetCertificateAuthorityCertificateResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 GetCertificateAuthorityCertificateResponse' <$>-                   (x .?> "Certificate") <*> (x .?> "CertificateChain")-                     <*> (pure (fromEnum s)))--instance Hashable GetCertificateAuthorityCertificate-         where--instance NFData GetCertificateAuthorityCertificate-         where--instance ToHeaders GetCertificateAuthorityCertificate-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.GetCertificateAuthorityCertificate" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCertificateAuthorityCertificate-         where-        toJSON GetCertificateAuthorityCertificate'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _gcacCertificateAuthorityARN)])--instance ToPath GetCertificateAuthorityCertificate-         where-        toPath = const "/"--instance ToQuery GetCertificateAuthorityCertificate-         where-        toQuery = const mempty---- | /See:/ 'getCertificateAuthorityCertificateResponse' smart constructor.-data GetCertificateAuthorityCertificateResponse = GetCertificateAuthorityCertificateResponse'-  { _gcacrsCertificate      :: !(Maybe Text)-  , _gcacrsCertificateChain :: !(Maybe Text)-  , _gcacrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCertificateAuthorityCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcacrsCertificate' - Base64-encoded certificate authority (CA) certificate.------ * 'gcacrsCertificateChain' - Base64-encoded certificate chain that includes any intermediate certificates and chains up to root on-premises certificate that you used to sign your private CA certificate. The chain does not include your private CA certificate.------ * 'gcacrsResponseStatus' - -- | The response status code.-getCertificateAuthorityCertificateResponse-    :: Int -- ^ 'gcacrsResponseStatus'-    -> GetCertificateAuthorityCertificateResponse-getCertificateAuthorityCertificateResponse pResponseStatus_ =-  GetCertificateAuthorityCertificateResponse'-    { _gcacrsCertificate = Nothing-    , _gcacrsCertificateChain = Nothing-    , _gcacrsResponseStatus = pResponseStatus_-    }----- | Base64-encoded certificate authority (CA) certificate.-gcacrsCertificate :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)-gcacrsCertificate = lens _gcacrsCertificate (\ s a -> s{_gcacrsCertificate = a})---- | Base64-encoded certificate chain that includes any intermediate certificates and chains up to root on-premises certificate that you used to sign your private CA certificate. The chain does not include your private CA certificate.-gcacrsCertificateChain :: Lens' GetCertificateAuthorityCertificateResponse (Maybe Text)-gcacrsCertificateChain = lens _gcacrsCertificateChain (\ s a -> s{_gcacrsCertificateChain = a})---- | -- | The response status code.-gcacrsResponseStatus :: Lens' GetCertificateAuthorityCertificateResponse Int-gcacrsResponseStatus = lens _gcacrsResponseStatus (\ s a -> s{_gcacrsResponseStatus = a})--instance NFData-           GetCertificateAuthorityCertificateResponse-         where
− gen/Network/AWS/CertificateManagerPCA/ImportCertificateAuthorityCertificate.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Imports your signed private CA certificate into ACM PCA. Before you can call this function, you must create the private certificate authority by calling the 'CreateCertificateAuthority' function. You must then generate a certificate signing request (CSR) by calling the 'GetCertificateAuthorityCsr' function. Take the CSR to your on-premises CA and use the root certificate or a subordinate certificate to sign it. Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.-------module Network.AWS.CertificateManagerPCA.ImportCertificateAuthorityCertificate-    (-    -- * Creating a Request-      importCertificateAuthorityCertificate-    , ImportCertificateAuthorityCertificate-    -- * Request Lenses-    , icacCertificateAuthorityARN-    , icacCertificate-    , icacCertificateChain--    -- * Destructuring the Response-    , importCertificateAuthorityCertificateResponse-    , ImportCertificateAuthorityCertificateResponse-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'importCertificateAuthorityCertificate' smart constructor.-data ImportCertificateAuthorityCertificate = ImportCertificateAuthorityCertificate'-  { _icacCertificateAuthorityARN :: !Text-  , _icacCertificate             :: !Base64-  , _icacCertificateChain        :: !Base64-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportCertificateAuthorityCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icacCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @------ * 'icacCertificate' - The PEM-encoded certificate for your private CA. This must be signed by using your on-premises CA.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'icacCertificateChain' - A PEM-encoded file that contains all of your certificates, other than the certificate you're importing, chaining up to your root CA. Your on-premises root certificate is the last in the chain, and each certificate in the chain signs the one preceding. -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-importCertificateAuthorityCertificate-    :: Text -- ^ 'icacCertificateAuthorityARN'-    -> ByteString -- ^ 'icacCertificate'-    -> ByteString -- ^ 'icacCertificateChain'-    -> ImportCertificateAuthorityCertificate-importCertificateAuthorityCertificate pCertificateAuthorityARN_ pCertificate_ pCertificateChain_ =-  ImportCertificateAuthorityCertificate'-    { _icacCertificateAuthorityARN = pCertificateAuthorityARN_-    , _icacCertificate = _Base64 # pCertificate_-    , _icacCertificateChain = _Base64 # pCertificateChain_-    }----- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-icacCertificateAuthorityARN :: Lens' ImportCertificateAuthorityCertificate Text-icacCertificateAuthorityARN = lens _icacCertificateAuthorityARN (\ s a -> s{_icacCertificateAuthorityARN = a})---- | The PEM-encoded certificate for your private CA. This must be signed by using your on-premises CA.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-icacCertificate :: Lens' ImportCertificateAuthorityCertificate ByteString-icacCertificate = lens _icacCertificate (\ s a -> s{_icacCertificate = a}) . _Base64---- | A PEM-encoded file that contains all of your certificates, other than the certificate you're importing, chaining up to your root CA. Your on-premises root certificate is the last in the chain, and each certificate in the chain signs the one preceding. -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-icacCertificateChain :: Lens' ImportCertificateAuthorityCertificate ByteString-icacCertificateChain = lens _icacCertificateChain (\ s a -> s{_icacCertificateChain = a}) . _Base64--instance AWSRequest-           ImportCertificateAuthorityCertificate-         where-        type Rs ImportCertificateAuthorityCertificate =-             ImportCertificateAuthorityCertificateResponse-        request = postJSON certificateManagerPCA-        response-          = receiveNull-              ImportCertificateAuthorityCertificateResponse'--instance Hashable-           ImportCertificateAuthorityCertificate-         where--instance NFData ImportCertificateAuthorityCertificate-         where--instance ToHeaders-           ImportCertificateAuthorityCertificate-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.ImportCertificateAuthorityCertificate"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ImportCertificateAuthorityCertificate-         where-        toJSON ImportCertificateAuthorityCertificate'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _icacCertificateAuthorityARN),-                  Just ("Certificate" .= _icacCertificate),-                  Just ("CertificateChain" .= _icacCertificateChain)])--instance ToPath ImportCertificateAuthorityCertificate-         where-        toPath = const "/"--instance ToQuery-           ImportCertificateAuthorityCertificate-         where-        toQuery = const mempty---- | /See:/ 'importCertificateAuthorityCertificateResponse' smart constructor.-data ImportCertificateAuthorityCertificateResponse =-  ImportCertificateAuthorityCertificateResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportCertificateAuthorityCertificateResponse' with the minimum fields required to make a request.----importCertificateAuthorityCertificateResponse-    :: ImportCertificateAuthorityCertificateResponse-importCertificateAuthorityCertificateResponse =-  ImportCertificateAuthorityCertificateResponse'---instance NFData-           ImportCertificateAuthorityCertificateResponse-         where
− gen/Network/AWS/CertificateManagerPCA/IssueCertificate.hs
@@ -1,180 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.IssueCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Uses your private certificate authority (CA) to issue a client certificate. This function returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the 'GetCertificate' function and specifying the ARN.-------module Network.AWS.CertificateManagerPCA.IssueCertificate-    (-    -- * Creating a Request-      issueCertificate-    , IssueCertificate-    -- * Request Lenses-    , icIdempotencyToken-    , icCertificateAuthorityARN-    , icCSR-    , icSigningAlgorithm-    , icValidity--    -- * Destructuring the Response-    , issueCertificateResponse-    , IssueCertificateResponse-    -- * Response Lenses-    , icrsCertificateARN-    , icrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'issueCertificate' smart constructor.-data IssueCertificate = IssueCertificate'-  { _icIdempotencyToken        :: !(Maybe Text)-  , _icCertificateAuthorityARN :: !Text-  , _icCSR                     :: !Base64-  , _icSigningAlgorithm        :: !SigningAlgorithm-  , _icValidity                :: !Validity-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IssueCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icIdempotencyToken' - Custom string that can be used to distinguish between calls to the __IssueCertificate__ function. Idempotency tokens time out after one hour. Therefore, if you call __IssueCertificate__ multiple times with the same idempotency token within 5 minutes, ACM PCA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, PCA recognizes that you are requesting multiple certificates.------ * 'icCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @------ * 'icCSR' - The certificate signing request (CSR) for the certificate you want to issue. You can use the following OpenSSL command to create the CSR and a 2048 bit RSA private key.  @openssl req -new -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr@  If you have a configuration file, you can use the following OpenSSL command. The @usr_cert@ block in the configuration file contains your X509 version 3 extensions.  @openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days -365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr@ -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'icSigningAlgorithm' - The name of the algorithm that will be used to sign the certificate to be issued.------ * 'icValidity' - The type of the validity period.-issueCertificate-    :: Text -- ^ 'icCertificateAuthorityARN'-    -> ByteString -- ^ 'icCSR'-    -> SigningAlgorithm -- ^ 'icSigningAlgorithm'-    -> Validity -- ^ 'icValidity'-    -> IssueCertificate-issueCertificate pCertificateAuthorityARN_ pCSR_ pSigningAlgorithm_ pValidity_ =-  IssueCertificate'-    { _icIdempotencyToken = Nothing-    , _icCertificateAuthorityARN = pCertificateAuthorityARN_-    , _icCSR = _Base64 # pCSR_-    , _icSigningAlgorithm = pSigningAlgorithm_-    , _icValidity = pValidity_-    }----- | Custom string that can be used to distinguish between calls to the __IssueCertificate__ function. Idempotency tokens time out after one hour. Therefore, if you call __IssueCertificate__ multiple times with the same idempotency token within 5 minutes, ACM PCA recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, PCA recognizes that you are requesting multiple certificates.-icIdempotencyToken :: Lens' IssueCertificate (Maybe Text)-icIdempotencyToken = lens _icIdempotencyToken (\ s a -> s{_icIdempotencyToken = a})---- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-icCertificateAuthorityARN :: Lens' IssueCertificate Text-icCertificateAuthorityARN = lens _icCertificateAuthorityARN (\ s a -> s{_icCertificateAuthorityARN = a})---- | The certificate signing request (CSR) for the certificate you want to issue. You can use the following OpenSSL command to create the CSR and a 2048 bit RSA private key.  @openssl req -new -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr@  If you have a configuration file, you can use the following OpenSSL command. The @usr_cert@ block in the configuration file contains your X509 version 3 extensions.  @openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days -365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr@ -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-icCSR :: Lens' IssueCertificate ByteString-icCSR = lens _icCSR (\ s a -> s{_icCSR = a}) . _Base64---- | The name of the algorithm that will be used to sign the certificate to be issued.-icSigningAlgorithm :: Lens' IssueCertificate SigningAlgorithm-icSigningAlgorithm = lens _icSigningAlgorithm (\ s a -> s{_icSigningAlgorithm = a})---- | The type of the validity period.-icValidity :: Lens' IssueCertificate Validity-icValidity = lens _icValidity (\ s a -> s{_icValidity = a})--instance AWSRequest IssueCertificate where-        type Rs IssueCertificate = IssueCertificateResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 IssueCertificateResponse' <$>-                   (x .?> "CertificateArn") <*> (pure (fromEnum s)))--instance Hashable IssueCertificate where--instance NFData IssueCertificate where--instance ToHeaders IssueCertificate where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.IssueCertificate" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON IssueCertificate where-        toJSON IssueCertificate'{..}-          = object-              (catMaybes-                 [("IdempotencyToken" .=) <$> _icIdempotencyToken,-                  Just-                    ("CertificateAuthorityArn" .=-                       _icCertificateAuthorityARN),-                  Just ("Csr" .= _icCSR),-                  Just ("SigningAlgorithm" .= _icSigningAlgorithm),-                  Just ("Validity" .= _icValidity)])--instance ToPath IssueCertificate where-        toPath = const "/"--instance ToQuery IssueCertificate where-        toQuery = const mempty---- | /See:/ 'issueCertificateResponse' smart constructor.-data IssueCertificateResponse = IssueCertificateResponse'-  { _icrsCertificateARN :: !(Maybe Text)-  , _icrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IssueCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icrsCertificateARN' - The Amazon Resource Name (ARN) of the issued certificate and the certificate serial number. This is of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ /certificate//286535153982981100925020015808220737245/ @------ * 'icrsResponseStatus' - -- | The response status code.-issueCertificateResponse-    :: Int -- ^ 'icrsResponseStatus'-    -> IssueCertificateResponse-issueCertificateResponse pResponseStatus_ =-  IssueCertificateResponse'-    {_icrsCertificateARN = Nothing, _icrsResponseStatus = pResponseStatus_}----- | The Amazon Resource Name (ARN) of the issued certificate and the certificate serial number. This is of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ /certificate//286535153982981100925020015808220737245/ @-icrsCertificateARN :: Lens' IssueCertificateResponse (Maybe Text)-icrsCertificateARN = lens _icrsCertificateARN (\ s a -> s{_icrsCertificateARN = a})---- | -- | The response status code.-icrsResponseStatus :: Lens' IssueCertificateResponse Int-icrsResponseStatus = lens _icrsResponseStatus (\ s a -> s{_icrsResponseStatus = a})--instance NFData IssueCertificateResponse where
− gen/Network/AWS/CertificateManagerPCA/ListCertificateAuthorities.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.ListCertificateAuthorities--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists the private certificate authorities that you created by using the 'CreateCertificateAuthority' function.-------module Network.AWS.CertificateManagerPCA.ListCertificateAuthorities-    (-    -- * Creating a Request-      listCertificateAuthorities-    , ListCertificateAuthorities-    -- * Request Lenses-    , lcaNextToken-    , lcaMaxResults--    -- * Destructuring the Response-    , listCertificateAuthoritiesResponse-    , ListCertificateAuthoritiesResponse-    -- * Response Lenses-    , lcarsCertificateAuthorities-    , lcarsNextToken-    , lcarsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listCertificateAuthorities' smart constructor.-data ListCertificateAuthorities = ListCertificateAuthorities'-  { _lcaNextToken  :: !(Maybe Text)-  , _lcaMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCertificateAuthorities' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcaNextToken' - Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of the @NextToken@ parameter from the response you just received.------ * 'lcaMaxResults' - Use this parameter when paginating results to specify the maximum number of items to return in the response on each page. If additional items exist beyond the number you specify, the @NextToken@ element is sent in the response. Use this @NextToken@ value in a subsequent request to retrieve additional items.-listCertificateAuthorities-    :: ListCertificateAuthorities-listCertificateAuthorities =-  ListCertificateAuthorities'-    {_lcaNextToken = Nothing, _lcaMaxResults = Nothing}----- | Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of the @NextToken@ parameter from the response you just received.-lcaNextToken :: Lens' ListCertificateAuthorities (Maybe Text)-lcaNextToken = lens _lcaNextToken (\ s a -> s{_lcaNextToken = a})---- | Use this parameter when paginating results to specify the maximum number of items to return in the response on each page. If additional items exist beyond the number you specify, the @NextToken@ element is sent in the response. Use this @NextToken@ value in a subsequent request to retrieve additional items.-lcaMaxResults :: Lens' ListCertificateAuthorities (Maybe Natural)-lcaMaxResults = lens _lcaMaxResults (\ s a -> s{_lcaMaxResults = a}) . mapping _Nat--instance AWSRequest ListCertificateAuthorities where-        type Rs ListCertificateAuthorities =-             ListCertificateAuthoritiesResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 ListCertificateAuthoritiesResponse' <$>-                   (x .?> "CertificateAuthorities" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListCertificateAuthorities where--instance NFData ListCertificateAuthorities where--instance ToHeaders ListCertificateAuthorities where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.ListCertificateAuthorities" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListCertificateAuthorities where-        toJSON ListCertificateAuthorities'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lcaNextToken,-                  ("MaxResults" .=) <$> _lcaMaxResults])--instance ToPath ListCertificateAuthorities where-        toPath = const "/"--instance ToQuery ListCertificateAuthorities where-        toQuery = const mempty---- | /See:/ 'listCertificateAuthoritiesResponse' smart constructor.-data ListCertificateAuthoritiesResponse = ListCertificateAuthoritiesResponse'-  { _lcarsCertificateAuthorities :: !(Maybe [CertificateAuthority])-  , _lcarsNextToken              :: !(Maybe Text)-  , _lcarsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCertificateAuthoritiesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcarsCertificateAuthorities' - Summary information about each certificate authority you have created.------ * 'lcarsNextToken' - When the list is truncated, this value is present and should be used for the @NextToken@ parameter in a subsequent pagination request.------ * 'lcarsResponseStatus' - -- | The response status code.-listCertificateAuthoritiesResponse-    :: Int -- ^ 'lcarsResponseStatus'-    -> ListCertificateAuthoritiesResponse-listCertificateAuthoritiesResponse pResponseStatus_ =-  ListCertificateAuthoritiesResponse'-    { _lcarsCertificateAuthorities = Nothing-    , _lcarsNextToken = Nothing-    , _lcarsResponseStatus = pResponseStatus_-    }----- | Summary information about each certificate authority you have created.-lcarsCertificateAuthorities :: Lens' ListCertificateAuthoritiesResponse [CertificateAuthority]-lcarsCertificateAuthorities = lens _lcarsCertificateAuthorities (\ s a -> s{_lcarsCertificateAuthorities = a}) . _Default . _Coerce---- | When the list is truncated, this value is present and should be used for the @NextToken@ parameter in a subsequent pagination request.-lcarsNextToken :: Lens' ListCertificateAuthoritiesResponse (Maybe Text)-lcarsNextToken = lens _lcarsNextToken (\ s a -> s{_lcarsNextToken = a})---- | -- | The response status code.-lcarsResponseStatus :: Lens' ListCertificateAuthoritiesResponse Int-lcarsResponseStatus = lens _lcarsResponseStatus (\ s a -> s{_lcarsResponseStatus = a})--instance NFData ListCertificateAuthoritiesResponse-         where
− gen/Network/AWS/CertificateManagerPCA/ListTags.hs
@@ -1,169 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.ListTags--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists the tags, if any, that are associated with your private CA. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the 'TagCertificateAuthority' function to add one or more tags to your CA. Call the 'UntagCertificateAuthority' function to remove tags.-------module Network.AWS.CertificateManagerPCA.ListTags-    (-    -- * Creating a Request-      listTags-    , ListTags-    -- * Request Lenses-    , ltNextToken-    , ltMaxResults-    , ltCertificateAuthorityARN--    -- * Destructuring the Response-    , listTagsResponse-    , ListTagsResponse-    -- * Response Lenses-    , ltrsNextToken-    , ltrsTags-    , ltrsResponseStatus-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTags' smart constructor.-data ListTags = ListTags'-  { _ltNextToken               :: !(Maybe Text)-  , _ltMaxResults              :: !(Maybe Nat)-  , _ltCertificateAuthorityARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltNextToken' - Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of __NextToken__ from the response you just received.------ * 'ltMaxResults' - Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the __NextToken__ element is sent in the response. Use this __NextToken__ value in a subsequent request to retrieve additional items.------ * 'ltCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called the 'CreateCertificateAuthority' function. This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-listTags-    :: Text -- ^ 'ltCertificateAuthorityARN'-    -> ListTags-listTags pCertificateAuthorityARN_ =-  ListTags'-    { _ltNextToken = Nothing-    , _ltMaxResults = Nothing-    , _ltCertificateAuthorityARN = pCertificateAuthorityARN_-    }----- | Use this parameter when paginating results in a subsequent request after you receive a response with truncated results. Set it to the value of __NextToken__ from the response you just received.-ltNextToken :: Lens' ListTags (Maybe Text)-ltNextToken = lens _ltNextToken (\ s a -> s{_ltNextToken = a})---- | Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the __NextToken__ element is sent in the response. Use this __NextToken__ value in a subsequent request to retrieve additional items.-ltMaxResults :: Lens' ListTags (Maybe Natural)-ltMaxResults = lens _ltMaxResults (\ s a -> s{_ltMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that was returned when you called the 'CreateCertificateAuthority' function. This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-ltCertificateAuthorityARN :: Lens' ListTags Text-ltCertificateAuthorityARN = lens _ltCertificateAuthorityARN (\ s a -> s{_ltCertificateAuthorityARN = a})--instance AWSRequest ListTags where-        type Rs ListTags = ListTagsResponse-        request = postJSON certificateManagerPCA-        response-          = receiveJSON-              (\ s h x ->-                 ListTagsResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Tags") <*>-                     (pure (fromEnum s)))--instance Hashable ListTags where--instance NFData ListTags where--instance ToHeaders ListTags where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.ListTags" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListTags where-        toJSON ListTags'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ltNextToken,-                  ("MaxResults" .=) <$> _ltMaxResults,-                  Just-                    ("CertificateAuthorityArn" .=-                       _ltCertificateAuthorityARN)])--instance ToPath ListTags where-        toPath = const "/"--instance ToQuery ListTags where-        toQuery = const mempty---- | /See:/ 'listTagsResponse' smart constructor.-data ListTagsResponse = ListTagsResponse'-  { _ltrsNextToken      :: !(Maybe Text)-  , _ltrsTags           :: !(Maybe (List1 Tag))-  , _ltrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltrsNextToken' - When the list is truncated, this value is present and should be used for the __NextToken__ parameter in a subsequent pagination request.------ * 'ltrsTags' - The tags associated with your private CA.------ * 'ltrsResponseStatus' - -- | The response status code.-listTagsResponse-    :: Int -- ^ 'ltrsResponseStatus'-    -> ListTagsResponse-listTagsResponse pResponseStatus_ =-  ListTagsResponse'-    { _ltrsNextToken = Nothing-    , _ltrsTags = Nothing-    , _ltrsResponseStatus = pResponseStatus_-    }----- | When the list is truncated, this value is present and should be used for the __NextToken__ parameter in a subsequent pagination request.-ltrsNextToken :: Lens' ListTagsResponse (Maybe Text)-ltrsNextToken = lens _ltrsNextToken (\ s a -> s{_ltrsNextToken = a})---- | The tags associated with your private CA.-ltrsTags :: Lens' ListTagsResponse (Maybe (NonEmpty Tag))-ltrsTags = lens _ltrsTags (\ s a -> s{_ltrsTags = a}) . mapping _List1---- | -- | The response status code.-ltrsResponseStatus :: Lens' ListTagsResponse Int-ltrsResponseStatus = lens _ltrsResponseStatus (\ s a -> s{_ltrsResponseStatus = a})--instance NFData ListTagsResponse where
− gen/Network/AWS/CertificateManagerPCA/RevokeCertificate.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.RevokeCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Revokes a certificate that you issued by calling the 'IssueCertificate' function. If you enable a certificate revocation list (CRL) when you create or update your private CA, information about the revoked certificates will be included in the CRL. ACM PCA writes the CRL to an S3 bucket that you specify. For more information about revocation, see the 'CrlConfiguration' structure. ACM PCA also writes revocation information to the audit report. For more information, see 'CreateCertificateAuthorityAuditReport' .-------module Network.AWS.CertificateManagerPCA.RevokeCertificate-    (-    -- * Creating a Request-      revokeCertificate-    , RevokeCertificate-    -- * Request Lenses-    , rcCertificateAuthorityARN-    , rcCertificateSerial-    , rcRevocationReason--    -- * Destructuring the Response-    , revokeCertificateResponse-    , RevokeCertificateResponse-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'revokeCertificate' smart constructor.-data RevokeCertificate = RevokeCertificate'-  { _rcCertificateAuthorityARN :: !Text-  , _rcCertificateSerial       :: !Text-  , _rcRevocationReason        :: !RevocationReason-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RevokeCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcCertificateAuthorityARN' - Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @------ * 'rcCertificateSerial' - Serial number of the certificate to be revoked. This must be in hexadecimal format. You can retrieve the serial number by calling 'GetCertificate' with the Amazon Resource Name (ARN) of the certificate you want and the ARN of your private CA. The __GetCertificate__ function retrieves the certificate in the PEM format. You can use the following OpenSSL command to list the certificate in text format and copy the hexadecimal serial number.  @openssl x509 -in /file_path/ -text -noout@  You can also copy the serial number from the console or use the <http://docs.aws.amazon.comacm/latest/APIReferenceAPI_DescribeCertificate.html DescribeCertificate> function in the /AWS Certificate Manager API Reference/ .------ * 'rcRevocationReason' - Specifies why you revoked the certificate.-revokeCertificate-    :: Text -- ^ 'rcCertificateAuthorityARN'-    -> Text -- ^ 'rcCertificateSerial'-    -> RevocationReason -- ^ 'rcRevocationReason'-    -> RevokeCertificate-revokeCertificate pCertificateAuthorityARN_ pCertificateSerial_ pRevocationReason_ =-  RevokeCertificate'-    { _rcCertificateAuthorityARN = pCertificateAuthorityARN_-    , _rcCertificateSerial = pCertificateSerial_-    , _rcRevocationReason = pRevocationReason_-    }----- | Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-rcCertificateAuthorityARN :: Lens' RevokeCertificate Text-rcCertificateAuthorityARN = lens _rcCertificateAuthorityARN (\ s a -> s{_rcCertificateAuthorityARN = a})---- | Serial number of the certificate to be revoked. This must be in hexadecimal format. You can retrieve the serial number by calling 'GetCertificate' with the Amazon Resource Name (ARN) of the certificate you want and the ARN of your private CA. The __GetCertificate__ function retrieves the certificate in the PEM format. You can use the following OpenSSL command to list the certificate in text format and copy the hexadecimal serial number.  @openssl x509 -in /file_path/ -text -noout@  You can also copy the serial number from the console or use the <http://docs.aws.amazon.comacm/latest/APIReferenceAPI_DescribeCertificate.html DescribeCertificate> function in the /AWS Certificate Manager API Reference/ .-rcCertificateSerial :: Lens' RevokeCertificate Text-rcCertificateSerial = lens _rcCertificateSerial (\ s a -> s{_rcCertificateSerial = a})---- | Specifies why you revoked the certificate.-rcRevocationReason :: Lens' RevokeCertificate RevocationReason-rcRevocationReason = lens _rcRevocationReason (\ s a -> s{_rcRevocationReason = a})--instance AWSRequest RevokeCertificate where-        type Rs RevokeCertificate = RevokeCertificateResponse-        request = postJSON certificateManagerPCA-        response = receiveNull RevokeCertificateResponse'--instance Hashable RevokeCertificate where--instance NFData RevokeCertificate where--instance ToHeaders RevokeCertificate where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.RevokeCertificate" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RevokeCertificate where-        toJSON RevokeCertificate'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _rcCertificateAuthorityARN),-                  Just ("CertificateSerial" .= _rcCertificateSerial),-                  Just ("RevocationReason" .= _rcRevocationReason)])--instance ToPath RevokeCertificate where-        toPath = const "/"--instance ToQuery RevokeCertificate where-        toQuery = const mempty---- | /See:/ 'revokeCertificateResponse' smart constructor.-data RevokeCertificateResponse =-  RevokeCertificateResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RevokeCertificateResponse' with the minimum fields required to make a request.----revokeCertificateResponse-    :: RevokeCertificateResponse-revokeCertificateResponse = RevokeCertificateResponse'---instance NFData RevokeCertificateResponse where
− gen/Network/AWS/CertificateManagerPCA/TagCertificateAuthority.hs
@@ -1,127 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.TagCertificateAuthority--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. You specify the private CA on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair. You can apply a tag to just one private CA if you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs if you want to filter for a common relationship among those CAs. To remove one or more tags, use the 'UntagCertificateAuthority' function. Call the 'ListTags' function to see what tags are associated with your CA.-------module Network.AWS.CertificateManagerPCA.TagCertificateAuthority-    (-    -- * Creating a Request-      tagCertificateAuthority-    , TagCertificateAuthority-    -- * Request Lenses-    , tcaCertificateAuthorityARN-    , tcaTags--    -- * Destructuring the Response-    , tagCertificateAuthorityResponse-    , TagCertificateAuthorityResponse-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'tagCertificateAuthority' smart constructor.-data TagCertificateAuthority = TagCertificateAuthority'-  { _tcaCertificateAuthorityARN :: !Text-  , _tcaTags                    :: !(List1 Tag)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagCertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tcaCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @------ * 'tcaTags' - List of tags to be associated with the CA.-tagCertificateAuthority-    :: Text -- ^ 'tcaCertificateAuthorityARN'-    -> NonEmpty Tag -- ^ 'tcaTags'-    -> TagCertificateAuthority-tagCertificateAuthority pCertificateAuthorityARN_ pTags_ =-  TagCertificateAuthority'-    { _tcaCertificateAuthorityARN = pCertificateAuthorityARN_-    , _tcaTags = _List1 # pTags_-    }----- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-tcaCertificateAuthorityARN :: Lens' TagCertificateAuthority Text-tcaCertificateAuthorityARN = lens _tcaCertificateAuthorityARN (\ s a -> s{_tcaCertificateAuthorityARN = a})---- | List of tags to be associated with the CA.-tcaTags :: Lens' TagCertificateAuthority (NonEmpty Tag)-tcaTags = lens _tcaTags (\ s a -> s{_tcaTags = a}) . _List1--instance AWSRequest TagCertificateAuthority where-        type Rs TagCertificateAuthority =-             TagCertificateAuthorityResponse-        request = postJSON certificateManagerPCA-        response-          = receiveNull TagCertificateAuthorityResponse'--instance Hashable TagCertificateAuthority where--instance NFData TagCertificateAuthority where--instance ToHeaders TagCertificateAuthority where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.TagCertificateAuthority" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON TagCertificateAuthority where-        toJSON TagCertificateAuthority'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _tcaCertificateAuthorityARN),-                  Just ("Tags" .= _tcaTags)])--instance ToPath TagCertificateAuthority where-        toPath = const "/"--instance ToQuery TagCertificateAuthority where-        toQuery = const mempty---- | /See:/ 'tagCertificateAuthorityResponse' smart constructor.-data TagCertificateAuthorityResponse =-  TagCertificateAuthorityResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagCertificateAuthorityResponse' with the minimum fields required to make a request.----tagCertificateAuthorityResponse-    :: TagCertificateAuthorityResponse-tagCertificateAuthorityResponse = TagCertificateAuthorityResponse'---instance NFData TagCertificateAuthorityResponse where
− gen/Network/AWS/CertificateManagerPCA/Types.hs
@@ -1,300 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CertificateManagerPCA.Types-    (-    -- * Service Configuration-      certificateManagerPCA--    -- * Errors-    , _InvalidTagException-    , _MalformedCSRException-    , _RequestAlreadyProcessedException-    , _MalformedCertificateException-    , _RequestFailedException-    , _CertificateMismatchException-    , _TooManyTagsException-    , _InvalidArgsException-    , _RequestInProgressException-    , _ConcurrentModificationException-    , _InvalidNextTokenException-    , _InvalidARNException-    , _InvalidPolicyException-    , _ResourceNotFoundException-    , _InvalidStateException-    , _LimitExceededException--    -- * AuditReportResponseFormat-    , AuditReportResponseFormat (..)--    -- * AuditReportStatus-    , AuditReportStatus (..)--    -- * CertificateAuthorityStatus-    , CertificateAuthorityStatus (..)--    -- * CertificateAuthorityType-    , CertificateAuthorityType (..)--    -- * FailureReason-    , FailureReason (..)--    -- * KeyAlgorithm-    , KeyAlgorithm (..)--    -- * RevocationReason-    , RevocationReason (..)--    -- * SigningAlgorithm-    , SigningAlgorithm (..)--    -- * ValidityPeriodType-    , ValidityPeriodType (..)--    -- * ASN1Subject-    , ASN1Subject-    , asn1Subject-    , asGivenName-    , asState-    , asCommonName-    , asOrganizationalUnit-    , asCountry-    , asGenerationQualifier-    , asLocality-    , asPseudonym-    , asInitials-    , asTitle-    , asOrganization-    , asSerialNumber-    , asSurname-    , asDistinguishedNameQualifier--    -- * CertificateAuthority-    , CertificateAuthority-    , certificateAuthority-    , caStatus-    , caFailureReason-    , caCertificateAuthorityConfiguration-    , caARN-    , caCreatedAt-    , caSerial-    , caNotBefore-    , caType-    , caRevocationConfiguration-    , caLastStateChangeAt-    , caNotAfter--    -- * CertificateAuthorityConfiguration-    , CertificateAuthorityConfiguration-    , certificateAuthorityConfiguration-    , cacKeyAlgorithm-    , cacSigningAlgorithm-    , cacSubject--    -- * CrlConfiguration-    , CrlConfiguration-    , crlConfiguration-    , ccCustomCname-    , ccExpirationInDays-    , ccS3BucketName-    , ccEnabled--    -- * RevocationConfiguration-    , RevocationConfiguration-    , revocationConfiguration-    , rcCrlConfiguration--    -- * Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- * Validity-    , Validity-    , validity-    , vValue-    , vType-    ) where--import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.CertificateManagerPCA.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-08-22@ of the Amazon Certificate Manager Private Certificate Authority SDK configuration.-certificateManagerPCA :: Service-certificateManagerPCA =-  Service-    { _svcAbbrev = "CertificateManagerPCA"-    , _svcSigner = v4-    , _svcPrefix = "acm-pca"-    , _svcVersion = "2017-08-22"-    , _svcEndpoint = defaultEndpoint certificateManagerPCA-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "CertificateManagerPCA"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The tag associated with the CA is not valid. The invalid argument is contained in the message field.-------_InvalidTagException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTagException =-  _MatchServiceError certificateManagerPCA "InvalidTagException"----- | The certificate signing request is invalid.-------_MalformedCSRException :: AsError a => Getting (First ServiceError) a ServiceError-_MalformedCSRException =-  _MatchServiceError certificateManagerPCA "MalformedCSRException"----- | Your request has already been completed.-------_RequestAlreadyProcessedException :: AsError a => Getting (First ServiceError) a ServiceError-_RequestAlreadyProcessedException =-  _MatchServiceError certificateManagerPCA "RequestAlreadyProcessedException"----- | One or more fields in the certificate are invalid.-------_MalformedCertificateException :: AsError a => Getting (First ServiceError) a ServiceError-_MalformedCertificateException =-  _MatchServiceError certificateManagerPCA "MalformedCertificateException"----- | The request has failed for an unspecified reason.-------_RequestFailedException :: AsError a => Getting (First ServiceError) a ServiceError-_RequestFailedException =-  _MatchServiceError certificateManagerPCA "RequestFailedException"----- | The certificate authority certificate you are importing does not comply with conditions specified in the certificate that signed it.-------_CertificateMismatchException :: AsError a => Getting (First ServiceError) a ServiceError-_CertificateMismatchException =-  _MatchServiceError certificateManagerPCA "CertificateMismatchException"----- | You can associate up to 50 tags with a private CA. Exception information is contained in the exception message field.-------_TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyTagsException =-  _MatchServiceError certificateManagerPCA "TooManyTagsException"----- | One or more of the specified arguments was not valid.-------_InvalidArgsException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidArgsException =-  _MatchServiceError certificateManagerPCA "InvalidArgsException"----- | Your request is already in progress.-------_RequestInProgressException :: AsError a => Getting (First ServiceError) a ServiceError-_RequestInProgressException =-  _MatchServiceError certificateManagerPCA "RequestInProgressException"----- | A previous update to your private CA is still ongoing.-------_ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError-_ConcurrentModificationException =-  _MatchServiceError certificateManagerPCA "ConcurrentModificationException"----- | The token specified in the @NextToken@ argument is not valid. Use the token returned from your previous call to 'ListCertificateAuthorities' .-------_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidNextTokenException =-  _MatchServiceError certificateManagerPCA "InvalidNextTokenException"----- | The requested Amazon Resource Name (ARN) does not refer to an existing resource.-------_InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidARNException =-  _MatchServiceError certificateManagerPCA "InvalidArnException"----- | The S3 bucket policy is not valid. The policy must give ACM PCA rights to read from and write to the bucket and find the bucket location.-------_InvalidPolicyException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidPolicyException =-  _MatchServiceError certificateManagerPCA "InvalidPolicyException"----- | A resource such as a private CA, S3 bucket, certificate, or audit report cannot be found.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =-  _MatchServiceError certificateManagerPCA "ResourceNotFoundException"----- | The private CA is in a state during which a report cannot be generated.-------_InvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidStateException =-  _MatchServiceError certificateManagerPCA "InvalidStateException"----- | An ACM PCA limit has been exceeded. See the exception message returned to determine the limit that was exceeded.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError certificateManagerPCA "LimitExceededException"-
− gen/Network/AWS/CertificateManagerPCA/Types/Product.hs
@@ -1,647 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CertificateManagerPCA.Types.Product where--import Network.AWS.CertificateManagerPCA.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The __Subject__ field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The __Subject__ must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each for each entity, but your private CA can issue more than one certificate with the same DN to the same entity.------------ /See:/ 'asn1Subject' smart constructor.-data ASN1Subject = ASN1Subject'-  { _asGivenName                  :: !(Maybe Text)-  , _asState                      :: !(Maybe Text)-  , _asCommonName                 :: !(Maybe Text)-  , _asOrganizationalUnit         :: !(Maybe Text)-  , _asCountry                    :: !(Maybe Text)-  , _asGenerationQualifier        :: !(Maybe Text)-  , _asLocality                   :: !(Maybe Text)-  , _asPseudonym                  :: !(Maybe Text)-  , _asInitials                   :: !(Maybe Text)-  , _asTitle                      :: !(Maybe Text)-  , _asOrganization               :: !(Maybe Text)-  , _asSerialNumber               :: !(Maybe Text)-  , _asSurname                    :: !(Maybe Text)-  , _asDistinguishedNameQualifier :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ASN1Subject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asGivenName' - First name.------ * 'asState' - State in which the subject of the certificate is located.------ * 'asCommonName' - Fully qualified domain name (FQDN) associated with the certificate subject.------ * 'asOrganizationalUnit' - A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.------ * 'asCountry' - Two digit code that specifies the country in which the certificate subject located.------ * 'asGenerationQualifier' - Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.------ * 'asLocality' - The locality (such as a city or town) in which the certificate subject is located.------ * 'asPseudonym' - Typically a shortened version of a longer __GivenName__ . For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.------ * 'asInitials' - Concatenation that typically contains the first letter of the __GivenName__ , the first letter of the middle name if one exists, and the first letter of the __SurName__ .------ * 'asTitle' - A title such as Mr. or Ms. which is pre-pended to the name to refer formally to the certificate subject.------ * 'asOrganization' - Legal name of the organization with which the certificate subject is affiliated.------ * 'asSerialNumber' - The certificate serial number.------ * 'asSurname' - Family name. In the US and the UK for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.------ * 'asDistinguishedNameQualifier' - Disambiguating information for the certificate subject.-asn1Subject-    :: ASN1Subject-asn1Subject =-  ASN1Subject'-    { _asGivenName = Nothing-    , _asState = Nothing-    , _asCommonName = Nothing-    , _asOrganizationalUnit = Nothing-    , _asCountry = Nothing-    , _asGenerationQualifier = Nothing-    , _asLocality = Nothing-    , _asPseudonym = Nothing-    , _asInitials = Nothing-    , _asTitle = Nothing-    , _asOrganization = Nothing-    , _asSerialNumber = Nothing-    , _asSurname = Nothing-    , _asDistinguishedNameQualifier = Nothing-    }----- | First name.-asGivenName :: Lens' ASN1Subject (Maybe Text)-asGivenName = lens _asGivenName (\ s a -> s{_asGivenName = a})---- | State in which the subject of the certificate is located.-asState :: Lens' ASN1Subject (Maybe Text)-asState = lens _asState (\ s a -> s{_asState = a})---- | Fully qualified domain name (FQDN) associated with the certificate subject.-asCommonName :: Lens' ASN1Subject (Maybe Text)-asCommonName = lens _asCommonName (\ s a -> s{_asCommonName = a})---- | A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.-asOrganizationalUnit :: Lens' ASN1Subject (Maybe Text)-asOrganizationalUnit = lens _asOrganizationalUnit (\ s a -> s{_asOrganizationalUnit = a})---- | Two digit code that specifies the country in which the certificate subject located.-asCountry :: Lens' ASN1Subject (Maybe Text)-asCountry = lens _asCountry (\ s a -> s{_asCountry = a})---- | Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.-asGenerationQualifier :: Lens' ASN1Subject (Maybe Text)-asGenerationQualifier = lens _asGenerationQualifier (\ s a -> s{_asGenerationQualifier = a})---- | The locality (such as a city or town) in which the certificate subject is located.-asLocality :: Lens' ASN1Subject (Maybe Text)-asLocality = lens _asLocality (\ s a -> s{_asLocality = a})---- | Typically a shortened version of a longer __GivenName__ . For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.-asPseudonym :: Lens' ASN1Subject (Maybe Text)-asPseudonym = lens _asPseudonym (\ s a -> s{_asPseudonym = a})---- | Concatenation that typically contains the first letter of the __GivenName__ , the first letter of the middle name if one exists, and the first letter of the __SurName__ .-asInitials :: Lens' ASN1Subject (Maybe Text)-asInitials = lens _asInitials (\ s a -> s{_asInitials = a})---- | A title such as Mr. or Ms. which is pre-pended to the name to refer formally to the certificate subject.-asTitle :: Lens' ASN1Subject (Maybe Text)-asTitle = lens _asTitle (\ s a -> s{_asTitle = a})---- | Legal name of the organization with which the certificate subject is affiliated.-asOrganization :: Lens' ASN1Subject (Maybe Text)-asOrganization = lens _asOrganization (\ s a -> s{_asOrganization = a})---- | The certificate serial number.-asSerialNumber :: Lens' ASN1Subject (Maybe Text)-asSerialNumber = lens _asSerialNumber (\ s a -> s{_asSerialNumber = a})---- | Family name. In the US and the UK for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.-asSurname :: Lens' ASN1Subject (Maybe Text)-asSurname = lens _asSurname (\ s a -> s{_asSurname = a})---- | Disambiguating information for the certificate subject.-asDistinguishedNameQualifier :: Lens' ASN1Subject (Maybe Text)-asDistinguishedNameQualifier = lens _asDistinguishedNameQualifier (\ s a -> s{_asDistinguishedNameQualifier = a})--instance FromJSON ASN1Subject where-        parseJSON-          = withObject "ASN1Subject"-              (\ x ->-                 ASN1Subject' <$>-                   (x .:? "GivenName") <*> (x .:? "State") <*>-                     (x .:? "CommonName")-                     <*> (x .:? "OrganizationalUnit")-                     <*> (x .:? "Country")-                     <*> (x .:? "GenerationQualifier")-                     <*> (x .:? "Locality")-                     <*> (x .:? "Pseudonym")-                     <*> (x .:? "Initials")-                     <*> (x .:? "Title")-                     <*> (x .:? "Organization")-                     <*> (x .:? "SerialNumber")-                     <*> (x .:? "Surname")-                     <*> (x .:? "DistinguishedNameQualifier"))--instance Hashable ASN1Subject where--instance NFData ASN1Subject where--instance ToJSON ASN1Subject where-        toJSON ASN1Subject'{..}-          = object-              (catMaybes-                 [("GivenName" .=) <$> _asGivenName,-                  ("State" .=) <$> _asState,-                  ("CommonName" .=) <$> _asCommonName,-                  ("OrganizationalUnit" .=) <$> _asOrganizationalUnit,-                  ("Country" .=) <$> _asCountry,-                  ("GenerationQualifier" .=) <$>-                    _asGenerationQualifier,-                  ("Locality" .=) <$> _asLocality,-                  ("Pseudonym" .=) <$> _asPseudonym,-                  ("Initials" .=) <$> _asInitials,-                  ("Title" .=) <$> _asTitle,-                  ("Organization" .=) <$> _asOrganization,-                  ("SerialNumber" .=) <$> _asSerialNumber,-                  ("Surname" .=) <$> _asSurname,-                  ("DistinguishedNameQualifier" .=) <$>-                    _asDistinguishedNameQualifier])---- | Contains information about your private certificate authority (CA). Your private CA can issue and revoke X.509 digital certificates. Digital certificates verify that the entity named in the certificate __Subject__ field owns or controls the public key contained in the __Subject Public Key Info__ field. Call the 'CreateCertificateAuthority' function to create your private CA. You must then call the 'GetCertificateAuthorityCertificate' function to retrieve a private CA certificate signing request (CSR). Take the CSR to your on-premises CA and sign it with the root CA certificate or a subordinate certificate. Call the 'ImportCertificateAuthorityCertificate' function to import the signed certificate into AWS Certificate Manager (ACM).------------ /See:/ 'certificateAuthority' smart constructor.-data CertificateAuthority = CertificateAuthority'-  { _caStatus :: !(Maybe CertificateAuthorityStatus)-  , _caFailureReason :: !(Maybe FailureReason)-  , _caCertificateAuthorityConfiguration :: !(Maybe CertificateAuthorityConfiguration)-  , _caARN :: !(Maybe Text)-  , _caCreatedAt :: !(Maybe POSIX)-  , _caSerial :: !(Maybe Text)-  , _caNotBefore :: !(Maybe POSIX)-  , _caType :: !(Maybe CertificateAuthorityType)-  , _caRevocationConfiguration :: !(Maybe RevocationConfiguration)-  , _caLastStateChangeAt :: !(Maybe POSIX)-  , _caNotAfter :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caStatus' - Status of your private CA.------ * 'caFailureReason' - Reason the request to create your private CA failed.------ * 'caCertificateAuthorityConfiguration' - Your private CA configuration.------ * 'caARN' - Amazon Resource Name (ARN) for your private certificate authority (CA). The format is @/12345678-1234-1234-1234-123456789012/ @ .------ * 'caCreatedAt' - Date and time at which your private CA was created.------ * 'caSerial' - Serial number of your private CA.------ * 'caNotBefore' - Date and time before which your private CA certificate is not valid.------ * 'caType' - Type of your private CA.------ * 'caRevocationConfiguration' - Information about the certificate revocation list (CRL) created and maintained by your private CA.------ * 'caLastStateChangeAt' - Date and time at which your private CA was last updated.------ * 'caNotAfter' - Date and time after which your private CA certificate is not valid.-certificateAuthority-    :: CertificateAuthority-certificateAuthority =-  CertificateAuthority'-    { _caStatus = Nothing-    , _caFailureReason = Nothing-    , _caCertificateAuthorityConfiguration = Nothing-    , _caARN = Nothing-    , _caCreatedAt = Nothing-    , _caSerial = Nothing-    , _caNotBefore = Nothing-    , _caType = Nothing-    , _caRevocationConfiguration = Nothing-    , _caLastStateChangeAt = Nothing-    , _caNotAfter = Nothing-    }----- | Status of your private CA.-caStatus :: Lens' CertificateAuthority (Maybe CertificateAuthorityStatus)-caStatus = lens _caStatus (\ s a -> s{_caStatus = a})---- | Reason the request to create your private CA failed.-caFailureReason :: Lens' CertificateAuthority (Maybe FailureReason)-caFailureReason = lens _caFailureReason (\ s a -> s{_caFailureReason = a})---- | Your private CA configuration.-caCertificateAuthorityConfiguration :: Lens' CertificateAuthority (Maybe CertificateAuthorityConfiguration)-caCertificateAuthorityConfiguration = lens _caCertificateAuthorityConfiguration (\ s a -> s{_caCertificateAuthorityConfiguration = a})---- | Amazon Resource Name (ARN) for your private certificate authority (CA). The format is @/12345678-1234-1234-1234-123456789012/ @ .-caARN :: Lens' CertificateAuthority (Maybe Text)-caARN = lens _caARN (\ s a -> s{_caARN = a})---- | Date and time at which your private CA was created.-caCreatedAt :: Lens' CertificateAuthority (Maybe UTCTime)-caCreatedAt = lens _caCreatedAt (\ s a -> s{_caCreatedAt = a}) . mapping _Time---- | Serial number of your private CA.-caSerial :: Lens' CertificateAuthority (Maybe Text)-caSerial = lens _caSerial (\ s a -> s{_caSerial = a})---- | Date and time before which your private CA certificate is not valid.-caNotBefore :: Lens' CertificateAuthority (Maybe UTCTime)-caNotBefore = lens _caNotBefore (\ s a -> s{_caNotBefore = a}) . mapping _Time---- | Type of your private CA.-caType :: Lens' CertificateAuthority (Maybe CertificateAuthorityType)-caType = lens _caType (\ s a -> s{_caType = a})---- | Information about the certificate revocation list (CRL) created and maintained by your private CA.-caRevocationConfiguration :: Lens' CertificateAuthority (Maybe RevocationConfiguration)-caRevocationConfiguration = lens _caRevocationConfiguration (\ s a -> s{_caRevocationConfiguration = a})---- | Date and time at which your private CA was last updated.-caLastStateChangeAt :: Lens' CertificateAuthority (Maybe UTCTime)-caLastStateChangeAt = lens _caLastStateChangeAt (\ s a -> s{_caLastStateChangeAt = a}) . mapping _Time---- | Date and time after which your private CA certificate is not valid.-caNotAfter :: Lens' CertificateAuthority (Maybe UTCTime)-caNotAfter = lens _caNotAfter (\ s a -> s{_caNotAfter = a}) . mapping _Time--instance FromJSON CertificateAuthority where-        parseJSON-          = withObject "CertificateAuthority"-              (\ x ->-                 CertificateAuthority' <$>-                   (x .:? "Status") <*> (x .:? "FailureReason") <*>-                     (x .:? "CertificateAuthorityConfiguration")-                     <*> (x .:? "Arn")-                     <*> (x .:? "CreatedAt")-                     <*> (x .:? "Serial")-                     <*> (x .:? "NotBefore")-                     <*> (x .:? "Type")-                     <*> (x .:? "RevocationConfiguration")-                     <*> (x .:? "LastStateChangeAt")-                     <*> (x .:? "NotAfter"))--instance Hashable CertificateAuthority where--instance NFData CertificateAuthority where---- | 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, the signature algorithm it uses used when issuing certificates, and its X.500 distinguished name. You must specify this information when you call the 'CreateCertificateAuthority' function.------------ /See:/ 'certificateAuthorityConfiguration' smart constructor.-data CertificateAuthorityConfiguration = CertificateAuthorityConfiguration'-  { _cacKeyAlgorithm     :: !KeyAlgorithm-  , _cacSigningAlgorithm :: !SigningAlgorithm-  , _cacSubject          :: !ASN1Subject-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CertificateAuthorityConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cacKeyAlgorithm' - Type of the public key algorithm and size, in bits, of the key pair that your key pair creates when it issues a certificate.------ * 'cacSigningAlgorithm' - Name of the algorithm your private CA uses to sign certificate requests.------ * 'cacSubject' - Structure that contains X.500 distinguished name information for your private CA.-certificateAuthorityConfiguration-    :: KeyAlgorithm -- ^ 'cacKeyAlgorithm'-    -> SigningAlgorithm -- ^ 'cacSigningAlgorithm'-    -> ASN1Subject -- ^ 'cacSubject'-    -> CertificateAuthorityConfiguration-certificateAuthorityConfiguration pKeyAlgorithm_ pSigningAlgorithm_ pSubject_ =-  CertificateAuthorityConfiguration'-    { _cacKeyAlgorithm = pKeyAlgorithm_-    , _cacSigningAlgorithm = pSigningAlgorithm_-    , _cacSubject = pSubject_-    }----- | Type of the public key algorithm and size, in bits, of the key pair that your key pair creates when it issues a certificate.-cacKeyAlgorithm :: Lens' CertificateAuthorityConfiguration KeyAlgorithm-cacKeyAlgorithm = lens _cacKeyAlgorithm (\ s a -> s{_cacKeyAlgorithm = a})---- | Name of the algorithm your private CA uses to sign certificate requests.-cacSigningAlgorithm :: Lens' CertificateAuthorityConfiguration SigningAlgorithm-cacSigningAlgorithm = lens _cacSigningAlgorithm (\ s a -> s{_cacSigningAlgorithm = a})---- | Structure that contains X.500 distinguished name information for your private CA.-cacSubject :: Lens' CertificateAuthorityConfiguration ASN1Subject-cacSubject = lens _cacSubject (\ s a -> s{_cacSubject = a})--instance FromJSON CertificateAuthorityConfiguration-         where-        parseJSON-          = withObject "CertificateAuthorityConfiguration"-              (\ x ->-                 CertificateAuthorityConfiguration' <$>-                   (x .: "KeyAlgorithm") <*> (x .: "SigningAlgorithm")-                     <*> (x .: "Subject"))--instance Hashable CertificateAuthorityConfiguration-         where--instance NFData CertificateAuthorityConfiguration-         where--instance ToJSON CertificateAuthorityConfiguration-         where-        toJSON CertificateAuthorityConfiguration'{..}-          = object-              (catMaybes-                 [Just ("KeyAlgorithm" .= _cacKeyAlgorithm),-                  Just ("SigningAlgorithm" .= _cacSigningAlgorithm),-                  Just ("Subject" .= _cacSubject)])---- | Contains configuration information for a certificate revocation list (CRL). Your private certificate authority (CA) creates base CRLs. Delta CRLs are not supported. You can enable CRLs for your new or an existing private CA by setting the __Enabled__ parameter to @true@ . Your private CA writes CRLs to an S3 bucket that you specify in the __S3BucketName__ parameter. You can hide the name of your bucket by specifying a value for the __CustomCname__ parameter. Your private CA copies the CNAME or the S3 bucket name to the __CRL Distribution Points__ extension of each certificate it issues. Your S3 bucket policy must give write permission to ACM PCA.--------- Your private CA uses the value in the __ExpirationInDays__ parameter to calculate the __nextUpdate__ field in the CRL. The CRL is refreshed at 1/2 the age of next update or when a certificate is revoked. When a certificate is revoked, it is recorded in the next CRL that is generated and in the next audit report. Only time valid certificates are listed in the CRL. Expired certificates are not included.------ CRLs contain the following fields:------     * __Version__ : The current version number defined in RFC 5280 is V2. The integer value is 0x1.------     * __Signature Algorithm__ : The name of the algorithm used to sign the CRL.------     * __Issuer__ : The X.500 distinguished name of your private CA that issued the CRL.------     * __Last Update__ : The issue date and time of this CRL.------     * __Next Update__ : The day and time by which the next CRL will be issued.------     * __Revoked Certificates__ : List of revoked certificates. Each list item contains the following information.------     * __Serial Number__ : The serial number, in hexadecimal format, of the revoked certificate.------     * __Revocation Date__ : Date and time the certificate was revoked.------     * __CRL Entry Extensions__ : Optional extensions for the CRL entry.------     * __X509v3 CRL Reason Code__ : Reason the certificate was revoked.------------------     * __CRL Extensions__ : Optional extensions for the CRL.------     * __X509v3 Authority Key Identifier__ : Identifies the public key associated with the private key used to sign the certificate.------     * __X509v3 CRL Number:__ : Decimal sequence number for the CRL.------------     * __Signature Algorithm__ : Algorithm used by your private CA to sign the CRL.------     * __Signature Value__ : Signature computed over the CRL.------------ Certificate revocation lists created by ACM PCA are DER-encoded. You can use the following OpenSSL command to list a CRL.------ @openssl crl -inform DER -text -in /crl_path/ -noout@--------- /See:/ 'crlConfiguration' smart constructor.-data CrlConfiguration = CrlConfiguration'-  { _ccCustomCname      :: !(Maybe Text)-  , _ccExpirationInDays :: !(Maybe Nat)-  , _ccS3BucketName     :: !(Maybe Text)-  , _ccEnabled          :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CrlConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccCustomCname' - Name inserted into the certificate __CRL Distribution Points__ extension that enables the use of an alias for the CRL distribution point. Use this value if you don't want the name of your S3 bucket to be public.------ * 'ccExpirationInDays' - Number of days until a certificate expires.------ * 'ccS3BucketName' - Name of the S3 bucket that contains the CRL. If you do not provide a value for the __CustomCname__ argument, the name of your S3 bucket is placed into the __CRL Distribution Points__ extension of the issued certificate. You can change the name of your bucket by calling the 'UpdateCertificateAuthority' function. You must specify a bucket policy that allows ACM PCA to write the CRL to your bucket.------ * 'ccEnabled' - Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. You can use this value to enable certificate revocation for a new CA when you call the 'CreateCertificateAuthority' function or for an existing CA when you call the 'UpdateCertificateAuthority' function.-crlConfiguration-    :: Bool -- ^ 'ccEnabled'-    -> CrlConfiguration-crlConfiguration pEnabled_ =-  CrlConfiguration'-    { _ccCustomCname = Nothing-    , _ccExpirationInDays = Nothing-    , _ccS3BucketName = Nothing-    , _ccEnabled = pEnabled_-    }----- | Name inserted into the certificate __CRL Distribution Points__ extension that enables the use of an alias for the CRL distribution point. Use this value if you don't want the name of your S3 bucket to be public.-ccCustomCname :: Lens' CrlConfiguration (Maybe Text)-ccCustomCname = lens _ccCustomCname (\ s a -> s{_ccCustomCname = a})---- | Number of days until a certificate expires.-ccExpirationInDays :: Lens' CrlConfiguration (Maybe Natural)-ccExpirationInDays = lens _ccExpirationInDays (\ s a -> s{_ccExpirationInDays = a}) . mapping _Nat---- | Name of the S3 bucket that contains the CRL. If you do not provide a value for the __CustomCname__ argument, the name of your S3 bucket is placed into the __CRL Distribution Points__ extension of the issued certificate. You can change the name of your bucket by calling the 'UpdateCertificateAuthority' function. You must specify a bucket policy that allows ACM PCA to write the CRL to your bucket.-ccS3BucketName :: Lens' CrlConfiguration (Maybe Text)-ccS3BucketName = lens _ccS3BucketName (\ s a -> s{_ccS3BucketName = a})---- | Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. You can use this value to enable certificate revocation for a new CA when you call the 'CreateCertificateAuthority' function or for an existing CA when you call the 'UpdateCertificateAuthority' function.-ccEnabled :: Lens' CrlConfiguration Bool-ccEnabled = lens _ccEnabled (\ s a -> s{_ccEnabled = a})--instance FromJSON CrlConfiguration where-        parseJSON-          = withObject "CrlConfiguration"-              (\ x ->-                 CrlConfiguration' <$>-                   (x .:? "CustomCname") <*> (x .:? "ExpirationInDays")-                     <*> (x .:? "S3BucketName")-                     <*> (x .: "Enabled"))--instance Hashable CrlConfiguration where--instance NFData CrlConfiguration where--instance ToJSON CrlConfiguration where-        toJSON CrlConfiguration'{..}-          = object-              (catMaybes-                 [("CustomCname" .=) <$> _ccCustomCname,-                  ("ExpirationInDays" .=) <$> _ccExpirationInDays,-                  ("S3BucketName" .=) <$> _ccS3BucketName,-                  Just ("Enabled" .= _ccEnabled)])---- | Certificate revocation information used by the 'CreateCertificateAuthority' and 'UpdateCertificateAuthority' functions. Your private certificate authority (CA) can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates revoked by your CA. For more information, see 'RevokeCertificate' .------------ /See:/ 'revocationConfiguration' smart constructor.-newtype RevocationConfiguration = RevocationConfiguration'-  { _rcCrlConfiguration :: Maybe CrlConfiguration-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RevocationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcCrlConfiguration' - Configuration of the certificate revocation list (CRL), if any, maintained by your private CA.-revocationConfiguration-    :: RevocationConfiguration-revocationConfiguration =-  RevocationConfiguration' {_rcCrlConfiguration = Nothing}----- | Configuration of the certificate revocation list (CRL), if any, maintained by your private CA.-rcCrlConfiguration :: Lens' RevocationConfiguration (Maybe CrlConfiguration)-rcCrlConfiguration = lens _rcCrlConfiguration (\ s a -> s{_rcCrlConfiguration = a})--instance FromJSON RevocationConfiguration where-        parseJSON-          = withObject "RevocationConfiguration"-              (\ x ->-                 RevocationConfiguration' <$>-                   (x .:? "CrlConfiguration"))--instance Hashable RevocationConfiguration where--instance NFData RevocationConfiguration where--instance ToJSON RevocationConfiguration where-        toJSON RevocationConfiguration'{..}-          = object-              (catMaybes-                 [("CrlConfiguration" .=) <$> _rcCrlConfiguration])---- | Tags are labels that you can use to identify and organize your private CAs. Each tag consists of a key and an optional value. You can associate up to 50 tags with a private CA. To add one or more tags to a private CA, call the 'TagCertificateAuthority' function. To remove a tag, call the 'UntagCertificateAuthority' function.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'-  { _tagValue :: !(Maybe Text)-  , _tagKey   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - Value of the tag.------ * 'tagKey' - Key (name) of the tag.-tag-    :: Text -- ^ 'tagKey'-    -> Tag-tag pKey_ = Tag' {_tagValue = Nothing, _tagKey = pKey_}----- | Value of the tag.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | Key (name) of the tag.-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .:? "Value") <*> (x .: "Key"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [("Value" .=) <$> _tagValue,-                  Just ("Key" .= _tagKey)])---- | Length of time for which the certificate issued by your private certificate authority (CA), or by the private CA itself, is valid in days, months, or years. You can issue a certificate by calling the 'IssueCertificate' function.------------ /See:/ 'validity' smart constructor.-data Validity = Validity'-  { _vValue :: !Nat-  , _vType  :: !ValidityPeriodType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Validity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vValue' - Time period.------ * 'vType' - Specifies whether the @Value@ parameter represents days, months, or years.-validity-    :: Natural -- ^ 'vValue'-    -> ValidityPeriodType -- ^ 'vType'-    -> Validity-validity pValue_ pType_ = Validity' {_vValue = _Nat # pValue_, _vType = pType_}----- | Time period.-vValue :: Lens' Validity Natural-vValue = lens _vValue (\ s a -> s{_vValue = a}) . _Nat---- | Specifies whether the @Value@ parameter represents days, months, or years.-vType :: Lens' Validity ValidityPeriodType-vType = lens _vType (\ s a -> s{_vType = a})--instance Hashable Validity where--instance NFData Validity where--instance ToJSON Validity where-        toJSON Validity'{..}-          = object-              (catMaybes-                 [Just ("Value" .= _vValue), Just ("Type" .= _vType)])
− gen/Network/AWS/CertificateManagerPCA/Types/Sum.hs
@@ -1,335 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CertificateManagerPCA.Types.Sum where--import Network.AWS.Prelude--data AuditReportResponseFormat-  = CSV-  | JSON-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AuditReportResponseFormat where-    parser = takeLowerText >>= \case-        "csv" -> pure CSV-        "json" -> pure JSON-        e -> fromTextError $ "Failure parsing AuditReportResponseFormat from value: '" <> e-           <> "'. Accepted values: csv, json"--instance ToText AuditReportResponseFormat where-    toText = \case-        CSV -> "CSV"-        JSON -> "JSON"--instance Hashable     AuditReportResponseFormat-instance NFData       AuditReportResponseFormat-instance ToByteString AuditReportResponseFormat-instance ToQuery      AuditReportResponseFormat-instance ToHeader     AuditReportResponseFormat--instance ToJSON AuditReportResponseFormat where-    toJSON = toJSONText--data AuditReportStatus-  = ARSCreating-  | ARSFailed-  | ARSSuccess-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AuditReportStatus where-    parser = takeLowerText >>= \case-        "creating" -> pure ARSCreating-        "failed" -> pure ARSFailed-        "success" -> pure ARSSuccess-        e -> fromTextError $ "Failure parsing AuditReportStatus from value: '" <> e-           <> "'. Accepted values: creating, failed, success"--instance ToText AuditReportStatus where-    toText = \case-        ARSCreating -> "CREATING"-        ARSFailed -> "FAILED"-        ARSSuccess -> "SUCCESS"--instance Hashable     AuditReportStatus-instance NFData       AuditReportStatus-instance ToByteString AuditReportStatus-instance ToQuery      AuditReportStatus-instance ToHeader     AuditReportStatus--instance FromJSON AuditReportStatus where-    parseJSON = parseJSONText "AuditReportStatus"--data CertificateAuthorityStatus-  = Active-  | Creating-  | Disabled-  | Expired-  | Failed-  | PendingCertificate-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CertificateAuthorityStatus where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "creating" -> pure Creating-        "disabled" -> pure Disabled-        "expired" -> pure Expired-        "failed" -> pure Failed-        "pending_certificate" -> pure PendingCertificate-        e -> fromTextError $ "Failure parsing CertificateAuthorityStatus from value: '" <> e-           <> "'. Accepted values: active, creating, disabled, expired, failed, pending_certificate"--instance ToText CertificateAuthorityStatus where-    toText = \case-        Active -> "ACTIVE"-        Creating -> "CREATING"-        Disabled -> "DISABLED"-        Expired -> "EXPIRED"-        Failed -> "FAILED"-        PendingCertificate -> "PENDING_CERTIFICATE"--instance Hashable     CertificateAuthorityStatus-instance NFData       CertificateAuthorityStatus-instance ToByteString CertificateAuthorityStatus-instance ToQuery      CertificateAuthorityStatus-instance ToHeader     CertificateAuthorityStatus--instance ToJSON CertificateAuthorityStatus where-    toJSON = toJSONText--instance FromJSON CertificateAuthorityStatus where-    parseJSON = parseJSONText "CertificateAuthorityStatus"--data CertificateAuthorityType =-  Subordinate-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CertificateAuthorityType where-    parser = takeLowerText >>= \case-        "subordinate" -> pure Subordinate-        e -> fromTextError $ "Failure parsing CertificateAuthorityType from value: '" <> e-           <> "'. Accepted values: subordinate"--instance ToText CertificateAuthorityType where-    toText = \case-        Subordinate -> "SUBORDINATE"--instance Hashable     CertificateAuthorityType-instance NFData       CertificateAuthorityType-instance ToByteString CertificateAuthorityType-instance ToQuery      CertificateAuthorityType-instance ToHeader     CertificateAuthorityType--instance ToJSON CertificateAuthorityType where-    toJSON = toJSONText--instance FromJSON CertificateAuthorityType where-    parseJSON = parseJSONText "CertificateAuthorityType"--data FailureReason-  = Other-  | RequestTimedOut-  | UnsupportedAlgorithm-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FailureReason where-    parser = takeLowerText >>= \case-        "other" -> pure Other-        "request_timed_out" -> pure RequestTimedOut-        "unsupported_algorithm" -> pure UnsupportedAlgorithm-        e -> fromTextError $ "Failure parsing FailureReason from value: '" <> e-           <> "'. Accepted values: other, request_timed_out, unsupported_algorithm"--instance ToText FailureReason where-    toText = \case-        Other -> "OTHER"-        RequestTimedOut -> "REQUEST_TIMED_OUT"-        UnsupportedAlgorithm -> "UNSUPPORTED_ALGORITHM"--instance Hashable     FailureReason-instance NFData       FailureReason-instance ToByteString FailureReason-instance ToQuery      FailureReason-instance ToHeader     FailureReason--instance FromJSON FailureReason where-    parseJSON = parseJSONText "FailureReason"--data KeyAlgorithm-  = EcPRIME256V1-  | EcSECP384R1-  | Rsa2048-  | Rsa4096-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText KeyAlgorithm where-    parser = takeLowerText >>= \case-        "ec_prime256v1" -> pure EcPRIME256V1-        "ec_secp384r1" -> pure EcSECP384R1-        "rsa_2048" -> pure Rsa2048-        "rsa_4096" -> pure Rsa4096-        e -> fromTextError $ "Failure parsing KeyAlgorithm from value: '" <> e-           <> "'. Accepted values: ec_prime256v1, ec_secp384r1, rsa_2048, rsa_4096"--instance ToText KeyAlgorithm where-    toText = \case-        EcPRIME256V1 -> "EC_prime256v1"-        EcSECP384R1 -> "EC_secp384r1"-        Rsa2048 -> "RSA_2048"-        Rsa4096 -> "RSA_4096"--instance Hashable     KeyAlgorithm-instance NFData       KeyAlgorithm-instance ToByteString KeyAlgorithm-instance ToQuery      KeyAlgorithm-instance ToHeader     KeyAlgorithm--instance ToJSON KeyAlgorithm where-    toJSON = toJSONText--instance FromJSON KeyAlgorithm where-    parseJSON = parseJSONText "KeyAlgorithm"--data RevocationReason-  = AACompromise-  | AffiliationChanged-  | CertificateAuthorityCompromise-  | CessationOfOperation-  | KeyCompromise-  | PrivilegeWithdrawn-  | Superseded-  | Unspecified-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RevocationReason where-    parser = takeLowerText >>= \case-        "a_a_compromise" -> pure AACompromise-        "affiliation_changed" -> pure AffiliationChanged-        "certificate_authority_compromise" -> pure CertificateAuthorityCompromise-        "cessation_of_operation" -> pure CessationOfOperation-        "key_compromise" -> pure KeyCompromise-        "privilege_withdrawn" -> pure PrivilegeWithdrawn-        "superseded" -> pure Superseded-        "unspecified" -> pure Unspecified-        e -> fromTextError $ "Failure parsing RevocationReason from value: '" <> e-           <> "'. Accepted values: a_a_compromise, affiliation_changed, certificate_authority_compromise, cessation_of_operation, key_compromise, privilege_withdrawn, superseded, unspecified"--instance ToText RevocationReason where-    toText = \case-        AACompromise -> "A_A_COMPROMISE"-        AffiliationChanged -> "AFFILIATION_CHANGED"-        CertificateAuthorityCompromise -> "CERTIFICATE_AUTHORITY_COMPROMISE"-        CessationOfOperation -> "CESSATION_OF_OPERATION"-        KeyCompromise -> "KEY_COMPROMISE"-        PrivilegeWithdrawn -> "PRIVILEGE_WITHDRAWN"-        Superseded -> "SUPERSEDED"-        Unspecified -> "UNSPECIFIED"--instance Hashable     RevocationReason-instance NFData       RevocationReason-instance ToByteString RevocationReason-instance ToQuery      RevocationReason-instance ToHeader     RevocationReason--instance ToJSON RevocationReason where-    toJSON = toJSONText--data SigningAlgorithm-  = SHA256WITHECDSA-  | SHA256WITHRSA-  | SHA384WITHECDSA-  | SHA384WITHRSA-  | SHA512WITHECDSA-  | SHA512WITHRSA-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SigningAlgorithm where-    parser = takeLowerText >>= \case-        "sha256withecdsa" -> pure SHA256WITHECDSA-        "sha256withrsa" -> pure SHA256WITHRSA-        "sha384withecdsa" -> pure SHA384WITHECDSA-        "sha384withrsa" -> pure SHA384WITHRSA-        "sha512withecdsa" -> pure SHA512WITHECDSA-        "sha512withrsa" -> pure SHA512WITHRSA-        e -> fromTextError $ "Failure parsing SigningAlgorithm from value: '" <> e-           <> "'. Accepted values: sha256withecdsa, sha256withrsa, sha384withecdsa, sha384withrsa, sha512withecdsa, sha512withrsa"--instance ToText SigningAlgorithm where-    toText = \case-        SHA256WITHECDSA -> "SHA256WITHECDSA"-        SHA256WITHRSA -> "SHA256WITHRSA"-        SHA384WITHECDSA -> "SHA384WITHECDSA"-        SHA384WITHRSA -> "SHA384WITHRSA"-        SHA512WITHECDSA -> "SHA512WITHECDSA"-        SHA512WITHRSA -> "SHA512WITHRSA"--instance Hashable     SigningAlgorithm-instance NFData       SigningAlgorithm-instance ToByteString SigningAlgorithm-instance ToQuery      SigningAlgorithm-instance ToHeader     SigningAlgorithm--instance ToJSON SigningAlgorithm where-    toJSON = toJSONText--instance FromJSON SigningAlgorithm where-    parseJSON = parseJSONText "SigningAlgorithm"--data ValidityPeriodType-  = Absolute-  | Days-  | EndDate-  | Months-  | Years-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ValidityPeriodType where-    parser = takeLowerText >>= \case-        "absolute" -> pure Absolute-        "days" -> pure Days-        "end_date" -> pure EndDate-        "months" -> pure Months-        "years" -> pure Years-        e -> fromTextError $ "Failure parsing ValidityPeriodType from value: '" <> e-           <> "'. Accepted values: absolute, days, end_date, months, years"--instance ToText ValidityPeriodType where-    toText = \case-        Absolute -> "ABSOLUTE"-        Days -> "DAYS"-        EndDate -> "END_DATE"-        Months -> "MONTHS"-        Years -> "YEARS"--instance Hashable     ValidityPeriodType-instance NFData       ValidityPeriodType-instance ToByteString ValidityPeriodType-instance ToQuery      ValidityPeriodType-instance ToHeader     ValidityPeriodType--instance ToJSON ValidityPeriodType where-    toJSON = toJSONText
− gen/Network/AWS/CertificateManagerPCA/UntagCertificateAuthority.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.UntagCertificateAuthority--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this function, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value. To add tags to a private CA, use the 'TagCertificateAuthority' . Call the 'ListTags' function to see what tags are associated with your CA.-------module Network.AWS.CertificateManagerPCA.UntagCertificateAuthority-    (-    -- * Creating a Request-      untagCertificateAuthority-    , UntagCertificateAuthority-    -- * Request Lenses-    , uCertificateAuthorityARN-    , uTags--    -- * Destructuring the Response-    , untagCertificateAuthorityResponse-    , UntagCertificateAuthorityResponse-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'untagCertificateAuthority' smart constructor.-data UntagCertificateAuthority = UntagCertificateAuthority'-  { _uCertificateAuthorityARN :: !Text-  , _uTags                    :: !(List1 Tag)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagCertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uCertificateAuthorityARN' - The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @------ * 'uTags' - List of tags to be removed from the CA.-untagCertificateAuthority-    :: Text -- ^ 'uCertificateAuthorityARN'-    -> NonEmpty Tag -- ^ 'uTags'-    -> UntagCertificateAuthority-untagCertificateAuthority pCertificateAuthorityARN_ pTags_ =-  UntagCertificateAuthority'-    { _uCertificateAuthorityARN = pCertificateAuthorityARN_-    , _uTags = _List1 # pTags_-    }----- | The Amazon Resource Name (ARN) that was returned when you called 'CreateCertificateAuthority' . This must be of the form:  @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-uCertificateAuthorityARN :: Lens' UntagCertificateAuthority Text-uCertificateAuthorityARN = lens _uCertificateAuthorityARN (\ s a -> s{_uCertificateAuthorityARN = a})---- | List of tags to be removed from the CA.-uTags :: Lens' UntagCertificateAuthority (NonEmpty Tag)-uTags = lens _uTags (\ s a -> s{_uTags = a}) . _List1--instance AWSRequest UntagCertificateAuthority where-        type Rs UntagCertificateAuthority =-             UntagCertificateAuthorityResponse-        request = postJSON certificateManagerPCA-        response-          = receiveNull UntagCertificateAuthorityResponse'--instance Hashable UntagCertificateAuthority where--instance NFData UntagCertificateAuthority where--instance ToHeaders UntagCertificateAuthority where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.UntagCertificateAuthority" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UntagCertificateAuthority where-        toJSON UntagCertificateAuthority'{..}-          = object-              (catMaybes-                 [Just-                    ("CertificateAuthorityArn" .=-                       _uCertificateAuthorityARN),-                  Just ("Tags" .= _uTags)])--instance ToPath UntagCertificateAuthority where-        toPath = const "/"--instance ToQuery UntagCertificateAuthority where-        toQuery = const mempty---- | /See:/ 'untagCertificateAuthorityResponse' smart constructor.-data UntagCertificateAuthorityResponse =-  UntagCertificateAuthorityResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagCertificateAuthorityResponse' with the minimum fields required to make a request.----untagCertificateAuthorityResponse-    :: UntagCertificateAuthorityResponse-untagCertificateAuthorityResponse = UntagCertificateAuthorityResponse'---instance NFData UntagCertificateAuthorityResponse-         where
− gen/Network/AWS/CertificateManagerPCA/UpdateCertificateAuthority.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the __@ACTIVE@ __ or __@DISABLED@ __ state before you can update it. You can disable a private CA that is in the __@ACTIVE@ __ state or make a CA that is in the __@DISABLED@ __ state active again.-------module Network.AWS.CertificateManagerPCA.UpdateCertificateAuthority-    (-    -- * Creating a Request-      updateCertificateAuthority-    , UpdateCertificateAuthority-    -- * Request Lenses-    , ucaStatus-    , ucaRevocationConfiguration-    , ucaCertificateAuthorityARN--    -- * Destructuring the Response-    , updateCertificateAuthorityResponse-    , UpdateCertificateAuthorityResponse-    ) where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.CertificateManagerPCA.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateCertificateAuthority' smart constructor.-data UpdateCertificateAuthority = UpdateCertificateAuthority'-  { _ucaStatus                  :: !(Maybe CertificateAuthorityStatus)-  , _ucaRevocationConfiguration :: !(Maybe RevocationConfiguration)-  , _ucaCertificateAuthorityARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCertificateAuthority' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucaStatus' - Status of your private CA.------ * 'ucaRevocationConfiguration' - Revocation information for your private CA.------ * 'ucaCertificateAuthorityARN' - Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-updateCertificateAuthority-    :: Text -- ^ 'ucaCertificateAuthorityARN'-    -> UpdateCertificateAuthority-updateCertificateAuthority pCertificateAuthorityARN_ =-  UpdateCertificateAuthority'-    { _ucaStatus = Nothing-    , _ucaRevocationConfiguration = Nothing-    , _ucaCertificateAuthorityARN = pCertificateAuthorityARN_-    }----- | Status of your private CA.-ucaStatus :: Lens' UpdateCertificateAuthority (Maybe CertificateAuthorityStatus)-ucaStatus = lens _ucaStatus (\ s a -> s{_ucaStatus = a})---- | Revocation information for your private CA.-ucaRevocationConfiguration :: Lens' UpdateCertificateAuthority (Maybe RevocationConfiguration)-ucaRevocationConfiguration = lens _ucaRevocationConfiguration (\ s a -> s{_ucaRevocationConfiguration = a})---- | Amazon Resource Name (ARN) of the private CA that issued the certificate to be revoked. This must be of the form: @arn:aws:acm:/region/ :/account/ :certificate-authority//12345678-1234-1234-1234-123456789012/ @-ucaCertificateAuthorityARN :: Lens' UpdateCertificateAuthority Text-ucaCertificateAuthorityARN = lens _ucaCertificateAuthorityARN (\ s a -> s{_ucaCertificateAuthorityARN = a})--instance AWSRequest UpdateCertificateAuthority where-        type Rs UpdateCertificateAuthority =-             UpdateCertificateAuthorityResponse-        request = postJSON certificateManagerPCA-        response-          = receiveNull UpdateCertificateAuthorityResponse'--instance Hashable UpdateCertificateAuthority where--instance NFData UpdateCertificateAuthority where--instance ToHeaders UpdateCertificateAuthority where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("ACMPrivateCA.UpdateCertificateAuthority" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateCertificateAuthority where-        toJSON UpdateCertificateAuthority'{..}-          = object-              (catMaybes-                 [("Status" .=) <$> _ucaStatus,-                  ("RevocationConfiguration" .=) <$>-                    _ucaRevocationConfiguration,-                  Just-                    ("CertificateAuthorityArn" .=-                       _ucaCertificateAuthorityARN)])--instance ToPath UpdateCertificateAuthority where-        toPath = const "/"--instance ToQuery UpdateCertificateAuthority where-        toQuery = const mempty---- | /See:/ 'updateCertificateAuthorityResponse' smart constructor.-data UpdateCertificateAuthorityResponse =-  UpdateCertificateAuthorityResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCertificateAuthorityResponse' with the minimum fields required to make a request.----updateCertificateAuthorityResponse-    :: UpdateCertificateAuthorityResponse-updateCertificateAuthorityResponse = UpdateCertificateAuthorityResponse'---instance NFData UpdateCertificateAuthorityResponse-         where
− gen/Network/AWS/CertificateManagerPCA/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CertificateManagerPCA.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CertificateManagerPCA.Waiters where--import Network.AWS.CertificateManagerPCA.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.CertificateManagerPCA+import Test.Amazonka.CertificateManagerPCA.Internal import Test.Tasty-import Test.AWS.CertificateManagerPCA-import Test.AWS.CertificateManagerPCA.Internal  main :: IO ()-main = defaultMain $ testGroup "CertificateManagerPCA"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "CertificateManagerPCA"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/CertificateManagerPCA.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.CertificateManagerPCA--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.CertificateManagerPCA-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/CertificateManagerPCA/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.CertificateManagerPCA.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.CertificateManagerPCA.Internal where
− test/Test/AWS/Gen/CertificateManagerPCA.hs
@@ -1,327 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.CertificateManagerPCA--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.CertificateManagerPCA where--import Data.Proxy-import Network.AWS.CertificateManagerPCA-import Test.AWS.CertificateManagerPCA.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestImportCertificateAuthorityCertificate $---             importCertificateAuthorityCertificate------         , requestDescribeCertificateAuthorityAuditReport $---             describeCertificateAuthorityAuditReport------         , requestRevokeCertificate $---             revokeCertificate------         , requestUpdateCertificateAuthority $---             updateCertificateAuthority------         , requestDeleteCertificateAuthority $---             deleteCertificateAuthority------         , requestGetCertificateAuthorityCSR $---             getCertificateAuthorityCSR------         , requestCreateCertificateAuthority $---             createCertificateAuthority------         , requestListCertificateAuthorities $---             listCertificateAuthorities------         , requestGetCertificate $---             getCertificate------         , requestTagCertificateAuthority $---             tagCertificateAuthority------         , requestDescribeCertificateAuthority $---             describeCertificateAuthority------         , requestIssueCertificate $---             issueCertificate------         , requestGetCertificateAuthorityCertificate $---             getCertificateAuthorityCertificate------         , requestUntagCertificateAuthority $---             untagCertificateAuthority------         , requestCreateCertificateAuthorityAuditReport $---             createCertificateAuthorityAuditReport------         , requestListTags $---             listTags------           ]----     , testGroup "response"---         [ responseImportCertificateAuthorityCertificate $---             importCertificateAuthorityCertificateResponse------         , responseDescribeCertificateAuthorityAuditReport $---             describeCertificateAuthorityAuditReportResponse------         , responseRevokeCertificate $---             revokeCertificateResponse------         , responseUpdateCertificateAuthority $---             updateCertificateAuthorityResponse------         , responseDeleteCertificateAuthority $---             deleteCertificateAuthorityResponse------         , responseGetCertificateAuthorityCSR $---             getCertificateAuthorityCSRResponse------         , responseCreateCertificateAuthority $---             createCertificateAuthorityResponse------         , responseListCertificateAuthorities $---             listCertificateAuthoritiesResponse------         , responseGetCertificate $---             getCertificateResponse------         , responseTagCertificateAuthority $---             tagCertificateAuthorityResponse------         , responseDescribeCertificateAuthority $---             describeCertificateAuthorityResponse------         , responseIssueCertificate $---             issueCertificateResponse------         , responseGetCertificateAuthorityCertificate $---             getCertificateAuthorityCertificateResponse------         , responseUntagCertificateAuthority $---             untagCertificateAuthorityResponse------         , responseCreateCertificateAuthorityAuditReport $---             createCertificateAuthorityAuditReportResponse------         , responseListTags $---             listTagsResponse------           ]---     ]---- Requests--requestImportCertificateAuthorityCertificate :: ImportCertificateAuthorityCertificate -> TestTree-requestImportCertificateAuthorityCertificate = req-    "ImportCertificateAuthorityCertificate"-    "fixture/ImportCertificateAuthorityCertificate.yaml"--requestDescribeCertificateAuthorityAuditReport :: DescribeCertificateAuthorityAuditReport -> TestTree-requestDescribeCertificateAuthorityAuditReport = req-    "DescribeCertificateAuthorityAuditReport"-    "fixture/DescribeCertificateAuthorityAuditReport.yaml"--requestRevokeCertificate :: RevokeCertificate -> TestTree-requestRevokeCertificate = req-    "RevokeCertificate"-    "fixture/RevokeCertificate.yaml"--requestUpdateCertificateAuthority :: UpdateCertificateAuthority -> TestTree-requestUpdateCertificateAuthority = req-    "UpdateCertificateAuthority"-    "fixture/UpdateCertificateAuthority.yaml"--requestDeleteCertificateAuthority :: DeleteCertificateAuthority -> TestTree-requestDeleteCertificateAuthority = req-    "DeleteCertificateAuthority"-    "fixture/DeleteCertificateAuthority.yaml"--requestGetCertificateAuthorityCSR :: GetCertificateAuthorityCSR -> TestTree-requestGetCertificateAuthorityCSR = req-    "GetCertificateAuthorityCSR"-    "fixture/GetCertificateAuthorityCSR.yaml"--requestCreateCertificateAuthority :: CreateCertificateAuthority -> TestTree-requestCreateCertificateAuthority = req-    "CreateCertificateAuthority"-    "fixture/CreateCertificateAuthority.yaml"--requestListCertificateAuthorities :: ListCertificateAuthorities -> TestTree-requestListCertificateAuthorities = req-    "ListCertificateAuthorities"-    "fixture/ListCertificateAuthorities.yaml"--requestGetCertificate :: GetCertificate -> TestTree-requestGetCertificate = req-    "GetCertificate"-    "fixture/GetCertificate.yaml"--requestTagCertificateAuthority :: TagCertificateAuthority -> TestTree-requestTagCertificateAuthority = req-    "TagCertificateAuthority"-    "fixture/TagCertificateAuthority.yaml"--requestDescribeCertificateAuthority :: DescribeCertificateAuthority -> TestTree-requestDescribeCertificateAuthority = req-    "DescribeCertificateAuthority"-    "fixture/DescribeCertificateAuthority.yaml"--requestIssueCertificate :: IssueCertificate -> TestTree-requestIssueCertificate = req-    "IssueCertificate"-    "fixture/IssueCertificate.yaml"--requestGetCertificateAuthorityCertificate :: GetCertificateAuthorityCertificate -> TestTree-requestGetCertificateAuthorityCertificate = req-    "GetCertificateAuthorityCertificate"-    "fixture/GetCertificateAuthorityCertificate.yaml"--requestUntagCertificateAuthority :: UntagCertificateAuthority -> TestTree-requestUntagCertificateAuthority = req-    "UntagCertificateAuthority"-    "fixture/UntagCertificateAuthority.yaml"--requestCreateCertificateAuthorityAuditReport :: CreateCertificateAuthorityAuditReport -> TestTree-requestCreateCertificateAuthorityAuditReport = req-    "CreateCertificateAuthorityAuditReport"-    "fixture/CreateCertificateAuthorityAuditReport.yaml"--requestListTags :: ListTags -> TestTree-requestListTags = req-    "ListTags"-    "fixture/ListTags.yaml"---- Responses--responseImportCertificateAuthorityCertificate :: ImportCertificateAuthorityCertificateResponse -> TestTree-responseImportCertificateAuthorityCertificate = res-    "ImportCertificateAuthorityCertificateResponse"-    "fixture/ImportCertificateAuthorityCertificateResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy ImportCertificateAuthorityCertificate)--responseDescribeCertificateAuthorityAuditReport :: DescribeCertificateAuthorityAuditReportResponse -> TestTree-responseDescribeCertificateAuthorityAuditReport = res-    "DescribeCertificateAuthorityAuditReportResponse"-    "fixture/DescribeCertificateAuthorityAuditReportResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy DescribeCertificateAuthorityAuditReport)--responseRevokeCertificate :: RevokeCertificateResponse -> TestTree-responseRevokeCertificate = res-    "RevokeCertificateResponse"-    "fixture/RevokeCertificateResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy RevokeCertificate)--responseUpdateCertificateAuthority :: UpdateCertificateAuthorityResponse -> TestTree-responseUpdateCertificateAuthority = res-    "UpdateCertificateAuthorityResponse"-    "fixture/UpdateCertificateAuthorityResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy UpdateCertificateAuthority)--responseDeleteCertificateAuthority :: DeleteCertificateAuthorityResponse -> TestTree-responseDeleteCertificateAuthority = res-    "DeleteCertificateAuthorityResponse"-    "fixture/DeleteCertificateAuthorityResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy DeleteCertificateAuthority)--responseGetCertificateAuthorityCSR :: GetCertificateAuthorityCSRResponse -> TestTree-responseGetCertificateAuthorityCSR = res-    "GetCertificateAuthorityCSRResponse"-    "fixture/GetCertificateAuthorityCSRResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy GetCertificateAuthorityCSR)--responseCreateCertificateAuthority :: CreateCertificateAuthorityResponse -> TestTree-responseCreateCertificateAuthority = res-    "CreateCertificateAuthorityResponse"-    "fixture/CreateCertificateAuthorityResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy CreateCertificateAuthority)--responseListCertificateAuthorities :: ListCertificateAuthoritiesResponse -> TestTree-responseListCertificateAuthorities = res-    "ListCertificateAuthoritiesResponse"-    "fixture/ListCertificateAuthoritiesResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy ListCertificateAuthorities)--responseGetCertificate :: GetCertificateResponse -> TestTree-responseGetCertificate = res-    "GetCertificateResponse"-    "fixture/GetCertificateResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy GetCertificate)--responseTagCertificateAuthority :: TagCertificateAuthorityResponse -> TestTree-responseTagCertificateAuthority = res-    "TagCertificateAuthorityResponse"-    "fixture/TagCertificateAuthorityResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy TagCertificateAuthority)--responseDescribeCertificateAuthority :: DescribeCertificateAuthorityResponse -> TestTree-responseDescribeCertificateAuthority = res-    "DescribeCertificateAuthorityResponse"-    "fixture/DescribeCertificateAuthorityResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy DescribeCertificateAuthority)--responseIssueCertificate :: IssueCertificateResponse -> TestTree-responseIssueCertificate = res-    "IssueCertificateResponse"-    "fixture/IssueCertificateResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy IssueCertificate)--responseGetCertificateAuthorityCertificate :: GetCertificateAuthorityCertificateResponse -> TestTree-responseGetCertificateAuthorityCertificate = res-    "GetCertificateAuthorityCertificateResponse"-    "fixture/GetCertificateAuthorityCertificateResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy GetCertificateAuthorityCertificate)--responseUntagCertificateAuthority :: UntagCertificateAuthorityResponse -> TestTree-responseUntagCertificateAuthority = res-    "UntagCertificateAuthorityResponse"-    "fixture/UntagCertificateAuthorityResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy UntagCertificateAuthority)--responseCreateCertificateAuthorityAuditReport :: CreateCertificateAuthorityAuditReportResponse -> TestTree-responseCreateCertificateAuthorityAuditReport = res-    "CreateCertificateAuthorityAuditReportResponse"-    "fixture/CreateCertificateAuthorityAuditReportResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy CreateCertificateAuthorityAuditReport)--responseListTags :: ListTagsResponse -> TestTree-responseListTags = res-    "ListTagsResponse"-    "fixture/ListTagsResponse.proto"-    certificateManagerPCA-    (Proxy :: Proxy ListTags)
+ test/Test/Amazonka/CertificateManagerPCA.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.CertificateManagerPCA+-- 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 Test.Amazonka.CertificateManagerPCA+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/CertificateManagerPCA/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.CertificateManagerPCA.Internal+-- 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 Test.Amazonka.CertificateManagerPCA.Internal where
+ test/Test/Amazonka/Gen/CertificateManagerPCA.hs view
@@ -0,0 +1,498 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.CertificateManagerPCA+-- 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 Test.Amazonka.Gen.CertificateManagerPCA where++import Amazonka.CertificateManagerPCA+import qualified Data.Proxy as Proxy+import Test.Amazonka.CertificateManagerPCA.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestCreateCertificateAuthority $+--             newCreateCertificateAuthority+--+--         , requestCreateCertificateAuthorityAuditReport $+--             newCreateCertificateAuthorityAuditReport+--+--         , requestCreatePermission $+--             newCreatePermission+--+--         , requestDeleteCertificateAuthority $+--             newDeleteCertificateAuthority+--+--         , requestDeletePermission $+--             newDeletePermission+--+--         , requestDeletePolicy $+--             newDeletePolicy+--+--         , requestDescribeCertificateAuthority $+--             newDescribeCertificateAuthority+--+--         , requestDescribeCertificateAuthorityAuditReport $+--             newDescribeCertificateAuthorityAuditReport+--+--         , requestGetCertificate $+--             newGetCertificate+--+--         , requestGetCertificateAuthorityCertificate $+--             newGetCertificateAuthorityCertificate+--+--         , requestGetCertificateAuthorityCsr $+--             newGetCertificateAuthorityCsr+--+--         , requestGetPolicy $+--             newGetPolicy+--+--         , requestImportCertificateAuthorityCertificate $+--             newImportCertificateAuthorityCertificate+--+--         , requestIssueCertificate $+--             newIssueCertificate+--+--         , requestListCertificateAuthorities $+--             newListCertificateAuthorities+--+--         , requestListPermissions $+--             newListPermissions+--+--         , requestListTags $+--             newListTags+--+--         , requestPutPolicy $+--             newPutPolicy+--+--         , requestRestoreCertificateAuthority $+--             newRestoreCertificateAuthority+--+--         , requestRevokeCertificate $+--             newRevokeCertificate+--+--         , requestTagCertificateAuthority $+--             newTagCertificateAuthority+--+--         , requestUntagCertificateAuthority $+--             newUntagCertificateAuthority+--+--         , requestUpdateCertificateAuthority $+--             newUpdateCertificateAuthority+--+--           ]++--     , testGroup "response"+--         [ responseCreateCertificateAuthority $+--             newCreateCertificateAuthorityResponse+--+--         , responseCreateCertificateAuthorityAuditReport $+--             newCreateCertificateAuthorityAuditReportResponse+--+--         , responseCreatePermission $+--             newCreatePermissionResponse+--+--         , responseDeleteCertificateAuthority $+--             newDeleteCertificateAuthorityResponse+--+--         , responseDeletePermission $+--             newDeletePermissionResponse+--+--         , responseDeletePolicy $+--             newDeletePolicyResponse+--+--         , responseDescribeCertificateAuthority $+--             newDescribeCertificateAuthorityResponse+--+--         , responseDescribeCertificateAuthorityAuditReport $+--             newDescribeCertificateAuthorityAuditReportResponse+--+--         , responseGetCertificate $+--             newGetCertificateResponse+--+--         , responseGetCertificateAuthorityCertificate $+--             newGetCertificateAuthorityCertificateResponse+--+--         , responseGetCertificateAuthorityCsr $+--             newGetCertificateAuthorityCsrResponse+--+--         , responseGetPolicy $+--             newGetPolicyResponse+--+--         , responseImportCertificateAuthorityCertificate $+--             newImportCertificateAuthorityCertificateResponse+--+--         , responseIssueCertificate $+--             newIssueCertificateResponse+--+--         , responseListCertificateAuthorities $+--             newListCertificateAuthoritiesResponse+--+--         , responseListPermissions $+--             newListPermissionsResponse+--+--         , responseListTags $+--             newListTagsResponse+--+--         , responsePutPolicy $+--             newPutPolicyResponse+--+--         , responseRestoreCertificateAuthority $+--             newRestoreCertificateAuthorityResponse+--+--         , responseRevokeCertificate $+--             newRevokeCertificateResponse+--+--         , responseTagCertificateAuthority $+--             newTagCertificateAuthorityResponse+--+--         , responseUntagCertificateAuthority $+--             newUntagCertificateAuthorityResponse+--+--         , responseUpdateCertificateAuthority $+--             newUpdateCertificateAuthorityResponse+--+--           ]+--     ]++-- Requests++requestCreateCertificateAuthority :: CreateCertificateAuthority -> TestTree+requestCreateCertificateAuthority =+  req+    "CreateCertificateAuthority"+    "fixture/CreateCertificateAuthority.yaml"++requestCreateCertificateAuthorityAuditReport :: CreateCertificateAuthorityAuditReport -> TestTree+requestCreateCertificateAuthorityAuditReport =+  req+    "CreateCertificateAuthorityAuditReport"+    "fixture/CreateCertificateAuthorityAuditReport.yaml"++requestCreatePermission :: CreatePermission -> TestTree+requestCreatePermission =+  req+    "CreatePermission"+    "fixture/CreatePermission.yaml"++requestDeleteCertificateAuthority :: DeleteCertificateAuthority -> TestTree+requestDeleteCertificateAuthority =+  req+    "DeleteCertificateAuthority"+    "fixture/DeleteCertificateAuthority.yaml"++requestDeletePermission :: DeletePermission -> TestTree+requestDeletePermission =+  req+    "DeletePermission"+    "fixture/DeletePermission.yaml"++requestDeletePolicy :: DeletePolicy -> TestTree+requestDeletePolicy =+  req+    "DeletePolicy"+    "fixture/DeletePolicy.yaml"++requestDescribeCertificateAuthority :: DescribeCertificateAuthority -> TestTree+requestDescribeCertificateAuthority =+  req+    "DescribeCertificateAuthority"+    "fixture/DescribeCertificateAuthority.yaml"++requestDescribeCertificateAuthorityAuditReport :: DescribeCertificateAuthorityAuditReport -> TestTree+requestDescribeCertificateAuthorityAuditReport =+  req+    "DescribeCertificateAuthorityAuditReport"+    "fixture/DescribeCertificateAuthorityAuditReport.yaml"++requestGetCertificate :: GetCertificate -> TestTree+requestGetCertificate =+  req+    "GetCertificate"+    "fixture/GetCertificate.yaml"++requestGetCertificateAuthorityCertificate :: GetCertificateAuthorityCertificate -> TestTree+requestGetCertificateAuthorityCertificate =+  req+    "GetCertificateAuthorityCertificate"+    "fixture/GetCertificateAuthorityCertificate.yaml"++requestGetCertificateAuthorityCsr :: GetCertificateAuthorityCsr -> TestTree+requestGetCertificateAuthorityCsr =+  req+    "GetCertificateAuthorityCsr"+    "fixture/GetCertificateAuthorityCsr.yaml"++requestGetPolicy :: GetPolicy -> TestTree+requestGetPolicy =+  req+    "GetPolicy"+    "fixture/GetPolicy.yaml"++requestImportCertificateAuthorityCertificate :: ImportCertificateAuthorityCertificate -> TestTree+requestImportCertificateAuthorityCertificate =+  req+    "ImportCertificateAuthorityCertificate"+    "fixture/ImportCertificateAuthorityCertificate.yaml"++requestIssueCertificate :: IssueCertificate -> TestTree+requestIssueCertificate =+  req+    "IssueCertificate"+    "fixture/IssueCertificate.yaml"++requestListCertificateAuthorities :: ListCertificateAuthorities -> TestTree+requestListCertificateAuthorities =+  req+    "ListCertificateAuthorities"+    "fixture/ListCertificateAuthorities.yaml"++requestListPermissions :: ListPermissions -> TestTree+requestListPermissions =+  req+    "ListPermissions"+    "fixture/ListPermissions.yaml"++requestListTags :: ListTags -> TestTree+requestListTags =+  req+    "ListTags"+    "fixture/ListTags.yaml"++requestPutPolicy :: PutPolicy -> TestTree+requestPutPolicy =+  req+    "PutPolicy"+    "fixture/PutPolicy.yaml"++requestRestoreCertificateAuthority :: RestoreCertificateAuthority -> TestTree+requestRestoreCertificateAuthority =+  req+    "RestoreCertificateAuthority"+    "fixture/RestoreCertificateAuthority.yaml"++requestRevokeCertificate :: RevokeCertificate -> TestTree+requestRevokeCertificate =+  req+    "RevokeCertificate"+    "fixture/RevokeCertificate.yaml"++requestTagCertificateAuthority :: TagCertificateAuthority -> TestTree+requestTagCertificateAuthority =+  req+    "TagCertificateAuthority"+    "fixture/TagCertificateAuthority.yaml"++requestUntagCertificateAuthority :: UntagCertificateAuthority -> TestTree+requestUntagCertificateAuthority =+  req+    "UntagCertificateAuthority"+    "fixture/UntagCertificateAuthority.yaml"++requestUpdateCertificateAuthority :: UpdateCertificateAuthority -> TestTree+requestUpdateCertificateAuthority =+  req+    "UpdateCertificateAuthority"+    "fixture/UpdateCertificateAuthority.yaml"++-- Responses++responseCreateCertificateAuthority :: CreateCertificateAuthorityResponse -> TestTree+responseCreateCertificateAuthority =+  res+    "CreateCertificateAuthorityResponse"+    "fixture/CreateCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCertificateAuthority)++responseCreateCertificateAuthorityAuditReport :: CreateCertificateAuthorityAuditReportResponse -> TestTree+responseCreateCertificateAuthorityAuditReport =+  res+    "CreateCertificateAuthorityAuditReportResponse"+    "fixture/CreateCertificateAuthorityAuditReportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCertificateAuthorityAuditReport)++responseCreatePermission :: CreatePermissionResponse -> TestTree+responseCreatePermission =+  res+    "CreatePermissionResponse"+    "fixture/CreatePermissionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreatePermission)++responseDeleteCertificateAuthority :: DeleteCertificateAuthorityResponse -> TestTree+responseDeleteCertificateAuthority =+  res+    "DeleteCertificateAuthorityResponse"+    "fixture/DeleteCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCertificateAuthority)++responseDeletePermission :: DeletePermissionResponse -> TestTree+responseDeletePermission =+  res+    "DeletePermissionResponse"+    "fixture/DeletePermissionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePermission)++responseDeletePolicy :: DeletePolicyResponse -> TestTree+responseDeletePolicy =+  res+    "DeletePolicyResponse"+    "fixture/DeletePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeletePolicy)++responseDescribeCertificateAuthority :: DescribeCertificateAuthorityResponse -> TestTree+responseDescribeCertificateAuthority =+  res+    "DescribeCertificateAuthorityResponse"+    "fixture/DescribeCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeCertificateAuthority)++responseDescribeCertificateAuthorityAuditReport :: DescribeCertificateAuthorityAuditReportResponse -> TestTree+responseDescribeCertificateAuthorityAuditReport =+  res+    "DescribeCertificateAuthorityAuditReportResponse"+    "fixture/DescribeCertificateAuthorityAuditReportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeCertificateAuthorityAuditReport)++responseGetCertificate :: GetCertificateResponse -> TestTree+responseGetCertificate =+  res+    "GetCertificateResponse"+    "fixture/GetCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCertificate)++responseGetCertificateAuthorityCertificate :: GetCertificateAuthorityCertificateResponse -> TestTree+responseGetCertificateAuthorityCertificate =+  res+    "GetCertificateAuthorityCertificateResponse"+    "fixture/GetCertificateAuthorityCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCertificateAuthorityCertificate)++responseGetCertificateAuthorityCsr :: GetCertificateAuthorityCsrResponse -> TestTree+responseGetCertificateAuthorityCsr =+  res+    "GetCertificateAuthorityCsrResponse"+    "fixture/GetCertificateAuthorityCsrResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCertificateAuthorityCsr)++responseGetPolicy :: GetPolicyResponse -> TestTree+responseGetPolicy =+  res+    "GetPolicyResponse"+    "fixture/GetPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetPolicy)++responseImportCertificateAuthorityCertificate :: ImportCertificateAuthorityCertificateResponse -> TestTree+responseImportCertificateAuthorityCertificate =+  res+    "ImportCertificateAuthorityCertificateResponse"+    "fixture/ImportCertificateAuthorityCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ImportCertificateAuthorityCertificate)++responseIssueCertificate :: IssueCertificateResponse -> TestTree+responseIssueCertificate =+  res+    "IssueCertificateResponse"+    "fixture/IssueCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy IssueCertificate)++responseListCertificateAuthorities :: ListCertificateAuthoritiesResponse -> TestTree+responseListCertificateAuthorities =+  res+    "ListCertificateAuthoritiesResponse"+    "fixture/ListCertificateAuthoritiesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListCertificateAuthorities)++responseListPermissions :: ListPermissionsResponse -> TestTree+responseListPermissions =+  res+    "ListPermissionsResponse"+    "fixture/ListPermissionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListPermissions)++responseListTags :: ListTagsResponse -> TestTree+responseListTags =+  res+    "ListTagsResponse"+    "fixture/ListTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTags)++responsePutPolicy :: PutPolicyResponse -> TestTree+responsePutPolicy =+  res+    "PutPolicyResponse"+    "fixture/PutPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutPolicy)++responseRestoreCertificateAuthority :: RestoreCertificateAuthorityResponse -> TestTree+responseRestoreCertificateAuthority =+  res+    "RestoreCertificateAuthorityResponse"+    "fixture/RestoreCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RestoreCertificateAuthority)++responseRevokeCertificate :: RevokeCertificateResponse -> TestTree+responseRevokeCertificate =+  res+    "RevokeCertificateResponse"+    "fixture/RevokeCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RevokeCertificate)++responseTagCertificateAuthority :: TagCertificateAuthorityResponse -> TestTree+responseTagCertificateAuthority =+  res+    "TagCertificateAuthorityResponse"+    "fixture/TagCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagCertificateAuthority)++responseUntagCertificateAuthority :: UntagCertificateAuthorityResponse -> TestTree+responseUntagCertificateAuthority =+  res+    "UntagCertificateAuthorityResponse"+    "fixture/UntagCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagCertificateAuthority)++responseUpdateCertificateAuthority :: UpdateCertificateAuthorityResponse -> TestTree+responseUpdateCertificateAuthority =+  res+    "UpdateCertificateAuthorityResponse"+    "fixture/UpdateCertificateAuthorityResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateCertificateAuthority)