amazonka-certificatemanager 1.6.1 → 2.0
raw patch · 89 files changed
+8765/−4076 lines, 89 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.CertificateManager: AACompromise :: RevocationReason
- Network.AWS.CertificateManager: AdditionalVerificationRequired :: FailureReason
- Network.AWS.CertificateManager: AffiliationChanged :: RevocationReason
- Network.AWS.CertificateManager: AmazonIssued :: CertificateType
- Network.AWS.CertificateManager: Any :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: CSExpired :: CertificateStatus
- Network.AWS.CertificateManager: CSFailed :: CertificateStatus
- Network.AWS.CertificateManager: CSInactive :: CertificateStatus
- Network.AWS.CertificateManager: CSIssued :: CertificateStatus
- Network.AWS.CertificateManager: CSPendingValidation :: CertificateStatus
- Network.AWS.CertificateManager: CSRevoked :: CertificateStatus
- Network.AWS.CertificateManager: CSValidationTimedOut :: CertificateStatus
- Network.AWS.CertificateManager: CaCompromise :: RevocationReason
- Network.AWS.CertificateManager: CaaError :: FailureReason
- Network.AWS.CertificateManager: CertificateHold :: RevocationReason
- Network.AWS.CertificateManager: CessationOfOperation :: RevocationReason
- Network.AWS.CertificateManager: Cname :: RecordType
- Network.AWS.CertificateManager: CodeSigning :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: Custom :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: DNS :: ValidationMethod
- Network.AWS.CertificateManager: Disabled :: CertificateTransparencyLoggingPreference
- Network.AWS.CertificateManager: DomainNotAllowed :: FailureReason
- Network.AWS.CertificateManager: EcPRIME256V1 :: KeyAlgorithm
- Network.AWS.CertificateManager: EcSECP384R1 :: KeyAlgorithm
- Network.AWS.CertificateManager: EcSECP521R1 :: KeyAlgorithm
- Network.AWS.CertificateManager: Eligible :: RenewalEligibility
- Network.AWS.CertificateManager: Email :: ValidationMethod
- Network.AWS.CertificateManager: EmailProtection :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: Enabled :: CertificateTransparencyLoggingPreference
- Network.AWS.CertificateManager: Failed :: DomainStatus
- Network.AWS.CertificateManager: IPsecEndSystem :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: IPsecTunnel :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: IPsecUser :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: Imported :: CertificateType
- Network.AWS.CertificateManager: Ineligible :: RenewalEligibility
- Network.AWS.CertificateManager: InvalidPublicDomain :: FailureReason
- Network.AWS.CertificateManager: KUNAny :: KeyUsageName
- Network.AWS.CertificateManager: KUNCertificateSigning :: KeyUsageName
- Network.AWS.CertificateManager: KUNCrlSigning :: KeyUsageName
- Network.AWS.CertificateManager: KUNCustom :: KeyUsageName
- Network.AWS.CertificateManager: KUNDataEncipherment :: KeyUsageName
- Network.AWS.CertificateManager: KUNDecipherOnly :: KeyUsageName
- Network.AWS.CertificateManager: KUNDigitalSignature :: KeyUsageName
- Network.AWS.CertificateManager: KUNEncipherOnly :: KeyUsageName
- Network.AWS.CertificateManager: KUNKeyAgreement :: KeyUsageName
- Network.AWS.CertificateManager: KUNKeyEncipherment :: KeyUsageName
- Network.AWS.CertificateManager: KUNNonRepudiation :: KeyUsageName
- Network.AWS.CertificateManager: KeyCompromise :: RevocationReason
- Network.AWS.CertificateManager: NoAvailableContacts :: FailureReason
- Network.AWS.CertificateManager: None :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: OcspSigning :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: Other :: FailureReason
- Network.AWS.CertificateManager: PcaInvalidARN :: FailureReason
- Network.AWS.CertificateManager: PcaInvalidArgs :: FailureReason
- Network.AWS.CertificateManager: PcaInvalidState :: FailureReason
- Network.AWS.CertificateManager: PcaLimitExceeded :: FailureReason
- Network.AWS.CertificateManager: PcaRequestFailed :: FailureReason
- Network.AWS.CertificateManager: PcaResourceNotFound :: FailureReason
- Network.AWS.CertificateManager: PendingValidation :: DomainStatus
- Network.AWS.CertificateManager: Private :: CertificateType
- Network.AWS.CertificateManager: PrivilegeWithdrawn :: RevocationReason
- Network.AWS.CertificateManager: RSFailed :: RenewalStatus
- Network.AWS.CertificateManager: RSPendingAutoRenewal :: RenewalStatus
- Network.AWS.CertificateManager: RSPendingValidation :: RenewalStatus
- Network.AWS.CertificateManager: RSSuccess :: RenewalStatus
- Network.AWS.CertificateManager: RemoveFromCrl :: RevocationReason
- Network.AWS.CertificateManager: Rsa1024 :: KeyAlgorithm
- Network.AWS.CertificateManager: Rsa2048 :: KeyAlgorithm
- Network.AWS.CertificateManager: Rsa4096 :: KeyAlgorithm
- Network.AWS.CertificateManager: Success :: DomainStatus
- Network.AWS.CertificateManager: Superceded :: RevocationReason
- Network.AWS.CertificateManager: TLSWebClientAuthentication :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: TLSWebServerAuthentication :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: TimeStamping :: ExtendedKeyUsageName
- Network.AWS.CertificateManager: Unspecified :: RevocationReason
- Network.AWS.CertificateManager: _InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _InvalidDomainValidationOptionsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _InvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _InvalidTagException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _RequestInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: _TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager: cdCertificateARN :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdCertificateAuthorityARN :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdCreatedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager: cdDomainName :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdDomainValidationOptions :: Lens' CertificateDetail (Maybe (NonEmpty DomainValidation))
- Network.AWS.CertificateManager: cdExtendedKeyUsages :: Lens' CertificateDetail [ExtendedKeyUsage]
- Network.AWS.CertificateManager: cdFailureReason :: Lens' CertificateDetail (Maybe FailureReason)
- Network.AWS.CertificateManager: cdImportedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager: cdInUseBy :: Lens' CertificateDetail [Text]
- Network.AWS.CertificateManager: cdIssuedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager: cdIssuer :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdKeyAlgorithm :: Lens' CertificateDetail (Maybe KeyAlgorithm)
- Network.AWS.CertificateManager: cdKeyUsages :: Lens' CertificateDetail [KeyUsage]
- Network.AWS.CertificateManager: cdNotAfter :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager: cdNotBefore :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager: cdOptions :: Lens' CertificateDetail (Maybe CertificateOptions)
- Network.AWS.CertificateManager: cdRenewalEligibility :: Lens' CertificateDetail (Maybe RenewalEligibility)
- Network.AWS.CertificateManager: cdRenewalSummary :: Lens' CertificateDetail (Maybe RenewalSummary)
- Network.AWS.CertificateManager: cdRevocationReason :: Lens' CertificateDetail (Maybe RevocationReason)
- Network.AWS.CertificateManager: cdRevokedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager: cdSerial :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdSignatureAlgorithm :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdStatus :: Lens' CertificateDetail (Maybe CertificateStatus)
- Network.AWS.CertificateManager: cdSubject :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager: cdSubjectAlternativeNames :: Lens' CertificateDetail (Maybe (NonEmpty Text))
- Network.AWS.CertificateManager: cdType :: Lens' CertificateDetail (Maybe CertificateType)
- Network.AWS.CertificateManager: certificateDetail :: CertificateDetail
- Network.AWS.CertificateManager: certificateManager :: Service
- Network.AWS.CertificateManager: certificateOptions :: CertificateOptions
- Network.AWS.CertificateManager: certificateSummary :: CertificateSummary
- Network.AWS.CertificateManager: coCertificateTransparencyLoggingPreference :: Lens' CertificateOptions (Maybe CertificateTransparencyLoggingPreference)
- Network.AWS.CertificateManager: csCertificateARN :: Lens' CertificateSummary (Maybe Text)
- Network.AWS.CertificateManager: csDomainName :: Lens' CertificateSummary (Maybe Text)
- Network.AWS.CertificateManager: data CertificateDetail
- Network.AWS.CertificateManager: data CertificateOptions
- Network.AWS.CertificateManager: data CertificateStatus
- Network.AWS.CertificateManager: data CertificateSummary
- Network.AWS.CertificateManager: data CertificateTransparencyLoggingPreference
- Network.AWS.CertificateManager: data CertificateType
- Network.AWS.CertificateManager: data DomainStatus
- Network.AWS.CertificateManager: data DomainValidation
- Network.AWS.CertificateManager: data DomainValidationOption
- Network.AWS.CertificateManager: data ExtendedKeyUsage
- Network.AWS.CertificateManager: data ExtendedKeyUsageName
- Network.AWS.CertificateManager: data FailureReason
- Network.AWS.CertificateManager: data Filters
- Network.AWS.CertificateManager: data KeyAlgorithm
- Network.AWS.CertificateManager: data KeyUsage
- Network.AWS.CertificateManager: data KeyUsageName
- Network.AWS.CertificateManager: data RecordType
- Network.AWS.CertificateManager: data RenewalEligibility
- Network.AWS.CertificateManager: data RenewalStatus
- Network.AWS.CertificateManager: data RenewalSummary
- Network.AWS.CertificateManager: data ResourceRecord
- Network.AWS.CertificateManager: data RevocationReason
- Network.AWS.CertificateManager: data Tag
- Network.AWS.CertificateManager: data ValidationMethod
- Network.AWS.CertificateManager: domainValidation :: Text -> DomainValidation
- Network.AWS.CertificateManager: domainValidationOption :: Text -> Text -> DomainValidationOption
- Network.AWS.CertificateManager: dvDomainName :: Lens' DomainValidation Text
- Network.AWS.CertificateManager: dvResourceRecord :: Lens' DomainValidation (Maybe ResourceRecord)
- Network.AWS.CertificateManager: dvValidationDomain :: Lens' DomainValidation (Maybe Text)
- Network.AWS.CertificateManager: dvValidationEmails :: Lens' DomainValidation [Text]
- Network.AWS.CertificateManager: dvValidationMethod :: Lens' DomainValidation (Maybe ValidationMethod)
- Network.AWS.CertificateManager: dvValidationStatus :: Lens' DomainValidation (Maybe DomainStatus)
- Network.AWS.CertificateManager: dvoDomainName :: Lens' DomainValidationOption Text
- Network.AWS.CertificateManager: dvoValidationDomain :: Lens' DomainValidationOption Text
- Network.AWS.CertificateManager: ekuName :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName)
- Network.AWS.CertificateManager: ekuOId :: Lens' ExtendedKeyUsage (Maybe Text)
- Network.AWS.CertificateManager: extendedKeyUsage :: ExtendedKeyUsage
- Network.AWS.CertificateManager: fExtendedKeyUsage :: Lens' Filters [ExtendedKeyUsageName]
- Network.AWS.CertificateManager: fKeyTypes :: Lens' Filters [KeyAlgorithm]
- Network.AWS.CertificateManager: fKeyUsage :: Lens' Filters [KeyUsageName]
- Network.AWS.CertificateManager: filters :: Filters
- Network.AWS.CertificateManager: keyUsage :: KeyUsage
- Network.AWS.CertificateManager: kuName :: Lens' KeyUsage (Maybe KeyUsageName)
- Network.AWS.CertificateManager: renewalSummary :: RenewalStatus -> NonEmpty DomainValidation -> RenewalSummary
- Network.AWS.CertificateManager: resourceRecord :: Text -> RecordType -> Text -> ResourceRecord
- Network.AWS.CertificateManager: rrName :: Lens' ResourceRecord Text
- Network.AWS.CertificateManager: rrType :: Lens' ResourceRecord RecordType
- Network.AWS.CertificateManager: rrValue :: Lens' ResourceRecord Text
- Network.AWS.CertificateManager: rsDomainValidationOptions :: Lens' RenewalSummary (NonEmpty DomainValidation)
- Network.AWS.CertificateManager: rsRenewalStatus :: Lens' RenewalSummary RenewalStatus
- Network.AWS.CertificateManager: tag :: Text -> Tag
- Network.AWS.CertificateManager: tagKey :: Lens' Tag Text
- Network.AWS.CertificateManager: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CertificateManager.AddTagsToCertificate: addTagsToCertificate :: Text -> NonEmpty Tag -> AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: addTagsToCertificateResponse :: AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: attcCertificateARN :: Lens' AddTagsToCertificate Text
- Network.AWS.CertificateManager.AddTagsToCertificate: attcTags :: Lens' AddTagsToCertificate (NonEmpty Tag)
- Network.AWS.CertificateManager.AddTagsToCertificate: data AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: data AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Data.Data.Data Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Data.Data.Data Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.AddTagsToCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
- Network.AWS.CertificateManager.DeleteCertificate: data DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: data DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: dcCertificateARN :: Lens' DeleteCertificate Text
- Network.AWS.CertificateManager.DeleteCertificate: deleteCertificate :: Text -> DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: deleteCertificateResponse :: DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance Data.Data.Data Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance Data.Data.Data Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificateResponse
- Network.AWS.CertificateManager.DeleteCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DeleteCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.DeleteCertificate.DeleteCertificate
- Network.AWS.CertificateManager.DescribeCertificate: dCertificateARN :: Lens' DescribeCertificate Text
- Network.AWS.CertificateManager.DescribeCertificate: data DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: data DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: dcrsCertificate :: Lens' DescribeCertificateResponse (Maybe CertificateDetail)
- Network.AWS.CertificateManager.DescribeCertificate: dcrsResponseStatus :: Lens' DescribeCertificateResponse Int
- Network.AWS.CertificateManager.DescribeCertificate: describeCertificate :: Text -> DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: describeCertificateResponse :: Int -> DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance Data.Data.Data Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance Data.Data.Data Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificateResponse
- Network.AWS.CertificateManager.DescribeCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.DescribeCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.DescribeCertificate.DescribeCertificate
- Network.AWS.CertificateManager.ExportCertificate: data ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: data ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: ecCertificateARN :: Lens' ExportCertificate Text
- Network.AWS.CertificateManager.ExportCertificate: ecPassphrase :: Lens' ExportCertificate ByteString
- Network.AWS.CertificateManager.ExportCertificate: ecrsCertificate :: Lens' ExportCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.ExportCertificate: ecrsCertificateChain :: Lens' ExportCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.ExportCertificate: ecrsPrivateKey :: Lens' ExportCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.ExportCertificate: ecrsResponseStatus :: Lens' ExportCertificateResponse Int
- Network.AWS.CertificateManager.ExportCertificate: exportCertificate :: Text -> ByteString -> ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: exportCertificateResponse :: Int -> ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ExportCertificate.ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance Data.Data.Data Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance Data.Data.Data Network.AWS.CertificateManager.ExportCertificate.ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.ExportCertificate.ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.ExportCertificate.ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.ExportCertificate.ExportCertificateResponse
- Network.AWS.CertificateManager.ExportCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.ExportCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.ExportCertificate.ExportCertificate
- Network.AWS.CertificateManager.GetCertificate: data GetCertificate
- Network.AWS.CertificateManager.GetCertificate: data GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: gcCertificateARN :: Lens' GetCertificate Text
- Network.AWS.CertificateManager.GetCertificate: gcrsCertificate :: Lens' GetCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.GetCertificate: gcrsCertificateChain :: Lens' GetCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.GetCertificate: gcrsResponseStatus :: Lens' GetCertificateResponse Int
- Network.AWS.CertificateManager.GetCertificate: getCertificate :: Text -> GetCertificate
- Network.AWS.CertificateManager.GetCertificate: getCertificateResponse :: Int -> GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance Data.Data.Data Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance Data.Data.Data Network.AWS.CertificateManager.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.GetCertificate.GetCertificateResponse
- Network.AWS.CertificateManager.GetCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.GetCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.GetCertificate.GetCertificate
- Network.AWS.CertificateManager.ImportCertificate: data ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: data ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: icCertificate :: Lens' ImportCertificate ByteString
- Network.AWS.CertificateManager.ImportCertificate: icCertificateARN :: Lens' ImportCertificate (Maybe Text)
- Network.AWS.CertificateManager.ImportCertificate: icCertificateChain :: Lens' ImportCertificate (Maybe ByteString)
- Network.AWS.CertificateManager.ImportCertificate: icPrivateKey :: Lens' ImportCertificate ByteString
- Network.AWS.CertificateManager.ImportCertificate: icrsCertificateARN :: Lens' ImportCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.ImportCertificate: icrsResponseStatus :: Lens' ImportCertificateResponse Int
- Network.AWS.CertificateManager.ImportCertificate: importCertificate :: ByteString -> ByteString -> ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: importCertificateResponse :: Int -> ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ImportCertificate.ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance Data.Data.Data Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance Data.Data.Data Network.AWS.CertificateManager.ImportCertificate.ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.ImportCertificate.ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.ImportCertificate.ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.ImportCertificate.ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.ImportCertificate.ImportCertificateResponse
- Network.AWS.CertificateManager.ImportCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ImportCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.ImportCertificate.ImportCertificate
- Network.AWS.CertificateManager.ListCertificates: data ListCertificates
- Network.AWS.CertificateManager.ListCertificates: data ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ListCertificates.ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Data.Data.Data Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Data.Data.Data Network.AWS.CertificateManager.ListCertificates.ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Classes.Eq Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Classes.Eq Network.AWS.CertificateManager.ListCertificates.ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Generics.Generic Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Generics.Generic Network.AWS.CertificateManager.ListCertificates.ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Read.Read Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Read.Read Network.AWS.CertificateManager.ListCertificates.ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Show.Show Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance GHC.Show.Show Network.AWS.CertificateManager.ListCertificates.ListCertificatesResponse
- Network.AWS.CertificateManager.ListCertificates: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Network.AWS.Pager.AWSPager Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.ListCertificates.ListCertificates
- Network.AWS.CertificateManager.ListCertificates: lcCertificateStatuses :: Lens' ListCertificates [CertificateStatus]
- Network.AWS.CertificateManager.ListCertificates: lcIncludes :: Lens' ListCertificates (Maybe Filters)
- Network.AWS.CertificateManager.ListCertificates: lcMaxItems :: Lens' ListCertificates (Maybe Natural)
- Network.AWS.CertificateManager.ListCertificates: lcNextToken :: Lens' ListCertificates (Maybe Text)
- Network.AWS.CertificateManager.ListCertificates: lcrsCertificateSummaryList :: Lens' ListCertificatesResponse [CertificateSummary]
- Network.AWS.CertificateManager.ListCertificates: lcrsNextToken :: Lens' ListCertificatesResponse (Maybe Text)
- Network.AWS.CertificateManager.ListCertificates: lcrsResponseStatus :: Lens' ListCertificatesResponse Int
- Network.AWS.CertificateManager.ListCertificates: listCertificates :: ListCertificates
- Network.AWS.CertificateManager.ListCertificates: listCertificatesResponse :: Int -> ListCertificatesResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: data ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: data ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Data.Data.Data Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Data.Data.Data Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: listTagsForCertificate :: Text -> ListTagsForCertificate
- Network.AWS.CertificateManager.ListTagsForCertificate: listTagsForCertificateResponse :: Int -> ListTagsForCertificateResponse
- Network.AWS.CertificateManager.ListTagsForCertificate: ltfcCertificateARN :: Lens' ListTagsForCertificate Text
- Network.AWS.CertificateManager.ListTagsForCertificate: ltfcrsResponseStatus :: Lens' ListTagsForCertificateResponse Int
- Network.AWS.CertificateManager.ListTagsForCertificate: ltfcrsTags :: Lens' ListTagsForCertificateResponse (Maybe (NonEmpty Tag))
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: data RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: data RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Data.Data.Data Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Data.Data.Data Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: removeTagsFromCertificate :: Text -> NonEmpty Tag -> RemoveTagsFromCertificate
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: removeTagsFromCertificateResponse :: RemoveTagsFromCertificateResponse
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: rtfcCertificateARN :: Lens' RemoveTagsFromCertificate Text
- Network.AWS.CertificateManager.RemoveTagsFromCertificate: rtfcTags :: Lens' RemoveTagsFromCertificate (NonEmpty Tag)
- Network.AWS.CertificateManager.RequestCertificate: data RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: data RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.RequestCertificate.RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance Data.Data.Data Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance Data.Data.Data Network.AWS.CertificateManager.RequestCertificate.RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Classes.Eq Network.AWS.CertificateManager.RequestCertificate.RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Generics.Generic Network.AWS.CertificateManager.RequestCertificate.RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Read.Read Network.AWS.CertificateManager.RequestCertificate.RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance GHC.Show.Show Network.AWS.CertificateManager.RequestCertificate.RequestCertificateResponse
- Network.AWS.CertificateManager.RequestCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.RequestCertificate.RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: rcCertificateAuthorityARN :: Lens' RequestCertificate (Maybe Text)
- Network.AWS.CertificateManager.RequestCertificate: rcDomainName :: Lens' RequestCertificate Text
- Network.AWS.CertificateManager.RequestCertificate: rcDomainValidationOptions :: Lens' RequestCertificate (Maybe (NonEmpty DomainValidationOption))
- Network.AWS.CertificateManager.RequestCertificate: rcIdempotencyToken :: Lens' RequestCertificate (Maybe Text)
- Network.AWS.CertificateManager.RequestCertificate: rcOptions :: Lens' RequestCertificate (Maybe CertificateOptions)
- Network.AWS.CertificateManager.RequestCertificate: rcSubjectAlternativeNames :: Lens' RequestCertificate (Maybe (NonEmpty Text))
- Network.AWS.CertificateManager.RequestCertificate: rcValidationMethod :: Lens' RequestCertificate (Maybe ValidationMethod)
- Network.AWS.CertificateManager.RequestCertificate: rcrsCertificateARN :: Lens' RequestCertificateResponse (Maybe Text)
- Network.AWS.CertificateManager.RequestCertificate: rcrsResponseStatus :: Lens' RequestCertificateResponse Int
- Network.AWS.CertificateManager.RequestCertificate: requestCertificate :: Text -> RequestCertificate
- Network.AWS.CertificateManager.RequestCertificate: requestCertificateResponse :: Int -> RequestCertificateResponse
- Network.AWS.CertificateManager.ResendValidationEmail: data ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: data ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance Data.Data.Data Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance Data.Data.Data Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Classes.Eq Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Classes.Eq Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Generics.Generic Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Generics.Generic Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Read.Read Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Read.Read Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Show.Show Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance GHC.Show.Show Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.ResendValidationEmail.ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: resendValidationEmail :: Text -> Text -> Text -> ResendValidationEmail
- Network.AWS.CertificateManager.ResendValidationEmail: resendValidationEmailResponse :: ResendValidationEmailResponse
- Network.AWS.CertificateManager.ResendValidationEmail: rveCertificateARN :: Lens' ResendValidationEmail Text
- Network.AWS.CertificateManager.ResendValidationEmail: rveDomain :: Lens' ResendValidationEmail Text
- Network.AWS.CertificateManager.ResendValidationEmail: rveValidationDomain :: Lens' ResendValidationEmail Text
- Network.AWS.CertificateManager.Types: AACompromise :: RevocationReason
- Network.AWS.CertificateManager.Types: AdditionalVerificationRequired :: FailureReason
- Network.AWS.CertificateManager.Types: AffiliationChanged :: RevocationReason
- Network.AWS.CertificateManager.Types: AmazonIssued :: CertificateType
- Network.AWS.CertificateManager.Types: Any :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: CSExpired :: CertificateStatus
- Network.AWS.CertificateManager.Types: CSFailed :: CertificateStatus
- Network.AWS.CertificateManager.Types: CSInactive :: CertificateStatus
- Network.AWS.CertificateManager.Types: CSIssued :: CertificateStatus
- Network.AWS.CertificateManager.Types: CSPendingValidation :: CertificateStatus
- Network.AWS.CertificateManager.Types: CSRevoked :: CertificateStatus
- Network.AWS.CertificateManager.Types: CSValidationTimedOut :: CertificateStatus
- Network.AWS.CertificateManager.Types: CaCompromise :: RevocationReason
- Network.AWS.CertificateManager.Types: CaaError :: FailureReason
- Network.AWS.CertificateManager.Types: CertificateHold :: RevocationReason
- Network.AWS.CertificateManager.Types: CessationOfOperation :: RevocationReason
- Network.AWS.CertificateManager.Types: Cname :: RecordType
- Network.AWS.CertificateManager.Types: CodeSigning :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: Custom :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: DNS :: ValidationMethod
- Network.AWS.CertificateManager.Types: Disabled :: CertificateTransparencyLoggingPreference
- Network.AWS.CertificateManager.Types: DomainNotAllowed :: FailureReason
- Network.AWS.CertificateManager.Types: EcPRIME256V1 :: KeyAlgorithm
- Network.AWS.CertificateManager.Types: EcSECP384R1 :: KeyAlgorithm
- Network.AWS.CertificateManager.Types: EcSECP521R1 :: KeyAlgorithm
- Network.AWS.CertificateManager.Types: Eligible :: RenewalEligibility
- Network.AWS.CertificateManager.Types: Email :: ValidationMethod
- Network.AWS.CertificateManager.Types: EmailProtection :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: Enabled :: CertificateTransparencyLoggingPreference
- Network.AWS.CertificateManager.Types: Failed :: DomainStatus
- Network.AWS.CertificateManager.Types: IPsecEndSystem :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: IPsecTunnel :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: IPsecUser :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: Imported :: CertificateType
- Network.AWS.CertificateManager.Types: Ineligible :: RenewalEligibility
- Network.AWS.CertificateManager.Types: InvalidPublicDomain :: FailureReason
- Network.AWS.CertificateManager.Types: KUNAny :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNCertificateSigning :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNCrlSigning :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNCustom :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNDataEncipherment :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNDecipherOnly :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNDigitalSignature :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNEncipherOnly :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNKeyAgreement :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNKeyEncipherment :: KeyUsageName
- Network.AWS.CertificateManager.Types: KUNNonRepudiation :: KeyUsageName
- Network.AWS.CertificateManager.Types: KeyCompromise :: RevocationReason
- Network.AWS.CertificateManager.Types: NoAvailableContacts :: FailureReason
- Network.AWS.CertificateManager.Types: None :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: OcspSigning :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: Other :: FailureReason
- Network.AWS.CertificateManager.Types: PcaInvalidARN :: FailureReason
- Network.AWS.CertificateManager.Types: PcaInvalidArgs :: FailureReason
- Network.AWS.CertificateManager.Types: PcaInvalidState :: FailureReason
- Network.AWS.CertificateManager.Types: PcaLimitExceeded :: FailureReason
- Network.AWS.CertificateManager.Types: PcaRequestFailed :: FailureReason
- Network.AWS.CertificateManager.Types: PcaResourceNotFound :: FailureReason
- Network.AWS.CertificateManager.Types: PendingValidation :: DomainStatus
- Network.AWS.CertificateManager.Types: Private :: CertificateType
- Network.AWS.CertificateManager.Types: PrivilegeWithdrawn :: RevocationReason
- Network.AWS.CertificateManager.Types: RSFailed :: RenewalStatus
- Network.AWS.CertificateManager.Types: RSPendingAutoRenewal :: RenewalStatus
- Network.AWS.CertificateManager.Types: RSPendingValidation :: RenewalStatus
- Network.AWS.CertificateManager.Types: RSSuccess :: RenewalStatus
- Network.AWS.CertificateManager.Types: RemoveFromCrl :: RevocationReason
- Network.AWS.CertificateManager.Types: Rsa1024 :: KeyAlgorithm
- Network.AWS.CertificateManager.Types: Rsa2048 :: KeyAlgorithm
- Network.AWS.CertificateManager.Types: Rsa4096 :: KeyAlgorithm
- Network.AWS.CertificateManager.Types: Success :: DomainStatus
- Network.AWS.CertificateManager.Types: Superceded :: RevocationReason
- Network.AWS.CertificateManager.Types: TLSWebClientAuthentication :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: TLSWebServerAuthentication :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: TimeStamping :: ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: Unspecified :: RevocationReason
- Network.AWS.CertificateManager.Types: _InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _InvalidDomainValidationOptionsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _InvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _InvalidTagException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _RequestInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: _TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CertificateManager.Types: cdCertificateARN :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdCertificateAuthorityARN :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdCreatedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager.Types: cdDomainName :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdDomainValidationOptions :: Lens' CertificateDetail (Maybe (NonEmpty DomainValidation))
- Network.AWS.CertificateManager.Types: cdExtendedKeyUsages :: Lens' CertificateDetail [ExtendedKeyUsage]
- Network.AWS.CertificateManager.Types: cdFailureReason :: Lens' CertificateDetail (Maybe FailureReason)
- Network.AWS.CertificateManager.Types: cdImportedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager.Types: cdInUseBy :: Lens' CertificateDetail [Text]
- Network.AWS.CertificateManager.Types: cdIssuedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager.Types: cdIssuer :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdKeyAlgorithm :: Lens' CertificateDetail (Maybe KeyAlgorithm)
- Network.AWS.CertificateManager.Types: cdKeyUsages :: Lens' CertificateDetail [KeyUsage]
- Network.AWS.CertificateManager.Types: cdNotAfter :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager.Types: cdNotBefore :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager.Types: cdOptions :: Lens' CertificateDetail (Maybe CertificateOptions)
- Network.AWS.CertificateManager.Types: cdRenewalEligibility :: Lens' CertificateDetail (Maybe RenewalEligibility)
- Network.AWS.CertificateManager.Types: cdRenewalSummary :: Lens' CertificateDetail (Maybe RenewalSummary)
- Network.AWS.CertificateManager.Types: cdRevocationReason :: Lens' CertificateDetail (Maybe RevocationReason)
- Network.AWS.CertificateManager.Types: cdRevokedAt :: Lens' CertificateDetail (Maybe UTCTime)
- Network.AWS.CertificateManager.Types: cdSerial :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdSignatureAlgorithm :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdStatus :: Lens' CertificateDetail (Maybe CertificateStatus)
- Network.AWS.CertificateManager.Types: cdSubject :: Lens' CertificateDetail (Maybe Text)
- Network.AWS.CertificateManager.Types: cdSubjectAlternativeNames :: Lens' CertificateDetail (Maybe (NonEmpty Text))
- Network.AWS.CertificateManager.Types: cdType :: Lens' CertificateDetail (Maybe CertificateType)
- Network.AWS.CertificateManager.Types: certificateDetail :: CertificateDetail
- Network.AWS.CertificateManager.Types: certificateManager :: Service
- Network.AWS.CertificateManager.Types: certificateOptions :: CertificateOptions
- Network.AWS.CertificateManager.Types: certificateSummary :: CertificateSummary
- Network.AWS.CertificateManager.Types: coCertificateTransparencyLoggingPreference :: Lens' CertificateOptions (Maybe CertificateTransparencyLoggingPreference)
- Network.AWS.CertificateManager.Types: csCertificateARN :: Lens' CertificateSummary (Maybe Text)
- Network.AWS.CertificateManager.Types: csDomainName :: Lens' CertificateSummary (Maybe Text)
- Network.AWS.CertificateManager.Types: data CertificateDetail
- Network.AWS.CertificateManager.Types: data CertificateOptions
- Network.AWS.CertificateManager.Types: data CertificateStatus
- Network.AWS.CertificateManager.Types: data CertificateSummary
- Network.AWS.CertificateManager.Types: data CertificateTransparencyLoggingPreference
- Network.AWS.CertificateManager.Types: data CertificateType
- Network.AWS.CertificateManager.Types: data DomainStatus
- Network.AWS.CertificateManager.Types: data DomainValidation
- Network.AWS.CertificateManager.Types: data DomainValidationOption
- Network.AWS.CertificateManager.Types: data ExtendedKeyUsage
- Network.AWS.CertificateManager.Types: data ExtendedKeyUsageName
- Network.AWS.CertificateManager.Types: data FailureReason
- Network.AWS.CertificateManager.Types: data Filters
- Network.AWS.CertificateManager.Types: data KeyAlgorithm
- Network.AWS.CertificateManager.Types: data KeyUsage
- Network.AWS.CertificateManager.Types: data KeyUsageName
- Network.AWS.CertificateManager.Types: data RecordType
- Network.AWS.CertificateManager.Types: data RenewalEligibility
- Network.AWS.CertificateManager.Types: data RenewalStatus
- Network.AWS.CertificateManager.Types: data RenewalSummary
- Network.AWS.CertificateManager.Types: data ResourceRecord
- Network.AWS.CertificateManager.Types: data RevocationReason
- Network.AWS.CertificateManager.Types: data Tag
- Network.AWS.CertificateManager.Types: data ValidationMethod
- Network.AWS.CertificateManager.Types: domainValidation :: Text -> DomainValidation
- Network.AWS.CertificateManager.Types: domainValidationOption :: Text -> Text -> DomainValidationOption
- Network.AWS.CertificateManager.Types: dvDomainName :: Lens' DomainValidation Text
- Network.AWS.CertificateManager.Types: dvResourceRecord :: Lens' DomainValidation (Maybe ResourceRecord)
- Network.AWS.CertificateManager.Types: dvValidationDomain :: Lens' DomainValidation (Maybe Text)
- Network.AWS.CertificateManager.Types: dvValidationEmails :: Lens' DomainValidation [Text]
- Network.AWS.CertificateManager.Types: dvValidationMethod :: Lens' DomainValidation (Maybe ValidationMethod)
- Network.AWS.CertificateManager.Types: dvValidationStatus :: Lens' DomainValidation (Maybe DomainStatus)
- Network.AWS.CertificateManager.Types: dvoDomainName :: Lens' DomainValidationOption Text
- Network.AWS.CertificateManager.Types: dvoValidationDomain :: Lens' DomainValidationOption Text
- Network.AWS.CertificateManager.Types: ekuName :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName)
- Network.AWS.CertificateManager.Types: ekuOId :: Lens' ExtendedKeyUsage (Maybe Text)
- Network.AWS.CertificateManager.Types: extendedKeyUsage :: ExtendedKeyUsage
- Network.AWS.CertificateManager.Types: fExtendedKeyUsage :: Lens' Filters [ExtendedKeyUsageName]
- Network.AWS.CertificateManager.Types: fKeyTypes :: Lens' Filters [KeyAlgorithm]
- Network.AWS.CertificateManager.Types: fKeyUsage :: Lens' Filters [KeyUsageName]
- Network.AWS.CertificateManager.Types: filters :: Filters
- Network.AWS.CertificateManager.Types: keyUsage :: KeyUsage
- Network.AWS.CertificateManager.Types: kuName :: Lens' KeyUsage (Maybe KeyUsageName)
- Network.AWS.CertificateManager.Types: renewalSummary :: RenewalStatus -> NonEmpty DomainValidation -> RenewalSummary
- Network.AWS.CertificateManager.Types: resourceRecord :: Text -> RecordType -> Text -> ResourceRecord
- Network.AWS.CertificateManager.Types: rrName :: Lens' ResourceRecord Text
- Network.AWS.CertificateManager.Types: rrType :: Lens' ResourceRecord RecordType
- Network.AWS.CertificateManager.Types: rrValue :: Lens' ResourceRecord Text
- Network.AWS.CertificateManager.Types: rsDomainValidationOptions :: Lens' RenewalSummary (NonEmpty DomainValidation)
- Network.AWS.CertificateManager.Types: rsRenewalStatus :: Lens' RenewalSummary RenewalStatus
- Network.AWS.CertificateManager.Types: tag :: Text -> Tag
- Network.AWS.CertificateManager.Types: tagKey :: Lens' Tag Text
- Network.AWS.CertificateManager.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CertificateManager.UpdateCertificateOptions: data UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: data UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Control.DeepSeq.NFData Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Data.Data.Data Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Data.Data.Data Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Data.Hashable.Class.Hashable Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Classes.Eq Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Classes.Eq Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Generics.Generic Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Generics.Generic Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Read.Read Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Read.Read Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Show.Show Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance GHC.Show.Show Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Network.AWS.Data.Path.ToPath Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Network.AWS.Data.Query.ToQuery Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: instance Network.AWS.Types.AWSRequest Network.AWS.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: ucoCertificateARN :: Lens' UpdateCertificateOptions Text
- Network.AWS.CertificateManager.UpdateCertificateOptions: ucoOptions :: Lens' UpdateCertificateOptions CertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: updateCertificateOptions :: Text -> CertificateOptions -> UpdateCertificateOptions
- Network.AWS.CertificateManager.UpdateCertificateOptions: updateCertificateOptionsResponse :: UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager: AddTagsToCertificate' :: Text -> NonEmpty Tag -> AddTagsToCertificate
+ Amazonka.CertificateManager: AddTagsToCertificateResponse' :: AddTagsToCertificateResponse
+ Amazonka.CertificateManager: CertificateDetail' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (NonEmpty DomainValidation) -> Maybe [ExtendedKeyUsage] -> Maybe FailureReason -> Maybe POSIX -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe KeyAlgorithm -> Maybe [KeyUsage] -> Maybe POSIX -> Maybe POSIX -> Maybe CertificateOptions -> Maybe RenewalEligibility -> Maybe RenewalSummary -> Maybe RevocationReason -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe CertificateStatus -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe CertificateType -> CertificateDetail
+ Amazonka.CertificateManager: CertificateOptions' :: Maybe CertificateTransparencyLoggingPreference -> CertificateOptions
+ Amazonka.CertificateManager: CertificateStatus' :: Text -> CertificateStatus
+ Amazonka.CertificateManager: CertificateSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe [ExtendedKeyUsageName] -> Maybe Bool -> Maybe POSIX -> Maybe Bool -> Maybe POSIX -> Maybe KeyAlgorithm -> Maybe [KeyUsageName] -> Maybe POSIX -> Maybe POSIX -> Maybe RenewalEligibility -> Maybe POSIX -> Maybe CertificateStatus -> Maybe (NonEmpty Text) -> Maybe CertificateType -> CertificateSummary
+ Amazonka.CertificateManager: CertificateTransparencyLoggingPreference' :: Text -> CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager: CertificateType' :: Text -> CertificateType
+ Amazonka.CertificateManager: DeleteCertificate' :: Text -> DeleteCertificate
+ Amazonka.CertificateManager: DeleteCertificateResponse' :: DeleteCertificateResponse
+ Amazonka.CertificateManager: DescribeCertificate' :: Text -> DescribeCertificate
+ Amazonka.CertificateManager: DescribeCertificateResponse' :: Maybe CertificateDetail -> Int -> DescribeCertificateResponse
+ Amazonka.CertificateManager: DomainStatus' :: Text -> DomainStatus
+ Amazonka.CertificateManager: DomainValidation' :: Maybe ResourceRecord -> Maybe Text -> Maybe [Text] -> Maybe ValidationMethod -> Maybe DomainStatus -> Text -> DomainValidation
+ Amazonka.CertificateManager: DomainValidationOption' :: Text -> Text -> DomainValidationOption
+ Amazonka.CertificateManager: ExpiryEventsConfiguration' :: Maybe Natural -> ExpiryEventsConfiguration
+ Amazonka.CertificateManager: ExportCertificate' :: Text -> Sensitive Base64 -> ExportCertificate
+ Amazonka.CertificateManager: ExportCertificateResponse' :: Maybe Text -> Maybe Text -> Maybe (Sensitive Text) -> Int -> ExportCertificateResponse
+ Amazonka.CertificateManager: ExtendedKeyUsage' :: Maybe ExtendedKeyUsageName -> Maybe Text -> ExtendedKeyUsage
+ Amazonka.CertificateManager: ExtendedKeyUsageName' :: Text -> ExtendedKeyUsageName
+ Amazonka.CertificateManager: FailureReason' :: Text -> FailureReason
+ Amazonka.CertificateManager: Filters' :: Maybe [ExtendedKeyUsageName] -> Maybe [KeyAlgorithm] -> Maybe [KeyUsageName] -> Filters
+ Amazonka.CertificateManager: GetAccountConfiguration' :: GetAccountConfiguration
+ Amazonka.CertificateManager: GetAccountConfigurationResponse' :: Maybe ExpiryEventsConfiguration -> Int -> GetAccountConfigurationResponse
+ Amazonka.CertificateManager: GetCertificate' :: Text -> GetCertificate
+ Amazonka.CertificateManager: GetCertificateResponse' :: Maybe Text -> Maybe Text -> Int -> GetCertificateResponse
+ Amazonka.CertificateManager: ImportCertificate' :: Maybe Text -> Maybe Base64 -> Maybe (NonEmpty Tag) -> Base64 -> Sensitive Base64 -> ImportCertificate
+ Amazonka.CertificateManager: ImportCertificateResponse' :: Maybe Text -> Int -> ImportCertificateResponse
+ Amazonka.CertificateManager: KeyAlgorithm' :: Text -> KeyAlgorithm
+ Amazonka.CertificateManager: KeyUsage' :: Maybe KeyUsageName -> KeyUsage
+ Amazonka.CertificateManager: KeyUsageName' :: Text -> KeyUsageName
+ Amazonka.CertificateManager: ListCertificates' :: Maybe [CertificateStatus] -> Maybe Filters -> Maybe Natural -> Maybe Text -> Maybe SortBy -> Maybe SortOrder -> ListCertificates
+ Amazonka.CertificateManager: ListCertificatesResponse' :: Maybe [CertificateSummary] -> Maybe Text -> Int -> ListCertificatesResponse
+ Amazonka.CertificateManager: ListTagsForCertificate' :: Text -> ListTagsForCertificate
+ Amazonka.CertificateManager: ListTagsForCertificateResponse' :: Maybe (NonEmpty Tag) -> Int -> ListTagsForCertificateResponse
+ Amazonka.CertificateManager: PutAccountConfiguration' :: Maybe ExpiryEventsConfiguration -> Text -> PutAccountConfiguration
+ Amazonka.CertificateManager: PutAccountConfigurationResponse' :: PutAccountConfigurationResponse
+ Amazonka.CertificateManager: RecordType' :: Text -> RecordType
+ Amazonka.CertificateManager: RemoveTagsFromCertificate' :: Text -> NonEmpty Tag -> RemoveTagsFromCertificate
+ Amazonka.CertificateManager: RemoveTagsFromCertificateResponse' :: RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager: RenewCertificate' :: Text -> RenewCertificate
+ Amazonka.CertificateManager: RenewCertificateResponse' :: RenewCertificateResponse
+ Amazonka.CertificateManager: RenewalEligibility' :: Text -> RenewalEligibility
+ Amazonka.CertificateManager: RenewalStatus' :: Text -> RenewalStatus
+ Amazonka.CertificateManager: RenewalSummary' :: Maybe FailureReason -> RenewalStatus -> NonEmpty DomainValidation -> POSIX -> RenewalSummary
+ Amazonka.CertificateManager: RequestCertificate' :: Maybe Text -> Maybe (NonEmpty DomainValidationOption) -> Maybe Text -> Maybe KeyAlgorithm -> Maybe CertificateOptions -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Tag) -> Maybe ValidationMethod -> Text -> RequestCertificate
+ Amazonka.CertificateManager: RequestCertificateResponse' :: Maybe Text -> Int -> RequestCertificateResponse
+ Amazonka.CertificateManager: ResendValidationEmail' :: Text -> Text -> Text -> ResendValidationEmail
+ Amazonka.CertificateManager: ResendValidationEmailResponse' :: ResendValidationEmailResponse
+ Amazonka.CertificateManager: ResourceRecord' :: Text -> RecordType -> Text -> ResourceRecord
+ Amazonka.CertificateManager: RevocationReason' :: Text -> RevocationReason
+ Amazonka.CertificateManager: SortBy' :: Text -> SortBy
+ Amazonka.CertificateManager: SortOrder' :: Text -> SortOrder
+ Amazonka.CertificateManager: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CertificateManager: UpdateCertificateOptions' :: Text -> CertificateOptions -> UpdateCertificateOptions
+ Amazonka.CertificateManager: UpdateCertificateOptionsResponse' :: UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager: ValidationMethod' :: Text -> ValidationMethod
+ Amazonka.CertificateManager: [fromCertificateStatus] :: CertificateStatus -> Text
+ Amazonka.CertificateManager: [fromCertificateTransparencyLoggingPreference] :: CertificateTransparencyLoggingPreference -> Text
+ Amazonka.CertificateManager: [fromCertificateType] :: CertificateType -> Text
+ Amazonka.CertificateManager: [fromDomainStatus] :: DomainStatus -> Text
+ Amazonka.CertificateManager: [fromExtendedKeyUsageName] :: ExtendedKeyUsageName -> Text
+ Amazonka.CertificateManager: [fromFailureReason] :: FailureReason -> Text
+ Amazonka.CertificateManager: [fromKeyAlgorithm] :: KeyAlgorithm -> Text
+ Amazonka.CertificateManager: [fromKeyUsageName] :: KeyUsageName -> Text
+ Amazonka.CertificateManager: [fromRecordType] :: RecordType -> Text
+ Amazonka.CertificateManager: [fromRenewalEligibility] :: RenewalEligibility -> Text
+ Amazonka.CertificateManager: [fromRenewalStatus] :: RenewalStatus -> Text
+ Amazonka.CertificateManager: [fromRevocationReason] :: RevocationReason -> Text
+ Amazonka.CertificateManager: [fromSortBy] :: SortBy -> Text
+ Amazonka.CertificateManager: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.CertificateManager: [fromValidationMethod] :: ValidationMethod -> Text
+ Amazonka.CertificateManager: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _InvalidArgsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _InvalidArnException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _InvalidDomainValidationOptionsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _InvalidStateException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _InvalidTagException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _RequestInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _TagPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager: data AddTagsToCertificate
+ Amazonka.CertificateManager: data AddTagsToCertificateResponse
+ Amazonka.CertificateManager: data CertificateDetail
+ Amazonka.CertificateManager: data CertificateOptions
+ Amazonka.CertificateManager: data CertificateSummary
+ Amazonka.CertificateManager: data DeleteCertificate
+ Amazonka.CertificateManager: data DeleteCertificateResponse
+ Amazonka.CertificateManager: data DescribeCertificate
+ Amazonka.CertificateManager: data DescribeCertificateResponse
+ Amazonka.CertificateManager: data DomainValidation
+ Amazonka.CertificateManager: data DomainValidationOption
+ Amazonka.CertificateManager: data ExpiryEventsConfiguration
+ Amazonka.CertificateManager: data ExportCertificate
+ Amazonka.CertificateManager: data ExportCertificateResponse
+ Amazonka.CertificateManager: data ExtendedKeyUsage
+ Amazonka.CertificateManager: data Filters
+ Amazonka.CertificateManager: data GetAccountConfiguration
+ Amazonka.CertificateManager: data GetAccountConfigurationResponse
+ Amazonka.CertificateManager: data GetCertificate
+ Amazonka.CertificateManager: data GetCertificateResponse
+ Amazonka.CertificateManager: data ImportCertificate
+ Amazonka.CertificateManager: data ImportCertificateResponse
+ Amazonka.CertificateManager: data KeyUsage
+ Amazonka.CertificateManager: data ListCertificates
+ Amazonka.CertificateManager: data ListCertificatesResponse
+ Amazonka.CertificateManager: data ListTagsForCertificate
+ Amazonka.CertificateManager: data ListTagsForCertificateResponse
+ Amazonka.CertificateManager: data PutAccountConfiguration
+ Amazonka.CertificateManager: data PutAccountConfigurationResponse
+ Amazonka.CertificateManager: data RemoveTagsFromCertificate
+ Amazonka.CertificateManager: data RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager: data RenewCertificate
+ Amazonka.CertificateManager: data RenewCertificateResponse
+ Amazonka.CertificateManager: data RenewalSummary
+ Amazonka.CertificateManager: data RequestCertificate
+ Amazonka.CertificateManager: data RequestCertificateResponse
+ Amazonka.CertificateManager: data ResendValidationEmail
+ Amazonka.CertificateManager: data ResendValidationEmailResponse
+ Amazonka.CertificateManager: data ResourceRecord
+ Amazonka.CertificateManager: data Tag
+ Amazonka.CertificateManager: data UpdateCertificateOptions
+ Amazonka.CertificateManager: data UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager: defaultService :: Service
+ Amazonka.CertificateManager: newAddTagsToCertificate :: Text -> NonEmpty Tag -> AddTagsToCertificate
+ Amazonka.CertificateManager: newAddTagsToCertificateResponse :: AddTagsToCertificateResponse
+ Amazonka.CertificateManager: newCertificateDetail :: CertificateDetail
+ Amazonka.CertificateManager: newCertificateOptions :: CertificateOptions
+ Amazonka.CertificateManager: newCertificateSummary :: CertificateSummary
+ Amazonka.CertificateManager: newCertificateValidated :: Wait DescribeCertificate
+ Amazonka.CertificateManager: newDeleteCertificate :: Text -> DeleteCertificate
+ Amazonka.CertificateManager: newDeleteCertificateResponse :: DeleteCertificateResponse
+ Amazonka.CertificateManager: newDescribeCertificate :: Text -> DescribeCertificate
+ Amazonka.CertificateManager: newDescribeCertificateResponse :: Int -> DescribeCertificateResponse
+ Amazonka.CertificateManager: newDomainValidation :: Text -> DomainValidation
+ Amazonka.CertificateManager: newDomainValidationOption :: Text -> Text -> DomainValidationOption
+ Amazonka.CertificateManager: newExpiryEventsConfiguration :: ExpiryEventsConfiguration
+ Amazonka.CertificateManager: newExportCertificate :: Text -> ByteString -> ExportCertificate
+ Amazonka.CertificateManager: newExportCertificateResponse :: Int -> ExportCertificateResponse
+ Amazonka.CertificateManager: newExtendedKeyUsage :: ExtendedKeyUsage
+ Amazonka.CertificateManager: newFilters :: Filters
+ Amazonka.CertificateManager: newGetAccountConfiguration :: GetAccountConfiguration
+ Amazonka.CertificateManager: newGetAccountConfigurationResponse :: Int -> GetAccountConfigurationResponse
+ Amazonka.CertificateManager: newGetCertificate :: Text -> GetCertificate
+ Amazonka.CertificateManager: newGetCertificateResponse :: Int -> GetCertificateResponse
+ Amazonka.CertificateManager: newImportCertificate :: ByteString -> ByteString -> ImportCertificate
+ Amazonka.CertificateManager: newImportCertificateResponse :: Int -> ImportCertificateResponse
+ Amazonka.CertificateManager: newKeyUsage :: KeyUsage
+ Amazonka.CertificateManager: newListCertificates :: ListCertificates
+ Amazonka.CertificateManager: newListCertificatesResponse :: Int -> ListCertificatesResponse
+ Amazonka.CertificateManager: newListTagsForCertificate :: Text -> ListTagsForCertificate
+ Amazonka.CertificateManager: newListTagsForCertificateResponse :: Int -> ListTagsForCertificateResponse
+ Amazonka.CertificateManager: newPutAccountConfiguration :: Text -> PutAccountConfiguration
+ Amazonka.CertificateManager: newPutAccountConfigurationResponse :: PutAccountConfigurationResponse
+ Amazonka.CertificateManager: newRemoveTagsFromCertificate :: Text -> NonEmpty Tag -> RemoveTagsFromCertificate
+ Amazonka.CertificateManager: newRemoveTagsFromCertificateResponse :: RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager: newRenewCertificate :: Text -> RenewCertificate
+ Amazonka.CertificateManager: newRenewCertificateResponse :: RenewCertificateResponse
+ Amazonka.CertificateManager: newRenewalSummary :: RenewalStatus -> NonEmpty DomainValidation -> UTCTime -> RenewalSummary
+ Amazonka.CertificateManager: newRequestCertificate :: Text -> RequestCertificate
+ Amazonka.CertificateManager: newRequestCertificateResponse :: Int -> RequestCertificateResponse
+ Amazonka.CertificateManager: newResendValidationEmail :: Text -> Text -> Text -> ResendValidationEmail
+ Amazonka.CertificateManager: newResendValidationEmailResponse :: ResendValidationEmailResponse
+ Amazonka.CertificateManager: newResourceRecord :: Text -> RecordType -> Text -> ResourceRecord
+ Amazonka.CertificateManager: newTag :: Text -> Tag
+ Amazonka.CertificateManager: newUpdateCertificateOptions :: Text -> CertificateOptions -> UpdateCertificateOptions
+ Amazonka.CertificateManager: newUpdateCertificateOptionsResponse :: UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager: newtype CertificateStatus
+ Amazonka.CertificateManager: newtype CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager: newtype CertificateType
+ Amazonka.CertificateManager: newtype DomainStatus
+ Amazonka.CertificateManager: newtype ExtendedKeyUsageName
+ Amazonka.CertificateManager: newtype FailureReason
+ Amazonka.CertificateManager: newtype KeyAlgorithm
+ Amazonka.CertificateManager: newtype KeyUsageName
+ Amazonka.CertificateManager: newtype RecordType
+ Amazonka.CertificateManager: newtype RenewalEligibility
+ Amazonka.CertificateManager: newtype RenewalStatus
+ Amazonka.CertificateManager: newtype RevocationReason
+ Amazonka.CertificateManager: newtype SortBy
+ Amazonka.CertificateManager: newtype SortOrder
+ Amazonka.CertificateManager: newtype ValidationMethod
+ Amazonka.CertificateManager: pattern CertificateStatus_EXPIRED :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateStatus_FAILED :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateStatus_INACTIVE :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateStatus_ISSUED :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateStatus_REVOKED :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus
+ Amazonka.CertificateManager: pattern CertificateTransparencyLoggingPreference_DISABLED :: CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager: pattern CertificateTransparencyLoggingPreference_ENABLED :: CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager: pattern CertificateType_AMAZON_ISSUED :: CertificateType
+ Amazonka.CertificateManager: pattern CertificateType_IMPORTED :: CertificateType
+ Amazonka.CertificateManager: pattern CertificateType_PRIVATE :: CertificateType
+ Amazonka.CertificateManager: pattern DomainStatus_FAILED :: DomainStatus
+ Amazonka.CertificateManager: pattern DomainStatus_PENDING_VALIDATION :: DomainStatus
+ Amazonka.CertificateManager: pattern DomainStatus_SUCCESS :: DomainStatus
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_ANY :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_CODE_SIGNING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_CUSTOM :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_EMAIL_PROTECTION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_IPSEC_TUNNEL :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_IPSEC_USER :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_NONE :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_OCSP_SIGNING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_TIME_STAMPING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager: pattern FailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_CAA_ERROR :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_DOMAIN_NOT_ALLOWED :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_DOMAIN_VALIDATION_DENIED :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_INVALID_PUBLIC_DOMAIN :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_NO_AVAILABLE_CONTACTS :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_OTHER :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_ACCESS_DENIED :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_INVALID_ARGS :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_INVALID_ARN :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_INVALID_DURATION :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_INVALID_STATE :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_LIMIT_EXCEEDED :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_REQUEST_FAILED :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_PCA_RESOURCE_NOT_FOUND :: FailureReason
+ Amazonka.CertificateManager: pattern FailureReason_SLR_NOT_FOUND :: FailureReason
+ Amazonka.CertificateManager: pattern KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyAlgorithm_EC_secp521r1 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyAlgorithm_RSA_1024 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyAlgorithm_RSA_3072 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm
+ Amazonka.CertificateManager: pattern KeyUsageName_ANY :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_CERTIFICATE_SIGNING :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_CRL_SIGNING :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_CUSTOM :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_DATA_ENCIPHERMENT :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_DECIPHER_ONLY :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_DIGITAL_SIGNATURE :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_ENCIPHER_ONLY :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_KEY_AGREEMENT :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_KEY_ENCIPHERMENT :: KeyUsageName
+ Amazonka.CertificateManager: pattern KeyUsageName_NON_REPUDIATION :: KeyUsageName
+ Amazonka.CertificateManager: pattern RecordType_CNAME :: RecordType
+ Amazonka.CertificateManager: pattern RenewalEligibility_ELIGIBLE :: RenewalEligibility
+ Amazonka.CertificateManager: pattern RenewalEligibility_INELIGIBLE :: RenewalEligibility
+ Amazonka.CertificateManager: pattern RenewalStatus_FAILED :: RenewalStatus
+ Amazonka.CertificateManager: pattern RenewalStatus_PENDING_AUTO_RENEWAL :: RenewalStatus
+ Amazonka.CertificateManager: pattern RenewalStatus_PENDING_VALIDATION :: RenewalStatus
+ Amazonka.CertificateManager: pattern RenewalStatus_SUCCESS :: RenewalStatus
+ Amazonka.CertificateManager: pattern RevocationReason_AFFILIATION_CHANGED :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_A_A_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_CA_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_CERTIFICATE_HOLD :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_KEY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_REMOVE_FROM_CRL :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_SUPERCEDED :: RevocationReason
+ Amazonka.CertificateManager: pattern RevocationReason_UNSPECIFIED :: RevocationReason
+ Amazonka.CertificateManager: pattern SortBy_CREATED_AT :: SortBy
+ Amazonka.CertificateManager: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.CertificateManager: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.CertificateManager: pattern ValidationMethod_DNS :: ValidationMethod
+ Amazonka.CertificateManager: pattern ValidationMethod_EMAIL :: ValidationMethod
+ Amazonka.CertificateManager.AddTagsToCertificate: AddTagsToCertificate' :: Text -> NonEmpty Tag -> AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: AddTagsToCertificateResponse' :: AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: [$sel:certificateArn:AddTagsToCertificate'] :: AddTagsToCertificate -> Text
+ Amazonka.CertificateManager.AddTagsToCertificate: [$sel:tags:AddTagsToCertificate'] :: AddTagsToCertificate -> NonEmpty Tag
+ Amazonka.CertificateManager.AddTagsToCertificate: addTagsToCertificate_certificateArn :: Lens' AddTagsToCertificate Text
+ Amazonka.CertificateManager.AddTagsToCertificate: addTagsToCertificate_tags :: Lens' AddTagsToCertificate (NonEmpty Tag)
+ Amazonka.CertificateManager.AddTagsToCertificate: data AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: data AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Read.Read Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Read.Read Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Show.Show Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: instance GHC.Show.Show Amazonka.CertificateManager.AddTagsToCertificate.AddTagsToCertificateResponse
+ Amazonka.CertificateManager.AddTagsToCertificate: newAddTagsToCertificate :: Text -> NonEmpty Tag -> AddTagsToCertificate
+ Amazonka.CertificateManager.AddTagsToCertificate: newAddTagsToCertificateResponse :: AddTagsToCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: DeleteCertificate' :: Text -> DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: DeleteCertificateResponse' :: DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: [$sel:certificateArn:DeleteCertificate'] :: DeleteCertificate -> Text
+ Amazonka.CertificateManager.DeleteCertificate: data DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: data DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: deleteCertificate_certificateArn :: Lens' DeleteCertificate Text
+ Amazonka.CertificateManager.DeleteCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Read.Read Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Read.Read Amazonka.CertificateManager.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Show.Show Amazonka.CertificateManager.DeleteCertificate.DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: instance GHC.Show.Show Amazonka.CertificateManager.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.CertificateManager.DeleteCertificate: newDeleteCertificate :: Text -> DeleteCertificate
+ Amazonka.CertificateManager.DeleteCertificate: newDeleteCertificateResponse :: DeleteCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: DescribeCertificate' :: Text -> DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: DescribeCertificateResponse' :: Maybe CertificateDetail -> Int -> DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: [$sel:certificate:DescribeCertificateResponse'] :: DescribeCertificateResponse -> Maybe CertificateDetail
+ Amazonka.CertificateManager.DescribeCertificate: [$sel:certificateArn:DescribeCertificate'] :: DescribeCertificate -> Text
+ Amazonka.CertificateManager.DescribeCertificate: [$sel:httpStatus:DescribeCertificateResponse'] :: DescribeCertificateResponse -> Int
+ Amazonka.CertificateManager.DescribeCertificate: data DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: data DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: describeCertificateResponse_certificate :: Lens' DescribeCertificateResponse (Maybe CertificateDetail)
+ Amazonka.CertificateManager.DescribeCertificate: describeCertificateResponse_httpStatus :: Lens' DescribeCertificateResponse Int
+ Amazonka.CertificateManager.DescribeCertificate: describeCertificate_certificateArn :: Lens' DescribeCertificate Text
+ Amazonka.CertificateManager.DescribeCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.DescribeCertificate.DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.DescribeCertificate.DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.DescribeCertificate.DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Read.Read Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Read.Read Amazonka.CertificateManager.DescribeCertificate.DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Show.Show Amazonka.CertificateManager.DescribeCertificate.DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: instance GHC.Show.Show Amazonka.CertificateManager.DescribeCertificate.DescribeCertificateResponse
+ Amazonka.CertificateManager.DescribeCertificate: newDescribeCertificate :: Text -> DescribeCertificate
+ Amazonka.CertificateManager.DescribeCertificate: newDescribeCertificateResponse :: Int -> DescribeCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: ExportCertificate' :: Text -> Sensitive Base64 -> ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: ExportCertificateResponse' :: Maybe Text -> Maybe Text -> Maybe (Sensitive Text) -> Int -> ExportCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: [$sel:certificate:ExportCertificateResponse'] :: ExportCertificateResponse -> Maybe Text
+ Amazonka.CertificateManager.ExportCertificate: [$sel:certificateArn:ExportCertificate'] :: ExportCertificate -> Text
+ Amazonka.CertificateManager.ExportCertificate: [$sel:certificateChain:ExportCertificateResponse'] :: ExportCertificateResponse -> Maybe Text
+ Amazonka.CertificateManager.ExportCertificate: [$sel:httpStatus:ExportCertificateResponse'] :: ExportCertificateResponse -> Int
+ Amazonka.CertificateManager.ExportCertificate: [$sel:passphrase:ExportCertificate'] :: ExportCertificate -> Sensitive Base64
+ Amazonka.CertificateManager.ExportCertificate: [$sel:privateKey:ExportCertificateResponse'] :: ExportCertificateResponse -> Maybe (Sensitive Text)
+ Amazonka.CertificateManager.ExportCertificate: data ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: data ExportCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: exportCertificateResponse_certificate :: Lens' ExportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.ExportCertificate: exportCertificateResponse_certificateChain :: Lens' ExportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.ExportCertificate: exportCertificateResponse_httpStatus :: Lens' ExportCertificateResponse Int
+ Amazonka.CertificateManager.ExportCertificate: exportCertificateResponse_privateKey :: Lens' ExportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.ExportCertificate: exportCertificate_certificateArn :: Lens' ExportCertificate Text
+ Amazonka.CertificateManager.ExportCertificate: exportCertificate_passphrase :: Lens' ExportCertificate ByteString
+ Amazonka.CertificateManager.ExportCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ExportCertificate.ExportCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.ExportCertificate.ExportCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.ExportCertificate.ExportCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: instance GHC.Show.Show Amazonka.CertificateManager.ExportCertificate.ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: instance GHC.Show.Show Amazonka.CertificateManager.ExportCertificate.ExportCertificateResponse
+ Amazonka.CertificateManager.ExportCertificate: newExportCertificate :: Text -> ByteString -> ExportCertificate
+ Amazonka.CertificateManager.ExportCertificate: newExportCertificateResponse :: Int -> ExportCertificateResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: GetAccountConfiguration' :: GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: GetAccountConfigurationResponse' :: Maybe ExpiryEventsConfiguration -> Int -> GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: [$sel:expiryEvents:GetAccountConfigurationResponse'] :: GetAccountConfigurationResponse -> Maybe ExpiryEventsConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: [$sel:httpStatus:GetAccountConfigurationResponse'] :: GetAccountConfigurationResponse -> Int
+ Amazonka.CertificateManager.GetAccountConfiguration: data GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: data GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: getAccountConfigurationResponse_expiryEvents :: Lens' GetAccountConfigurationResponse (Maybe ExpiryEventsConfiguration)
+ Amazonka.CertificateManager.GetAccountConfiguration: getAccountConfigurationResponse_httpStatus :: Lens' GetAccountConfigurationResponse Int
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Read.Read Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Read.Read Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Show.Show Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: instance GHC.Show.Show Amazonka.CertificateManager.GetAccountConfiguration.GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetAccountConfiguration: newGetAccountConfiguration :: GetAccountConfiguration
+ Amazonka.CertificateManager.GetAccountConfiguration: newGetAccountConfigurationResponse :: Int -> GetAccountConfigurationResponse
+ Amazonka.CertificateManager.GetCertificate: GetCertificate' :: Text -> GetCertificate
+ Amazonka.CertificateManager.GetCertificate: GetCertificateResponse' :: Maybe Text -> Maybe Text -> Int -> GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: [$sel:certificate:GetCertificateResponse'] :: GetCertificateResponse -> Maybe Text
+ Amazonka.CertificateManager.GetCertificate: [$sel:certificateArn:GetCertificate'] :: GetCertificate -> Text
+ Amazonka.CertificateManager.GetCertificate: [$sel:certificateChain:GetCertificateResponse'] :: GetCertificateResponse -> Maybe Text
+ Amazonka.CertificateManager.GetCertificate: [$sel:httpStatus:GetCertificateResponse'] :: GetCertificateResponse -> Int
+ Amazonka.CertificateManager.GetCertificate: data GetCertificate
+ Amazonka.CertificateManager.GetCertificate: data GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: getCertificateResponse_certificate :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.GetCertificate: getCertificateResponse_certificateChain :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.GetCertificate: getCertificateResponse_httpStatus :: Lens' GetCertificateResponse Int
+ Amazonka.CertificateManager.GetCertificate: getCertificate_certificateArn :: Lens' GetCertificate Text
+ Amazonka.CertificateManager.GetCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Read.Read Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Read.Read Amazonka.CertificateManager.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Show.Show Amazonka.CertificateManager.GetCertificate.GetCertificate
+ Amazonka.CertificateManager.GetCertificate: instance GHC.Show.Show Amazonka.CertificateManager.GetCertificate.GetCertificateResponse
+ Amazonka.CertificateManager.GetCertificate: newGetCertificate :: Text -> GetCertificate
+ Amazonka.CertificateManager.GetCertificate: newGetCertificateResponse :: Int -> GetCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: ImportCertificate' :: Maybe Text -> Maybe Base64 -> Maybe (NonEmpty Tag) -> Base64 -> Sensitive Base64 -> ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: ImportCertificateResponse' :: Maybe Text -> Int -> ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: [$sel:certificate:ImportCertificate'] :: ImportCertificate -> Base64
+ Amazonka.CertificateManager.ImportCertificate: [$sel:certificateArn:ImportCertificate'] :: ImportCertificate -> Maybe Text
+ Amazonka.CertificateManager.ImportCertificate: [$sel:certificateArn:ImportCertificateResponse'] :: ImportCertificateResponse -> Maybe Text
+ Amazonka.CertificateManager.ImportCertificate: [$sel:certificateChain:ImportCertificate'] :: ImportCertificate -> Maybe Base64
+ Amazonka.CertificateManager.ImportCertificate: [$sel:httpStatus:ImportCertificateResponse'] :: ImportCertificateResponse -> Int
+ Amazonka.CertificateManager.ImportCertificate: [$sel:privateKey:ImportCertificate'] :: ImportCertificate -> Sensitive Base64
+ Amazonka.CertificateManager.ImportCertificate: [$sel:tags:ImportCertificate'] :: ImportCertificate -> Maybe (NonEmpty Tag)
+ Amazonka.CertificateManager.ImportCertificate: data ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: data ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: importCertificateResponse_certificateArn :: Lens' ImportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.ImportCertificate: importCertificateResponse_httpStatus :: Lens' ImportCertificateResponse Int
+ Amazonka.CertificateManager.ImportCertificate: importCertificate_certificate :: Lens' ImportCertificate ByteString
+ Amazonka.CertificateManager.ImportCertificate: importCertificate_certificateArn :: Lens' ImportCertificate (Maybe Text)
+ Amazonka.CertificateManager.ImportCertificate: importCertificate_certificateChain :: Lens' ImportCertificate (Maybe ByteString)
+ Amazonka.CertificateManager.ImportCertificate: importCertificate_privateKey :: Lens' ImportCertificate ByteString
+ Amazonka.CertificateManager.ImportCertificate: importCertificate_tags :: Lens' ImportCertificate (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManager.ImportCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ImportCertificate.ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.ImportCertificate.ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.ImportCertificate.ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Read.Read Amazonka.CertificateManager.ImportCertificate.ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Show.Show Amazonka.CertificateManager.ImportCertificate.ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: instance GHC.Show.Show Amazonka.CertificateManager.ImportCertificate.ImportCertificateResponse
+ Amazonka.CertificateManager.ImportCertificate: newImportCertificate :: ByteString -> ByteString -> ImportCertificate
+ Amazonka.CertificateManager.ImportCertificate: newImportCertificateResponse :: Int -> ImportCertificateResponse
+ Amazonka.CertificateManager.Lens: addTagsToCertificate_certificateArn :: Lens' AddTagsToCertificate Text
+ Amazonka.CertificateManager.Lens: addTagsToCertificate_tags :: Lens' AddTagsToCertificate (NonEmpty Tag)
+ Amazonka.CertificateManager.Lens: certificateDetail_certificateArn :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_certificateAuthorityArn :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_createdAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateDetail_domainName :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_domainValidationOptions :: Lens' CertificateDetail (Maybe (NonEmpty DomainValidation))
+ Amazonka.CertificateManager.Lens: certificateDetail_extendedKeyUsages :: Lens' CertificateDetail (Maybe [ExtendedKeyUsage])
+ Amazonka.CertificateManager.Lens: certificateDetail_failureReason :: Lens' CertificateDetail (Maybe FailureReason)
+ Amazonka.CertificateManager.Lens: certificateDetail_importedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateDetail_inUseBy :: Lens' CertificateDetail (Maybe [Text])
+ Amazonka.CertificateManager.Lens: certificateDetail_issuedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateDetail_issuer :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_keyAlgorithm :: Lens' CertificateDetail (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Lens: certificateDetail_keyUsages :: Lens' CertificateDetail (Maybe [KeyUsage])
+ Amazonka.CertificateManager.Lens: certificateDetail_notAfter :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateDetail_notBefore :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateDetail_options :: Lens' CertificateDetail (Maybe CertificateOptions)
+ Amazonka.CertificateManager.Lens: certificateDetail_renewalEligibility :: Lens' CertificateDetail (Maybe RenewalEligibility)
+ Amazonka.CertificateManager.Lens: certificateDetail_renewalSummary :: Lens' CertificateDetail (Maybe RenewalSummary)
+ Amazonka.CertificateManager.Lens: certificateDetail_revocationReason :: Lens' CertificateDetail (Maybe RevocationReason)
+ Amazonka.CertificateManager.Lens: certificateDetail_revokedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateDetail_serial :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_signatureAlgorithm :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_status :: Lens' CertificateDetail (Maybe CertificateStatus)
+ Amazonka.CertificateManager.Lens: certificateDetail_subject :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateDetail_subjectAlternativeNames :: Lens' CertificateDetail (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Lens: certificateDetail_type :: Lens' CertificateDetail (Maybe CertificateType)
+ Amazonka.CertificateManager.Lens: certificateOptions_certificateTransparencyLoggingPreference :: Lens' CertificateOptions (Maybe CertificateTransparencyLoggingPreference)
+ Amazonka.CertificateManager.Lens: certificateSummary_certificateArn :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateSummary_createdAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateSummary_domainName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.CertificateManager.Lens: certificateSummary_exported :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Lens: certificateSummary_extendedKeyUsages :: Lens' CertificateSummary (Maybe [ExtendedKeyUsageName])
+ Amazonka.CertificateManager.Lens: certificateSummary_hasAdditionalSubjectAlternativeNames :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Lens: certificateSummary_importedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateSummary_inUse :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Lens: certificateSummary_issuedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateSummary_keyAlgorithm :: Lens' CertificateSummary (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Lens: certificateSummary_keyUsages :: Lens' CertificateSummary (Maybe [KeyUsageName])
+ Amazonka.CertificateManager.Lens: certificateSummary_notAfter :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateSummary_notBefore :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateSummary_renewalEligibility :: Lens' CertificateSummary (Maybe RenewalEligibility)
+ Amazonka.CertificateManager.Lens: certificateSummary_revokedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Lens: certificateSummary_status :: Lens' CertificateSummary (Maybe CertificateStatus)
+ Amazonka.CertificateManager.Lens: certificateSummary_subjectAlternativeNameSummaries :: Lens' CertificateSummary (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Lens: certificateSummary_type :: Lens' CertificateSummary (Maybe CertificateType)
+ Amazonka.CertificateManager.Lens: deleteCertificate_certificateArn :: Lens' DeleteCertificate Text
+ Amazonka.CertificateManager.Lens: describeCertificateResponse_certificate :: Lens' DescribeCertificateResponse (Maybe CertificateDetail)
+ Amazonka.CertificateManager.Lens: describeCertificateResponse_httpStatus :: Lens' DescribeCertificateResponse Int
+ Amazonka.CertificateManager.Lens: describeCertificate_certificateArn :: Lens' DescribeCertificate Text
+ Amazonka.CertificateManager.Lens: domainValidationOption_domainName :: Lens' DomainValidationOption Text
+ Amazonka.CertificateManager.Lens: domainValidationOption_validationDomain :: Lens' DomainValidationOption Text
+ Amazonka.CertificateManager.Lens: domainValidation_domainName :: Lens' DomainValidation Text
+ Amazonka.CertificateManager.Lens: domainValidation_resourceRecord :: Lens' DomainValidation (Maybe ResourceRecord)
+ Amazonka.CertificateManager.Lens: domainValidation_validationDomain :: Lens' DomainValidation (Maybe Text)
+ Amazonka.CertificateManager.Lens: domainValidation_validationEmails :: Lens' DomainValidation (Maybe [Text])
+ Amazonka.CertificateManager.Lens: domainValidation_validationMethod :: Lens' DomainValidation (Maybe ValidationMethod)
+ Amazonka.CertificateManager.Lens: domainValidation_validationStatus :: Lens' DomainValidation (Maybe DomainStatus)
+ Amazonka.CertificateManager.Lens: expiryEventsConfiguration_daysBeforeExpiry :: Lens' ExpiryEventsConfiguration (Maybe Natural)
+ Amazonka.CertificateManager.Lens: exportCertificateResponse_certificate :: Lens' ExportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: exportCertificateResponse_certificateChain :: Lens' ExportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: exportCertificateResponse_httpStatus :: Lens' ExportCertificateResponse Int
+ Amazonka.CertificateManager.Lens: exportCertificateResponse_privateKey :: Lens' ExportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: exportCertificate_certificateArn :: Lens' ExportCertificate Text
+ Amazonka.CertificateManager.Lens: exportCertificate_passphrase :: Lens' ExportCertificate ByteString
+ Amazonka.CertificateManager.Lens: extendedKeyUsage_name :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName)
+ Amazonka.CertificateManager.Lens: extendedKeyUsage_oid :: Lens' ExtendedKeyUsage (Maybe Text)
+ Amazonka.CertificateManager.Lens: filters_extendedKeyUsage :: Lens' Filters (Maybe [ExtendedKeyUsageName])
+ Amazonka.CertificateManager.Lens: filters_keyTypes :: Lens' Filters (Maybe [KeyAlgorithm])
+ Amazonka.CertificateManager.Lens: filters_keyUsage :: Lens' Filters (Maybe [KeyUsageName])
+ Amazonka.CertificateManager.Lens: getAccountConfigurationResponse_expiryEvents :: Lens' GetAccountConfigurationResponse (Maybe ExpiryEventsConfiguration)
+ Amazonka.CertificateManager.Lens: getAccountConfigurationResponse_httpStatus :: Lens' GetAccountConfigurationResponse Int
+ Amazonka.CertificateManager.Lens: getCertificateResponse_certificate :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: getCertificateResponse_certificateChain :: Lens' GetCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: getCertificateResponse_httpStatus :: Lens' GetCertificateResponse Int
+ Amazonka.CertificateManager.Lens: getCertificate_certificateArn :: Lens' GetCertificate Text
+ Amazonka.CertificateManager.Lens: importCertificateResponse_certificateArn :: Lens' ImportCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: importCertificateResponse_httpStatus :: Lens' ImportCertificateResponse Int
+ Amazonka.CertificateManager.Lens: importCertificate_certificate :: Lens' ImportCertificate ByteString
+ Amazonka.CertificateManager.Lens: importCertificate_certificateArn :: Lens' ImportCertificate (Maybe Text)
+ Amazonka.CertificateManager.Lens: importCertificate_certificateChain :: Lens' ImportCertificate (Maybe ByteString)
+ Amazonka.CertificateManager.Lens: importCertificate_privateKey :: Lens' ImportCertificate ByteString
+ Amazonka.CertificateManager.Lens: importCertificate_tags :: Lens' ImportCertificate (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManager.Lens: keyUsage_name :: Lens' KeyUsage (Maybe KeyUsageName)
+ Amazonka.CertificateManager.Lens: listCertificatesResponse_certificateSummaryList :: Lens' ListCertificatesResponse (Maybe [CertificateSummary])
+ Amazonka.CertificateManager.Lens: listCertificatesResponse_httpStatus :: Lens' ListCertificatesResponse Int
+ Amazonka.CertificateManager.Lens: listCertificatesResponse_nextToken :: Lens' ListCertificatesResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: listCertificates_certificateStatuses :: Lens' ListCertificates (Maybe [CertificateStatus])
+ Amazonka.CertificateManager.Lens: listCertificates_includes :: Lens' ListCertificates (Maybe Filters)
+ Amazonka.CertificateManager.Lens: listCertificates_maxItems :: Lens' ListCertificates (Maybe Natural)
+ Amazonka.CertificateManager.Lens: listCertificates_nextToken :: Lens' ListCertificates (Maybe Text)
+ Amazonka.CertificateManager.Lens: listCertificates_sortBy :: Lens' ListCertificates (Maybe SortBy)
+ Amazonka.CertificateManager.Lens: listCertificates_sortOrder :: Lens' ListCertificates (Maybe SortOrder)
+ Amazonka.CertificateManager.Lens: listTagsForCertificateResponse_httpStatus :: Lens' ListTagsForCertificateResponse Int
+ Amazonka.CertificateManager.Lens: listTagsForCertificateResponse_tags :: Lens' ListTagsForCertificateResponse (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManager.Lens: listTagsForCertificate_certificateArn :: Lens' ListTagsForCertificate Text
+ Amazonka.CertificateManager.Lens: putAccountConfiguration_expiryEvents :: Lens' PutAccountConfiguration (Maybe ExpiryEventsConfiguration)
+ Amazonka.CertificateManager.Lens: putAccountConfiguration_idempotencyToken :: Lens' PutAccountConfiguration Text
+ Amazonka.CertificateManager.Lens: removeTagsFromCertificate_certificateArn :: Lens' RemoveTagsFromCertificate Text
+ Amazonka.CertificateManager.Lens: removeTagsFromCertificate_tags :: Lens' RemoveTagsFromCertificate (NonEmpty Tag)
+ Amazonka.CertificateManager.Lens: renewCertificate_certificateArn :: Lens' RenewCertificate Text
+ Amazonka.CertificateManager.Lens: renewalSummary_domainValidationOptions :: Lens' RenewalSummary (NonEmpty DomainValidation)
+ Amazonka.CertificateManager.Lens: renewalSummary_renewalStatus :: Lens' RenewalSummary RenewalStatus
+ Amazonka.CertificateManager.Lens: renewalSummary_renewalStatusReason :: Lens' RenewalSummary (Maybe FailureReason)
+ Amazonka.CertificateManager.Lens: renewalSummary_updatedAt :: Lens' RenewalSummary UTCTime
+ Amazonka.CertificateManager.Lens: requestCertificateResponse_certificateArn :: Lens' RequestCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.Lens: requestCertificateResponse_httpStatus :: Lens' RequestCertificateResponse Int
+ Amazonka.CertificateManager.Lens: requestCertificate_certificateAuthorityArn :: Lens' RequestCertificate (Maybe Text)
+ Amazonka.CertificateManager.Lens: requestCertificate_domainName :: Lens' RequestCertificate Text
+ Amazonka.CertificateManager.Lens: requestCertificate_domainValidationOptions :: Lens' RequestCertificate (Maybe (NonEmpty DomainValidationOption))
+ Amazonka.CertificateManager.Lens: requestCertificate_idempotencyToken :: Lens' RequestCertificate (Maybe Text)
+ Amazonka.CertificateManager.Lens: requestCertificate_keyAlgorithm :: Lens' RequestCertificate (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Lens: requestCertificate_options :: Lens' RequestCertificate (Maybe CertificateOptions)
+ Amazonka.CertificateManager.Lens: requestCertificate_subjectAlternativeNames :: Lens' RequestCertificate (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Lens: requestCertificate_tags :: Lens' RequestCertificate (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManager.Lens: requestCertificate_validationMethod :: Lens' RequestCertificate (Maybe ValidationMethod)
+ Amazonka.CertificateManager.Lens: resendValidationEmail_certificateArn :: Lens' ResendValidationEmail Text
+ Amazonka.CertificateManager.Lens: resendValidationEmail_domain :: Lens' ResendValidationEmail Text
+ Amazonka.CertificateManager.Lens: resendValidationEmail_validationDomain :: Lens' ResendValidationEmail Text
+ Amazonka.CertificateManager.Lens: resourceRecord_name :: Lens' ResourceRecord Text
+ Amazonka.CertificateManager.Lens: resourceRecord_type :: Lens' ResourceRecord RecordType
+ Amazonka.CertificateManager.Lens: resourceRecord_value :: Lens' ResourceRecord Text
+ Amazonka.CertificateManager.Lens: tag_key :: Lens' Tag Text
+ Amazonka.CertificateManager.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CertificateManager.Lens: updateCertificateOptions_certificateArn :: Lens' UpdateCertificateOptions Text
+ Amazonka.CertificateManager.Lens: updateCertificateOptions_options :: Lens' UpdateCertificateOptions CertificateOptions
+ Amazonka.CertificateManager.ListCertificates: ListCertificates' :: Maybe [CertificateStatus] -> Maybe Filters -> Maybe Natural -> Maybe Text -> Maybe SortBy -> Maybe SortOrder -> ListCertificates
+ Amazonka.CertificateManager.ListCertificates: ListCertificatesResponse' :: Maybe [CertificateSummary] -> Maybe Text -> Int -> ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: [$sel:certificateStatuses:ListCertificates'] :: ListCertificates -> Maybe [CertificateStatus]
+ Amazonka.CertificateManager.ListCertificates: [$sel:certificateSummaryList:ListCertificatesResponse'] :: ListCertificatesResponse -> Maybe [CertificateSummary]
+ Amazonka.CertificateManager.ListCertificates: [$sel:httpStatus:ListCertificatesResponse'] :: ListCertificatesResponse -> Int
+ Amazonka.CertificateManager.ListCertificates: [$sel:includes:ListCertificates'] :: ListCertificates -> Maybe Filters
+ Amazonka.CertificateManager.ListCertificates: [$sel:maxItems:ListCertificates'] :: ListCertificates -> Maybe Natural
+ Amazonka.CertificateManager.ListCertificates: [$sel:nextToken:ListCertificates'] :: ListCertificates -> Maybe Text
+ Amazonka.CertificateManager.ListCertificates: [$sel:nextToken:ListCertificatesResponse'] :: ListCertificatesResponse -> Maybe Text
+ Amazonka.CertificateManager.ListCertificates: [$sel:sortBy:ListCertificates'] :: ListCertificates -> Maybe SortBy
+ Amazonka.CertificateManager.ListCertificates: [$sel:sortOrder:ListCertificates'] :: ListCertificates -> Maybe SortOrder
+ Amazonka.CertificateManager.ListCertificates: data ListCertificates
+ Amazonka.CertificateManager.ListCertificates: data ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Amazonka.Pager.AWSPager Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ListCertificates.ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Classes.Eq Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Classes.Eq Amazonka.CertificateManager.ListCertificates.ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Generics.Generic Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Generics.Generic Amazonka.CertificateManager.ListCertificates.ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Read.Read Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Read.Read Amazonka.CertificateManager.ListCertificates.ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Show.Show Amazonka.CertificateManager.ListCertificates.ListCertificates
+ Amazonka.CertificateManager.ListCertificates: instance GHC.Show.Show Amazonka.CertificateManager.ListCertificates.ListCertificatesResponse
+ Amazonka.CertificateManager.ListCertificates: listCertificatesResponse_certificateSummaryList :: Lens' ListCertificatesResponse (Maybe [CertificateSummary])
+ Amazonka.CertificateManager.ListCertificates: listCertificatesResponse_httpStatus :: Lens' ListCertificatesResponse Int
+ Amazonka.CertificateManager.ListCertificates: listCertificatesResponse_nextToken :: Lens' ListCertificatesResponse (Maybe Text)
+ Amazonka.CertificateManager.ListCertificates: listCertificates_certificateStatuses :: Lens' ListCertificates (Maybe [CertificateStatus])
+ Amazonka.CertificateManager.ListCertificates: listCertificates_includes :: Lens' ListCertificates (Maybe Filters)
+ Amazonka.CertificateManager.ListCertificates: listCertificates_maxItems :: Lens' ListCertificates (Maybe Natural)
+ Amazonka.CertificateManager.ListCertificates: listCertificates_nextToken :: Lens' ListCertificates (Maybe Text)
+ Amazonka.CertificateManager.ListCertificates: listCertificates_sortBy :: Lens' ListCertificates (Maybe SortBy)
+ Amazonka.CertificateManager.ListCertificates: listCertificates_sortOrder :: Lens' ListCertificates (Maybe SortOrder)
+ Amazonka.CertificateManager.ListCertificates: newListCertificates :: ListCertificates
+ Amazonka.CertificateManager.ListCertificates: newListCertificatesResponse :: Int -> ListCertificatesResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: ListTagsForCertificate' :: Text -> ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: ListTagsForCertificateResponse' :: Maybe (NonEmpty Tag) -> Int -> ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: [$sel:certificateArn:ListTagsForCertificate'] :: ListTagsForCertificate -> Text
+ Amazonka.CertificateManager.ListTagsForCertificate: [$sel:httpStatus:ListTagsForCertificateResponse'] :: ListTagsForCertificateResponse -> Int
+ Amazonka.CertificateManager.ListTagsForCertificate: [$sel:tags:ListTagsForCertificateResponse'] :: ListTagsForCertificateResponse -> Maybe (NonEmpty Tag)
+ Amazonka.CertificateManager.ListTagsForCertificate: data ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: data ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Read.Read Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Read.Read Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Show.Show Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: instance GHC.Show.Show Amazonka.CertificateManager.ListTagsForCertificate.ListTagsForCertificateResponse
+ Amazonka.CertificateManager.ListTagsForCertificate: listTagsForCertificateResponse_httpStatus :: Lens' ListTagsForCertificateResponse Int
+ Amazonka.CertificateManager.ListTagsForCertificate: listTagsForCertificateResponse_tags :: Lens' ListTagsForCertificateResponse (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManager.ListTagsForCertificate: listTagsForCertificate_certificateArn :: Lens' ListTagsForCertificate Text
+ Amazonka.CertificateManager.ListTagsForCertificate: newListTagsForCertificate :: Text -> ListTagsForCertificate
+ Amazonka.CertificateManager.ListTagsForCertificate: newListTagsForCertificateResponse :: Int -> ListTagsForCertificateResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: PutAccountConfiguration' :: Maybe ExpiryEventsConfiguration -> Text -> PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: PutAccountConfigurationResponse' :: PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: [$sel:expiryEvents:PutAccountConfiguration'] :: PutAccountConfiguration -> Maybe ExpiryEventsConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: [$sel:idempotencyToken:PutAccountConfiguration'] :: PutAccountConfiguration -> Text
+ Amazonka.CertificateManager.PutAccountConfiguration: data PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: data PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Read.Read Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Read.Read Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Show.Show Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: instance GHC.Show.Show Amazonka.CertificateManager.PutAccountConfiguration.PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: newPutAccountConfiguration :: Text -> PutAccountConfiguration
+ Amazonka.CertificateManager.PutAccountConfiguration: newPutAccountConfigurationResponse :: PutAccountConfigurationResponse
+ Amazonka.CertificateManager.PutAccountConfiguration: putAccountConfiguration_expiryEvents :: Lens' PutAccountConfiguration (Maybe ExpiryEventsConfiguration)
+ Amazonka.CertificateManager.PutAccountConfiguration: putAccountConfiguration_idempotencyToken :: Lens' PutAccountConfiguration Text
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: RemoveTagsFromCertificate' :: Text -> NonEmpty Tag -> RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: RemoveTagsFromCertificateResponse' :: RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: [$sel:certificateArn:RemoveTagsFromCertificate'] :: RemoveTagsFromCertificate -> Text
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: [$sel:tags:RemoveTagsFromCertificate'] :: RemoveTagsFromCertificate -> NonEmpty Tag
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: data RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: data RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Read.Read Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Read.Read Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Show.Show Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: instance GHC.Show.Show Amazonka.CertificateManager.RemoveTagsFromCertificate.RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: newRemoveTagsFromCertificate :: Text -> NonEmpty Tag -> RemoveTagsFromCertificate
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: newRemoveTagsFromCertificateResponse :: RemoveTagsFromCertificateResponse
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: removeTagsFromCertificate_certificateArn :: Lens' RemoveTagsFromCertificate Text
+ Amazonka.CertificateManager.RemoveTagsFromCertificate: removeTagsFromCertificate_tags :: Lens' RemoveTagsFromCertificate (NonEmpty Tag)
+ Amazonka.CertificateManager.RenewCertificate: RenewCertificate' :: Text -> RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: RenewCertificateResponse' :: RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: [$sel:certificateArn:RenewCertificate'] :: RenewCertificate -> Text
+ Amazonka.CertificateManager.RenewCertificate: data RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: data RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.RenewCertificate.RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.RenewCertificate.RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.RenewCertificate.RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Read.Read Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Read.Read Amazonka.CertificateManager.RenewCertificate.RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Show.Show Amazonka.CertificateManager.RenewCertificate.RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: instance GHC.Show.Show Amazonka.CertificateManager.RenewCertificate.RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: newRenewCertificate :: Text -> RenewCertificate
+ Amazonka.CertificateManager.RenewCertificate: newRenewCertificateResponse :: RenewCertificateResponse
+ Amazonka.CertificateManager.RenewCertificate: renewCertificate_certificateArn :: Lens' RenewCertificate Text
+ Amazonka.CertificateManager.RequestCertificate: RequestCertificate' :: Maybe Text -> Maybe (NonEmpty DomainValidationOption) -> Maybe Text -> Maybe KeyAlgorithm -> Maybe CertificateOptions -> Maybe (NonEmpty Text) -> Maybe (NonEmpty Tag) -> Maybe ValidationMethod -> Text -> RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: RequestCertificateResponse' :: Maybe Text -> Int -> RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: [$sel:certificateArn:RequestCertificateResponse'] :: RequestCertificateResponse -> Maybe Text
+ Amazonka.CertificateManager.RequestCertificate: [$sel:certificateAuthorityArn:RequestCertificate'] :: RequestCertificate -> Maybe Text
+ Amazonka.CertificateManager.RequestCertificate: [$sel:domainName:RequestCertificate'] :: RequestCertificate -> Text
+ Amazonka.CertificateManager.RequestCertificate: [$sel:domainValidationOptions:RequestCertificate'] :: RequestCertificate -> Maybe (NonEmpty DomainValidationOption)
+ Amazonka.CertificateManager.RequestCertificate: [$sel:httpStatus:RequestCertificateResponse'] :: RequestCertificateResponse -> Int
+ Amazonka.CertificateManager.RequestCertificate: [$sel:idempotencyToken:RequestCertificate'] :: RequestCertificate -> Maybe Text
+ Amazonka.CertificateManager.RequestCertificate: [$sel:keyAlgorithm:RequestCertificate'] :: RequestCertificate -> Maybe KeyAlgorithm
+ Amazonka.CertificateManager.RequestCertificate: [$sel:options:RequestCertificate'] :: RequestCertificate -> Maybe CertificateOptions
+ Amazonka.CertificateManager.RequestCertificate: [$sel:subjectAlternativeNames:RequestCertificate'] :: RequestCertificate -> Maybe (NonEmpty Text)
+ Amazonka.CertificateManager.RequestCertificate: [$sel:tags:RequestCertificate'] :: RequestCertificate -> Maybe (NonEmpty Tag)
+ Amazonka.CertificateManager.RequestCertificate: [$sel:validationMethod:RequestCertificate'] :: RequestCertificate -> Maybe ValidationMethod
+ Amazonka.CertificateManager.RequestCertificate: data RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: data RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance Control.DeepSeq.NFData Amazonka.CertificateManager.RequestCertificate.RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Classes.Eq Amazonka.CertificateManager.RequestCertificate.RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Generics.Generic Amazonka.CertificateManager.RequestCertificate.RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Read.Read Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Read.Read Amazonka.CertificateManager.RequestCertificate.RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Show.Show Amazonka.CertificateManager.RequestCertificate.RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: instance GHC.Show.Show Amazonka.CertificateManager.RequestCertificate.RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: newRequestCertificate :: Text -> RequestCertificate
+ Amazonka.CertificateManager.RequestCertificate: newRequestCertificateResponse :: Int -> RequestCertificateResponse
+ Amazonka.CertificateManager.RequestCertificate: requestCertificateResponse_certificateArn :: Lens' RequestCertificateResponse (Maybe Text)
+ Amazonka.CertificateManager.RequestCertificate: requestCertificateResponse_httpStatus :: Lens' RequestCertificateResponse Int
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_certificateAuthorityArn :: Lens' RequestCertificate (Maybe Text)
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_domainName :: Lens' RequestCertificate Text
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_domainValidationOptions :: Lens' RequestCertificate (Maybe (NonEmpty DomainValidationOption))
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_idempotencyToken :: Lens' RequestCertificate (Maybe Text)
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_keyAlgorithm :: Lens' RequestCertificate (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_options :: Lens' RequestCertificate (Maybe CertificateOptions)
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_subjectAlternativeNames :: Lens' RequestCertificate (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_tags :: Lens' RequestCertificate (Maybe (NonEmpty Tag))
+ Amazonka.CertificateManager.RequestCertificate: requestCertificate_validationMethod :: Lens' RequestCertificate (Maybe ValidationMethod)
+ Amazonka.CertificateManager.ResendValidationEmail: ResendValidationEmail' :: Text -> Text -> Text -> ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: ResendValidationEmailResponse' :: ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: [$sel:certificateArn:ResendValidationEmail'] :: ResendValidationEmail -> Text
+ Amazonka.CertificateManager.ResendValidationEmail: [$sel:domain:ResendValidationEmail'] :: ResendValidationEmail -> Text
+ Amazonka.CertificateManager.ResendValidationEmail: [$sel:validationDomain:ResendValidationEmail'] :: ResendValidationEmail -> Text
+ Amazonka.CertificateManager.ResendValidationEmail: data ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: data ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance Control.DeepSeq.NFData Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Classes.Eq Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Classes.Eq Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Generics.Generic Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Generics.Generic Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Read.Read Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Read.Read Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Show.Show Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: instance GHC.Show.Show Amazonka.CertificateManager.ResendValidationEmail.ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: newResendValidationEmail :: Text -> Text -> Text -> ResendValidationEmail
+ Amazonka.CertificateManager.ResendValidationEmail: newResendValidationEmailResponse :: ResendValidationEmailResponse
+ Amazonka.CertificateManager.ResendValidationEmail: resendValidationEmail_certificateArn :: Lens' ResendValidationEmail Text
+ Amazonka.CertificateManager.ResendValidationEmail: resendValidationEmail_domain :: Lens' ResendValidationEmail Text
+ Amazonka.CertificateManager.ResendValidationEmail: resendValidationEmail_validationDomain :: Lens' ResendValidationEmail Text
+ Amazonka.CertificateManager.Types: CertificateDetail' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (NonEmpty DomainValidation) -> Maybe [ExtendedKeyUsage] -> Maybe FailureReason -> Maybe POSIX -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe KeyAlgorithm -> Maybe [KeyUsage] -> Maybe POSIX -> Maybe POSIX -> Maybe CertificateOptions -> Maybe RenewalEligibility -> Maybe RenewalSummary -> Maybe RevocationReason -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe CertificateStatus -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe CertificateType -> CertificateDetail
+ Amazonka.CertificateManager.Types: CertificateOptions' :: Maybe CertificateTransparencyLoggingPreference -> CertificateOptions
+ Amazonka.CertificateManager.Types: CertificateStatus' :: Text -> CertificateStatus
+ Amazonka.CertificateManager.Types: CertificateSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe [ExtendedKeyUsageName] -> Maybe Bool -> Maybe POSIX -> Maybe Bool -> Maybe POSIX -> Maybe KeyAlgorithm -> Maybe [KeyUsageName] -> Maybe POSIX -> Maybe POSIX -> Maybe RenewalEligibility -> Maybe POSIX -> Maybe CertificateStatus -> Maybe (NonEmpty Text) -> Maybe CertificateType -> CertificateSummary
+ Amazonka.CertificateManager.Types: CertificateTransparencyLoggingPreference' :: Text -> CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types: CertificateType' :: Text -> CertificateType
+ Amazonka.CertificateManager.Types: DomainStatus' :: Text -> DomainStatus
+ Amazonka.CertificateManager.Types: DomainValidation' :: Maybe ResourceRecord -> Maybe Text -> Maybe [Text] -> Maybe ValidationMethod -> Maybe DomainStatus -> Text -> DomainValidation
+ Amazonka.CertificateManager.Types: DomainValidationOption' :: Text -> Text -> DomainValidationOption
+ Amazonka.CertificateManager.Types: ExpiryEventsConfiguration' :: Maybe Natural -> ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types: ExtendedKeyUsage' :: Maybe ExtendedKeyUsageName -> Maybe Text -> ExtendedKeyUsage
+ Amazonka.CertificateManager.Types: ExtendedKeyUsageName' :: Text -> ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: FailureReason' :: Text -> FailureReason
+ Amazonka.CertificateManager.Types: Filters' :: Maybe [ExtendedKeyUsageName] -> Maybe [KeyAlgorithm] -> Maybe [KeyUsageName] -> Filters
+ Amazonka.CertificateManager.Types: KeyAlgorithm' :: Text -> KeyAlgorithm
+ Amazonka.CertificateManager.Types: KeyUsage' :: Maybe KeyUsageName -> KeyUsage
+ Amazonka.CertificateManager.Types: KeyUsageName' :: Text -> KeyUsageName
+ Amazonka.CertificateManager.Types: RecordType' :: Text -> RecordType
+ Amazonka.CertificateManager.Types: RenewalEligibility' :: Text -> RenewalEligibility
+ Amazonka.CertificateManager.Types: RenewalStatus' :: Text -> RenewalStatus
+ Amazonka.CertificateManager.Types: RenewalSummary' :: Maybe FailureReason -> RenewalStatus -> NonEmpty DomainValidation -> POSIX -> RenewalSummary
+ Amazonka.CertificateManager.Types: ResourceRecord' :: Text -> RecordType -> Text -> ResourceRecord
+ Amazonka.CertificateManager.Types: RevocationReason' :: Text -> RevocationReason
+ Amazonka.CertificateManager.Types: SortBy' :: Text -> SortBy
+ Amazonka.CertificateManager.Types: SortOrder' :: Text -> SortOrder
+ Amazonka.CertificateManager.Types: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CertificateManager.Types: ValidationMethod' :: Text -> ValidationMethod
+ Amazonka.CertificateManager.Types: [$sel:certificateArn:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:certificateArn:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:certificateAuthorityArn:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:certificateTransparencyLoggingPreference:CertificateOptions'] :: CertificateOptions -> Maybe CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types: [$sel:createdAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:createdAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:daysBeforeExpiry:ExpiryEventsConfiguration'] :: ExpiryEventsConfiguration -> Maybe Natural
+ Amazonka.CertificateManager.Types: [$sel:domainName:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:domainName:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:domainName:DomainValidation'] :: DomainValidation -> Text
+ Amazonka.CertificateManager.Types: [$sel:domainName:DomainValidationOption'] :: DomainValidationOption -> Text
+ Amazonka.CertificateManager.Types: [$sel:domainValidationOptions:CertificateDetail'] :: CertificateDetail -> Maybe (NonEmpty DomainValidation)
+ Amazonka.CertificateManager.Types: [$sel:domainValidationOptions:RenewalSummary'] :: RenewalSummary -> NonEmpty DomainValidation
+ Amazonka.CertificateManager.Types: [$sel:exported:CertificateSummary'] :: CertificateSummary -> Maybe Bool
+ Amazonka.CertificateManager.Types: [$sel:extendedKeyUsage:Filters'] :: Filters -> Maybe [ExtendedKeyUsageName]
+ Amazonka.CertificateManager.Types: [$sel:extendedKeyUsages:CertificateDetail'] :: CertificateDetail -> Maybe [ExtendedKeyUsage]
+ Amazonka.CertificateManager.Types: [$sel:extendedKeyUsages:CertificateSummary'] :: CertificateSummary -> Maybe [ExtendedKeyUsageName]
+ Amazonka.CertificateManager.Types: [$sel:failureReason:CertificateDetail'] :: CertificateDetail -> Maybe FailureReason
+ Amazonka.CertificateManager.Types: [$sel:hasAdditionalSubjectAlternativeNames:CertificateSummary'] :: CertificateSummary -> Maybe Bool
+ Amazonka.CertificateManager.Types: [$sel:importedAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:importedAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:inUse:CertificateSummary'] :: CertificateSummary -> Maybe Bool
+ Amazonka.CertificateManager.Types: [$sel:inUseBy:CertificateDetail'] :: CertificateDetail -> Maybe [Text]
+ Amazonka.CertificateManager.Types: [$sel:issuedAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:issuedAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:issuer:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.CertificateManager.Types: [$sel:keyAlgorithm:CertificateDetail'] :: CertificateDetail -> Maybe KeyAlgorithm
+ Amazonka.CertificateManager.Types: [$sel:keyAlgorithm:CertificateSummary'] :: CertificateSummary -> Maybe KeyAlgorithm
+ Amazonka.CertificateManager.Types: [$sel:keyTypes:Filters'] :: Filters -> Maybe [KeyAlgorithm]
+ Amazonka.CertificateManager.Types: [$sel:keyUsage:Filters'] :: Filters -> Maybe [KeyUsageName]
+ Amazonka.CertificateManager.Types: [$sel:keyUsages:CertificateDetail'] :: CertificateDetail -> Maybe [KeyUsage]
+ Amazonka.CertificateManager.Types: [$sel:keyUsages:CertificateSummary'] :: CertificateSummary -> Maybe [KeyUsageName]
+ Amazonka.CertificateManager.Types: [$sel:name:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: [$sel:name:KeyUsage'] :: KeyUsage -> Maybe KeyUsageName
+ Amazonka.CertificateManager.Types: [$sel:name:ResourceRecord'] :: ResourceRecord -> Text
+ Amazonka.CertificateManager.Types: [$sel:notAfter:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:notAfter:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:notBefore:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:notBefore:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:oid:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:options:CertificateDetail'] :: CertificateDetail -> Maybe CertificateOptions
+ Amazonka.CertificateManager.Types: [$sel:renewalEligibility:CertificateDetail'] :: CertificateDetail -> Maybe RenewalEligibility
+ Amazonka.CertificateManager.Types: [$sel:renewalEligibility:CertificateSummary'] :: CertificateSummary -> Maybe RenewalEligibility
+ Amazonka.CertificateManager.Types: [$sel:renewalStatus:RenewalSummary'] :: RenewalSummary -> RenewalStatus
+ Amazonka.CertificateManager.Types: [$sel:renewalStatusReason:RenewalSummary'] :: RenewalSummary -> Maybe FailureReason
+ Amazonka.CertificateManager.Types: [$sel:renewalSummary:CertificateDetail'] :: CertificateDetail -> Maybe RenewalSummary
+ Amazonka.CertificateManager.Types: [$sel:resourceRecord:DomainValidation'] :: DomainValidation -> Maybe ResourceRecord
+ Amazonka.CertificateManager.Types: [$sel:revocationReason:CertificateDetail'] :: CertificateDetail -> Maybe RevocationReason
+ Amazonka.CertificateManager.Types: [$sel:revokedAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:revokedAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types: [$sel:serial:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:signatureAlgorithm:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:status:CertificateDetail'] :: CertificateDetail -> Maybe CertificateStatus
+ Amazonka.CertificateManager.Types: [$sel:status:CertificateSummary'] :: CertificateSummary -> Maybe CertificateStatus
+ Amazonka.CertificateManager.Types: [$sel:subject:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:subjectAlternativeNameSummaries:CertificateSummary'] :: CertificateSummary -> Maybe (NonEmpty Text)
+ Amazonka.CertificateManager.Types: [$sel:subjectAlternativeNames:CertificateDetail'] :: CertificateDetail -> Maybe (NonEmpty Text)
+ Amazonka.CertificateManager.Types: [$sel:type':CertificateDetail'] :: CertificateDetail -> Maybe CertificateType
+ Amazonka.CertificateManager.Types: [$sel:type':CertificateSummary'] :: CertificateSummary -> Maybe CertificateType
+ Amazonka.CertificateManager.Types: [$sel:type':ResourceRecord'] :: ResourceRecord -> RecordType
+ Amazonka.CertificateManager.Types: [$sel:updatedAt:RenewalSummary'] :: RenewalSummary -> POSIX
+ Amazonka.CertificateManager.Types: [$sel:validationDomain:DomainValidation'] :: DomainValidation -> Maybe Text
+ Amazonka.CertificateManager.Types: [$sel:validationDomain:DomainValidationOption'] :: DomainValidationOption -> Text
+ Amazonka.CertificateManager.Types: [$sel:validationEmails:DomainValidation'] :: DomainValidation -> Maybe [Text]
+ Amazonka.CertificateManager.Types: [$sel:validationMethod:DomainValidation'] :: DomainValidation -> Maybe ValidationMethod
+ Amazonka.CertificateManager.Types: [$sel:validationStatus:DomainValidation'] :: DomainValidation -> Maybe DomainStatus
+ Amazonka.CertificateManager.Types: [$sel:value:ResourceRecord'] :: ResourceRecord -> Text
+ Amazonka.CertificateManager.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CertificateManager.Types: [fromCertificateStatus] :: CertificateStatus -> Text
+ Amazonka.CertificateManager.Types: [fromCertificateTransparencyLoggingPreference] :: CertificateTransparencyLoggingPreference -> Text
+ Amazonka.CertificateManager.Types: [fromCertificateType] :: CertificateType -> Text
+ Amazonka.CertificateManager.Types: [fromDomainStatus] :: DomainStatus -> Text
+ Amazonka.CertificateManager.Types: [fromExtendedKeyUsageName] :: ExtendedKeyUsageName -> Text
+ Amazonka.CertificateManager.Types: [fromFailureReason] :: FailureReason -> Text
+ Amazonka.CertificateManager.Types: [fromKeyAlgorithm] :: KeyAlgorithm -> Text
+ Amazonka.CertificateManager.Types: [fromKeyUsageName] :: KeyUsageName -> Text
+ Amazonka.CertificateManager.Types: [fromRecordType] :: RecordType -> Text
+ Amazonka.CertificateManager.Types: [fromRenewalEligibility] :: RenewalEligibility -> Text
+ Amazonka.CertificateManager.Types: [fromRenewalStatus] :: RenewalStatus -> Text
+ Amazonka.CertificateManager.Types: [fromRevocationReason] :: RevocationReason -> Text
+ Amazonka.CertificateManager.Types: [fromSortBy] :: SortBy -> Text
+ Amazonka.CertificateManager.Types: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.CertificateManager.Types: [fromValidationMethod] :: ValidationMethod -> Text
+ Amazonka.CertificateManager.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _InvalidArgsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _InvalidArnException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _InvalidDomainValidationOptionsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _InvalidStateException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _InvalidTagException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _RequestInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _TagPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _TooManyTagsException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.CertificateManager.Types: certificateDetail_certificateArn :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_certificateAuthorityArn :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_createdAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateDetail_domainName :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_domainValidationOptions :: Lens' CertificateDetail (Maybe (NonEmpty DomainValidation))
+ Amazonka.CertificateManager.Types: certificateDetail_extendedKeyUsages :: Lens' CertificateDetail (Maybe [ExtendedKeyUsage])
+ Amazonka.CertificateManager.Types: certificateDetail_failureReason :: Lens' CertificateDetail (Maybe FailureReason)
+ Amazonka.CertificateManager.Types: certificateDetail_importedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateDetail_inUseBy :: Lens' CertificateDetail (Maybe [Text])
+ Amazonka.CertificateManager.Types: certificateDetail_issuedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateDetail_issuer :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_keyAlgorithm :: Lens' CertificateDetail (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Types: certificateDetail_keyUsages :: Lens' CertificateDetail (Maybe [KeyUsage])
+ Amazonka.CertificateManager.Types: certificateDetail_notAfter :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateDetail_notBefore :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateDetail_options :: Lens' CertificateDetail (Maybe CertificateOptions)
+ Amazonka.CertificateManager.Types: certificateDetail_renewalEligibility :: Lens' CertificateDetail (Maybe RenewalEligibility)
+ Amazonka.CertificateManager.Types: certificateDetail_renewalSummary :: Lens' CertificateDetail (Maybe RenewalSummary)
+ Amazonka.CertificateManager.Types: certificateDetail_revocationReason :: Lens' CertificateDetail (Maybe RevocationReason)
+ Amazonka.CertificateManager.Types: certificateDetail_revokedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateDetail_serial :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_signatureAlgorithm :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_status :: Lens' CertificateDetail (Maybe CertificateStatus)
+ Amazonka.CertificateManager.Types: certificateDetail_subject :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateDetail_subjectAlternativeNames :: Lens' CertificateDetail (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Types: certificateDetail_type :: Lens' CertificateDetail (Maybe CertificateType)
+ Amazonka.CertificateManager.Types: certificateOptions_certificateTransparencyLoggingPreference :: Lens' CertificateOptions (Maybe CertificateTransparencyLoggingPreference)
+ Amazonka.CertificateManager.Types: certificateSummary_certificateArn :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateSummary_createdAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateSummary_domainName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.CertificateManager.Types: certificateSummary_exported :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Types: certificateSummary_extendedKeyUsages :: Lens' CertificateSummary (Maybe [ExtendedKeyUsageName])
+ Amazonka.CertificateManager.Types: certificateSummary_hasAdditionalSubjectAlternativeNames :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Types: certificateSummary_importedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateSummary_inUse :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Types: certificateSummary_issuedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateSummary_keyAlgorithm :: Lens' CertificateSummary (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Types: certificateSummary_keyUsages :: Lens' CertificateSummary (Maybe [KeyUsageName])
+ Amazonka.CertificateManager.Types: certificateSummary_notAfter :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateSummary_notBefore :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateSummary_renewalEligibility :: Lens' CertificateSummary (Maybe RenewalEligibility)
+ Amazonka.CertificateManager.Types: certificateSummary_revokedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types: certificateSummary_status :: Lens' CertificateSummary (Maybe CertificateStatus)
+ Amazonka.CertificateManager.Types: certificateSummary_subjectAlternativeNameSummaries :: Lens' CertificateSummary (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Types: certificateSummary_type :: Lens' CertificateSummary (Maybe CertificateType)
+ Amazonka.CertificateManager.Types: data CertificateDetail
+ Amazonka.CertificateManager.Types: data CertificateOptions
+ Amazonka.CertificateManager.Types: data CertificateSummary
+ Amazonka.CertificateManager.Types: data DomainValidation
+ Amazonka.CertificateManager.Types: data DomainValidationOption
+ Amazonka.CertificateManager.Types: data ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types: data ExtendedKeyUsage
+ Amazonka.CertificateManager.Types: data Filters
+ Amazonka.CertificateManager.Types: data KeyUsage
+ Amazonka.CertificateManager.Types: data RenewalSummary
+ Amazonka.CertificateManager.Types: data ResourceRecord
+ Amazonka.CertificateManager.Types: data Tag
+ Amazonka.CertificateManager.Types: defaultService :: Service
+ Amazonka.CertificateManager.Types: domainValidationOption_domainName :: Lens' DomainValidationOption Text
+ Amazonka.CertificateManager.Types: domainValidationOption_validationDomain :: Lens' DomainValidationOption Text
+ Amazonka.CertificateManager.Types: domainValidation_domainName :: Lens' DomainValidation Text
+ Amazonka.CertificateManager.Types: domainValidation_resourceRecord :: Lens' DomainValidation (Maybe ResourceRecord)
+ Amazonka.CertificateManager.Types: domainValidation_validationDomain :: Lens' DomainValidation (Maybe Text)
+ Amazonka.CertificateManager.Types: domainValidation_validationEmails :: Lens' DomainValidation (Maybe [Text])
+ Amazonka.CertificateManager.Types: domainValidation_validationMethod :: Lens' DomainValidation (Maybe ValidationMethod)
+ Amazonka.CertificateManager.Types: domainValidation_validationStatus :: Lens' DomainValidation (Maybe DomainStatus)
+ Amazonka.CertificateManager.Types: expiryEventsConfiguration_daysBeforeExpiry :: Lens' ExpiryEventsConfiguration (Maybe Natural)
+ Amazonka.CertificateManager.Types: extendedKeyUsage_name :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName)
+ Amazonka.CertificateManager.Types: extendedKeyUsage_oid :: Lens' ExtendedKeyUsage (Maybe Text)
+ Amazonka.CertificateManager.Types: filters_extendedKeyUsage :: Lens' Filters (Maybe [ExtendedKeyUsageName])
+ Amazonka.CertificateManager.Types: filters_keyTypes :: Lens' Filters (Maybe [KeyAlgorithm])
+ Amazonka.CertificateManager.Types: filters_keyUsage :: Lens' Filters (Maybe [KeyUsageName])
+ Amazonka.CertificateManager.Types: keyUsage_name :: Lens' KeyUsage (Maybe KeyUsageName)
+ Amazonka.CertificateManager.Types: newCertificateDetail :: CertificateDetail
+ Amazonka.CertificateManager.Types: newCertificateOptions :: CertificateOptions
+ Amazonka.CertificateManager.Types: newCertificateSummary :: CertificateSummary
+ Amazonka.CertificateManager.Types: newDomainValidation :: Text -> DomainValidation
+ Amazonka.CertificateManager.Types: newDomainValidationOption :: Text -> Text -> DomainValidationOption
+ Amazonka.CertificateManager.Types: newExpiryEventsConfiguration :: ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types: newExtendedKeyUsage :: ExtendedKeyUsage
+ Amazonka.CertificateManager.Types: newFilters :: Filters
+ Amazonka.CertificateManager.Types: newKeyUsage :: KeyUsage
+ Amazonka.CertificateManager.Types: newRenewalSummary :: RenewalStatus -> NonEmpty DomainValidation -> UTCTime -> RenewalSummary
+ Amazonka.CertificateManager.Types: newResourceRecord :: Text -> RecordType -> Text -> ResourceRecord
+ Amazonka.CertificateManager.Types: newTag :: Text -> Tag
+ Amazonka.CertificateManager.Types: newtype CertificateStatus
+ Amazonka.CertificateManager.Types: newtype CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types: newtype CertificateType
+ Amazonka.CertificateManager.Types: newtype DomainStatus
+ Amazonka.CertificateManager.Types: newtype ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: newtype FailureReason
+ Amazonka.CertificateManager.Types: newtype KeyAlgorithm
+ Amazonka.CertificateManager.Types: newtype KeyUsageName
+ Amazonka.CertificateManager.Types: newtype RecordType
+ Amazonka.CertificateManager.Types: newtype RenewalEligibility
+ Amazonka.CertificateManager.Types: newtype RenewalStatus
+ Amazonka.CertificateManager.Types: newtype RevocationReason
+ Amazonka.CertificateManager.Types: newtype SortBy
+ Amazonka.CertificateManager.Types: newtype SortOrder
+ Amazonka.CertificateManager.Types: newtype ValidationMethod
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_EXPIRED :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_FAILED :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_INACTIVE :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_ISSUED :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_REVOKED :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus
+ Amazonka.CertificateManager.Types: pattern CertificateTransparencyLoggingPreference_DISABLED :: CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types: pattern CertificateTransparencyLoggingPreference_ENABLED :: CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types: pattern CertificateType_AMAZON_ISSUED :: CertificateType
+ Amazonka.CertificateManager.Types: pattern CertificateType_IMPORTED :: CertificateType
+ Amazonka.CertificateManager.Types: pattern CertificateType_PRIVATE :: CertificateType
+ Amazonka.CertificateManager.Types: pattern DomainStatus_FAILED :: DomainStatus
+ Amazonka.CertificateManager.Types: pattern DomainStatus_PENDING_VALIDATION :: DomainStatus
+ Amazonka.CertificateManager.Types: pattern DomainStatus_SUCCESS :: DomainStatus
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_ANY :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_CODE_SIGNING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_CUSTOM :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_EMAIL_PROTECTION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_IPSEC_TUNNEL :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_IPSEC_USER :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_NONE :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_OCSP_SIGNING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_TIME_STAMPING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types: pattern FailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_CAA_ERROR :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_DOMAIN_NOT_ALLOWED :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_DOMAIN_VALIDATION_DENIED :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_INVALID_PUBLIC_DOMAIN :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_NO_AVAILABLE_CONTACTS :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_OTHER :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_ACCESS_DENIED :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_INVALID_ARGS :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_INVALID_ARN :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_INVALID_DURATION :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_INVALID_STATE :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_LIMIT_EXCEEDED :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_REQUEST_FAILED :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_PCA_RESOURCE_NOT_FOUND :: FailureReason
+ Amazonka.CertificateManager.Types: pattern FailureReason_SLR_NOT_FOUND :: FailureReason
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_EC_secp521r1 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_RSA_1024 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_RSA_3072 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_ANY :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_CERTIFICATE_SIGNING :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_CRL_SIGNING :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_CUSTOM :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_DATA_ENCIPHERMENT :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_DECIPHER_ONLY :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_DIGITAL_SIGNATURE :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_ENCIPHER_ONLY :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_KEY_AGREEMENT :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_KEY_ENCIPHERMENT :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern KeyUsageName_NON_REPUDIATION :: KeyUsageName
+ Amazonka.CertificateManager.Types: pattern RecordType_CNAME :: RecordType
+ Amazonka.CertificateManager.Types: pattern RenewalEligibility_ELIGIBLE :: RenewalEligibility
+ Amazonka.CertificateManager.Types: pattern RenewalEligibility_INELIGIBLE :: RenewalEligibility
+ Amazonka.CertificateManager.Types: pattern RenewalStatus_FAILED :: RenewalStatus
+ Amazonka.CertificateManager.Types: pattern RenewalStatus_PENDING_AUTO_RENEWAL :: RenewalStatus
+ Amazonka.CertificateManager.Types: pattern RenewalStatus_PENDING_VALIDATION :: RenewalStatus
+ Amazonka.CertificateManager.Types: pattern RenewalStatus_SUCCESS :: RenewalStatus
+ Amazonka.CertificateManager.Types: pattern RevocationReason_AFFILIATION_CHANGED :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_A_A_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_CA_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_CERTIFICATE_HOLD :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_KEY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_REMOVE_FROM_CRL :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_SUPERCEDED :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern RevocationReason_UNSPECIFIED :: RevocationReason
+ Amazonka.CertificateManager.Types: pattern SortBy_CREATED_AT :: SortBy
+ Amazonka.CertificateManager.Types: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.CertificateManager.Types: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.CertificateManager.Types: pattern ValidationMethod_DNS :: ValidationMethod
+ Amazonka.CertificateManager.Types: pattern ValidationMethod_EMAIL :: ValidationMethod
+ Amazonka.CertificateManager.Types: renewalSummary_domainValidationOptions :: Lens' RenewalSummary (NonEmpty DomainValidation)
+ Amazonka.CertificateManager.Types: renewalSummary_renewalStatus :: Lens' RenewalSummary RenewalStatus
+ Amazonka.CertificateManager.Types: renewalSummary_renewalStatusReason :: Lens' RenewalSummary (Maybe FailureReason)
+ Amazonka.CertificateManager.Types: renewalSummary_updatedAt :: Lens' RenewalSummary UTCTime
+ Amazonka.CertificateManager.Types: resourceRecord_name :: Lens' ResourceRecord Text
+ Amazonka.CertificateManager.Types: resourceRecord_type :: Lens' ResourceRecord RecordType
+ Amazonka.CertificateManager.Types: resourceRecord_value :: Lens' ResourceRecord Text
+ Amazonka.CertificateManager.Types: tag_key :: Lens' Tag Text
+ Amazonka.CertificateManager.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: CertificateDetail' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (NonEmpty DomainValidation) -> Maybe [ExtendedKeyUsage] -> Maybe FailureReason -> Maybe POSIX -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe KeyAlgorithm -> Maybe [KeyUsage] -> Maybe POSIX -> Maybe POSIX -> Maybe CertificateOptions -> Maybe RenewalEligibility -> Maybe RenewalSummary -> Maybe RevocationReason -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe CertificateStatus -> Maybe Text -> Maybe (NonEmpty Text) -> Maybe CertificateType -> CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:certificateArn:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:certificateAuthorityArn:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:createdAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:domainName:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:domainValidationOptions:CertificateDetail'] :: CertificateDetail -> Maybe (NonEmpty DomainValidation)
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:extendedKeyUsages:CertificateDetail'] :: CertificateDetail -> Maybe [ExtendedKeyUsage]
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:failureReason:CertificateDetail'] :: CertificateDetail -> Maybe FailureReason
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:importedAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:inUseBy:CertificateDetail'] :: CertificateDetail -> Maybe [Text]
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:issuedAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:issuer:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:keyAlgorithm:CertificateDetail'] :: CertificateDetail -> Maybe KeyAlgorithm
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:keyUsages:CertificateDetail'] :: CertificateDetail -> Maybe [KeyUsage]
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:notAfter:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:notBefore:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:options:CertificateDetail'] :: CertificateDetail -> Maybe CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:renewalEligibility:CertificateDetail'] :: CertificateDetail -> Maybe RenewalEligibility
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:renewalSummary:CertificateDetail'] :: CertificateDetail -> Maybe RenewalSummary
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:revocationReason:CertificateDetail'] :: CertificateDetail -> Maybe RevocationReason
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:revokedAt:CertificateDetail'] :: CertificateDetail -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:serial:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:signatureAlgorithm:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:status:CertificateDetail'] :: CertificateDetail -> Maybe CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:subject:CertificateDetail'] :: CertificateDetail -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:subjectAlternativeNames:CertificateDetail'] :: CertificateDetail -> Maybe (NonEmpty Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: [$sel:type':CertificateDetail'] :: CertificateDetail -> Maybe CertificateType
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_certificateArn :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_certificateAuthorityArn :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_createdAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_domainName :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_domainValidationOptions :: Lens' CertificateDetail (Maybe (NonEmpty DomainValidation))
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_extendedKeyUsages :: Lens' CertificateDetail (Maybe [ExtendedKeyUsage])
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_failureReason :: Lens' CertificateDetail (Maybe FailureReason)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_importedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_inUseBy :: Lens' CertificateDetail (Maybe [Text])
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_issuedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_issuer :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_keyAlgorithm :: Lens' CertificateDetail (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_keyUsages :: Lens' CertificateDetail (Maybe [KeyUsage])
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_notAfter :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_notBefore :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_options :: Lens' CertificateDetail (Maybe CertificateOptions)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_renewalEligibility :: Lens' CertificateDetail (Maybe RenewalEligibility)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_renewalSummary :: Lens' CertificateDetail (Maybe RenewalSummary)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_revocationReason :: Lens' CertificateDetail (Maybe RevocationReason)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_revokedAt :: Lens' CertificateDetail (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_serial :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_signatureAlgorithm :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_status :: Lens' CertificateDetail (Maybe CertificateStatus)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_subject :: Lens' CertificateDetail (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_subjectAlternativeNames :: Lens' CertificateDetail (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Types.CertificateDetail: certificateDetail_type :: Lens' CertificateDetail (Maybe CertificateType)
+ Amazonka.CertificateManager.Types.CertificateDetail: data CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance GHC.Read.Read Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: instance GHC.Show.Show Amazonka.CertificateManager.Types.CertificateDetail.CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateDetail: newCertificateDetail :: CertificateDetail
+ Amazonka.CertificateManager.Types.CertificateOptions: CertificateOptions' :: Maybe CertificateTransparencyLoggingPreference -> CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: [$sel:certificateTransparencyLoggingPreference:CertificateOptions'] :: CertificateOptions -> Maybe CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateOptions: certificateOptions_certificateTransparencyLoggingPreference :: Lens' CertificateOptions (Maybe CertificateTransparencyLoggingPreference)
+ Amazonka.CertificateManager.Types.CertificateOptions: data CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance GHC.Read.Read Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: instance GHC.Show.Show Amazonka.CertificateManager.Types.CertificateOptions.CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateOptions: newCertificateOptions :: CertificateOptions
+ Amazonka.CertificateManager.Types.CertificateStatus: CertificateStatus' :: Text -> CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: [fromCertificateStatus] :: CertificateStatus -> Text
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance GHC.Read.Read Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: instance GHC.Show.Show Amazonka.CertificateManager.Types.CertificateStatus.CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: newtype CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_EXPIRED :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_FAILED :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_INACTIVE :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_ISSUED :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_REVOKED :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateStatus: pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateSummary: CertificateSummary' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe [ExtendedKeyUsageName] -> Maybe Bool -> Maybe POSIX -> Maybe Bool -> Maybe POSIX -> Maybe KeyAlgorithm -> Maybe [KeyUsageName] -> Maybe POSIX -> Maybe POSIX -> Maybe RenewalEligibility -> Maybe POSIX -> Maybe CertificateStatus -> Maybe (NonEmpty Text) -> Maybe CertificateType -> CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:certificateArn:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:createdAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:domainName:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:exported:CertificateSummary'] :: CertificateSummary -> Maybe Bool
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:extendedKeyUsages:CertificateSummary'] :: CertificateSummary -> Maybe [ExtendedKeyUsageName]
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:hasAdditionalSubjectAlternativeNames:CertificateSummary'] :: CertificateSummary -> Maybe Bool
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:importedAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:inUse:CertificateSummary'] :: CertificateSummary -> Maybe Bool
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:issuedAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:keyAlgorithm:CertificateSummary'] :: CertificateSummary -> Maybe KeyAlgorithm
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:keyUsages:CertificateSummary'] :: CertificateSummary -> Maybe [KeyUsageName]
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:notAfter:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:notBefore:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:renewalEligibility:CertificateSummary'] :: CertificateSummary -> Maybe RenewalEligibility
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:revokedAt:CertificateSummary'] :: CertificateSummary -> Maybe POSIX
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:status:CertificateSummary'] :: CertificateSummary -> Maybe CertificateStatus
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:subjectAlternativeNameSummaries:CertificateSummary'] :: CertificateSummary -> Maybe (NonEmpty Text)
+ Amazonka.CertificateManager.Types.CertificateSummary: [$sel:type':CertificateSummary'] :: CertificateSummary -> Maybe CertificateType
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_certificateArn :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_createdAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_domainName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_exported :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_extendedKeyUsages :: Lens' CertificateSummary (Maybe [ExtendedKeyUsageName])
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_hasAdditionalSubjectAlternativeNames :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_importedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_inUse :: Lens' CertificateSummary (Maybe Bool)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_issuedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_keyAlgorithm :: Lens' CertificateSummary (Maybe KeyAlgorithm)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_keyUsages :: Lens' CertificateSummary (Maybe [KeyUsageName])
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_notAfter :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_notBefore :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_renewalEligibility :: Lens' CertificateSummary (Maybe RenewalEligibility)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_revokedAt :: Lens' CertificateSummary (Maybe UTCTime)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_status :: Lens' CertificateSummary (Maybe CertificateStatus)
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_subjectAlternativeNameSummaries :: Lens' CertificateSummary (Maybe (NonEmpty Text))
+ Amazonka.CertificateManager.Types.CertificateSummary: certificateSummary_type :: Lens' CertificateSummary (Maybe CertificateType)
+ Amazonka.CertificateManager.Types.CertificateSummary: data CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance GHC.Read.Read Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: instance GHC.Show.Show Amazonka.CertificateManager.Types.CertificateSummary.CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateSummary: newCertificateSummary :: CertificateSummary
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: CertificateTransparencyLoggingPreference' :: Text -> CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: [fromCertificateTransparencyLoggingPreference] :: CertificateTransparencyLoggingPreference -> Text
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance GHC.Read.Read Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: instance GHC.Show.Show Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference.CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: newtype CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: pattern CertificateTransparencyLoggingPreference_DISABLED :: CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference: pattern CertificateTransparencyLoggingPreference_ENABLED :: CertificateTransparencyLoggingPreference
+ Amazonka.CertificateManager.Types.CertificateType: CertificateType' :: Text -> CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: [fromCertificateType] :: CertificateType -> Text
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance GHC.Read.Read Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: instance GHC.Show.Show Amazonka.CertificateManager.Types.CertificateType.CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: newtype CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: pattern CertificateType_AMAZON_ISSUED :: CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: pattern CertificateType_IMPORTED :: CertificateType
+ Amazonka.CertificateManager.Types.CertificateType: pattern CertificateType_PRIVATE :: CertificateType
+ Amazonka.CertificateManager.Types.DomainStatus: DomainStatus' :: Text -> DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: [fromDomainStatus] :: DomainStatus -> Text
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance GHC.Read.Read Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: instance GHC.Show.Show Amazonka.CertificateManager.Types.DomainStatus.DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: newtype DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: pattern DomainStatus_FAILED :: DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: pattern DomainStatus_PENDING_VALIDATION :: DomainStatus
+ Amazonka.CertificateManager.Types.DomainStatus: pattern DomainStatus_SUCCESS :: DomainStatus
+ Amazonka.CertificateManager.Types.DomainValidation: DomainValidation' :: Maybe ResourceRecord -> Maybe Text -> Maybe [Text] -> Maybe ValidationMethod -> Maybe DomainStatus -> Text -> DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: [$sel:domainName:DomainValidation'] :: DomainValidation -> Text
+ Amazonka.CertificateManager.Types.DomainValidation: [$sel:resourceRecord:DomainValidation'] :: DomainValidation -> Maybe ResourceRecord
+ Amazonka.CertificateManager.Types.DomainValidation: [$sel:validationDomain:DomainValidation'] :: DomainValidation -> Maybe Text
+ Amazonka.CertificateManager.Types.DomainValidation: [$sel:validationEmails:DomainValidation'] :: DomainValidation -> Maybe [Text]
+ Amazonka.CertificateManager.Types.DomainValidation: [$sel:validationMethod:DomainValidation'] :: DomainValidation -> Maybe ValidationMethod
+ Amazonka.CertificateManager.Types.DomainValidation: [$sel:validationStatus:DomainValidation'] :: DomainValidation -> Maybe DomainStatus
+ Amazonka.CertificateManager.Types.DomainValidation: data DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: domainValidation_domainName :: Lens' DomainValidation Text
+ Amazonka.CertificateManager.Types.DomainValidation: domainValidation_resourceRecord :: Lens' DomainValidation (Maybe ResourceRecord)
+ Amazonka.CertificateManager.Types.DomainValidation: domainValidation_validationDomain :: Lens' DomainValidation (Maybe Text)
+ Amazonka.CertificateManager.Types.DomainValidation: domainValidation_validationEmails :: Lens' DomainValidation (Maybe [Text])
+ Amazonka.CertificateManager.Types.DomainValidation: domainValidation_validationMethod :: Lens' DomainValidation (Maybe ValidationMethod)
+ Amazonka.CertificateManager.Types.DomainValidation: domainValidation_validationStatus :: Lens' DomainValidation (Maybe DomainStatus)
+ Amazonka.CertificateManager.Types.DomainValidation: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: instance GHC.Read.Read Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: instance GHC.Show.Show Amazonka.CertificateManager.Types.DomainValidation.DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidation: newDomainValidation :: Text -> DomainValidation
+ Amazonka.CertificateManager.Types.DomainValidationOption: DomainValidationOption' :: Text -> Text -> DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: [$sel:domainName:DomainValidationOption'] :: DomainValidationOption -> Text
+ Amazonka.CertificateManager.Types.DomainValidationOption: [$sel:validationDomain:DomainValidationOption'] :: DomainValidationOption -> Text
+ Amazonka.CertificateManager.Types.DomainValidationOption: data DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: domainValidationOption_domainName :: Lens' DomainValidationOption Text
+ Amazonka.CertificateManager.Types.DomainValidationOption: domainValidationOption_validationDomain :: Lens' DomainValidationOption Text
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance GHC.Read.Read Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: instance GHC.Show.Show Amazonka.CertificateManager.Types.DomainValidationOption.DomainValidationOption
+ Amazonka.CertificateManager.Types.DomainValidationOption: newDomainValidationOption :: Text -> Text -> DomainValidationOption
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: ExpiryEventsConfiguration' :: Maybe Natural -> ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: [$sel:daysBeforeExpiry:ExpiryEventsConfiguration'] :: ExpiryEventsConfiguration -> Maybe Natural
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: data ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: expiryEventsConfiguration_daysBeforeExpiry :: Lens' ExpiryEventsConfiguration (Maybe Natural)
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance GHC.Read.Read Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: instance GHC.Show.Show Amazonka.CertificateManager.Types.ExpiryEventsConfiguration.ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration: newExpiryEventsConfiguration :: ExpiryEventsConfiguration
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: ExtendedKeyUsage' :: Maybe ExtendedKeyUsageName -> Maybe Text -> ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: [$sel:name:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: [$sel:oid:ExtendedKeyUsage'] :: ExtendedKeyUsage -> Maybe Text
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: data ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: extendedKeyUsage_name :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName)
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: extendedKeyUsage_oid :: Lens' ExtendedKeyUsage (Maybe Text)
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance GHC.Read.Read Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: instance GHC.Show.Show Amazonka.CertificateManager.Types.ExtendedKeyUsage.ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsage: newExtendedKeyUsage :: ExtendedKeyUsage
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: ExtendedKeyUsageName' :: Text -> ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: [fromExtendedKeyUsageName] :: ExtendedKeyUsageName -> Text
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance GHC.Read.Read Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: instance GHC.Show.Show Amazonka.CertificateManager.Types.ExtendedKeyUsageName.ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: newtype ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_ANY :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_CODE_SIGNING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_CUSTOM :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_EMAIL_PROTECTION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_IPSEC_TUNNEL :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_IPSEC_USER :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_NONE :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_OCSP_SIGNING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_TIME_STAMPING :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName: pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION :: ExtendedKeyUsageName
+ Amazonka.CertificateManager.Types.FailureReason: FailureReason' :: Text -> FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: [fromFailureReason] :: FailureReason -> Text
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance GHC.Read.Read Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: instance GHC.Show.Show Amazonka.CertificateManager.Types.FailureReason.FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: newtype FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_CAA_ERROR :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_DOMAIN_NOT_ALLOWED :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_DOMAIN_VALIDATION_DENIED :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_INVALID_PUBLIC_DOMAIN :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_NO_AVAILABLE_CONTACTS :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_OTHER :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_ACCESS_DENIED :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_INVALID_ARGS :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_INVALID_ARN :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_INVALID_DURATION :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_INVALID_STATE :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_LIMIT_EXCEEDED :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_REQUEST_FAILED :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_PCA_RESOURCE_NOT_FOUND :: FailureReason
+ Amazonka.CertificateManager.Types.FailureReason: pattern FailureReason_SLR_NOT_FOUND :: FailureReason
+ Amazonka.CertificateManager.Types.Filters: Filters' :: Maybe [ExtendedKeyUsageName] -> Maybe [KeyAlgorithm] -> Maybe [KeyUsageName] -> Filters
+ Amazonka.CertificateManager.Types.Filters: [$sel:extendedKeyUsage:Filters'] :: Filters -> Maybe [ExtendedKeyUsageName]
+ Amazonka.CertificateManager.Types.Filters: [$sel:keyTypes:Filters'] :: Filters -> Maybe [KeyAlgorithm]
+ Amazonka.CertificateManager.Types.Filters: [$sel:keyUsage:Filters'] :: Filters -> Maybe [KeyUsageName]
+ Amazonka.CertificateManager.Types.Filters: data Filters
+ Amazonka.CertificateManager.Types.Filters: filters_extendedKeyUsage :: Lens' Filters (Maybe [ExtendedKeyUsageName])
+ Amazonka.CertificateManager.Types.Filters: filters_keyTypes :: Lens' Filters (Maybe [KeyAlgorithm])
+ Amazonka.CertificateManager.Types.Filters: filters_keyUsage :: Lens' Filters (Maybe [KeyUsageName])
+ Amazonka.CertificateManager.Types.Filters: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: instance GHC.Read.Read Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: instance GHC.Show.Show Amazonka.CertificateManager.Types.Filters.Filters
+ Amazonka.CertificateManager.Types.Filters: newFilters :: Filters
+ Amazonka.CertificateManager.Types.KeyAlgorithm: KeyAlgorithm' :: Text -> KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: [fromKeyAlgorithm] :: KeyAlgorithm -> Text
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance GHC.Read.Read Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: instance GHC.Show.Show Amazonka.CertificateManager.Types.KeyAlgorithm.KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: newtype KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_EC_prime256v1 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_EC_secp384r1 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_EC_secp521r1 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_RSA_1024 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_RSA_3072 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyAlgorithm: pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm
+ Amazonka.CertificateManager.Types.KeyUsage: KeyUsage' :: Maybe KeyUsageName -> KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: [$sel:name:KeyUsage'] :: KeyUsage -> Maybe KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsage: data KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance GHC.Read.Read Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: instance GHC.Show.Show Amazonka.CertificateManager.Types.KeyUsage.KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsage: keyUsage_name :: Lens' KeyUsage (Maybe KeyUsageName)
+ Amazonka.CertificateManager.Types.KeyUsage: newKeyUsage :: KeyUsage
+ Amazonka.CertificateManager.Types.KeyUsageName: KeyUsageName' :: Text -> KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: [fromKeyUsageName] :: KeyUsageName -> Text
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance GHC.Read.Read Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: instance GHC.Show.Show Amazonka.CertificateManager.Types.KeyUsageName.KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: newtype KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_ANY :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_CERTIFICATE_SIGNING :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_CRL_SIGNING :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_CUSTOM :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_DATA_ENCIPHERMENT :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_DECIPHER_ONLY :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_DIGITAL_SIGNATURE :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_ENCIPHER_ONLY :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_KEY_AGREEMENT :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_KEY_ENCIPHERMENT :: KeyUsageName
+ Amazonka.CertificateManager.Types.KeyUsageName: pattern KeyUsageName_NON_REPUDIATION :: KeyUsageName
+ Amazonka.CertificateManager.Types.RecordType: RecordType' :: Text -> RecordType
+ Amazonka.CertificateManager.Types.RecordType: [fromRecordType] :: RecordType -> Text
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance GHC.Read.Read Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: instance GHC.Show.Show Amazonka.CertificateManager.Types.RecordType.RecordType
+ Amazonka.CertificateManager.Types.RecordType: newtype RecordType
+ Amazonka.CertificateManager.Types.RecordType: pattern RecordType_CNAME :: RecordType
+ Amazonka.CertificateManager.Types.RenewalEligibility: RenewalEligibility' :: Text -> RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: [fromRenewalEligibility] :: RenewalEligibility -> Text
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance GHC.Read.Read Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: instance GHC.Show.Show Amazonka.CertificateManager.Types.RenewalEligibility.RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: newtype RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: pattern RenewalEligibility_ELIGIBLE :: RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalEligibility: pattern RenewalEligibility_INELIGIBLE :: RenewalEligibility
+ Amazonka.CertificateManager.Types.RenewalStatus: RenewalStatus' :: Text -> RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: [fromRenewalStatus] :: RenewalStatus -> Text
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance GHC.Read.Read Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: instance GHC.Show.Show Amazonka.CertificateManager.Types.RenewalStatus.RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: newtype RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: pattern RenewalStatus_FAILED :: RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: pattern RenewalStatus_PENDING_AUTO_RENEWAL :: RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: pattern RenewalStatus_PENDING_VALIDATION :: RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalStatus: pattern RenewalStatus_SUCCESS :: RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalSummary: RenewalSummary' :: Maybe FailureReason -> RenewalStatus -> NonEmpty DomainValidation -> POSIX -> RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: [$sel:domainValidationOptions:RenewalSummary'] :: RenewalSummary -> NonEmpty DomainValidation
+ Amazonka.CertificateManager.Types.RenewalSummary: [$sel:renewalStatus:RenewalSummary'] :: RenewalSummary -> RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalSummary: [$sel:renewalStatusReason:RenewalSummary'] :: RenewalSummary -> Maybe FailureReason
+ Amazonka.CertificateManager.Types.RenewalSummary: [$sel:updatedAt:RenewalSummary'] :: RenewalSummary -> POSIX
+ Amazonka.CertificateManager.Types.RenewalSummary: data RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance GHC.Read.Read Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: instance GHC.Show.Show Amazonka.CertificateManager.Types.RenewalSummary.RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: newRenewalSummary :: RenewalStatus -> NonEmpty DomainValidation -> UTCTime -> RenewalSummary
+ Amazonka.CertificateManager.Types.RenewalSummary: renewalSummary_domainValidationOptions :: Lens' RenewalSummary (NonEmpty DomainValidation)
+ Amazonka.CertificateManager.Types.RenewalSummary: renewalSummary_renewalStatus :: Lens' RenewalSummary RenewalStatus
+ Amazonka.CertificateManager.Types.RenewalSummary: renewalSummary_renewalStatusReason :: Lens' RenewalSummary (Maybe FailureReason)
+ Amazonka.CertificateManager.Types.RenewalSummary: renewalSummary_updatedAt :: Lens' RenewalSummary UTCTime
+ Amazonka.CertificateManager.Types.ResourceRecord: ResourceRecord' :: Text -> RecordType -> Text -> ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: [$sel:name:ResourceRecord'] :: ResourceRecord -> Text
+ Amazonka.CertificateManager.Types.ResourceRecord: [$sel:type':ResourceRecord'] :: ResourceRecord -> RecordType
+ Amazonka.CertificateManager.Types.ResourceRecord: [$sel:value:ResourceRecord'] :: ResourceRecord -> Text
+ Amazonka.CertificateManager.Types.ResourceRecord: data ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance GHC.Read.Read Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: instance GHC.Show.Show Amazonka.CertificateManager.Types.ResourceRecord.ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: newResourceRecord :: Text -> RecordType -> Text -> ResourceRecord
+ Amazonka.CertificateManager.Types.ResourceRecord: resourceRecord_name :: Lens' ResourceRecord Text
+ Amazonka.CertificateManager.Types.ResourceRecord: resourceRecord_type :: Lens' ResourceRecord RecordType
+ Amazonka.CertificateManager.Types.ResourceRecord: resourceRecord_value :: Lens' ResourceRecord Text
+ Amazonka.CertificateManager.Types.RevocationReason: RevocationReason' :: Text -> RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: [fromRevocationReason] :: RevocationReason -> Text
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance GHC.Read.Read Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: instance GHC.Show.Show Amazonka.CertificateManager.Types.RevocationReason.RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: newtype RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_AFFILIATION_CHANGED :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_A_A_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_CA_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_CERTIFICATE_HOLD :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_CESSATION_OF_OPERATION :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_KEY_COMPROMISE :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_PRIVILEGE_WITHDRAWN :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_REMOVE_FROM_CRL :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_SUPERCEDED :: RevocationReason
+ Amazonka.CertificateManager.Types.RevocationReason: pattern RevocationReason_UNSPECIFIED :: RevocationReason
+ Amazonka.CertificateManager.Types.SortBy: SortBy' :: Text -> SortBy
+ Amazonka.CertificateManager.Types.SortBy: [fromSortBy] :: SortBy -> Text
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance GHC.Read.Read Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: instance GHC.Show.Show Amazonka.CertificateManager.Types.SortBy.SortBy
+ Amazonka.CertificateManager.Types.SortBy: newtype SortBy
+ Amazonka.CertificateManager.Types.SortBy: pattern SortBy_CREATED_AT :: SortBy
+ Amazonka.CertificateManager.Types.SortOrder: SortOrder' :: Text -> SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance GHC.Read.Read Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: instance GHC.Show.Show Amazonka.CertificateManager.Types.SortOrder.SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: newtype SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.CertificateManager.Types.SortOrder: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.CertificateManager.Types.Tag: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.CertificateManager.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.CertificateManager.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CertificateManager.Types.Tag: data Tag
+ Amazonka.CertificateManager.Types.Tag: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance GHC.Read.Read Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: instance GHC.Show.Show Amazonka.CertificateManager.Types.Tag.Tag
+ Amazonka.CertificateManager.Types.Tag: newTag :: Text -> Tag
+ Amazonka.CertificateManager.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.CertificateManager.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CertificateManager.Types.ValidationMethod: ValidationMethod' :: Text -> ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: [fromValidationMethod] :: ValidationMethod -> Text
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.ByteString.ToByteString Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.Headers.ToHeader Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.Log.ToLog Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.Text.FromText Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.Text.ToText Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.XML.FromXML Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Amazonka.Data.XML.ToXML Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Control.DeepSeq.NFData Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance GHC.Classes.Eq Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance GHC.Classes.Ord Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance GHC.Generics.Generic Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance GHC.Read.Read Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: instance GHC.Show.Show Amazonka.CertificateManager.Types.ValidationMethod.ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: newtype ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: pattern ValidationMethod_DNS :: ValidationMethod
+ Amazonka.CertificateManager.Types.ValidationMethod: pattern ValidationMethod_EMAIL :: ValidationMethod
+ Amazonka.CertificateManager.UpdateCertificateOptions: UpdateCertificateOptions' :: Text -> CertificateOptions -> UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: UpdateCertificateOptionsResponse' :: UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: [$sel:certificateArn:UpdateCertificateOptions'] :: UpdateCertificateOptions -> Text
+ Amazonka.CertificateManager.UpdateCertificateOptions: [$sel:options:UpdateCertificateOptions'] :: UpdateCertificateOptions -> CertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: data UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: data UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Amazonka.Data.Headers.ToHeaders Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Amazonka.Data.Path.ToPath Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Amazonka.Data.Query.ToQuery Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Amazonka.Types.AWSRequest Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Control.DeepSeq.NFData Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Control.DeepSeq.NFData Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance Data.Hashable.Class.Hashable Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Classes.Eq Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Classes.Eq Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Generics.Generic Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Generics.Generic Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Read.Read Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Read.Read Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Show.Show Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: instance GHC.Show.Show Amazonka.CertificateManager.UpdateCertificateOptions.UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: newUpdateCertificateOptions :: Text -> CertificateOptions -> UpdateCertificateOptions
+ Amazonka.CertificateManager.UpdateCertificateOptions: newUpdateCertificateOptionsResponse :: UpdateCertificateOptionsResponse
+ Amazonka.CertificateManager.UpdateCertificateOptions: updateCertificateOptions_certificateArn :: Lens' UpdateCertificateOptions Text
+ Amazonka.CertificateManager.UpdateCertificateOptions: updateCertificateOptions_options :: Lens' UpdateCertificateOptions CertificateOptions
+ Amazonka.CertificateManager.Waiters: newCertificateValidated :: Wait DescribeCertificate
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-certificatemanager.cabal +114/−86
- fixture/AddTagsToCertificate.yaml +10/−0
- fixture/DeleteCertificate.yaml +10/−0
- fixture/DescribeCertificate.yaml +10/−0
- fixture/GetAccountConfiguration.yaml +10/−0
- fixture/GetAccountConfigurationResponse.proto +0/−0
- fixture/GetCertificate.yaml +10/−0
- fixture/ImportCertificate.yaml +10/−0
- fixture/ListCertificates.yaml +10/−0
- fixture/ListTagsForCertificate.yaml +10/−0
- fixture/PutAccountConfiguration.yaml +10/−0
- fixture/PutAccountConfigurationResponse.proto +0/−0
- fixture/RemoveTagsFromCertificate.yaml +10/−0
- fixture/RenewCertificate.yaml +10/−0
- fixture/RenewCertificateResponse.proto +0/−0
- fixture/RequestCertificate.yaml +10/−0
- fixture/ResendValidationEmail.yaml +10/−0
- gen/Amazonka/CertificateManager.hs +315/−0
- gen/Amazonka/CertificateManager/AddTagsToCertificate.hs +191/−0
- gen/Amazonka/CertificateManager/DeleteCertificate.hs +165/−0
- gen/Amazonka/CertificateManager/DescribeCertificate.hs +196/−0
- gen/Amazonka/CertificateManager/ExportCertificate.hs +281/−0
- gen/Amazonka/CertificateManager/GetAccountConfiguration.hs +155/−0
- gen/Amazonka/CertificateManager/GetCertificate.hs +208/−0
- gen/Amazonka/CertificateManager/ImportCertificate.hs +340/−0
- gen/Amazonka/CertificateManager/Lens.hs +228/−0
- gen/Amazonka/CertificateManager/ListCertificates.hs +310/−0
- gen/Amazonka/CertificateManager/ListTagsForCertificate.hs +198/−0
- gen/Amazonka/CertificateManager/PutAccountConfiguration.hs +178/−0
- gen/Amazonka/CertificateManager/RemoveTagsFromCertificate.hs +185/−0
- gen/Amazonka/CertificateManager/RenewCertificate.hs +163/−0
- gen/Amazonka/CertificateManager/RequestCertificate.hs +531/−0
- gen/Amazonka/CertificateManager/ResendValidationEmail.hs +254/−0
- gen/Amazonka/CertificateManager/Types.hs +425/−0
- gen/Amazonka/CertificateManager/Types/CertificateDetail.hs +564/−0
- gen/Amazonka/CertificateManager/Types/CertificateOptions.hs +97/−0
- gen/Amazonka/CertificateManager/Types/CertificateStatus.hs +96/−0
- gen/Amazonka/CertificateManager/Types/CertificateSummary.hs +460/−0
- gen/Amazonka/CertificateManager/Types/CertificateTransparencyLoggingPreference.hs +71/−0
- gen/Amazonka/CertificateManager/Types/CertificateType.hs +76/−0
- gen/Amazonka/CertificateManager/Types/DomainStatus.hs +76/−0
- gen/Amazonka/CertificateManager/Types/DomainValidation.hs +192/−0
- gen/Amazonka/CertificateManager/Types/DomainValidationOption.hs +139/−0
- gen/Amazonka/CertificateManager/Types/ExpiryEventsConfiguration.hs +91/−0
- gen/Amazonka/CertificateManager/Types/ExtendedKeyUsage.hs +146/−0
- gen/Amazonka/CertificateManager/Types/ExtendedKeyUsageName.hs +121/−0
- gen/Amazonka/CertificateManager/Types/FailureReason.hs +146/−0
- gen/Amazonka/CertificateManager/Types/Filters.hs +118/−0
- gen/Amazonka/CertificateManager/Types/KeyAlgorithm.hs +96/−0
- gen/Amazonka/CertificateManager/Types/KeyUsage.hs +66/−0
- gen/Amazonka/CertificateManager/Types/KeyUsageName.hs +116/−0
- gen/Amazonka/CertificateManager/Types/RecordType.hs +66/−0
- gen/Amazonka/CertificateManager/Types/RenewalEligibility.hs +71/−0
- gen/Amazonka/CertificateManager/Types/RenewalStatus.hs +81/−0
- gen/Amazonka/CertificateManager/Types/RenewalSummary.hs +146/−0
- gen/Amazonka/CertificateManager/Types/ResourceRecord.hs +110/−0
- gen/Amazonka/CertificateManager/Types/RevocationReason.hs +111/−0
- gen/Amazonka/CertificateManager/Types/SortBy.hs +63/−0
- gen/Amazonka/CertificateManager/Types/SortOrder.hs +71/−0
- gen/Amazonka/CertificateManager/Types/Tag.hs +92/−0
- gen/Amazonka/CertificateManager/Types/ValidationMethod.hs +71/−0
- gen/Amazonka/CertificateManager/UpdateCertificateOptions.hs +185/−0
- gen/Amazonka/CertificateManager/Waiters.hs +80/−0
- gen/Network/AWS/CertificateManager.hs +0/−276
- gen/Network/AWS/CertificateManager/AddTagsToCertificate.hs +0/−126
- gen/Network/AWS/CertificateManager/DeleteCertificate.hs +0/−110
- gen/Network/AWS/CertificateManager/DescribeCertificate.hs +0/−135
- gen/Network/AWS/CertificateManager/ExportCertificate.hs +0/−171
- gen/Network/AWS/CertificateManager/GetCertificate.hs +0/−145
- gen/Network/AWS/CertificateManager/ImportCertificate.hs +0/−195
- gen/Network/AWS/CertificateManager/ListCertificates.hs +0/−189
- gen/Network/AWS/CertificateManager/ListTagsForCertificate.hs +0/−135
- gen/Network/AWS/CertificateManager/RemoveTagsFromCertificate.hs +0/−126
- gen/Network/AWS/CertificateManager/RequestCertificate.hs +0/−202
- gen/Network/AWS/CertificateManager/ResendValidationEmail.hs +0/−135
- gen/Network/AWS/CertificateManager/Types.hs +0/−280
- gen/Network/AWS/CertificateManager/Types/Product.hs +0/−777
- gen/Network/AWS/CertificateManager/Types/Sum.hs +0/−536
- gen/Network/AWS/CertificateManager/UpdateCertificateOptions.hs +0/−124
- gen/Network/AWS/CertificateManager/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/CertificateManager.hs +0/−23
- test/Test/AWS/CertificateManager/Internal.hs +0/−14
- test/Test/AWS/Gen/CertificateManager.hs +0/−255
- test/Test/Amazonka/CertificateManager.hs +20/−0
- test/Test/Amazonka/CertificateManager/Internal.hs +8/−0
- test/Test/Amazonka/Gen/CertificateManager.hs +338/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-12-08@ 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.CertificateManager](http://hackage.haskell.org/package/amazonka-certificatemanager/docs/Network-AWS-CertificateManager.html)+See [Amazonka.CertificateManager](http://hackage.haskell.org/package/amazonka-certificatemanager/docs/Amazonka-CertificateManager.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.cabal view
@@ -1,97 +1,125 @@-name: amazonka-certificatemanager-version: 1.6.1-synopsis: Amazon Certificate Manager 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+version: 2.0+synopsis: Amazon Certificate Manager 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.CertificateManager" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2015-12-08@ 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.CertificateManager.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.CertificateManager" 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+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-certificatemanager 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.CertificateManager- , Network.AWS.CertificateManager.AddTagsToCertificate- , Network.AWS.CertificateManager.DeleteCertificate- , Network.AWS.CertificateManager.DescribeCertificate- , Network.AWS.CertificateManager.ExportCertificate- , Network.AWS.CertificateManager.GetCertificate- , Network.AWS.CertificateManager.ImportCertificate- , Network.AWS.CertificateManager.ListCertificates- , Network.AWS.CertificateManager.ListTagsForCertificate- , Network.AWS.CertificateManager.RemoveTagsFromCertificate- , Network.AWS.CertificateManager.RequestCertificate- , Network.AWS.CertificateManager.ResendValidationEmail- , Network.AWS.CertificateManager.Types- , Network.AWS.CertificateManager.UpdateCertificateOptions- , Network.AWS.CertificateManager.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.CertificateManager.Types.Product- , Network.AWS.CertificateManager.Types.Sum+ exposed-modules:+ Amazonka.CertificateManager+ Amazonka.CertificateManager.AddTagsToCertificate+ Amazonka.CertificateManager.DeleteCertificate+ Amazonka.CertificateManager.DescribeCertificate+ Amazonka.CertificateManager.ExportCertificate+ Amazonka.CertificateManager.GetAccountConfiguration+ Amazonka.CertificateManager.GetCertificate+ Amazonka.CertificateManager.ImportCertificate+ Amazonka.CertificateManager.Lens+ Amazonka.CertificateManager.ListCertificates+ Amazonka.CertificateManager.ListTagsForCertificate+ Amazonka.CertificateManager.PutAccountConfiguration+ Amazonka.CertificateManager.RemoveTagsFromCertificate+ Amazonka.CertificateManager.RenewCertificate+ Amazonka.CertificateManager.RequestCertificate+ Amazonka.CertificateManager.ResendValidationEmail+ Amazonka.CertificateManager.Types+ Amazonka.CertificateManager.Types.CertificateDetail+ Amazonka.CertificateManager.Types.CertificateOptions+ Amazonka.CertificateManager.Types.CertificateStatus+ Amazonka.CertificateManager.Types.CertificateSummary+ Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference+ Amazonka.CertificateManager.Types.CertificateType+ Amazonka.CertificateManager.Types.DomainStatus+ Amazonka.CertificateManager.Types.DomainValidation+ Amazonka.CertificateManager.Types.DomainValidationOption+ Amazonka.CertificateManager.Types.ExpiryEventsConfiguration+ Amazonka.CertificateManager.Types.ExtendedKeyUsage+ Amazonka.CertificateManager.Types.ExtendedKeyUsageName+ Amazonka.CertificateManager.Types.FailureReason+ Amazonka.CertificateManager.Types.Filters+ Amazonka.CertificateManager.Types.KeyAlgorithm+ Amazonka.CertificateManager.Types.KeyUsage+ Amazonka.CertificateManager.Types.KeyUsageName+ Amazonka.CertificateManager.Types.RecordType+ Amazonka.CertificateManager.Types.RenewalEligibility+ Amazonka.CertificateManager.Types.RenewalStatus+ Amazonka.CertificateManager.Types.RenewalSummary+ Amazonka.CertificateManager.Types.ResourceRecord+ Amazonka.CertificateManager.Types.RevocationReason+ Amazonka.CertificateManager.Types.SortBy+ Amazonka.CertificateManager.Types.SortOrder+ Amazonka.CertificateManager.Types.Tag+ Amazonka.CertificateManager.Types.ValidationMethod+ Amazonka.CertificateManager.UpdateCertificateOptions+ Amazonka.CertificateManager.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-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.CertificateManager- , Test.AWS.Gen.CertificateManager- , Test.AWS.CertificateManager.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.CertificateManager+ Test.Amazonka.CertificateManager.Internal+ Test.Amazonka.Gen.CertificateManager - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-certificatemanager- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-certificatemanager+ , amazonka-core >=2.0 && <2.1+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
fixture/AddTagsToCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/DeleteCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/DescribeCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/GetAccountConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/GetAccountConfigurationResponse.proto view
fixture/GetCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/ImportCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/ListCertificates.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/ListTagsForCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/PutAccountConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/PutAccountConfigurationResponse.proto view
fixture/RemoveTagsFromCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/RenewCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/RenewCertificateResponse.proto view
fixture/RequestCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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/ResendValidationEmail.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/acm/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: acm.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:+ ''
+ gen/Amazonka/CertificateManager.hs view
@@ -0,0 +1,315 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.CertificateManager+-- 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 @2015-12-08@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Certificate Manager+--+-- You can use Certificate Manager (ACM) to manage SSL\/TLS certificates+-- for your Amazon Web Services-based websites and applications. For more+-- information about using ACM, see the+-- <https://docs.aws.amazon.com/acm/latest/userguide/ Certificate Manager User Guide>.+module Amazonka.CertificateManager+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** AccessDeniedException+ _AccessDeniedException,++ -- ** ConflictException+ _ConflictException,++ -- ** InvalidArgsException+ _InvalidArgsException,++ -- ** InvalidArnException+ _InvalidArnException,++ -- ** InvalidDomainValidationOptionsException+ _InvalidDomainValidationOptionsException,++ -- ** InvalidParameterException+ _InvalidParameterException,++ -- ** InvalidStateException+ _InvalidStateException,++ -- ** InvalidTagException+ _InvalidTagException,++ -- ** LimitExceededException+ _LimitExceededException,++ -- ** RequestInProgressException+ _RequestInProgressException,++ -- ** ResourceInUseException+ _ResourceInUseException,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** TagPolicyException+ _TagPolicyException,++ -- ** ThrottlingException+ _ThrottlingException,++ -- ** TooManyTagsException+ _TooManyTagsException,++ -- ** ValidationException+ _ValidationException,++ -- * Waiters+ -- $waiters++ -- ** CertificateValidated+ newCertificateValidated,++ -- * Operations+ -- $operations++ -- ** AddTagsToCertificate+ AddTagsToCertificate (AddTagsToCertificate'),+ newAddTagsToCertificate,+ AddTagsToCertificateResponse (AddTagsToCertificateResponse'),+ newAddTagsToCertificateResponse,++ -- ** DeleteCertificate+ DeleteCertificate (DeleteCertificate'),+ newDeleteCertificate,+ DeleteCertificateResponse (DeleteCertificateResponse'),+ newDeleteCertificateResponse,++ -- ** DescribeCertificate+ DescribeCertificate (DescribeCertificate'),+ newDescribeCertificate,+ DescribeCertificateResponse (DescribeCertificateResponse'),+ newDescribeCertificateResponse,++ -- ** ExportCertificate+ ExportCertificate (ExportCertificate'),+ newExportCertificate,+ ExportCertificateResponse (ExportCertificateResponse'),+ newExportCertificateResponse,++ -- ** GetAccountConfiguration+ GetAccountConfiguration (GetAccountConfiguration'),+ newGetAccountConfiguration,+ GetAccountConfigurationResponse (GetAccountConfigurationResponse'),+ newGetAccountConfigurationResponse,++ -- ** GetCertificate+ GetCertificate (GetCertificate'),+ newGetCertificate,+ GetCertificateResponse (GetCertificateResponse'),+ newGetCertificateResponse,++ -- ** ImportCertificate+ ImportCertificate (ImportCertificate'),+ newImportCertificate,+ ImportCertificateResponse (ImportCertificateResponse'),+ newImportCertificateResponse,++ -- ** ListCertificates (Paginated)+ ListCertificates (ListCertificates'),+ newListCertificates,+ ListCertificatesResponse (ListCertificatesResponse'),+ newListCertificatesResponse,++ -- ** ListTagsForCertificate+ ListTagsForCertificate (ListTagsForCertificate'),+ newListTagsForCertificate,+ ListTagsForCertificateResponse (ListTagsForCertificateResponse'),+ newListTagsForCertificateResponse,++ -- ** PutAccountConfiguration+ PutAccountConfiguration (PutAccountConfiguration'),+ newPutAccountConfiguration,+ PutAccountConfigurationResponse (PutAccountConfigurationResponse'),+ newPutAccountConfigurationResponse,++ -- ** RemoveTagsFromCertificate+ RemoveTagsFromCertificate (RemoveTagsFromCertificate'),+ newRemoveTagsFromCertificate,+ RemoveTagsFromCertificateResponse (RemoveTagsFromCertificateResponse'),+ newRemoveTagsFromCertificateResponse,++ -- ** RenewCertificate+ RenewCertificate (RenewCertificate'),+ newRenewCertificate,+ RenewCertificateResponse (RenewCertificateResponse'),+ newRenewCertificateResponse,++ -- ** RequestCertificate+ RequestCertificate (RequestCertificate'),+ newRequestCertificate,+ RequestCertificateResponse (RequestCertificateResponse'),+ newRequestCertificateResponse,++ -- ** ResendValidationEmail+ ResendValidationEmail (ResendValidationEmail'),+ newResendValidationEmail,+ ResendValidationEmailResponse (ResendValidationEmailResponse'),+ newResendValidationEmailResponse,++ -- ** UpdateCertificateOptions+ UpdateCertificateOptions (UpdateCertificateOptions'),+ newUpdateCertificateOptions,+ UpdateCertificateOptionsResponse (UpdateCertificateOptionsResponse'),+ newUpdateCertificateOptionsResponse,++ -- * Types++ -- ** CertificateStatus+ CertificateStatus (..),++ -- ** CertificateTransparencyLoggingPreference+ CertificateTransparencyLoggingPreference (..),++ -- ** CertificateType+ CertificateType (..),++ -- ** DomainStatus+ DomainStatus (..),++ -- ** ExtendedKeyUsageName+ ExtendedKeyUsageName (..),++ -- ** FailureReason+ FailureReason (..),++ -- ** KeyAlgorithm+ KeyAlgorithm (..),++ -- ** KeyUsageName+ KeyUsageName (..),++ -- ** RecordType+ RecordType (..),++ -- ** RenewalEligibility+ RenewalEligibility (..),++ -- ** RenewalStatus+ RenewalStatus (..),++ -- ** RevocationReason+ RevocationReason (..),++ -- ** SortBy+ SortBy (..),++ -- ** SortOrder+ SortOrder (..),++ -- ** ValidationMethod+ ValidationMethod (..),++ -- ** CertificateDetail+ CertificateDetail (CertificateDetail'),+ newCertificateDetail,++ -- ** CertificateOptions+ CertificateOptions (CertificateOptions'),+ newCertificateOptions,++ -- ** CertificateSummary+ CertificateSummary (CertificateSummary'),+ newCertificateSummary,++ -- ** DomainValidation+ DomainValidation (DomainValidation'),+ newDomainValidation,++ -- ** DomainValidationOption+ DomainValidationOption (DomainValidationOption'),+ newDomainValidationOption,++ -- ** ExpiryEventsConfiguration+ ExpiryEventsConfiguration (ExpiryEventsConfiguration'),+ newExpiryEventsConfiguration,++ -- ** ExtendedKeyUsage+ ExtendedKeyUsage (ExtendedKeyUsage'),+ newExtendedKeyUsage,++ -- ** Filters+ Filters (Filters'),+ newFilters,++ -- ** KeyUsage+ KeyUsage (KeyUsage'),+ newKeyUsage,++ -- ** RenewalSummary+ RenewalSummary (RenewalSummary'),+ newRenewalSummary,++ -- ** ResourceRecord+ ResourceRecord (ResourceRecord'),+ newResourceRecord,++ -- ** Tag+ Tag (Tag'),+ newTag,+ )+where++import Amazonka.CertificateManager.AddTagsToCertificate+import Amazonka.CertificateManager.DeleteCertificate+import Amazonka.CertificateManager.DescribeCertificate+import Amazonka.CertificateManager.ExportCertificate+import Amazonka.CertificateManager.GetAccountConfiguration+import Amazonka.CertificateManager.GetCertificate+import Amazonka.CertificateManager.ImportCertificate+import Amazonka.CertificateManager.Lens+import Amazonka.CertificateManager.ListCertificates+import Amazonka.CertificateManager.ListTagsForCertificate+import Amazonka.CertificateManager.PutAccountConfiguration+import Amazonka.CertificateManager.RemoveTagsFromCertificate+import Amazonka.CertificateManager.RenewCertificate+import Amazonka.CertificateManager.RequestCertificate+import Amazonka.CertificateManager.ResendValidationEmail+import Amazonka.CertificateManager.Types+import Amazonka.CertificateManager.UpdateCertificateOptions+import Amazonka.CertificateManager.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 'CertificateManager'.++-- $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/CertificateManager/AddTagsToCertificate.hs view
@@ -0,0 +1,191 @@+{-# 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.CertificateManager.AddTagsToCertificate+-- 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 an ACM certificate. 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+-- certificate 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 certificate if you want to identify a+-- specific characteristic of that certificate, or you can apply the same+-- tag to multiple certificates if you want to filter for a common+-- relationship among those certificates. Similarly, you can apply the same+-- tag to multiple resources if you want to specify a relationship among+-- those resources. For example, you can add the same tag to an ACM+-- certificate and an Elastic Load Balancing load balancer to indicate that+-- they are both used by the same website. For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/tags.html Tagging ACM certificates>.+--+-- To remove one or more tags, use the RemoveTagsFromCertificate action. To+-- view all of the tags that have been applied to the certificate, use the+-- ListTagsForCertificate action.+module Amazonka.CertificateManager.AddTagsToCertificate+ ( -- * Creating a Request+ AddTagsToCertificate (..),+ newAddTagsToCertificate,++ -- * Request Lenses+ addTagsToCertificate_certificateArn,+ addTagsToCertificate_tags,++ -- * Destructuring the Response+ AddTagsToCertificateResponse (..),+ newAddTagsToCertificateResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newAddTagsToCertificate' smart constructor.+data AddTagsToCertificate = AddTagsToCertificate'+ { -- | String that contains the ARN of the ACM certificate to which the tag is+ -- to be applied. This must be of the form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Text,+ -- | The key-value pair that defines the tag. The tag value is optional.+ tags :: Prelude.NonEmpty Tag+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddTagsToCertificate' 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', 'addTagsToCertificate_certificateArn' - String that contains the ARN of the ACM certificate to which the tag is+-- to be applied. This must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+--+-- 'tags', 'addTagsToCertificate_tags' - The key-value pair that defines the tag. The tag value is optional.+newAddTagsToCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ -- | 'tags'+ Prelude.NonEmpty Tag ->+ AddTagsToCertificate+newAddTagsToCertificate pCertificateArn_ pTags_ =+ AddTagsToCertificate'+ { certificateArn =+ pCertificateArn_,+ tags = Lens.coerced Lens.# pTags_+ }++-- | String that contains the ARN of the ACM certificate to which the tag is+-- to be applied. This must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+addTagsToCertificate_certificateArn :: Lens.Lens' AddTagsToCertificate Prelude.Text+addTagsToCertificate_certificateArn = Lens.lens (\AddTagsToCertificate' {certificateArn} -> certificateArn) (\s@AddTagsToCertificate' {} a -> s {certificateArn = a} :: AddTagsToCertificate)++-- | The key-value pair that defines the tag. The tag value is optional.+addTagsToCertificate_tags :: Lens.Lens' AddTagsToCertificate (Prelude.NonEmpty Tag)+addTagsToCertificate_tags = Lens.lens (\AddTagsToCertificate' {tags} -> tags) (\s@AddTagsToCertificate' {} a -> s {tags = a} :: AddTagsToCertificate) Prelude.. Lens.coerced++instance Core.AWSRequest AddTagsToCertificate where+ type+ AWSResponse AddTagsToCertificate =+ AddTagsToCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull AddTagsToCertificateResponse'++instance Prelude.Hashable AddTagsToCertificate where+ hashWithSalt _salt AddTagsToCertificate' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` tags++instance Prelude.NFData AddTagsToCertificate where+ rnf AddTagsToCertificate' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders AddTagsToCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.AddTagsToCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AddTagsToCertificate where+ toJSON AddTagsToCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn),+ Prelude.Just ("Tags" Data..= tags)+ ]+ )++instance Data.ToPath AddTagsToCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery AddTagsToCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAddTagsToCertificateResponse' smart constructor.+data AddTagsToCertificateResponse = AddTagsToCertificateResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddTagsToCertificateResponse' 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.+newAddTagsToCertificateResponse ::+ AddTagsToCertificateResponse+newAddTagsToCertificateResponse =+ AddTagsToCertificateResponse'++instance Prelude.NFData AddTagsToCertificateResponse where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/DeleteCertificate.hs view
@@ -0,0 +1,165 @@+{-# 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.CertificateManager.DeleteCertificate+-- 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 certificate and its associated private key. If this action+-- succeeds, the certificate no longer appears in the list that can be+-- displayed by calling the ListCertificates action or be retrieved by+-- calling the GetCertificate action. The certificate will not be available+-- for use by Amazon Web Services services integrated with ACM.+--+-- You cannot delete an ACM certificate that is being used by another+-- Amazon Web Services service. To delete a certificate that is in use, the+-- certificate association must first be removed.+module Amazonka.CertificateManager.DeleteCertificate+ ( -- * Creating a Request+ DeleteCertificate (..),+ newDeleteCertificate,++ -- * Request Lenses+ deleteCertificate_certificateArn,++ -- * Destructuring the Response+ DeleteCertificateResponse (..),+ newDeleteCertificateResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newDeleteCertificate' smart constructor.+data DeleteCertificate = DeleteCertificate'+ { -- | String that contains the ARN of the ACM certificate to be deleted. This+ -- must be of the form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCertificate' 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', 'deleteCertificate_certificateArn' - String that contains the ARN of the ACM certificate to be deleted. This+-- must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+newDeleteCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ DeleteCertificate+newDeleteCertificate pCertificateArn_ =+ DeleteCertificate'+ { certificateArn =+ pCertificateArn_+ }++-- | String that contains the ARN of the ACM certificate to be deleted. This+-- must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+deleteCertificate_certificateArn :: Lens.Lens' DeleteCertificate Prelude.Text+deleteCertificate_certificateArn = Lens.lens (\DeleteCertificate' {certificateArn} -> certificateArn) (\s@DeleteCertificate' {} a -> s {certificateArn = a} :: DeleteCertificate)++instance Core.AWSRequest DeleteCertificate where+ type+ AWSResponse DeleteCertificate =+ DeleteCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull DeleteCertificateResponse'++instance Prelude.Hashable DeleteCertificate where+ hashWithSalt _salt DeleteCertificate' {..} =+ _salt `Prelude.hashWithSalt` certificateArn++instance Prelude.NFData DeleteCertificate where+ rnf DeleteCertificate' {..} =+ Prelude.rnf certificateArn++instance Data.ToHeaders DeleteCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.DeleteCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteCertificate where+ toJSON DeleteCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn)+ ]+ )++instance Data.ToPath DeleteCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCertificateResponse' smart constructor.+data DeleteCertificateResponse = DeleteCertificateResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCertificateResponse' 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.+newDeleteCertificateResponse ::+ DeleteCertificateResponse+newDeleteCertificateResponse =+ DeleteCertificateResponse'++instance Prelude.NFData DeleteCertificateResponse where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/DescribeCertificate.hs view
@@ -0,0 +1,196 @@+{-# 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.CertificateManager.DescribeCertificate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns detailed metadata about the specified ACM certificate.+--+-- If you have just created a certificate using the @RequestCertificate@+-- action, there is a delay of several seconds before you can retrieve+-- information about it.+module Amazonka.CertificateManager.DescribeCertificate+ ( -- * Creating a Request+ DescribeCertificate (..),+ newDescribeCertificate,++ -- * Request Lenses+ describeCertificate_certificateArn,++ -- * Destructuring the Response+ DescribeCertificateResponse (..),+ newDescribeCertificateResponse,++ -- * Response Lenses+ describeCertificateResponse_certificate,+ describeCertificateResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newDescribeCertificate' smart constructor.+data DescribeCertificate = DescribeCertificate'+ { -- | The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have+ -- the following form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCertificate' 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', 'describeCertificate_certificateArn' - The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have+-- the following form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+newDescribeCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ DescribeCertificate+newDescribeCertificate pCertificateArn_ =+ DescribeCertificate'+ { certificateArn =+ pCertificateArn_+ }++-- | The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have+-- the following form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+describeCertificate_certificateArn :: Lens.Lens' DescribeCertificate Prelude.Text+describeCertificate_certificateArn = Lens.lens (\DescribeCertificate' {certificateArn} -> certificateArn) (\s@DescribeCertificate' {} a -> s {certificateArn = a} :: DescribeCertificate)++instance Core.AWSRequest DescribeCertificate where+ type+ AWSResponse DescribeCertificate =+ DescribeCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeCertificateResponse'+ Prelude.<$> (x Data..?> "Certificate")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCertificate where+ hashWithSalt _salt DescribeCertificate' {..} =+ _salt `Prelude.hashWithSalt` certificateArn++instance Prelude.NFData DescribeCertificate where+ rnf DescribeCertificate' {..} =+ Prelude.rnf certificateArn++instance Data.ToHeaders DescribeCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.DescribeCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeCertificate where+ toJSON DescribeCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn)+ ]+ )++instance Data.ToPath DescribeCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeCertificateResponse' smart constructor.+data DescribeCertificateResponse = DescribeCertificateResponse'+ { -- | Metadata about an ACM certificate.+ certificate :: Prelude.Maybe CertificateDetail,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCertificateResponse' 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', 'describeCertificateResponse_certificate' - Metadata about an ACM certificate.+--+-- 'httpStatus', 'describeCertificateResponse_httpStatus' - The response's http status code.+newDescribeCertificateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCertificateResponse+newDescribeCertificateResponse pHttpStatus_ =+ DescribeCertificateResponse'+ { certificate =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Metadata about an ACM certificate.+describeCertificateResponse_certificate :: Lens.Lens' DescribeCertificateResponse (Prelude.Maybe CertificateDetail)+describeCertificateResponse_certificate = Lens.lens (\DescribeCertificateResponse' {certificate} -> certificate) (\s@DescribeCertificateResponse' {} a -> s {certificate = a} :: DescribeCertificateResponse)++-- | The response's http status code.+describeCertificateResponse_httpStatus :: Lens.Lens' DescribeCertificateResponse Prelude.Int+describeCertificateResponse_httpStatus = Lens.lens (\DescribeCertificateResponse' {httpStatus} -> httpStatus) (\s@DescribeCertificateResponse' {} a -> s {httpStatus = a} :: DescribeCertificateResponse)++instance Prelude.NFData DescribeCertificateResponse where+ rnf DescribeCertificateResponse' {..} =+ Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/ExportCertificate.hs view
@@ -0,0 +1,281 @@+{-# 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.CertificateManager.ExportCertificate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Exports a private certificate issued by a private certificate authority+-- (CA) for use anywhere. The exported file contains the certificate, the+-- certificate chain, and the encrypted private 2048-bit RSA key associated+-- with the public key that is embedded in the certificate. For security,+-- you must assign a passphrase for the private key when exporting it.+--+-- For information about exporting and formatting a certificate using the+-- ACM console or CLI, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-export-private.html Export a Private Certificate>.+module Amazonka.CertificateManager.ExportCertificate+ ( -- * Creating a Request+ ExportCertificate (..),+ newExportCertificate,++ -- * Request Lenses+ exportCertificate_certificateArn,+ exportCertificate_passphrase,++ -- * Destructuring the Response+ ExportCertificateResponse (..),+ newExportCertificateResponse,++ -- * Response Lenses+ exportCertificateResponse_certificate,+ exportCertificateResponse_certificateChain,+ exportCertificateResponse_privateKey,+ exportCertificateResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newExportCertificate' smart constructor.+data ExportCertificate = ExportCertificate'+ { -- | An Amazon Resource Name (ARN) of the issued certificate. This must be of+ -- the form:+ --+ -- @arn:aws:acm:region:account:certificate\/12345678-1234-1234-1234-123456789012@+ certificateArn :: Prelude.Text,+ -- | Passphrase to associate with the encrypted exported private key.+ --+ -- When creating your passphrase, you can use any ASCII character except #,+ -- \$, or %.+ --+ -- If you want to later decrypt the private key, you must have the+ -- passphrase. You can use the following OpenSSL command to decrypt a+ -- private key. After entering the command, you are prompted for the+ -- passphrase.+ --+ -- @openssl rsa -in encrypted_key.pem -out decrypted_key.pem@+ passphrase :: Data.Sensitive Data.Base64+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportCertificate' 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', 'exportCertificate_certificateArn' - An Amazon Resource Name (ARN) of the issued certificate. This must be of+-- the form:+--+-- @arn:aws:acm:region:account:certificate\/12345678-1234-1234-1234-123456789012@+--+-- 'passphrase', 'exportCertificate_passphrase' - Passphrase to associate with the encrypted exported private key.+--+-- When creating your passphrase, you can use any ASCII character except #,+-- \$, or %.+--+-- If you want to later decrypt the private key, you must have the+-- passphrase. You can use the following OpenSSL command to decrypt a+-- private key. After entering the command, you are prompted for the+-- passphrase.+--+-- @openssl rsa -in encrypted_key.pem -out decrypted_key.pem@--+-- -- /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.+newExportCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ -- | 'passphrase'+ Prelude.ByteString ->+ ExportCertificate+newExportCertificate pCertificateArn_ pPassphrase_ =+ ExportCertificate'+ { certificateArn =+ pCertificateArn_,+ passphrase =+ Data._Sensitive+ Prelude.. Data._Base64+ Lens.# pPassphrase_+ }++-- | An Amazon Resource Name (ARN) of the issued certificate. This must be of+-- the form:+--+-- @arn:aws:acm:region:account:certificate\/12345678-1234-1234-1234-123456789012@+exportCertificate_certificateArn :: Lens.Lens' ExportCertificate Prelude.Text+exportCertificate_certificateArn = Lens.lens (\ExportCertificate' {certificateArn} -> certificateArn) (\s@ExportCertificate' {} a -> s {certificateArn = a} :: ExportCertificate)++-- | Passphrase to associate with the encrypted exported private key.+--+-- When creating your passphrase, you can use any ASCII character except #,+-- \$, or %.+--+-- If you want to later decrypt the private key, you must have the+-- passphrase. You can use the following OpenSSL command to decrypt a+-- private key. After entering the command, you are prompted for the+-- passphrase.+--+-- @openssl rsa -in encrypted_key.pem -out decrypted_key.pem@--+-- -- /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.+exportCertificate_passphrase :: Lens.Lens' ExportCertificate Prelude.ByteString+exportCertificate_passphrase = Lens.lens (\ExportCertificate' {passphrase} -> passphrase) (\s@ExportCertificate' {} a -> s {passphrase = a} :: ExportCertificate) Prelude.. Data._Sensitive Prelude.. Data._Base64++instance Core.AWSRequest ExportCertificate where+ type+ AWSResponse ExportCertificate =+ ExportCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ExportCertificateResponse'+ Prelude.<$> (x Data..?> "Certificate")+ Prelude.<*> (x Data..?> "CertificateChain")+ Prelude.<*> (x Data..?> "PrivateKey")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ExportCertificate where+ hashWithSalt _salt ExportCertificate' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` passphrase++instance Prelude.NFData ExportCertificate where+ rnf ExportCertificate' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf passphrase++instance Data.ToHeaders ExportCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.ExportCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ExportCertificate where+ toJSON ExportCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn),+ Prelude.Just ("Passphrase" Data..= passphrase)+ ]+ )++instance Data.ToPath ExportCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery ExportCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newExportCertificateResponse' smart constructor.+data ExportCertificateResponse = ExportCertificateResponse'+ { -- | The base64 PEM-encoded certificate.+ certificate :: Prelude.Maybe Prelude.Text,+ -- | The base64 PEM-encoded certificate chain. This does not include the+ -- certificate that you are exporting.+ certificateChain :: Prelude.Maybe Prelude.Text,+ -- | The encrypted private key associated with the public key in the+ -- certificate. The key is output in PKCS #8 format and is base64+ -- PEM-encoded.+ privateKey :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportCertificateResponse' 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', 'exportCertificateResponse_certificate' - The base64 PEM-encoded certificate.+--+-- 'certificateChain', 'exportCertificateResponse_certificateChain' - The base64 PEM-encoded certificate chain. This does not include the+-- certificate that you are exporting.+--+-- 'privateKey', 'exportCertificateResponse_privateKey' - The encrypted private key associated with the public key in the+-- certificate. The key is output in PKCS #8 format and is base64+-- PEM-encoded.+--+-- 'httpStatus', 'exportCertificateResponse_httpStatus' - The response's http status code.+newExportCertificateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ExportCertificateResponse+newExportCertificateResponse pHttpStatus_ =+ ExportCertificateResponse'+ { certificate =+ Prelude.Nothing,+ certificateChain = Prelude.Nothing,+ privateKey = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The base64 PEM-encoded certificate.+exportCertificateResponse_certificate :: Lens.Lens' ExportCertificateResponse (Prelude.Maybe Prelude.Text)+exportCertificateResponse_certificate = Lens.lens (\ExportCertificateResponse' {certificate} -> certificate) (\s@ExportCertificateResponse' {} a -> s {certificate = a} :: ExportCertificateResponse)++-- | The base64 PEM-encoded certificate chain. This does not include the+-- certificate that you are exporting.+exportCertificateResponse_certificateChain :: Lens.Lens' ExportCertificateResponse (Prelude.Maybe Prelude.Text)+exportCertificateResponse_certificateChain = Lens.lens (\ExportCertificateResponse' {certificateChain} -> certificateChain) (\s@ExportCertificateResponse' {} a -> s {certificateChain = a} :: ExportCertificateResponse)++-- | The encrypted private key associated with the public key in the+-- certificate. The key is output in PKCS #8 format and is base64+-- PEM-encoded.+exportCertificateResponse_privateKey :: Lens.Lens' ExportCertificateResponse (Prelude.Maybe Prelude.Text)+exportCertificateResponse_privateKey = Lens.lens (\ExportCertificateResponse' {privateKey} -> privateKey) (\s@ExportCertificateResponse' {} a -> s {privateKey = a} :: ExportCertificateResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The response's http status code.+exportCertificateResponse_httpStatus :: Lens.Lens' ExportCertificateResponse Prelude.Int+exportCertificateResponse_httpStatus = Lens.lens (\ExportCertificateResponse' {httpStatus} -> httpStatus) (\s@ExportCertificateResponse' {} a -> s {httpStatus = a} :: ExportCertificateResponse)++instance Prelude.NFData ExportCertificateResponse where+ rnf ExportCertificateResponse' {..} =+ Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf certificateChain+ `Prelude.seq` Prelude.rnf privateKey+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/GetAccountConfiguration.hs view
@@ -0,0 +1,155 @@+{-# 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.CertificateManager.GetAccountConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the account configuration options associated with an Amazon Web+-- Services account.+module Amazonka.CertificateManager.GetAccountConfiguration+ ( -- * Creating a Request+ GetAccountConfiguration (..),+ newGetAccountConfiguration,++ -- * Destructuring the Response+ GetAccountConfigurationResponse (..),+ newGetAccountConfigurationResponse,++ -- * Response Lenses+ getAccountConfigurationResponse_expiryEvents,+ getAccountConfigurationResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newGetAccountConfiguration' smart constructor.+data GetAccountConfiguration = GetAccountConfiguration'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAccountConfiguration' 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.+newGetAccountConfiguration ::+ GetAccountConfiguration+newGetAccountConfiguration = GetAccountConfiguration'++instance Core.AWSRequest GetAccountConfiguration where+ type+ AWSResponse GetAccountConfiguration =+ GetAccountConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetAccountConfigurationResponse'+ Prelude.<$> (x Data..?> "ExpiryEvents")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetAccountConfiguration where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetAccountConfiguration where+ rnf _ = ()++instance Data.ToHeaders GetAccountConfiguration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.GetAccountConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetAccountConfiguration where+ toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetAccountConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery GetAccountConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAccountConfigurationResponse' smart constructor.+data GetAccountConfigurationResponse = GetAccountConfigurationResponse'+ { -- | Expiration events configuration options associated with the Amazon Web+ -- Services account.+ expiryEvents :: Prelude.Maybe ExpiryEventsConfiguration,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAccountConfigurationResponse' 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:+--+-- 'expiryEvents', 'getAccountConfigurationResponse_expiryEvents' - Expiration events configuration options associated with the Amazon Web+-- Services account.+--+-- 'httpStatus', 'getAccountConfigurationResponse_httpStatus' - The response's http status code.+newGetAccountConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetAccountConfigurationResponse+newGetAccountConfigurationResponse pHttpStatus_ =+ GetAccountConfigurationResponse'+ { expiryEvents =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Expiration events configuration options associated with the Amazon Web+-- Services account.+getAccountConfigurationResponse_expiryEvents :: Lens.Lens' GetAccountConfigurationResponse (Prelude.Maybe ExpiryEventsConfiguration)+getAccountConfigurationResponse_expiryEvents = Lens.lens (\GetAccountConfigurationResponse' {expiryEvents} -> expiryEvents) (\s@GetAccountConfigurationResponse' {} a -> s {expiryEvents = a} :: GetAccountConfigurationResponse)++-- | The response's http status code.+getAccountConfigurationResponse_httpStatus :: Lens.Lens' GetAccountConfigurationResponse Prelude.Int+getAccountConfigurationResponse_httpStatus = Lens.lens (\GetAccountConfigurationResponse' {httpStatus} -> httpStatus) (\s@GetAccountConfigurationResponse' {} a -> s {httpStatus = a} :: GetAccountConfigurationResponse)++instance+ Prelude.NFData+ GetAccountConfigurationResponse+ where+ rnf GetAccountConfigurationResponse' {..} =+ Prelude.rnf expiryEvents+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/GetCertificate.hs view
@@ -0,0 +1,208 @@+{-# 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.CertificateManager.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 an Amazon-issued certificate and its certificate chain. The+-- chain consists of the certificate of the issuing CA and the intermediate+-- certificates of any other subordinate CAs. All of the certificates are+-- base64 encoded. You can use+-- <https://wiki.openssl.org/index.php/Command_Line_Utilities OpenSSL> to+-- decode the certificates and inspect individual fields.+module Amazonka.CertificateManager.GetCertificate+ ( -- * Creating a Request+ GetCertificate (..),+ newGetCertificate,++ -- * Request Lenses+ getCertificate_certificateArn,++ -- * Destructuring the Response+ GetCertificateResponse (..),+ newGetCertificateResponse,++ -- * Response Lenses+ getCertificateResponse_certificate,+ getCertificateResponse_certificateChain,+ getCertificateResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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'+ { -- | String that contains a certificate ARN in the following format:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ 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:+--+-- 'certificateArn', 'getCertificate_certificateArn' - String that contains a certificate ARN in the following format:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+newGetCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ GetCertificate+newGetCertificate pCertificateArn_ =+ GetCertificate' {certificateArn = pCertificateArn_}++-- | String that contains a certificate ARN in the following format:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+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` certificateArn++instance Prelude.NFData GetCertificate where+ rnf GetCertificate' {..} = Prelude.rnf certificateArn++instance Data.ToHeaders GetCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.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+ ("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 ACM-issued certificate corresponding to the ARN specified as input.+ certificate :: Prelude.Maybe Prelude.Text,+ -- | Certificates forming the requested certificate\'s chain of trust. The+ -- chain consists of the certificate of the issuing CA and the intermediate+ -- certificates of any other subordinate CAs.+ 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 ACM-issued certificate corresponding to the ARN specified as input.+--+-- 'certificateChain', 'getCertificateResponse_certificateChain' - Certificates forming the requested certificate\'s chain of trust. The+-- chain consists of the certificate of the issuing CA and the intermediate+-- certificates of any other subordinate CAs.+--+-- '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 ACM-issued certificate corresponding to the ARN specified as input.+getCertificateResponse_certificate :: Lens.Lens' GetCertificateResponse (Prelude.Maybe Prelude.Text)+getCertificateResponse_certificate = Lens.lens (\GetCertificateResponse' {certificate} -> certificate) (\s@GetCertificateResponse' {} a -> s {certificate = a} :: GetCertificateResponse)++-- | Certificates forming the requested certificate\'s chain of trust. The+-- chain consists of the certificate of the issuing CA and the intermediate+-- certificates of any other subordinate CAs.+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/CertificateManager/ImportCertificate.hs view
@@ -0,0 +1,340 @@+{-# 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.CertificateManager.ImportCertificate+-- 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 certificate into Certificate Manager (ACM) to use with+-- services that are integrated with ACM. Note that+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-services.html integrated services>+-- allow only certificate types and keys they support to be associated with+-- their resources. Further, their support differs depending on whether the+-- certificate is imported into IAM or into ACM. For more information, see+-- the documentation for each service. For more information about importing+-- certificates into ACM, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+-- in the /Certificate Manager User Guide/.+--+-- ACM does not provide+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for certificates that you import.+--+-- Note the following guidelines when importing third party certificates:+--+-- - You must enter the private key that matches the certificate you are+-- importing.+--+-- - The private key must be unencrypted. You cannot import a private key+-- that is protected by a password or a passphrase.+--+-- - The private key must be no larger than 5 KB (5,120 bytes).+--+-- - If the certificate you are importing is not self-signed, you must+-- enter its certificate chain.+--+-- - If a certificate chain is included, the issuer must be the subject+-- of one of the certificates in the chain.+--+-- - The certificate, private key, and certificate chain must be+-- PEM-encoded.+--+-- - The current time must be between the @Not Before@ and @Not After@+-- certificate fields.+--+-- - The @Issuer@ field must not be empty.+--+-- - The OCSP authority URL, if present, must not exceed 1000 characters.+--+-- - To import a new certificate, omit the @CertificateArn@ argument.+-- Include this argument only when you want to replace a previously+-- imported certificate.+--+-- - When you import a certificate by using the CLI, you must specify the+-- certificate, the certificate chain, and the private key by their+-- file names preceded by @fileb:\/\/@. For example, you can specify a+-- certificate saved in the @C:\\temp@ folder as+-- @fileb:\/\/C:\\temp\\certificate_to_import.pem@. If you are making+-- an HTTP or HTTPS Query request, include these arguments as BLOBs.+--+-- - When you import a certificate by using an SDK, you must specify the+-- certificate, the certificate chain, and the private key files in the+-- manner required by the programming language you\'re using.+--+-- - The cryptographic algorithm of an imported certificate must match+-- the algorithm of the signing CA. For example, if the signing CA key+-- type is RSA, then the certificate key type must also be RSA.+--+-- This operation returns the+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+-- of the imported certificate.+module Amazonka.CertificateManager.ImportCertificate+ ( -- * Creating a Request+ ImportCertificate (..),+ newImportCertificate,++ -- * Request Lenses+ importCertificate_certificateArn,+ importCertificate_certificateChain,+ importCertificate_tags,+ importCertificate_certificate,+ importCertificate_privateKey,++ -- * Destructuring the Response+ ImportCertificateResponse (..),+ newImportCertificateResponse,++ -- * Response Lenses+ importCertificateResponse_certificateArn,+ importCertificateResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newImportCertificate' smart constructor.+data ImportCertificate = ImportCertificate'+ { -- | The+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+ -- of an imported certificate to replace. To import a new certificate, omit+ -- this field.+ certificateArn :: Prelude.Maybe Prelude.Text,+ -- | The PEM encoded certificate chain.+ certificateChain :: Prelude.Maybe Data.Base64,+ -- | One or more resource tags to associate with the imported certificate.+ --+ -- Note: You cannot apply tags when reimporting a certificate.+ tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+ -- | The certificate to import.+ certificate :: Data.Base64,+ -- | The private key that matches the public key in the certificate.+ privateKey :: Data.Sensitive Data.Base64+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportCertificate' 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', 'importCertificate_certificateArn' - The+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+-- of an imported certificate to replace. To import a new certificate, omit+-- this field.+--+-- 'certificateChain', 'importCertificate_certificateChain' - The PEM encoded certificate 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.+--+-- 'tags', 'importCertificate_tags' - One or more resource tags to associate with the imported certificate.+--+-- Note: You cannot apply tags when reimporting a certificate.+--+-- 'certificate', 'importCertificate_certificate' - The certificate to import.--+-- -- /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.+--+-- 'privateKey', 'importCertificate_privateKey' - The private key that matches the public key in the certificate.--+-- -- /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.+newImportCertificate ::+ -- | 'certificate'+ Prelude.ByteString ->+ -- | 'privateKey'+ Prelude.ByteString ->+ ImportCertificate+newImportCertificate pCertificate_ pPrivateKey_ =+ ImportCertificate'+ { certificateArn =+ Prelude.Nothing,+ certificateChain = Prelude.Nothing,+ tags = Prelude.Nothing,+ certificate = Data._Base64 Lens.# pCertificate_,+ privateKey =+ Data._Sensitive+ Prelude.. Data._Base64+ Lens.# pPrivateKey_+ }++-- | The+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+-- of an imported certificate to replace. To import a new certificate, omit+-- this field.+importCertificate_certificateArn :: Lens.Lens' ImportCertificate (Prelude.Maybe Prelude.Text)+importCertificate_certificateArn = Lens.lens (\ImportCertificate' {certificateArn} -> certificateArn) (\s@ImportCertificate' {} a -> s {certificateArn = a} :: ImportCertificate)++-- | The PEM encoded certificate 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.+importCertificate_certificateChain :: Lens.Lens' ImportCertificate (Prelude.Maybe Prelude.ByteString)+importCertificate_certificateChain = Lens.lens (\ImportCertificate' {certificateChain} -> certificateChain) (\s@ImportCertificate' {} a -> s {certificateChain = a} :: ImportCertificate) Prelude.. Lens.mapping Data._Base64++-- | One or more resource tags to associate with the imported certificate.+--+-- Note: You cannot apply tags when reimporting a certificate.+importCertificate_tags :: Lens.Lens' ImportCertificate (Prelude.Maybe (Prelude.NonEmpty Tag))+importCertificate_tags = Lens.lens (\ImportCertificate' {tags} -> tags) (\s@ImportCertificate' {} a -> s {tags = a} :: ImportCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The certificate to import.--+-- -- /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.+importCertificate_certificate :: Lens.Lens' ImportCertificate Prelude.ByteString+importCertificate_certificate = Lens.lens (\ImportCertificate' {certificate} -> certificate) (\s@ImportCertificate' {} a -> s {certificate = a} :: ImportCertificate) Prelude.. Data._Base64++-- | The private key that matches the public key in the certificate.--+-- -- /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.+importCertificate_privateKey :: Lens.Lens' ImportCertificate Prelude.ByteString+importCertificate_privateKey = Lens.lens (\ImportCertificate' {privateKey} -> privateKey) (\s@ImportCertificate' {} a -> s {privateKey = a} :: ImportCertificate) Prelude.. Data._Sensitive Prelude.. Data._Base64++instance Core.AWSRequest ImportCertificate where+ type+ AWSResponse ImportCertificate =+ ImportCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ImportCertificateResponse'+ Prelude.<$> (x Data..?> "CertificateArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ImportCertificate where+ hashWithSalt _salt ImportCertificate' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` certificateChain+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` certificate+ `Prelude.hashWithSalt` privateKey++instance Prelude.NFData ImportCertificate where+ rnf ImportCertificate' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf certificateChain+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf certificate+ `Prelude.seq` Prelude.rnf privateKey++instance Data.ToHeaders ImportCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.ImportCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ImportCertificate where+ toJSON ImportCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CertificateArn" Data..=)+ Prelude.<$> certificateArn,+ ("CertificateChain" Data..=)+ Prelude.<$> certificateChain,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Certificate" Data..= certificate),+ Prelude.Just ("PrivateKey" Data..= privateKey)+ ]+ )++instance Data.ToPath ImportCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery ImportCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newImportCertificateResponse' smart constructor.+data ImportCertificateResponse = ImportCertificateResponse'+ { -- | The+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+ -- of the imported certificate.+ 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 'ImportCertificateResponse' 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', 'importCertificateResponse_certificateArn' - The+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+-- of the imported certificate.+--+-- 'httpStatus', 'importCertificateResponse_httpStatus' - The response's http status code.+newImportCertificateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ImportCertificateResponse+newImportCertificateResponse pHttpStatus_ =+ ImportCertificateResponse'+ { certificateArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)>+-- of the imported certificate.+importCertificateResponse_certificateArn :: Lens.Lens' ImportCertificateResponse (Prelude.Maybe Prelude.Text)+importCertificateResponse_certificateArn = Lens.lens (\ImportCertificateResponse' {certificateArn} -> certificateArn) (\s@ImportCertificateResponse' {} a -> s {certificateArn = a} :: ImportCertificateResponse)++-- | The response's http status code.+importCertificateResponse_httpStatus :: Lens.Lens' ImportCertificateResponse Prelude.Int+importCertificateResponse_httpStatus = Lens.lens (\ImportCertificateResponse' {httpStatus} -> httpStatus) (\s@ImportCertificateResponse' {} a -> s {httpStatus = a} :: ImportCertificateResponse)++instance Prelude.NFData ImportCertificateResponse where+ rnf ImportCertificateResponse' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/Lens.hs view
@@ -0,0 +1,228 @@+{-# 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.CertificateManager.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.CertificateManager.Lens+ ( -- * Operations++ -- ** AddTagsToCertificate+ addTagsToCertificate_certificateArn,+ addTagsToCertificate_tags,++ -- ** DeleteCertificate+ deleteCertificate_certificateArn,++ -- ** DescribeCertificate+ describeCertificate_certificateArn,+ describeCertificateResponse_certificate,+ describeCertificateResponse_httpStatus,++ -- ** ExportCertificate+ exportCertificate_certificateArn,+ exportCertificate_passphrase,+ exportCertificateResponse_certificate,+ exportCertificateResponse_certificateChain,+ exportCertificateResponse_privateKey,+ exportCertificateResponse_httpStatus,++ -- ** GetAccountConfiguration+ getAccountConfigurationResponse_expiryEvents,+ getAccountConfigurationResponse_httpStatus,++ -- ** GetCertificate+ getCertificate_certificateArn,+ getCertificateResponse_certificate,+ getCertificateResponse_certificateChain,+ getCertificateResponse_httpStatus,++ -- ** ImportCertificate+ importCertificate_certificateArn,+ importCertificate_certificateChain,+ importCertificate_tags,+ importCertificate_certificate,+ importCertificate_privateKey,+ importCertificateResponse_certificateArn,+ importCertificateResponse_httpStatus,++ -- ** ListCertificates+ listCertificates_certificateStatuses,+ listCertificates_includes,+ listCertificates_maxItems,+ listCertificates_nextToken,+ listCertificates_sortBy,+ listCertificates_sortOrder,+ listCertificatesResponse_certificateSummaryList,+ listCertificatesResponse_nextToken,+ listCertificatesResponse_httpStatus,++ -- ** ListTagsForCertificate+ listTagsForCertificate_certificateArn,+ listTagsForCertificateResponse_tags,+ listTagsForCertificateResponse_httpStatus,++ -- ** PutAccountConfiguration+ putAccountConfiguration_expiryEvents,+ putAccountConfiguration_idempotencyToken,++ -- ** RemoveTagsFromCertificate+ removeTagsFromCertificate_certificateArn,+ removeTagsFromCertificate_tags,++ -- ** RenewCertificate+ renewCertificate_certificateArn,++ -- ** RequestCertificate+ requestCertificate_certificateAuthorityArn,+ requestCertificate_domainValidationOptions,+ requestCertificate_idempotencyToken,+ requestCertificate_keyAlgorithm,+ requestCertificate_options,+ requestCertificate_subjectAlternativeNames,+ requestCertificate_tags,+ requestCertificate_validationMethod,+ requestCertificate_domainName,+ requestCertificateResponse_certificateArn,+ requestCertificateResponse_httpStatus,++ -- ** ResendValidationEmail+ resendValidationEmail_certificateArn,+ resendValidationEmail_domain,+ resendValidationEmail_validationDomain,++ -- ** UpdateCertificateOptions+ updateCertificateOptions_certificateArn,+ updateCertificateOptions_options,++ -- * Types++ -- ** CertificateDetail+ certificateDetail_certificateArn,+ certificateDetail_certificateAuthorityArn,+ certificateDetail_createdAt,+ certificateDetail_domainName,+ certificateDetail_domainValidationOptions,+ certificateDetail_extendedKeyUsages,+ certificateDetail_failureReason,+ certificateDetail_importedAt,+ certificateDetail_inUseBy,+ certificateDetail_issuedAt,+ certificateDetail_issuer,+ certificateDetail_keyAlgorithm,+ certificateDetail_keyUsages,+ certificateDetail_notAfter,+ certificateDetail_notBefore,+ certificateDetail_options,+ certificateDetail_renewalEligibility,+ certificateDetail_renewalSummary,+ certificateDetail_revocationReason,+ certificateDetail_revokedAt,+ certificateDetail_serial,+ certificateDetail_signatureAlgorithm,+ certificateDetail_status,+ certificateDetail_subject,+ certificateDetail_subjectAlternativeNames,+ certificateDetail_type,++ -- ** CertificateOptions+ certificateOptions_certificateTransparencyLoggingPreference,++ -- ** CertificateSummary+ certificateSummary_certificateArn,+ certificateSummary_createdAt,+ certificateSummary_domainName,+ certificateSummary_exported,+ certificateSummary_extendedKeyUsages,+ certificateSummary_hasAdditionalSubjectAlternativeNames,+ certificateSummary_importedAt,+ certificateSummary_inUse,+ certificateSummary_issuedAt,+ certificateSummary_keyAlgorithm,+ certificateSummary_keyUsages,+ certificateSummary_notAfter,+ certificateSummary_notBefore,+ certificateSummary_renewalEligibility,+ certificateSummary_revokedAt,+ certificateSummary_status,+ certificateSummary_subjectAlternativeNameSummaries,+ certificateSummary_type,++ -- ** DomainValidation+ domainValidation_resourceRecord,+ domainValidation_validationDomain,+ domainValidation_validationEmails,+ domainValidation_validationMethod,+ domainValidation_validationStatus,+ domainValidation_domainName,++ -- ** DomainValidationOption+ domainValidationOption_domainName,+ domainValidationOption_validationDomain,++ -- ** ExpiryEventsConfiguration+ expiryEventsConfiguration_daysBeforeExpiry,++ -- ** ExtendedKeyUsage+ extendedKeyUsage_name,+ extendedKeyUsage_oid,++ -- ** Filters+ filters_extendedKeyUsage,+ filters_keyTypes,+ filters_keyUsage,++ -- ** KeyUsage+ keyUsage_name,++ -- ** RenewalSummary+ renewalSummary_renewalStatusReason,+ renewalSummary_renewalStatus,+ renewalSummary_domainValidationOptions,+ renewalSummary_updatedAt,++ -- ** ResourceRecord+ resourceRecord_name,+ resourceRecord_type,+ resourceRecord_value,++ -- ** Tag+ tag_value,+ tag_key,+ )+where++import Amazonka.CertificateManager.AddTagsToCertificate+import Amazonka.CertificateManager.DeleteCertificate+import Amazonka.CertificateManager.DescribeCertificate+import Amazonka.CertificateManager.ExportCertificate+import Amazonka.CertificateManager.GetAccountConfiguration+import Amazonka.CertificateManager.GetCertificate+import Amazonka.CertificateManager.ImportCertificate+import Amazonka.CertificateManager.ListCertificates+import Amazonka.CertificateManager.ListTagsForCertificate+import Amazonka.CertificateManager.PutAccountConfiguration+import Amazonka.CertificateManager.RemoveTagsFromCertificate+import Amazonka.CertificateManager.RenewCertificate+import Amazonka.CertificateManager.RequestCertificate+import Amazonka.CertificateManager.ResendValidationEmail+import Amazonka.CertificateManager.Types.CertificateDetail+import Amazonka.CertificateManager.Types.CertificateOptions+import Amazonka.CertificateManager.Types.CertificateSummary+import Amazonka.CertificateManager.Types.DomainValidation+import Amazonka.CertificateManager.Types.DomainValidationOption+import Amazonka.CertificateManager.Types.ExpiryEventsConfiguration+import Amazonka.CertificateManager.Types.ExtendedKeyUsage+import Amazonka.CertificateManager.Types.Filters+import Amazonka.CertificateManager.Types.KeyUsage+import Amazonka.CertificateManager.Types.RenewalSummary+import Amazonka.CertificateManager.Types.ResourceRecord+import Amazonka.CertificateManager.Types.Tag+import Amazonka.CertificateManager.UpdateCertificateOptions
+ gen/Amazonka/CertificateManager/ListCertificates.hs view
@@ -0,0 +1,310 @@+{-# 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.CertificateManager.ListCertificates+-- 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 list of certificate ARNs and domain names. You can request+-- that only certificates that match a specific status be listed. You can+-- also filter by specific attributes of the certificate. Default filtering+-- returns only @RSA_2048@ certificates. For more information, see Filters.+--+-- This operation returns paginated results.+module Amazonka.CertificateManager.ListCertificates+ ( -- * Creating a Request+ ListCertificates (..),+ newListCertificates,++ -- * Request Lenses+ listCertificates_certificateStatuses,+ listCertificates_includes,+ listCertificates_maxItems,+ listCertificates_nextToken,+ listCertificates_sortBy,+ listCertificates_sortOrder,++ -- * Destructuring the Response+ ListCertificatesResponse (..),+ newListCertificatesResponse,++ -- * Response Lenses+ listCertificatesResponse_certificateSummaryList,+ listCertificatesResponse_nextToken,+ listCertificatesResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newListCertificates' smart constructor.+data ListCertificates = ListCertificates'+ { -- | Filter the certificate list by status value.+ certificateStatuses :: Prelude.Maybe [CertificateStatus],+ -- | Filter the certificate list. For more information, see the Filters+ -- structure.+ includes :: Prelude.Maybe Filters,+ -- | 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.+ maxItems :: Prelude.Maybe Prelude.Natural,+ -- | Use this parameter only when paginating results and only 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,+ -- | Specifies the field to sort results by. If you specify @SortBy@, you+ -- must also specify @SortOrder@.+ sortBy :: Prelude.Maybe SortBy,+ -- | Specifies the order of sorted results. If you specify @SortOrder@, you+ -- must also specify @SortBy@.+ sortOrder :: Prelude.Maybe SortOrder+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCertificates' 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:+--+-- 'certificateStatuses', 'listCertificates_certificateStatuses' - Filter the certificate list by status value.+--+-- 'includes', 'listCertificates_includes' - Filter the certificate list. For more information, see the Filters+-- structure.+--+-- 'maxItems', 'listCertificates_maxItems' - 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', 'listCertificates_nextToken' - Use this parameter only when paginating results and only 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.+--+-- 'sortBy', 'listCertificates_sortBy' - Specifies the field to sort results by. If you specify @SortBy@, you+-- must also specify @SortOrder@.+--+-- 'sortOrder', 'listCertificates_sortOrder' - Specifies the order of sorted results. If you specify @SortOrder@, you+-- must also specify @SortBy@.+newListCertificates ::+ ListCertificates+newListCertificates =+ ListCertificates'+ { certificateStatuses =+ Prelude.Nothing,+ includes = Prelude.Nothing,+ maxItems = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortBy = Prelude.Nothing,+ sortOrder = Prelude.Nothing+ }++-- | Filter the certificate list by status value.+listCertificates_certificateStatuses :: Lens.Lens' ListCertificates (Prelude.Maybe [CertificateStatus])+listCertificates_certificateStatuses = Lens.lens (\ListCertificates' {certificateStatuses} -> certificateStatuses) (\s@ListCertificates' {} a -> s {certificateStatuses = a} :: ListCertificates) Prelude.. Lens.mapping Lens.coerced++-- | Filter the certificate list. For more information, see the Filters+-- structure.+listCertificates_includes :: Lens.Lens' ListCertificates (Prelude.Maybe Filters)+listCertificates_includes = Lens.lens (\ListCertificates' {includes} -> includes) (\s@ListCertificates' {} a -> s {includes = a} :: ListCertificates)++-- | 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.+listCertificates_maxItems :: Lens.Lens' ListCertificates (Prelude.Maybe Prelude.Natural)+listCertificates_maxItems = Lens.lens (\ListCertificates' {maxItems} -> maxItems) (\s@ListCertificates' {} a -> s {maxItems = a} :: ListCertificates)++-- | Use this parameter only when paginating results and only 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.+listCertificates_nextToken :: Lens.Lens' ListCertificates (Prelude.Maybe Prelude.Text)+listCertificates_nextToken = Lens.lens (\ListCertificates' {nextToken} -> nextToken) (\s@ListCertificates' {} a -> s {nextToken = a} :: ListCertificates)++-- | Specifies the field to sort results by. If you specify @SortBy@, you+-- must also specify @SortOrder@.+listCertificates_sortBy :: Lens.Lens' ListCertificates (Prelude.Maybe SortBy)+listCertificates_sortBy = Lens.lens (\ListCertificates' {sortBy} -> sortBy) (\s@ListCertificates' {} a -> s {sortBy = a} :: ListCertificates)++-- | Specifies the order of sorted results. If you specify @SortOrder@, you+-- must also specify @SortBy@.+listCertificates_sortOrder :: Lens.Lens' ListCertificates (Prelude.Maybe SortOrder)+listCertificates_sortOrder = Lens.lens (\ListCertificates' {sortOrder} -> sortOrder) (\s@ListCertificates' {} a -> s {sortOrder = a} :: ListCertificates)++instance Core.AWSPager ListCertificates where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listCertificatesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listCertificatesResponse_certificateSummaryList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listCertificates_nextToken+ Lens..~ rs+ Lens.^? listCertificatesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListCertificates where+ type+ AWSResponse ListCertificates =+ ListCertificatesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListCertificatesResponse'+ Prelude.<$> ( x+ Data..?> "CertificateSummaryList"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListCertificates where+ hashWithSalt _salt ListCertificates' {..} =+ _salt+ `Prelude.hashWithSalt` certificateStatuses+ `Prelude.hashWithSalt` includes+ `Prelude.hashWithSalt` maxItems+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortBy+ `Prelude.hashWithSalt` sortOrder++instance Prelude.NFData ListCertificates where+ rnf ListCertificates' {..} =+ Prelude.rnf certificateStatuses+ `Prelude.seq` Prelude.rnf includes+ `Prelude.seq` Prelude.rnf maxItems+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortBy+ `Prelude.seq` Prelude.rnf sortOrder++instance Data.ToHeaders ListCertificates where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.ListCertificates" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListCertificates where+ toJSON ListCertificates' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CertificateStatuses" Data..=)+ Prelude.<$> certificateStatuses,+ ("Includes" Data..=) Prelude.<$> includes,+ ("MaxItems" Data..=) Prelude.<$> maxItems,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortBy" Data..=) Prelude.<$> sortBy,+ ("SortOrder" Data..=) Prelude.<$> sortOrder+ ]+ )++instance Data.ToPath ListCertificates where+ toPath = Prelude.const "/"++instance Data.ToQuery ListCertificates where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListCertificatesResponse' smart constructor.+data ListCertificatesResponse = ListCertificatesResponse'+ { -- | A list of ACM certificates.+ certificateSummaryList :: Prelude.Maybe [CertificateSummary],+ -- | When the list is truncated, this value is present and contains the value+ -- to use 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 'ListCertificatesResponse' 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:+--+-- 'certificateSummaryList', 'listCertificatesResponse_certificateSummaryList' - A list of ACM certificates.+--+-- 'nextToken', 'listCertificatesResponse_nextToken' - When the list is truncated, this value is present and contains the value+-- to use for the @NextToken@ parameter in a subsequent pagination request.+--+-- 'httpStatus', 'listCertificatesResponse_httpStatus' - The response's http status code.+newListCertificatesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListCertificatesResponse+newListCertificatesResponse pHttpStatus_ =+ ListCertificatesResponse'+ { certificateSummaryList =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of ACM certificates.+listCertificatesResponse_certificateSummaryList :: Lens.Lens' ListCertificatesResponse (Prelude.Maybe [CertificateSummary])+listCertificatesResponse_certificateSummaryList = Lens.lens (\ListCertificatesResponse' {certificateSummaryList} -> certificateSummaryList) (\s@ListCertificatesResponse' {} a -> s {certificateSummaryList = a} :: ListCertificatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | When the list is truncated, this value is present and contains the value+-- to use for the @NextToken@ parameter in a subsequent pagination request.+listCertificatesResponse_nextToken :: Lens.Lens' ListCertificatesResponse (Prelude.Maybe Prelude.Text)+listCertificatesResponse_nextToken = Lens.lens (\ListCertificatesResponse' {nextToken} -> nextToken) (\s@ListCertificatesResponse' {} a -> s {nextToken = a} :: ListCertificatesResponse)++-- | The response's http status code.+listCertificatesResponse_httpStatus :: Lens.Lens' ListCertificatesResponse Prelude.Int+listCertificatesResponse_httpStatus = Lens.lens (\ListCertificatesResponse' {httpStatus} -> httpStatus) (\s@ListCertificatesResponse' {} a -> s {httpStatus = a} :: ListCertificatesResponse)++instance Prelude.NFData ListCertificatesResponse where+ rnf ListCertificatesResponse' {..} =+ Prelude.rnf certificateSummaryList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/ListTagsForCertificate.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.CertificateManager.ListTagsForCertificate+-- 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 that have been applied to the ACM certificate. Use the+-- certificate\'s Amazon Resource Name (ARN) to specify the certificate. To+-- add a tag to an ACM certificate, use the AddTagsToCertificate action. To+-- delete a tag, use the RemoveTagsFromCertificate action.+module Amazonka.CertificateManager.ListTagsForCertificate+ ( -- * Creating a Request+ ListTagsForCertificate (..),+ newListTagsForCertificate,++ -- * Request Lenses+ listTagsForCertificate_certificateArn,++ -- * Destructuring the Response+ ListTagsForCertificateResponse (..),+ newListTagsForCertificateResponse,++ -- * Response Lenses+ listTagsForCertificateResponse_tags,+ listTagsForCertificateResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newListTagsForCertificate' smart constructor.+data ListTagsForCertificate = ListTagsForCertificate'+ { -- | String that contains the ARN of the ACM certificate for which you want+ -- to list the tags. This must have the following form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForCertificate' 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', 'listTagsForCertificate_certificateArn' - String that contains the ARN of the ACM certificate for which you want+-- to list the tags. This must have the following form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+newListTagsForCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ ListTagsForCertificate+newListTagsForCertificate pCertificateArn_ =+ ListTagsForCertificate'+ { certificateArn =+ pCertificateArn_+ }++-- | String that contains the ARN of the ACM certificate for which you want+-- to list the tags. This must have the following form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+listTagsForCertificate_certificateArn :: Lens.Lens' ListTagsForCertificate Prelude.Text+listTagsForCertificate_certificateArn = Lens.lens (\ListTagsForCertificate' {certificateArn} -> certificateArn) (\s@ListTagsForCertificate' {} a -> s {certificateArn = a} :: ListTagsForCertificate)++instance Core.AWSRequest ListTagsForCertificate where+ type+ AWSResponse ListTagsForCertificate =+ ListTagsForCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForCertificateResponse'+ Prelude.<$> (x Data..?> "Tags")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsForCertificate where+ hashWithSalt _salt ListTagsForCertificate' {..} =+ _salt `Prelude.hashWithSalt` certificateArn++instance Prelude.NFData ListTagsForCertificate where+ rnf ListTagsForCertificate' {..} =+ Prelude.rnf certificateArn++instance Data.ToHeaders ListTagsForCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.ListTagsForCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTagsForCertificate where+ toJSON ListTagsForCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn)+ ]+ )++instance Data.ToPath ListTagsForCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForCertificateResponse' smart constructor.+data ListTagsForCertificateResponse = ListTagsForCertificateResponse'+ { -- | The key-value pairs that define the applied tags.+ 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 'ListTagsForCertificateResponse' 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:+--+-- 'tags', 'listTagsForCertificateResponse_tags' - The key-value pairs that define the applied tags.+--+-- 'httpStatus', 'listTagsForCertificateResponse_httpStatus' - The response's http status code.+newListTagsForCertificateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForCertificateResponse+newListTagsForCertificateResponse pHttpStatus_ =+ ListTagsForCertificateResponse'+ { tags =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The key-value pairs that define the applied tags.+listTagsForCertificateResponse_tags :: Lens.Lens' ListTagsForCertificateResponse (Prelude.Maybe (Prelude.NonEmpty Tag))+listTagsForCertificateResponse_tags = Lens.lens (\ListTagsForCertificateResponse' {tags} -> tags) (\s@ListTagsForCertificateResponse' {} a -> s {tags = a} :: ListTagsForCertificateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForCertificateResponse_httpStatus :: Lens.Lens' ListTagsForCertificateResponse Prelude.Int+listTagsForCertificateResponse_httpStatus = Lens.lens (\ListTagsForCertificateResponse' {httpStatus} -> httpStatus) (\s@ListTagsForCertificateResponse' {} a -> s {httpStatus = a} :: ListTagsForCertificateResponse)++instance+ Prelude.NFData+ ListTagsForCertificateResponse+ where+ rnf ListTagsForCertificateResponse' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/PutAccountConfiguration.hs view
@@ -0,0 +1,178 @@+{-# 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.CertificateManager.PutAccountConfiguration+-- 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 or modifies account-level configurations in ACM.+--+-- The supported configuration option is @DaysBeforeExpiry@. This option+-- specifies the number of days prior to certificate expiration when ACM+-- starts generating @EventBridge@ events. ACM sends one event per day per+-- certificate until the certificate expires. By default, accounts receive+-- events starting 45 days before certificate expiration.+module Amazonka.CertificateManager.PutAccountConfiguration+ ( -- * Creating a Request+ PutAccountConfiguration (..),+ newPutAccountConfiguration,++ -- * Request Lenses+ putAccountConfiguration_expiryEvents,+ putAccountConfiguration_idempotencyToken,++ -- * Destructuring the Response+ PutAccountConfigurationResponse (..),+ newPutAccountConfigurationResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newPutAccountConfiguration' smart constructor.+data PutAccountConfiguration = PutAccountConfiguration'+ { -- | Specifies expiration events associated with an account.+ expiryEvents :: Prelude.Maybe ExpiryEventsConfiguration,+ -- | Customer-chosen string used to distinguish between calls to+ -- @PutAccountConfiguration@. Idempotency tokens time out after one hour.+ -- If you call @PutAccountConfiguration@ multiple times with the same+ -- unexpired idempotency token, ACM treats it as the same request and+ -- returns the original result. If you change the idempotency token for+ -- each call, ACM treats each call as a new request.+ idempotencyToken :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAccountConfiguration' 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:+--+-- 'expiryEvents', 'putAccountConfiguration_expiryEvents' - Specifies expiration events associated with an account.+--+-- 'idempotencyToken', 'putAccountConfiguration_idempotencyToken' - Customer-chosen string used to distinguish between calls to+-- @PutAccountConfiguration@. Idempotency tokens time out after one hour.+-- If you call @PutAccountConfiguration@ multiple times with the same+-- unexpired idempotency token, ACM treats it as the same request and+-- returns the original result. If you change the idempotency token for+-- each call, ACM treats each call as a new request.+newPutAccountConfiguration ::+ -- | 'idempotencyToken'+ Prelude.Text ->+ PutAccountConfiguration+newPutAccountConfiguration pIdempotencyToken_ =+ PutAccountConfiguration'+ { expiryEvents =+ Prelude.Nothing,+ idempotencyToken = pIdempotencyToken_+ }++-- | Specifies expiration events associated with an account.+putAccountConfiguration_expiryEvents :: Lens.Lens' PutAccountConfiguration (Prelude.Maybe ExpiryEventsConfiguration)+putAccountConfiguration_expiryEvents = Lens.lens (\PutAccountConfiguration' {expiryEvents} -> expiryEvents) (\s@PutAccountConfiguration' {} a -> s {expiryEvents = a} :: PutAccountConfiguration)++-- | Customer-chosen string used to distinguish between calls to+-- @PutAccountConfiguration@. Idempotency tokens time out after one hour.+-- If you call @PutAccountConfiguration@ multiple times with the same+-- unexpired idempotency token, ACM treats it as the same request and+-- returns the original result. If you change the idempotency token for+-- each call, ACM treats each call as a new request.+putAccountConfiguration_idempotencyToken :: Lens.Lens' PutAccountConfiguration Prelude.Text+putAccountConfiguration_idempotencyToken = Lens.lens (\PutAccountConfiguration' {idempotencyToken} -> idempotencyToken) (\s@PutAccountConfiguration' {} a -> s {idempotencyToken = a} :: PutAccountConfiguration)++instance Core.AWSRequest PutAccountConfiguration where+ type+ AWSResponse PutAccountConfiguration =+ PutAccountConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ PutAccountConfigurationResponse'++instance Prelude.Hashable PutAccountConfiguration where+ hashWithSalt _salt PutAccountConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` expiryEvents+ `Prelude.hashWithSalt` idempotencyToken++instance Prelude.NFData PutAccountConfiguration where+ rnf PutAccountConfiguration' {..} =+ Prelude.rnf expiryEvents+ `Prelude.seq` Prelude.rnf idempotencyToken++instance Data.ToHeaders PutAccountConfiguration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.PutAccountConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutAccountConfiguration where+ toJSON PutAccountConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExpiryEvents" Data..=) Prelude.<$> expiryEvents,+ Prelude.Just+ ("IdempotencyToken" Data..= idempotencyToken)+ ]+ )++instance Data.ToPath PutAccountConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery PutAccountConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutAccountConfigurationResponse' smart constructor.+data PutAccountConfigurationResponse = PutAccountConfigurationResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAccountConfigurationResponse' 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.+newPutAccountConfigurationResponse ::+ PutAccountConfigurationResponse+newPutAccountConfigurationResponse =+ PutAccountConfigurationResponse'++instance+ Prelude.NFData+ PutAccountConfigurationResponse+ where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/RemoveTagsFromCertificate.hs view
@@ -0,0 +1,185 @@+{-# 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.CertificateManager.RemoveTagsFromCertificate+-- 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 an ACM certificate. 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 certificate, use the AddTagsToCertificate action. To+-- view all of the tags that have been applied to a specific ACM+-- certificate, use the ListTagsForCertificate action.+module Amazonka.CertificateManager.RemoveTagsFromCertificate+ ( -- * Creating a Request+ RemoveTagsFromCertificate (..),+ newRemoveTagsFromCertificate,++ -- * Request Lenses+ removeTagsFromCertificate_certificateArn,+ removeTagsFromCertificate_tags,++ -- * Destructuring the Response+ RemoveTagsFromCertificateResponse (..),+ newRemoveTagsFromCertificateResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newRemoveTagsFromCertificate' smart constructor.+data RemoveTagsFromCertificate = RemoveTagsFromCertificate'+ { -- | String that contains the ARN of the ACM Certificate with one or more+ -- tags that you want to remove. This must be of the form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Text,+ -- | The key-value pair that defines the tag to remove.+ tags :: Prelude.NonEmpty Tag+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveTagsFromCertificate' 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', 'removeTagsFromCertificate_certificateArn' - String that contains the ARN of the ACM Certificate with one or more+-- tags that you want to remove. This must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+--+-- 'tags', 'removeTagsFromCertificate_tags' - The key-value pair that defines the tag to remove.+newRemoveTagsFromCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ -- | 'tags'+ Prelude.NonEmpty Tag ->+ RemoveTagsFromCertificate+newRemoveTagsFromCertificate pCertificateArn_ pTags_ =+ RemoveTagsFromCertificate'+ { certificateArn =+ pCertificateArn_,+ tags = Lens.coerced Lens.# pTags_+ }++-- | String that contains the ARN of the ACM Certificate with one or more+-- tags that you want to remove. This must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+removeTagsFromCertificate_certificateArn :: Lens.Lens' RemoveTagsFromCertificate Prelude.Text+removeTagsFromCertificate_certificateArn = Lens.lens (\RemoveTagsFromCertificate' {certificateArn} -> certificateArn) (\s@RemoveTagsFromCertificate' {} a -> s {certificateArn = a} :: RemoveTagsFromCertificate)++-- | The key-value pair that defines the tag to remove.+removeTagsFromCertificate_tags :: Lens.Lens' RemoveTagsFromCertificate (Prelude.NonEmpty Tag)+removeTagsFromCertificate_tags = Lens.lens (\RemoveTagsFromCertificate' {tags} -> tags) (\s@RemoveTagsFromCertificate' {} a -> s {tags = a} :: RemoveTagsFromCertificate) Prelude.. Lens.coerced++instance Core.AWSRequest RemoveTagsFromCertificate where+ type+ AWSResponse RemoveTagsFromCertificate =+ RemoveTagsFromCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ RemoveTagsFromCertificateResponse'++instance Prelude.Hashable RemoveTagsFromCertificate where+ hashWithSalt _salt RemoveTagsFromCertificate' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` tags++instance Prelude.NFData RemoveTagsFromCertificate where+ rnf RemoveTagsFromCertificate' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders RemoveTagsFromCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.RemoveTagsFromCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RemoveTagsFromCertificate where+ toJSON RemoveTagsFromCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn),+ Prelude.Just ("Tags" Data..= tags)+ ]+ )++instance Data.ToPath RemoveTagsFromCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery RemoveTagsFromCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveTagsFromCertificateResponse' smart constructor.+data RemoveTagsFromCertificateResponse = RemoveTagsFromCertificateResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveTagsFromCertificateResponse' 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.+newRemoveTagsFromCertificateResponse ::+ RemoveTagsFromCertificateResponse+newRemoveTagsFromCertificateResponse =+ RemoveTagsFromCertificateResponse'++instance+ Prelude.NFData+ RemoveTagsFromCertificateResponse+ where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/RenewCertificate.hs view
@@ -0,0 +1,163 @@+{-# 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.CertificateManager.RenewCertificate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Renews an eligible ACM certificate. At this time, only exported private+-- certificates can be renewed with this operation. In order to renew your+-- Amazon Web Services Private CA certificates with ACM, you must first+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaPermissions.html grant the ACM service principal permission to do so>.+-- For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/manual-renewal.html Testing Managed Renewal>+-- in the ACM User Guide.+module Amazonka.CertificateManager.RenewCertificate+ ( -- * Creating a Request+ RenewCertificate (..),+ newRenewCertificate,++ -- * Request Lenses+ renewCertificate_certificateArn,++ -- * Destructuring the Response+ RenewCertificateResponse (..),+ newRenewCertificateResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newRenewCertificate' smart constructor.+data RenewCertificate = RenewCertificate'+ { -- | String that contains the ARN of the ACM certificate to be renewed. This+ -- must be of the form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RenewCertificate' 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', 'renewCertificate_certificateArn' - String that contains the ARN of the ACM certificate to be renewed. This+-- must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+newRenewCertificate ::+ -- | 'certificateArn'+ Prelude.Text ->+ RenewCertificate+newRenewCertificate pCertificateArn_ =+ RenewCertificate'+ { certificateArn =+ pCertificateArn_+ }++-- | String that contains the ARN of the ACM certificate to be renewed. This+-- must be of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+renewCertificate_certificateArn :: Lens.Lens' RenewCertificate Prelude.Text+renewCertificate_certificateArn = Lens.lens (\RenewCertificate' {certificateArn} -> certificateArn) (\s@RenewCertificate' {} a -> s {certificateArn = a} :: RenewCertificate)++instance Core.AWSRequest RenewCertificate where+ type+ AWSResponse RenewCertificate =+ RenewCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull RenewCertificateResponse'++instance Prelude.Hashable RenewCertificate where+ hashWithSalt _salt RenewCertificate' {..} =+ _salt `Prelude.hashWithSalt` certificateArn++instance Prelude.NFData RenewCertificate where+ rnf RenewCertificate' {..} =+ Prelude.rnf certificateArn++instance Data.ToHeaders RenewCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.RenewCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RenewCertificate where+ toJSON RenewCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn)+ ]+ )++instance Data.ToPath RenewCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery RenewCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRenewCertificateResponse' smart constructor.+data RenewCertificateResponse = RenewCertificateResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RenewCertificateResponse' 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.+newRenewCertificateResponse ::+ RenewCertificateResponse+newRenewCertificateResponse =+ RenewCertificateResponse'++instance Prelude.NFData RenewCertificateResponse where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/RequestCertificate.hs view
@@ -0,0 +1,531 @@+{-# 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.CertificateManager.RequestCertificate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Requests an ACM certificate for use with other Amazon Web Services+-- services. To request an ACM certificate, you must specify a fully+-- qualified domain name (FQDN) in the @DomainName@ parameter. You can also+-- specify additional FQDNs in the @SubjectAlternativeNames@ parameter.+--+-- If you are requesting a private certificate, domain validation is not+-- required. If you are requesting a public certificate, each domain name+-- that you specify must be validated to verify that you own or control the+-- domain. You can use+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html DNS validation>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html email validation>.+-- We recommend that you use DNS validation. ACM issues public certificates+-- after receiving approval from the domain owner.+--+-- ACM behavior differs from the+-- <https://datatracker.ietf.org/doc/html/rfc6125#appendix-B.2 RFC 6125>+-- specification of the certificate validation process. ACM first checks+-- for a Subject Alternative Name, and, if it finds one, ignores the common+-- name (CN).+--+-- After successful completion of the @RequestCertificate@ action, there is+-- a delay of several seconds before you can retrieve information about the+-- new certificate.+module Amazonka.CertificateManager.RequestCertificate+ ( -- * Creating a Request+ RequestCertificate (..),+ newRequestCertificate,++ -- * Request Lenses+ requestCertificate_certificateAuthorityArn,+ requestCertificate_domainValidationOptions,+ requestCertificate_idempotencyToken,+ requestCertificate_keyAlgorithm,+ requestCertificate_options,+ requestCertificate_subjectAlternativeNames,+ requestCertificate_tags,+ requestCertificate_validationMethod,+ requestCertificate_domainName,++ -- * Destructuring the Response+ RequestCertificateResponse (..),+ newRequestCertificateResponse,++ -- * Response Lenses+ requestCertificateResponse_certificateArn,+ requestCertificateResponse_httpStatus,+ )+where++import Amazonka.CertificateManager.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:/ 'newRequestCertificate' smart constructor.+data RequestCertificate = RequestCertificate'+ { -- | The Amazon Resource Name (ARN) of the private certificate authority (CA)+ -- that will be used to issue the certificate. If you do not provide an ARN+ -- and you are trying to request a private certificate, ACM will attempt to+ -- issue a public certificate. For more information about private CAs, see+ -- the+ -- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html Amazon Web Services Private Certificate Authority>+ -- user guide. The ARN must have the following form:+ --+ -- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+ certificateAuthorityArn :: Prelude.Maybe Prelude.Text,+ -- | The domain name that you want ACM to use to send you emails so that you+ -- can validate domain ownership.+ domainValidationOptions :: Prelude.Maybe (Prelude.NonEmpty DomainValidationOption),+ -- | Customer chosen string that can be used to distinguish between calls to+ -- @RequestCertificate@. Idempotency tokens time out after one hour.+ -- Therefore, if you call @RequestCertificate@ multiple times with the same+ -- idempotency token within one hour, ACM recognizes that you are+ -- requesting only one certificate and will issue only one. If you change+ -- the idempotency token for each call, ACM recognizes that you are+ -- requesting multiple certificates.+ idempotencyToken :: Prelude.Maybe Prelude.Text,+ -- | Specifies the algorithm of the public and private key pair that your+ -- certificate uses to encrypt data. RSA is the default key algorithm for+ -- ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA)+ -- keys are smaller, offering security comparable to RSA keys but with+ -- greater computing efficiency. However, ECDSA is not supported by all+ -- network clients. Some AWS services may require RSA keys, or only support+ -- ECDSA keys of a particular size, while others allow the use of either+ -- RSA and ECDSA keys to ensure that compatibility is not broken. Check the+ -- requirements for the AWS service where you plan to deploy your+ -- certificate.+ --+ -- Default: RSA_2048+ keyAlgorithm :: Prelude.Maybe KeyAlgorithm,+ -- | Currently, you can use this parameter to specify whether to add the+ -- certificate to a certificate transparency log. Certificate transparency+ -- makes it possible to detect SSL\/TLS certificates that have been+ -- mistakenly or maliciously issued. Certificates that have not been logged+ -- typically produce an error message in a browser. For more information,+ -- see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging>.+ options :: Prelude.Maybe CertificateOptions,+ -- | Additional FQDNs to be included in the Subject Alternative Name+ -- extension of the ACM certificate. For example, add the name+ -- www.example.net to a certificate for which the @DomainName@ field is+ -- www.example.com if users can reach your site by using either name. The+ -- maximum number of domain names that you can add to an ACM certificate is+ -- 100. However, the initial quota is 10 domain names. If you need more+ -- than 10 names, you must request a quota increase. For more information,+ -- see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Quotas>.+ --+ -- The maximum length of a SAN DNS name is 253 octets. The name is made up+ -- of multiple labels separated by periods. No label can be longer than 63+ -- octets. Consider the following examples:+ --+ -- - @(63 octets).(63 octets).(63 octets).(61 octets)@ is legal because+ -- the total length is 253 octets (63+1+63+1+63+1+61) and no label+ -- exceeds 63 octets.+ --+ -- - @(64 octets).(63 octets).(63 octets).(61 octets)@ is not legal+ -- because the total length exceeds 253 octets (64+1+63+1+63+1+61) and+ -- the first label exceeds 63 octets.+ --+ -- - @(63 octets).(63 octets).(63 octets).(62 octets)@ is not legal+ -- because the total length of the DNS name (63+1+63+1+63+1+62) exceeds+ -- 253 octets.+ subjectAlternativeNames :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | One or more resource tags to associate with the certificate.+ tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+ -- | The method you want to use if you are requesting a public certificate to+ -- validate that you own or control domain. You can+ -- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html validate with DNS>+ -- or+ -- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html validate with email>.+ -- We recommend that you use DNS validation.+ validationMethod :: Prelude.Maybe ValidationMethod,+ -- | Fully qualified domain name (FQDN), such as www.example.com, that you+ -- want to secure with an ACM certificate. Use an asterisk (*) to create a+ -- wildcard certificate that protects several sites in the same domain. For+ -- example, *.example.com protects www.example.com, site.example.com, and+ -- images.example.com.+ --+ -- In compliance with+ -- <https://datatracker.ietf.org/doc/html/rfc5280 RFC 5280>, the length of+ -- the domain name (technically, the Common Name) that you provide cannot+ -- exceed 64 octets (characters), including periods. To add a longer domain+ -- name, specify it in the Subject Alternative Name field, which supports+ -- names up to 253 octets in length.+ domainName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RequestCertificate' 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', 'requestCertificate_certificateAuthorityArn' - The Amazon Resource Name (ARN) of the private certificate authority (CA)+-- that will be used to issue the certificate. If you do not provide an ARN+-- and you are trying to request a private certificate, ACM will attempt to+-- issue a public certificate. For more information about private CAs, see+-- the+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html Amazon Web Services Private Certificate Authority>+-- user guide. The ARN must have the following form:+--+-- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+--+-- 'domainValidationOptions', 'requestCertificate_domainValidationOptions' - The domain name that you want ACM to use to send you emails so that you+-- can validate domain ownership.+--+-- 'idempotencyToken', 'requestCertificate_idempotencyToken' - Customer chosen string that can be used to distinguish between calls to+-- @RequestCertificate@. Idempotency tokens time out after one hour.+-- Therefore, if you call @RequestCertificate@ multiple times with the same+-- idempotency token within one hour, ACM recognizes that you are+-- requesting only one certificate and will issue only one. If you change+-- the idempotency token for each call, ACM recognizes that you are+-- requesting multiple certificates.+--+-- 'keyAlgorithm', 'requestCertificate_keyAlgorithm' - Specifies the algorithm of the public and private key pair that your+-- certificate uses to encrypt data. RSA is the default key algorithm for+-- ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA)+-- keys are smaller, offering security comparable to RSA keys but with+-- greater computing efficiency. However, ECDSA is not supported by all+-- network clients. Some AWS services may require RSA keys, or only support+-- ECDSA keys of a particular size, while others allow the use of either+-- RSA and ECDSA keys to ensure that compatibility is not broken. Check the+-- requirements for the AWS service where you plan to deploy your+-- certificate.+--+-- Default: RSA_2048+--+-- 'options', 'requestCertificate_options' - Currently, you can use this parameter to specify whether to add the+-- certificate to a certificate transparency log. Certificate transparency+-- makes it possible to detect SSL\/TLS certificates that have been+-- mistakenly or maliciously issued. Certificates that have not been logged+-- typically produce an error message in a browser. For more information,+-- see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging>.+--+-- 'subjectAlternativeNames', 'requestCertificate_subjectAlternativeNames' - Additional FQDNs to be included in the Subject Alternative Name+-- extension of the ACM certificate. For example, add the name+-- www.example.net to a certificate for which the @DomainName@ field is+-- www.example.com if users can reach your site by using either name. The+-- maximum number of domain names that you can add to an ACM certificate is+-- 100. However, the initial quota is 10 domain names. If you need more+-- than 10 names, you must request a quota increase. For more information,+-- see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Quotas>.+--+-- The maximum length of a SAN DNS name is 253 octets. The name is made up+-- of multiple labels separated by periods. No label can be longer than 63+-- octets. Consider the following examples:+--+-- - @(63 octets).(63 octets).(63 octets).(61 octets)@ is legal because+-- the total length is 253 octets (63+1+63+1+63+1+61) and no label+-- exceeds 63 octets.+--+-- - @(64 octets).(63 octets).(63 octets).(61 octets)@ is not legal+-- because the total length exceeds 253 octets (64+1+63+1+63+1+61) and+-- the first label exceeds 63 octets.+--+-- - @(63 octets).(63 octets).(63 octets).(62 octets)@ is not legal+-- because the total length of the DNS name (63+1+63+1+63+1+62) exceeds+-- 253 octets.+--+-- 'tags', 'requestCertificate_tags' - One or more resource tags to associate with the certificate.+--+-- 'validationMethod', 'requestCertificate_validationMethod' - The method you want to use if you are requesting a public certificate to+-- validate that you own or control domain. You can+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html validate with DNS>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html validate with email>.+-- We recommend that you use DNS validation.+--+-- 'domainName', 'requestCertificate_domainName' - Fully qualified domain name (FQDN), such as www.example.com, that you+-- want to secure with an ACM certificate. Use an asterisk (*) to create a+-- wildcard certificate that protects several sites in the same domain. For+-- example, *.example.com protects www.example.com, site.example.com, and+-- images.example.com.+--+-- In compliance with+-- <https://datatracker.ietf.org/doc/html/rfc5280 RFC 5280>, the length of+-- the domain name (technically, the Common Name) that you provide cannot+-- exceed 64 octets (characters), including periods. To add a longer domain+-- name, specify it in the Subject Alternative Name field, which supports+-- names up to 253 octets in length.+newRequestCertificate ::+ -- | 'domainName'+ Prelude.Text ->+ RequestCertificate+newRequestCertificate pDomainName_ =+ RequestCertificate'+ { certificateAuthorityArn =+ Prelude.Nothing,+ domainValidationOptions = Prelude.Nothing,+ idempotencyToken = Prelude.Nothing,+ keyAlgorithm = Prelude.Nothing,+ options = Prelude.Nothing,+ subjectAlternativeNames = Prelude.Nothing,+ tags = Prelude.Nothing,+ validationMethod = Prelude.Nothing,+ domainName = pDomainName_+ }++-- | The Amazon Resource Name (ARN) of the private certificate authority (CA)+-- that will be used to issue the certificate. If you do not provide an ARN+-- and you are trying to request a private certificate, ACM will attempt to+-- issue a public certificate. For more information about private CAs, see+-- the+-- <https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html Amazon Web Services Private Certificate Authority>+-- user guide. The ARN must have the following form:+--+-- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+requestCertificate_certificateAuthorityArn :: Lens.Lens' RequestCertificate (Prelude.Maybe Prelude.Text)+requestCertificate_certificateAuthorityArn = Lens.lens (\RequestCertificate' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@RequestCertificate' {} a -> s {certificateAuthorityArn = a} :: RequestCertificate)++-- | The domain name that you want ACM to use to send you emails so that you+-- can validate domain ownership.+requestCertificate_domainValidationOptions :: Lens.Lens' RequestCertificate (Prelude.Maybe (Prelude.NonEmpty DomainValidationOption))+requestCertificate_domainValidationOptions = Lens.lens (\RequestCertificate' {domainValidationOptions} -> domainValidationOptions) (\s@RequestCertificate' {} a -> s {domainValidationOptions = a} :: RequestCertificate) Prelude.. Lens.mapping Lens.coerced++-- | Customer chosen string that can be used to distinguish between calls to+-- @RequestCertificate@. Idempotency tokens time out after one hour.+-- Therefore, if you call @RequestCertificate@ multiple times with the same+-- idempotency token within one hour, ACM recognizes that you are+-- requesting only one certificate and will issue only one. If you change+-- the idempotency token for each call, ACM recognizes that you are+-- requesting multiple certificates.+requestCertificate_idempotencyToken :: Lens.Lens' RequestCertificate (Prelude.Maybe Prelude.Text)+requestCertificate_idempotencyToken = Lens.lens (\RequestCertificate' {idempotencyToken} -> idempotencyToken) (\s@RequestCertificate' {} a -> s {idempotencyToken = a} :: RequestCertificate)++-- | Specifies the algorithm of the public and private key pair that your+-- certificate uses to encrypt data. RSA is the default key algorithm for+-- ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA)+-- keys are smaller, offering security comparable to RSA keys but with+-- greater computing efficiency. However, ECDSA is not supported by all+-- network clients. Some AWS services may require RSA keys, or only support+-- ECDSA keys of a particular size, while others allow the use of either+-- RSA and ECDSA keys to ensure that compatibility is not broken. Check the+-- requirements for the AWS service where you plan to deploy your+-- certificate.+--+-- Default: RSA_2048+requestCertificate_keyAlgorithm :: Lens.Lens' RequestCertificate (Prelude.Maybe KeyAlgorithm)+requestCertificate_keyAlgorithm = Lens.lens (\RequestCertificate' {keyAlgorithm} -> keyAlgorithm) (\s@RequestCertificate' {} a -> s {keyAlgorithm = a} :: RequestCertificate)++-- | Currently, you can use this parameter to specify whether to add the+-- certificate to a certificate transparency log. Certificate transparency+-- makes it possible to detect SSL\/TLS certificates that have been+-- mistakenly or maliciously issued. Certificates that have not been logged+-- typically produce an error message in a browser. For more information,+-- see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging>.+requestCertificate_options :: Lens.Lens' RequestCertificate (Prelude.Maybe CertificateOptions)+requestCertificate_options = Lens.lens (\RequestCertificate' {options} -> options) (\s@RequestCertificate' {} a -> s {options = a} :: RequestCertificate)++-- | Additional FQDNs to be included in the Subject Alternative Name+-- extension of the ACM certificate. For example, add the name+-- www.example.net to a certificate for which the @DomainName@ field is+-- www.example.com if users can reach your site by using either name. The+-- maximum number of domain names that you can add to an ACM certificate is+-- 100. However, the initial quota is 10 domain names. If you need more+-- than 10 names, you must request a quota increase. For more information,+-- see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Quotas>.+--+-- The maximum length of a SAN DNS name is 253 octets. The name is made up+-- of multiple labels separated by periods. No label can be longer than 63+-- octets. Consider the following examples:+--+-- - @(63 octets).(63 octets).(63 octets).(61 octets)@ is legal because+-- the total length is 253 octets (63+1+63+1+63+1+61) and no label+-- exceeds 63 octets.+--+-- - @(64 octets).(63 octets).(63 octets).(61 octets)@ is not legal+-- because the total length exceeds 253 octets (64+1+63+1+63+1+61) and+-- the first label exceeds 63 octets.+--+-- - @(63 octets).(63 octets).(63 octets).(62 octets)@ is not legal+-- because the total length of the DNS name (63+1+63+1+63+1+62) exceeds+-- 253 octets.+requestCertificate_subjectAlternativeNames :: Lens.Lens' RequestCertificate (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+requestCertificate_subjectAlternativeNames = Lens.lens (\RequestCertificate' {subjectAlternativeNames} -> subjectAlternativeNames) (\s@RequestCertificate' {} a -> s {subjectAlternativeNames = a} :: RequestCertificate) Prelude.. Lens.mapping Lens.coerced++-- | One or more resource tags to associate with the certificate.+requestCertificate_tags :: Lens.Lens' RequestCertificate (Prelude.Maybe (Prelude.NonEmpty Tag))+requestCertificate_tags = Lens.lens (\RequestCertificate' {tags} -> tags) (\s@RequestCertificate' {} a -> s {tags = a} :: RequestCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The method you want to use if you are requesting a public certificate to+-- validate that you own or control domain. You can+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html validate with DNS>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html validate with email>.+-- We recommend that you use DNS validation.+requestCertificate_validationMethod :: Lens.Lens' RequestCertificate (Prelude.Maybe ValidationMethod)+requestCertificate_validationMethod = Lens.lens (\RequestCertificate' {validationMethod} -> validationMethod) (\s@RequestCertificate' {} a -> s {validationMethod = a} :: RequestCertificate)++-- | Fully qualified domain name (FQDN), such as www.example.com, that you+-- want to secure with an ACM certificate. Use an asterisk (*) to create a+-- wildcard certificate that protects several sites in the same domain. For+-- example, *.example.com protects www.example.com, site.example.com, and+-- images.example.com.+--+-- In compliance with+-- <https://datatracker.ietf.org/doc/html/rfc5280 RFC 5280>, the length of+-- the domain name (technically, the Common Name) that you provide cannot+-- exceed 64 octets (characters), including periods. To add a longer domain+-- name, specify it in the Subject Alternative Name field, which supports+-- names up to 253 octets in length.+requestCertificate_domainName :: Lens.Lens' RequestCertificate Prelude.Text+requestCertificate_domainName = Lens.lens (\RequestCertificate' {domainName} -> domainName) (\s@RequestCertificate' {} a -> s {domainName = a} :: RequestCertificate)++instance Core.AWSRequest RequestCertificate where+ type+ AWSResponse RequestCertificate =+ RequestCertificateResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RequestCertificateResponse'+ Prelude.<$> (x Data..?> "CertificateArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RequestCertificate where+ hashWithSalt _salt RequestCertificate' {..} =+ _salt+ `Prelude.hashWithSalt` certificateAuthorityArn+ `Prelude.hashWithSalt` domainValidationOptions+ `Prelude.hashWithSalt` idempotencyToken+ `Prelude.hashWithSalt` keyAlgorithm+ `Prelude.hashWithSalt` options+ `Prelude.hashWithSalt` subjectAlternativeNames+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` validationMethod+ `Prelude.hashWithSalt` domainName++instance Prelude.NFData RequestCertificate where+ rnf RequestCertificate' {..} =+ Prelude.rnf certificateAuthorityArn+ `Prelude.seq` Prelude.rnf domainValidationOptions+ `Prelude.seq` Prelude.rnf idempotencyToken+ `Prelude.seq` Prelude.rnf keyAlgorithm+ `Prelude.seq` Prelude.rnf options+ `Prelude.seq` Prelude.rnf subjectAlternativeNames+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf validationMethod+ `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders RequestCertificate where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.RequestCertificate" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RequestCertificate where+ toJSON RequestCertificate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CertificateAuthorityArn" Data..=)+ Prelude.<$> certificateAuthorityArn,+ ("DomainValidationOptions" Data..=)+ Prelude.<$> domainValidationOptions,+ ("IdempotencyToken" Data..=)+ Prelude.<$> idempotencyToken,+ ("KeyAlgorithm" Data..=) Prelude.<$> keyAlgorithm,+ ("Options" Data..=) Prelude.<$> options,+ ("SubjectAlternativeNames" Data..=)+ Prelude.<$> subjectAlternativeNames,+ ("Tags" Data..=) Prelude.<$> tags,+ ("ValidationMethod" Data..=)+ Prelude.<$> validationMethod,+ Prelude.Just ("DomainName" Data..= domainName)+ ]+ )++instance Data.ToPath RequestCertificate where+ toPath = Prelude.const "/"++instance Data.ToQuery RequestCertificate where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRequestCertificateResponse' smart constructor.+data RequestCertificateResponse = RequestCertificateResponse'+ { -- | String that contains the ARN of the issued certificate. This must be of+ -- the form:+ --+ -- @arn:aws:acm:us-east-1:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ 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 'RequestCertificateResponse' 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', 'requestCertificateResponse_certificateArn' - String that contains the ARN of the issued certificate. This must be of+-- the form:+--+-- @arn:aws:acm:us-east-1:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- 'httpStatus', 'requestCertificateResponse_httpStatus' - The response's http status code.+newRequestCertificateResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RequestCertificateResponse+newRequestCertificateResponse pHttpStatus_ =+ RequestCertificateResponse'+ { certificateArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | String that contains the ARN of the issued certificate. This must be of+-- the form:+--+-- @arn:aws:acm:us-east-1:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+requestCertificateResponse_certificateArn :: Lens.Lens' RequestCertificateResponse (Prelude.Maybe Prelude.Text)+requestCertificateResponse_certificateArn = Lens.lens (\RequestCertificateResponse' {certificateArn} -> certificateArn) (\s@RequestCertificateResponse' {} a -> s {certificateArn = a} :: RequestCertificateResponse)++-- | The response's http status code.+requestCertificateResponse_httpStatus :: Lens.Lens' RequestCertificateResponse Prelude.Int+requestCertificateResponse_httpStatus = Lens.lens (\RequestCertificateResponse' {httpStatus} -> httpStatus) (\s@RequestCertificateResponse' {} a -> s {httpStatus = a} :: RequestCertificateResponse)++instance Prelude.NFData RequestCertificateResponse where+ rnf RequestCertificateResponse' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CertificateManager/ResendValidationEmail.hs view
@@ -0,0 +1,254 @@+{-# 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.CertificateManager.ResendValidationEmail+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Resends the email that requests domain ownership validation. The domain+-- owner or an authorized representative must approve the ACM certificate+-- before it can be issued. The certificate can be approved by clicking a+-- link in the mail to navigate to the Amazon certificate approval website+-- and then clicking __I Approve__. However, the validation email can be+-- blocked by spam filters. Therefore, if you do not receive the original+-- mail, you can request that the mail be resent within 72 hours of+-- requesting the ACM certificate. If more than 72 hours have elapsed since+-- your original request or since your last attempt to resend validation+-- mail, you must request a new certificate. For more information about+-- setting up your contact email addresses, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/setup-email.html Configure Email for your Domain>.+module Amazonka.CertificateManager.ResendValidationEmail+ ( -- * Creating a Request+ ResendValidationEmail (..),+ newResendValidationEmail,++ -- * Request Lenses+ resendValidationEmail_certificateArn,+ resendValidationEmail_domain,+ resendValidationEmail_validationDomain,++ -- * Destructuring the Response+ ResendValidationEmailResponse (..),+ newResendValidationEmailResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newResendValidationEmail' smart constructor.+data ResendValidationEmail = ResendValidationEmail'+ { -- | String that contains the ARN of the requested certificate. The+ -- certificate ARN is generated and returned by the RequestCertificate+ -- action as soon as the request is made. By default, using this parameter+ -- causes email to be sent to all top-level domains you specified in the+ -- certificate request. The ARN must be of the form:+ --+ -- @arn:aws:acm:us-east-1:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ certificateArn :: Prelude.Text,+ -- | The fully qualified domain name (FQDN) of the certificate that needs to+ -- be validated.+ domain :: Prelude.Text,+ -- | The base validation domain that will act as the suffix of the email+ -- addresses that are used to send the emails. This must be the same as the+ -- @Domain@ value or a superdomain of the @Domain@ value. For example, if+ -- you requested a certificate for @site.subdomain.example.com@ and specify+ -- a __ValidationDomain__ of @subdomain.example.com@, ACM sends email to+ -- the domain registrant, technical contact, and administrative contact in+ -- WHOIS and the following five addresses:+ --+ -- - admin\@subdomain.example.com+ --+ -- - administrator\@subdomain.example.com+ --+ -- - hostmaster\@subdomain.example.com+ --+ -- - postmaster\@subdomain.example.com+ --+ -- - webmaster\@subdomain.example.com+ validationDomain :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResendValidationEmail' 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', 'resendValidationEmail_certificateArn' - String that contains the ARN of the requested certificate. The+-- certificate ARN is generated and returned by the RequestCertificate+-- action as soon as the request is made. By default, using this parameter+-- causes email to be sent to all top-level domains you specified in the+-- certificate request. The ARN must be of the form:+--+-- @arn:aws:acm:us-east-1:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- 'domain', 'resendValidationEmail_domain' - The fully qualified domain name (FQDN) of the certificate that needs to+-- be validated.+--+-- 'validationDomain', 'resendValidationEmail_validationDomain' - The base validation domain that will act as the suffix of the email+-- addresses that are used to send the emails. This must be the same as the+-- @Domain@ value or a superdomain of the @Domain@ value. For example, if+-- you requested a certificate for @site.subdomain.example.com@ and specify+-- a __ValidationDomain__ of @subdomain.example.com@, ACM sends email to+-- the domain registrant, technical contact, and administrative contact in+-- WHOIS and the following five addresses:+--+-- - admin\@subdomain.example.com+--+-- - administrator\@subdomain.example.com+--+-- - hostmaster\@subdomain.example.com+--+-- - postmaster\@subdomain.example.com+--+-- - webmaster\@subdomain.example.com+newResendValidationEmail ::+ -- | 'certificateArn'+ Prelude.Text ->+ -- | 'domain'+ Prelude.Text ->+ -- | 'validationDomain'+ Prelude.Text ->+ ResendValidationEmail+newResendValidationEmail+ pCertificateArn_+ pDomain_+ pValidationDomain_ =+ ResendValidationEmail'+ { certificateArn =+ pCertificateArn_,+ domain = pDomain_,+ validationDomain = pValidationDomain_+ }++-- | String that contains the ARN of the requested certificate. The+-- certificate ARN is generated and returned by the RequestCertificate+-- action as soon as the request is made. By default, using this parameter+-- causes email to be sent to all top-level domains you specified in the+-- certificate request. The ARN must be of the form:+--+-- @arn:aws:acm:us-east-1:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+resendValidationEmail_certificateArn :: Lens.Lens' ResendValidationEmail Prelude.Text+resendValidationEmail_certificateArn = Lens.lens (\ResendValidationEmail' {certificateArn} -> certificateArn) (\s@ResendValidationEmail' {} a -> s {certificateArn = a} :: ResendValidationEmail)++-- | The fully qualified domain name (FQDN) of the certificate that needs to+-- be validated.+resendValidationEmail_domain :: Lens.Lens' ResendValidationEmail Prelude.Text+resendValidationEmail_domain = Lens.lens (\ResendValidationEmail' {domain} -> domain) (\s@ResendValidationEmail' {} a -> s {domain = a} :: ResendValidationEmail)++-- | The base validation domain that will act as the suffix of the email+-- addresses that are used to send the emails. This must be the same as the+-- @Domain@ value or a superdomain of the @Domain@ value. For example, if+-- you requested a certificate for @site.subdomain.example.com@ and specify+-- a __ValidationDomain__ of @subdomain.example.com@, ACM sends email to+-- the domain registrant, technical contact, and administrative contact in+-- WHOIS and the following five addresses:+--+-- - admin\@subdomain.example.com+--+-- - administrator\@subdomain.example.com+--+-- - hostmaster\@subdomain.example.com+--+-- - postmaster\@subdomain.example.com+--+-- - webmaster\@subdomain.example.com+resendValidationEmail_validationDomain :: Lens.Lens' ResendValidationEmail Prelude.Text+resendValidationEmail_validationDomain = Lens.lens (\ResendValidationEmail' {validationDomain} -> validationDomain) (\s@ResendValidationEmail' {} a -> s {validationDomain = a} :: ResendValidationEmail)++instance Core.AWSRequest ResendValidationEmail where+ type+ AWSResponse ResendValidationEmail =+ ResendValidationEmailResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull ResendValidationEmailResponse'++instance Prelude.Hashable ResendValidationEmail where+ hashWithSalt _salt ResendValidationEmail' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` domain+ `Prelude.hashWithSalt` validationDomain++instance Prelude.NFData ResendValidationEmail where+ rnf ResendValidationEmail' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf domain+ `Prelude.seq` Prelude.rnf validationDomain++instance Data.ToHeaders ResendValidationEmail where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.ResendValidationEmail" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ResendValidationEmail where+ toJSON ResendValidationEmail' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn),+ Prelude.Just ("Domain" Data..= domain),+ Prelude.Just+ ("ValidationDomain" Data..= validationDomain)+ ]+ )++instance Data.ToPath ResendValidationEmail where+ toPath = Prelude.const "/"++instance Data.ToQuery ResendValidationEmail where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResendValidationEmailResponse' smart constructor.+data ResendValidationEmailResponse = ResendValidationEmailResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResendValidationEmailResponse' 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.+newResendValidationEmailResponse ::+ ResendValidationEmailResponse+newResendValidationEmailResponse =+ ResendValidationEmailResponse'++instance Prelude.NFData ResendValidationEmailResponse where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/Types.hs view
@@ -0,0 +1,425 @@+{-# 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.CertificateManager.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.CertificateManager.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _AccessDeniedException,+ _ConflictException,+ _InvalidArgsException,+ _InvalidArnException,+ _InvalidDomainValidationOptionsException,+ _InvalidParameterException,+ _InvalidStateException,+ _InvalidTagException,+ _LimitExceededException,+ _RequestInProgressException,+ _ResourceInUseException,+ _ResourceNotFoundException,+ _TagPolicyException,+ _ThrottlingException,+ _TooManyTagsException,+ _ValidationException,++ -- * CertificateStatus+ CertificateStatus (..),++ -- * CertificateTransparencyLoggingPreference+ CertificateTransparencyLoggingPreference (..),++ -- * CertificateType+ CertificateType (..),++ -- * DomainStatus+ DomainStatus (..),++ -- * ExtendedKeyUsageName+ ExtendedKeyUsageName (..),++ -- * FailureReason+ FailureReason (..),++ -- * KeyAlgorithm+ KeyAlgorithm (..),++ -- * KeyUsageName+ KeyUsageName (..),++ -- * RecordType+ RecordType (..),++ -- * RenewalEligibility+ RenewalEligibility (..),++ -- * RenewalStatus+ RenewalStatus (..),++ -- * RevocationReason+ RevocationReason (..),++ -- * SortBy+ SortBy (..),++ -- * SortOrder+ SortOrder (..),++ -- * ValidationMethod+ ValidationMethod (..),++ -- * CertificateDetail+ CertificateDetail (..),+ newCertificateDetail,+ certificateDetail_certificateArn,+ certificateDetail_certificateAuthorityArn,+ certificateDetail_createdAt,+ certificateDetail_domainName,+ certificateDetail_domainValidationOptions,+ certificateDetail_extendedKeyUsages,+ certificateDetail_failureReason,+ certificateDetail_importedAt,+ certificateDetail_inUseBy,+ certificateDetail_issuedAt,+ certificateDetail_issuer,+ certificateDetail_keyAlgorithm,+ certificateDetail_keyUsages,+ certificateDetail_notAfter,+ certificateDetail_notBefore,+ certificateDetail_options,+ certificateDetail_renewalEligibility,+ certificateDetail_renewalSummary,+ certificateDetail_revocationReason,+ certificateDetail_revokedAt,+ certificateDetail_serial,+ certificateDetail_signatureAlgorithm,+ certificateDetail_status,+ certificateDetail_subject,+ certificateDetail_subjectAlternativeNames,+ certificateDetail_type,++ -- * CertificateOptions+ CertificateOptions (..),+ newCertificateOptions,+ certificateOptions_certificateTransparencyLoggingPreference,++ -- * CertificateSummary+ CertificateSummary (..),+ newCertificateSummary,+ certificateSummary_certificateArn,+ certificateSummary_createdAt,+ certificateSummary_domainName,+ certificateSummary_exported,+ certificateSummary_extendedKeyUsages,+ certificateSummary_hasAdditionalSubjectAlternativeNames,+ certificateSummary_importedAt,+ certificateSummary_inUse,+ certificateSummary_issuedAt,+ certificateSummary_keyAlgorithm,+ certificateSummary_keyUsages,+ certificateSummary_notAfter,+ certificateSummary_notBefore,+ certificateSummary_renewalEligibility,+ certificateSummary_revokedAt,+ certificateSummary_status,+ certificateSummary_subjectAlternativeNameSummaries,+ certificateSummary_type,++ -- * DomainValidation+ DomainValidation (..),+ newDomainValidation,+ domainValidation_resourceRecord,+ domainValidation_validationDomain,+ domainValidation_validationEmails,+ domainValidation_validationMethod,+ domainValidation_validationStatus,+ domainValidation_domainName,++ -- * DomainValidationOption+ DomainValidationOption (..),+ newDomainValidationOption,+ domainValidationOption_domainName,+ domainValidationOption_validationDomain,++ -- * ExpiryEventsConfiguration+ ExpiryEventsConfiguration (..),+ newExpiryEventsConfiguration,+ expiryEventsConfiguration_daysBeforeExpiry,++ -- * ExtendedKeyUsage+ ExtendedKeyUsage (..),+ newExtendedKeyUsage,+ extendedKeyUsage_name,+ extendedKeyUsage_oid,++ -- * Filters+ Filters (..),+ newFilters,+ filters_extendedKeyUsage,+ filters_keyTypes,+ filters_keyUsage,++ -- * KeyUsage+ KeyUsage (..),+ newKeyUsage,+ keyUsage_name,++ -- * RenewalSummary+ RenewalSummary (..),+ newRenewalSummary,+ renewalSummary_renewalStatusReason,+ renewalSummary_renewalStatus,+ renewalSummary_domainValidationOptions,+ renewalSummary_updatedAt,++ -- * ResourceRecord+ ResourceRecord (..),+ newResourceRecord,+ resourceRecord_name,+ resourceRecord_type,+ resourceRecord_value,++ -- * Tag+ Tag (..),+ newTag,+ tag_value,+ tag_key,+ )+where++import Amazonka.CertificateManager.Types.CertificateDetail+import Amazonka.CertificateManager.Types.CertificateOptions+import Amazonka.CertificateManager.Types.CertificateStatus+import Amazonka.CertificateManager.Types.CertificateSummary+import Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference+import Amazonka.CertificateManager.Types.CertificateType+import Amazonka.CertificateManager.Types.DomainStatus+import Amazonka.CertificateManager.Types.DomainValidation+import Amazonka.CertificateManager.Types.DomainValidationOption+import Amazonka.CertificateManager.Types.ExpiryEventsConfiguration+import Amazonka.CertificateManager.Types.ExtendedKeyUsage+import Amazonka.CertificateManager.Types.ExtendedKeyUsageName+import Amazonka.CertificateManager.Types.FailureReason+import Amazonka.CertificateManager.Types.Filters+import Amazonka.CertificateManager.Types.KeyAlgorithm+import Amazonka.CertificateManager.Types.KeyUsage+import Amazonka.CertificateManager.Types.KeyUsageName+import Amazonka.CertificateManager.Types.RecordType+import Amazonka.CertificateManager.Types.RenewalEligibility+import Amazonka.CertificateManager.Types.RenewalStatus+import Amazonka.CertificateManager.Types.RenewalSummary+import Amazonka.CertificateManager.Types.ResourceRecord+import Amazonka.CertificateManager.Types.RevocationReason+import Amazonka.CertificateManager.Types.SortBy+import Amazonka.CertificateManager.Types.SortOrder+import Amazonka.CertificateManager.Types.Tag+import Amazonka.CertificateManager.Types.ValidationMethod+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 @2015-12-08@ of the Amazon Certificate Manager SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "CertificateManager",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "acm",+ Core.signingName = "acm",+ Core.version = "2015-12-08",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error =+ Core.parseJSONError "CertificateManager",+ 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++-- | You do not have access required to perform this action.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+ Core._MatchServiceError+ defaultService+ "AccessDeniedException"++-- | You are trying to update a resource or configuration that is already+-- being created or updated. Wait for the previous operation to finish and+-- try again.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+ Core._MatchServiceError+ defaultService+ "ConflictException"++-- | One or more of of request parameters specified is 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"++-- | One or more values in the DomainValidationOption structure is incorrect.+_InvalidDomainValidationOptionsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidDomainValidationOptionsException =+ Core._MatchServiceError+ defaultService+ "InvalidDomainValidationOptionsException"++-- | An input parameter was invalid.+_InvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterException =+ Core._MatchServiceError+ defaultService+ "InvalidParameterException"++-- | Processing has reached an invalid state.+_InvalidStateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidStateException =+ Core._MatchServiceError+ defaultService+ "InvalidStateException"++-- | One or both of the values that make up the key-value pair is not valid.+-- For example, you cannot specify a tag value that begins with @aws:@.+_InvalidTagException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTagException =+ Core._MatchServiceError+ defaultService+ "InvalidTagException"++-- | An ACM quota has been exceeded.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+ Core._MatchServiceError+ defaultService+ "LimitExceededException"++-- | The certificate request is in process and the certificate in your+-- account has not yet been issued.+_RequestInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RequestInProgressException =+ Core._MatchServiceError+ defaultService+ "RequestInProgressException"++-- | The certificate is in use by another Amazon Web Services service in the+-- caller\'s account. Remove the association and try again.+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+ Core._MatchServiceError+ defaultService+ "ResourceInUseException"++-- | The specified certificate cannot be found in the caller\'s account or+-- the caller\'s account cannot be found.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+ Core._MatchServiceError+ defaultService+ "ResourceNotFoundException"++-- | A specified tag did not comply with an existing tag policy and was+-- rejected.+_TagPolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TagPolicyException =+ Core._MatchServiceError+ defaultService+ "TagPolicyException"++-- | The request was denied because it exceeded a quota.+_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThrottlingException =+ Core._MatchServiceError+ defaultService+ "ThrottlingException"++-- | The request contains too many tags. Try the request again with fewer+-- tags.+_TooManyTagsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyTagsException =+ Core._MatchServiceError+ defaultService+ "TooManyTagsException"++-- | The supplied input failed to satisfy constraints of an Amazon Web+-- Services service.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+ Core._MatchServiceError+ defaultService+ "ValidationException"
+ gen/Amazonka/CertificateManager/Types/CertificateDetail.hs view
@@ -0,0 +1,564 @@+{-# 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.CertificateManager.Types.CertificateDetail+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.CertificateDetail where++import Amazonka.CertificateManager.Types.CertificateOptions+import Amazonka.CertificateManager.Types.CertificateStatus+import Amazonka.CertificateManager.Types.CertificateType+import Amazonka.CertificateManager.Types.DomainValidation+import Amazonka.CertificateManager.Types.ExtendedKeyUsage+import Amazonka.CertificateManager.Types.FailureReason+import Amazonka.CertificateManager.Types.KeyAlgorithm+import Amazonka.CertificateManager.Types.KeyUsage+import Amazonka.CertificateManager.Types.RenewalEligibility+import Amazonka.CertificateManager.Types.RenewalSummary+import Amazonka.CertificateManager.Types.RevocationReason+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 metadata about an ACM certificate. This structure is returned+-- in the response to a DescribeCertificate request.+--+-- /See:/ 'newCertificateDetail' smart constructor.+data CertificateDetail = CertificateDetail'+ { -- | The Amazon Resource Name (ARN) of the certificate. For more information+ -- about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>+ -- in the /Amazon Web Services General Reference/.+ certificateArn :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the private certificate authority (CA)+ -- that issued the certificate. This has the following format:+ --+ -- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+ certificateAuthorityArn :: Prelude.Maybe Prelude.Text,+ -- | The time at which the certificate was requested.+ createdAt :: Prelude.Maybe Data.POSIX,+ -- | The fully qualified domain name for the certificate, such as+ -- www.example.com or example.com.+ domainName :: Prelude.Maybe Prelude.Text,+ -- | Contains information about the initial validation of each domain name+ -- that occurs as a result of the RequestCertificate request. This field+ -- exists only when the certificate type is @AMAZON_ISSUED@.+ domainValidationOptions :: Prelude.Maybe (Prelude.NonEmpty DomainValidation),+ -- | Contains a list of Extended Key Usage X.509 v3 extension objects. Each+ -- object specifies a purpose for which the certificate public key can be+ -- used and consists of a name and an object identifier (OID).+ extendedKeyUsages :: Prelude.Maybe [ExtendedKeyUsage],+ -- | The reason the certificate request failed. This value exists only when+ -- the certificate status is @FAILED@. For more information, see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting.html#troubleshooting-failed Certificate Request Failed>+ -- in the /Certificate Manager User Guide/.+ failureReason :: Prelude.Maybe FailureReason,+ -- | The date and time when the certificate was imported. This value exists+ -- only when the certificate type is @IMPORTED@.+ importedAt :: Prelude.Maybe Data.POSIX,+ -- | A list of ARNs for the Amazon Web Services resources that are using the+ -- certificate. A certificate can be used by multiple Amazon Web Services+ -- resources.+ inUseBy :: Prelude.Maybe [Prelude.Text],+ -- | The time at which the certificate was issued. This value exists only+ -- when the certificate type is @AMAZON_ISSUED@.+ issuedAt :: Prelude.Maybe Data.POSIX,+ -- | The name of the certificate authority that issued and signed the+ -- certificate.+ issuer :: Prelude.Maybe Prelude.Text,+ -- | The algorithm that was used to generate the public-private key pair.+ keyAlgorithm :: Prelude.Maybe KeyAlgorithm,+ -- | A list of Key Usage X.509 v3 extension objects. Each object is a string+ -- value that identifies the purpose of the public key contained in the+ -- certificate. Possible extension values include DIGITAL_SIGNATURE,+ -- KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.+ keyUsages :: Prelude.Maybe [KeyUsage],+ -- | The time after which the certificate is not valid.+ notAfter :: Prelude.Maybe Data.POSIX,+ -- | The time before which the certificate is not valid.+ notBefore :: Prelude.Maybe Data.POSIX,+ -- | Value that specifies whether to add the certificate to a transparency+ -- log. Certificate transparency makes it possible to detect SSL+ -- certificates that have been mistakenly or maliciously issued. A browser+ -- might respond to certificate that has not been logged by showing an+ -- error message. The logs are cryptographically secure.+ options :: Prelude.Maybe CertificateOptions,+ -- | Specifies whether the certificate is eligible for renewal. At this time,+ -- only exported private certificates can be renewed with the+ -- RenewCertificate command.+ renewalEligibility :: Prelude.Maybe RenewalEligibility,+ -- | Contains information about the status of ACM\'s+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+ -- for the certificate. This field exists only when the certificate type is+ -- @AMAZON_ISSUED@.+ renewalSummary :: Prelude.Maybe RenewalSummary,+ -- | The reason the certificate was revoked. This value exists only when the+ -- certificate status is @REVOKED@.+ revocationReason :: Prelude.Maybe RevocationReason,+ -- | The time at which the certificate was revoked. This value exists only+ -- when the certificate status is @REVOKED@.+ revokedAt :: Prelude.Maybe Data.POSIX,+ -- | The serial number of the certificate.+ serial :: Prelude.Maybe Prelude.Text,+ -- | The algorithm that was used to sign the certificate.+ signatureAlgorithm :: Prelude.Maybe Prelude.Text,+ -- | The status of the certificate.+ --+ -- A certificate enters status PENDING_VALIDATION upon being requested,+ -- unless it fails for any of the reasons given in the troubleshooting+ -- topic+ -- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-failed.html Certificate request fails>.+ -- ACM makes repeated attempts to validate a certificate for 72 hours and+ -- then times out. If a certificate shows status FAILED or+ -- VALIDATION_TIMED_OUT, delete the request, correct the issue with+ -- <https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html DNS validation>+ -- or+ -- <https://docs.aws.amazon.com/acm/latest/userguide/email-validation.html Email validation>,+ -- and try again. If validation succeeds, the certificate enters status+ -- ISSUED.+ status :: Prelude.Maybe CertificateStatus,+ -- | The name of the entity that is associated with the public key contained+ -- in the certificate.+ subject :: Prelude.Maybe Prelude.Text,+ -- | One or more domain names (subject alternative names) included in the+ -- certificate. This list contains the domain names that are bound to the+ -- public key that is contained in the certificate. The subject alternative+ -- names include the canonical domain name (CN) of the certificate and+ -- additional domain names that can be used to connect to the website.+ subjectAlternativeNames :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The source of the certificate. For certificates provided by ACM, this+ -- value is @AMAZON_ISSUED@. For certificates that you imported with+ -- ImportCertificate, this value is @IMPORTED@. ACM does not provide+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+ -- for imported certificates. For more information about the differences+ -- between certificates that you import and those that ACM provides, see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+ -- in the /Certificate Manager User Guide/.+ type' :: Prelude.Maybe CertificateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateDetail' 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', 'certificateDetail_certificateArn' - The Amazon Resource Name (ARN) of the certificate. For more information+-- about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>+-- in the /Amazon Web Services General Reference/.+--+-- 'certificateAuthorityArn', 'certificateDetail_certificateAuthorityArn' - The Amazon Resource Name (ARN) of the private certificate authority (CA)+-- that issued the certificate. This has the following format:+--+-- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+--+-- 'createdAt', 'certificateDetail_createdAt' - The time at which the certificate was requested.+--+-- 'domainName', 'certificateDetail_domainName' - The fully qualified domain name for the certificate, such as+-- www.example.com or example.com.+--+-- 'domainValidationOptions', 'certificateDetail_domainValidationOptions' - Contains information about the initial validation of each domain name+-- that occurs as a result of the RequestCertificate request. This field+-- exists only when the certificate type is @AMAZON_ISSUED@.+--+-- 'extendedKeyUsages', 'certificateDetail_extendedKeyUsages' - Contains a list of Extended Key Usage X.509 v3 extension objects. Each+-- object specifies a purpose for which the certificate public key can be+-- used and consists of a name and an object identifier (OID).+--+-- 'failureReason', 'certificateDetail_failureReason' - The reason the certificate request failed. This value exists only when+-- the certificate status is @FAILED@. For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting.html#troubleshooting-failed Certificate Request Failed>+-- in the /Certificate Manager User Guide/.+--+-- 'importedAt', 'certificateDetail_importedAt' - The date and time when the certificate was imported. This value exists+-- only when the certificate type is @IMPORTED@.+--+-- 'inUseBy', 'certificateDetail_inUseBy' - A list of ARNs for the Amazon Web Services resources that are using the+-- certificate. A certificate can be used by multiple Amazon Web Services+-- resources.+--+-- 'issuedAt', 'certificateDetail_issuedAt' - The time at which the certificate was issued. This value exists only+-- when the certificate type is @AMAZON_ISSUED@.+--+-- 'issuer', 'certificateDetail_issuer' - The name of the certificate authority that issued and signed the+-- certificate.+--+-- 'keyAlgorithm', 'certificateDetail_keyAlgorithm' - The algorithm that was used to generate the public-private key pair.+--+-- 'keyUsages', 'certificateDetail_keyUsages' - A list of Key Usage X.509 v3 extension objects. Each object is a string+-- value that identifies the purpose of the public key contained in the+-- certificate. Possible extension values include DIGITAL_SIGNATURE,+-- KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.+--+-- 'notAfter', 'certificateDetail_notAfter' - The time after which the certificate is not valid.+--+-- 'notBefore', 'certificateDetail_notBefore' - The time before which the certificate is not valid.+--+-- 'options', 'certificateDetail_options' - Value that specifies whether to add the certificate to a transparency+-- log. Certificate transparency makes it possible to detect SSL+-- certificates that have been mistakenly or maliciously issued. A browser+-- might respond to certificate that has not been logged by showing an+-- error message. The logs are cryptographically secure.+--+-- 'renewalEligibility', 'certificateDetail_renewalEligibility' - Specifies whether the certificate is eligible for renewal. At this time,+-- only exported private certificates can be renewed with the+-- RenewCertificate command.+--+-- 'renewalSummary', 'certificateDetail_renewalSummary' - Contains information about the status of ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for the certificate. This field exists only when the certificate type is+-- @AMAZON_ISSUED@.+--+-- 'revocationReason', 'certificateDetail_revocationReason' - The reason the certificate was revoked. This value exists only when the+-- certificate status is @REVOKED@.+--+-- 'revokedAt', 'certificateDetail_revokedAt' - The time at which the certificate was revoked. This value exists only+-- when the certificate status is @REVOKED@.+--+-- 'serial', 'certificateDetail_serial' - The serial number of the certificate.+--+-- 'signatureAlgorithm', 'certificateDetail_signatureAlgorithm' - The algorithm that was used to sign the certificate.+--+-- 'status', 'certificateDetail_status' - The status of the certificate.+--+-- A certificate enters status PENDING_VALIDATION upon being requested,+-- unless it fails for any of the reasons given in the troubleshooting+-- topic+-- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-failed.html Certificate request fails>.+-- ACM makes repeated attempts to validate a certificate for 72 hours and+-- then times out. If a certificate shows status FAILED or+-- VALIDATION_TIMED_OUT, delete the request, correct the issue with+-- <https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html DNS validation>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/email-validation.html Email validation>,+-- and try again. If validation succeeds, the certificate enters status+-- ISSUED.+--+-- 'subject', 'certificateDetail_subject' - The name of the entity that is associated with the public key contained+-- in the certificate.+--+-- 'subjectAlternativeNames', 'certificateDetail_subjectAlternativeNames' - One or more domain names (subject alternative names) included in the+-- certificate. This list contains the domain names that are bound to the+-- public key that is contained in the certificate. The subject alternative+-- names include the canonical domain name (CN) of the certificate and+-- additional domain names that can be used to connect to the website.+--+-- 'type'', 'certificateDetail_type' - The source of the certificate. For certificates provided by ACM, this+-- value is @AMAZON_ISSUED@. For certificates that you imported with+-- ImportCertificate, this value is @IMPORTED@. ACM does not provide+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for imported certificates. For more information about the differences+-- between certificates that you import and those that ACM provides, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+-- in the /Certificate Manager User Guide/.+newCertificateDetail ::+ CertificateDetail+newCertificateDetail =+ CertificateDetail'+ { certificateArn =+ Prelude.Nothing,+ certificateAuthorityArn = Prelude.Nothing,+ createdAt = Prelude.Nothing,+ domainName = Prelude.Nothing,+ domainValidationOptions = Prelude.Nothing,+ extendedKeyUsages = Prelude.Nothing,+ failureReason = Prelude.Nothing,+ importedAt = Prelude.Nothing,+ inUseBy = Prelude.Nothing,+ issuedAt = Prelude.Nothing,+ issuer = Prelude.Nothing,+ keyAlgorithm = Prelude.Nothing,+ keyUsages = Prelude.Nothing,+ notAfter = Prelude.Nothing,+ notBefore = Prelude.Nothing,+ options = Prelude.Nothing,+ renewalEligibility = Prelude.Nothing,+ renewalSummary = Prelude.Nothing,+ revocationReason = Prelude.Nothing,+ revokedAt = Prelude.Nothing,+ serial = Prelude.Nothing,+ signatureAlgorithm = Prelude.Nothing,+ status = Prelude.Nothing,+ subject = Prelude.Nothing,+ subjectAlternativeNames = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) of the certificate. For more information+-- about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>+-- in the /Amazon Web Services General Reference/.+certificateDetail_certificateArn :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_certificateArn = Lens.lens (\CertificateDetail' {certificateArn} -> certificateArn) (\s@CertificateDetail' {} a -> s {certificateArn = a} :: CertificateDetail)++-- | The Amazon Resource Name (ARN) of the private certificate authority (CA)+-- that issued the certificate. This has the following format:+--+-- @arn:aws:acm-pca:region:account:certificate-authority\/12345678-1234-1234-1234-123456789012@+certificateDetail_certificateAuthorityArn :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_certificateAuthorityArn = Lens.lens (\CertificateDetail' {certificateAuthorityArn} -> certificateAuthorityArn) (\s@CertificateDetail' {} a -> s {certificateAuthorityArn = a} :: CertificateDetail)++-- | The time at which the certificate was requested.+certificateDetail_createdAt :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.UTCTime)+certificateDetail_createdAt = Lens.lens (\CertificateDetail' {createdAt} -> createdAt) (\s@CertificateDetail' {} a -> s {createdAt = a} :: CertificateDetail) Prelude.. Lens.mapping Data._Time++-- | The fully qualified domain name for the certificate, such as+-- www.example.com or example.com.+certificateDetail_domainName :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_domainName = Lens.lens (\CertificateDetail' {domainName} -> domainName) (\s@CertificateDetail' {} a -> s {domainName = a} :: CertificateDetail)++-- | Contains information about the initial validation of each domain name+-- that occurs as a result of the RequestCertificate request. This field+-- exists only when the certificate type is @AMAZON_ISSUED@.+certificateDetail_domainValidationOptions :: Lens.Lens' CertificateDetail (Prelude.Maybe (Prelude.NonEmpty DomainValidation))+certificateDetail_domainValidationOptions = Lens.lens (\CertificateDetail' {domainValidationOptions} -> domainValidationOptions) (\s@CertificateDetail' {} a -> s {domainValidationOptions = a} :: CertificateDetail) Prelude.. Lens.mapping Lens.coerced++-- | Contains a list of Extended Key Usage X.509 v3 extension objects. Each+-- object specifies a purpose for which the certificate public key can be+-- used and consists of a name and an object identifier (OID).+certificateDetail_extendedKeyUsages :: Lens.Lens' CertificateDetail (Prelude.Maybe [ExtendedKeyUsage])+certificateDetail_extendedKeyUsages = Lens.lens (\CertificateDetail' {extendedKeyUsages} -> extendedKeyUsages) (\s@CertificateDetail' {} a -> s {extendedKeyUsages = a} :: CertificateDetail) Prelude.. Lens.mapping Lens.coerced++-- | The reason the certificate request failed. This value exists only when+-- the certificate status is @FAILED@. For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting.html#troubleshooting-failed Certificate Request Failed>+-- in the /Certificate Manager User Guide/.+certificateDetail_failureReason :: Lens.Lens' CertificateDetail (Prelude.Maybe FailureReason)+certificateDetail_failureReason = Lens.lens (\CertificateDetail' {failureReason} -> failureReason) (\s@CertificateDetail' {} a -> s {failureReason = a} :: CertificateDetail)++-- | The date and time when the certificate was imported. This value exists+-- only when the certificate type is @IMPORTED@.+certificateDetail_importedAt :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.UTCTime)+certificateDetail_importedAt = Lens.lens (\CertificateDetail' {importedAt} -> importedAt) (\s@CertificateDetail' {} a -> s {importedAt = a} :: CertificateDetail) Prelude.. Lens.mapping Data._Time++-- | A list of ARNs for the Amazon Web Services resources that are using the+-- certificate. A certificate can be used by multiple Amazon Web Services+-- resources.+certificateDetail_inUseBy :: Lens.Lens' CertificateDetail (Prelude.Maybe [Prelude.Text])+certificateDetail_inUseBy = Lens.lens (\CertificateDetail' {inUseBy} -> inUseBy) (\s@CertificateDetail' {} a -> s {inUseBy = a} :: CertificateDetail) Prelude.. Lens.mapping Lens.coerced++-- | The time at which the certificate was issued. This value exists only+-- when the certificate type is @AMAZON_ISSUED@.+certificateDetail_issuedAt :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.UTCTime)+certificateDetail_issuedAt = Lens.lens (\CertificateDetail' {issuedAt} -> issuedAt) (\s@CertificateDetail' {} a -> s {issuedAt = a} :: CertificateDetail) Prelude.. Lens.mapping Data._Time++-- | The name of the certificate authority that issued and signed the+-- certificate.+certificateDetail_issuer :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_issuer = Lens.lens (\CertificateDetail' {issuer} -> issuer) (\s@CertificateDetail' {} a -> s {issuer = a} :: CertificateDetail)++-- | The algorithm that was used to generate the public-private key pair.+certificateDetail_keyAlgorithm :: Lens.Lens' CertificateDetail (Prelude.Maybe KeyAlgorithm)+certificateDetail_keyAlgorithm = Lens.lens (\CertificateDetail' {keyAlgorithm} -> keyAlgorithm) (\s@CertificateDetail' {} a -> s {keyAlgorithm = a} :: CertificateDetail)++-- | A list of Key Usage X.509 v3 extension objects. Each object is a string+-- value that identifies the purpose of the public key contained in the+-- certificate. Possible extension values include DIGITAL_SIGNATURE,+-- KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.+certificateDetail_keyUsages :: Lens.Lens' CertificateDetail (Prelude.Maybe [KeyUsage])+certificateDetail_keyUsages = Lens.lens (\CertificateDetail' {keyUsages} -> keyUsages) (\s@CertificateDetail' {} a -> s {keyUsages = a} :: CertificateDetail) Prelude.. Lens.mapping Lens.coerced++-- | The time after which the certificate is not valid.+certificateDetail_notAfter :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.UTCTime)+certificateDetail_notAfter = Lens.lens (\CertificateDetail' {notAfter} -> notAfter) (\s@CertificateDetail' {} a -> s {notAfter = a} :: CertificateDetail) Prelude.. Lens.mapping Data._Time++-- | The time before which the certificate is not valid.+certificateDetail_notBefore :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.UTCTime)+certificateDetail_notBefore = Lens.lens (\CertificateDetail' {notBefore} -> notBefore) (\s@CertificateDetail' {} a -> s {notBefore = a} :: CertificateDetail) Prelude.. Lens.mapping Data._Time++-- | Value that specifies whether to add the certificate to a transparency+-- log. Certificate transparency makes it possible to detect SSL+-- certificates that have been mistakenly or maliciously issued. A browser+-- might respond to certificate that has not been logged by showing an+-- error message. The logs are cryptographically secure.+certificateDetail_options :: Lens.Lens' CertificateDetail (Prelude.Maybe CertificateOptions)+certificateDetail_options = Lens.lens (\CertificateDetail' {options} -> options) (\s@CertificateDetail' {} a -> s {options = a} :: CertificateDetail)++-- | Specifies whether the certificate is eligible for renewal. At this time,+-- only exported private certificates can be renewed with the+-- RenewCertificate command.+certificateDetail_renewalEligibility :: Lens.Lens' CertificateDetail (Prelude.Maybe RenewalEligibility)+certificateDetail_renewalEligibility = Lens.lens (\CertificateDetail' {renewalEligibility} -> renewalEligibility) (\s@CertificateDetail' {} a -> s {renewalEligibility = a} :: CertificateDetail)++-- | Contains information about the status of ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for the certificate. This field exists only when the certificate type is+-- @AMAZON_ISSUED@.+certificateDetail_renewalSummary :: Lens.Lens' CertificateDetail (Prelude.Maybe RenewalSummary)+certificateDetail_renewalSummary = Lens.lens (\CertificateDetail' {renewalSummary} -> renewalSummary) (\s@CertificateDetail' {} a -> s {renewalSummary = a} :: CertificateDetail)++-- | The reason the certificate was revoked. This value exists only when the+-- certificate status is @REVOKED@.+certificateDetail_revocationReason :: Lens.Lens' CertificateDetail (Prelude.Maybe RevocationReason)+certificateDetail_revocationReason = Lens.lens (\CertificateDetail' {revocationReason} -> revocationReason) (\s@CertificateDetail' {} a -> s {revocationReason = a} :: CertificateDetail)++-- | The time at which the certificate was revoked. This value exists only+-- when the certificate status is @REVOKED@.+certificateDetail_revokedAt :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.UTCTime)+certificateDetail_revokedAt = Lens.lens (\CertificateDetail' {revokedAt} -> revokedAt) (\s@CertificateDetail' {} a -> s {revokedAt = a} :: CertificateDetail) Prelude.. Lens.mapping Data._Time++-- | The serial number of the certificate.+certificateDetail_serial :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_serial = Lens.lens (\CertificateDetail' {serial} -> serial) (\s@CertificateDetail' {} a -> s {serial = a} :: CertificateDetail)++-- | The algorithm that was used to sign the certificate.+certificateDetail_signatureAlgorithm :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_signatureAlgorithm = Lens.lens (\CertificateDetail' {signatureAlgorithm} -> signatureAlgorithm) (\s@CertificateDetail' {} a -> s {signatureAlgorithm = a} :: CertificateDetail)++-- | The status of the certificate.+--+-- A certificate enters status PENDING_VALIDATION upon being requested,+-- unless it fails for any of the reasons given in the troubleshooting+-- topic+-- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-failed.html Certificate request fails>.+-- ACM makes repeated attempts to validate a certificate for 72 hours and+-- then times out. If a certificate shows status FAILED or+-- VALIDATION_TIMED_OUT, delete the request, correct the issue with+-- <https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html DNS validation>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/email-validation.html Email validation>,+-- and try again. If validation succeeds, the certificate enters status+-- ISSUED.+certificateDetail_status :: Lens.Lens' CertificateDetail (Prelude.Maybe CertificateStatus)+certificateDetail_status = Lens.lens (\CertificateDetail' {status} -> status) (\s@CertificateDetail' {} a -> s {status = a} :: CertificateDetail)++-- | The name of the entity that is associated with the public key contained+-- in the certificate.+certificateDetail_subject :: Lens.Lens' CertificateDetail (Prelude.Maybe Prelude.Text)+certificateDetail_subject = Lens.lens (\CertificateDetail' {subject} -> subject) (\s@CertificateDetail' {} a -> s {subject = a} :: CertificateDetail)++-- | One or more domain names (subject alternative names) included in the+-- certificate. This list contains the domain names that are bound to the+-- public key that is contained in the certificate. The subject alternative+-- names include the canonical domain name (CN) of the certificate and+-- additional domain names that can be used to connect to the website.+certificateDetail_subjectAlternativeNames :: Lens.Lens' CertificateDetail (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+certificateDetail_subjectAlternativeNames = Lens.lens (\CertificateDetail' {subjectAlternativeNames} -> subjectAlternativeNames) (\s@CertificateDetail' {} a -> s {subjectAlternativeNames = a} :: CertificateDetail) Prelude.. Lens.mapping Lens.coerced++-- | The source of the certificate. For certificates provided by ACM, this+-- value is @AMAZON_ISSUED@. For certificates that you imported with+-- ImportCertificate, this value is @IMPORTED@. ACM does not provide+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for imported certificates. For more information about the differences+-- between certificates that you import and those that ACM provides, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+-- in the /Certificate Manager User Guide/.+certificateDetail_type :: Lens.Lens' CertificateDetail (Prelude.Maybe CertificateType)+certificateDetail_type = Lens.lens (\CertificateDetail' {type'} -> type') (\s@CertificateDetail' {} a -> s {type' = a} :: CertificateDetail)++instance Data.FromJSON CertificateDetail where+ parseJSON =+ Data.withObject+ "CertificateDetail"+ ( \x ->+ CertificateDetail'+ Prelude.<$> (x Data..:? "CertificateArn")+ Prelude.<*> (x Data..:? "CertificateAuthorityArn")+ Prelude.<*> (x Data..:? "CreatedAt")+ Prelude.<*> (x Data..:? "DomainName")+ Prelude.<*> (x Data..:? "DomainValidationOptions")+ Prelude.<*> ( x+ Data..:? "ExtendedKeyUsages"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "FailureReason")+ Prelude.<*> (x Data..:? "ImportedAt")+ Prelude.<*> (x Data..:? "InUseBy" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "IssuedAt")+ Prelude.<*> (x Data..:? "Issuer")+ Prelude.<*> (x Data..:? "KeyAlgorithm")+ Prelude.<*> (x Data..:? "KeyUsages" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "NotAfter")+ Prelude.<*> (x Data..:? "NotBefore")+ Prelude.<*> (x Data..:? "Options")+ Prelude.<*> (x Data..:? "RenewalEligibility")+ Prelude.<*> (x Data..:? "RenewalSummary")+ Prelude.<*> (x Data..:? "RevocationReason")+ Prelude.<*> (x Data..:? "RevokedAt")+ Prelude.<*> (x Data..:? "Serial")+ Prelude.<*> (x Data..:? "SignatureAlgorithm")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Subject")+ Prelude.<*> (x Data..:? "SubjectAlternativeNames")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable CertificateDetail where+ hashWithSalt _salt CertificateDetail' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` certificateAuthorityArn+ `Prelude.hashWithSalt` createdAt+ `Prelude.hashWithSalt` domainName+ `Prelude.hashWithSalt` domainValidationOptions+ `Prelude.hashWithSalt` extendedKeyUsages+ `Prelude.hashWithSalt` failureReason+ `Prelude.hashWithSalt` importedAt+ `Prelude.hashWithSalt` inUseBy+ `Prelude.hashWithSalt` issuedAt+ `Prelude.hashWithSalt` issuer+ `Prelude.hashWithSalt` keyAlgorithm+ `Prelude.hashWithSalt` keyUsages+ `Prelude.hashWithSalt` notAfter+ `Prelude.hashWithSalt` notBefore+ `Prelude.hashWithSalt` options+ `Prelude.hashWithSalt` renewalEligibility+ `Prelude.hashWithSalt` renewalSummary+ `Prelude.hashWithSalt` revocationReason+ `Prelude.hashWithSalt` revokedAt+ `Prelude.hashWithSalt` serial+ `Prelude.hashWithSalt` signatureAlgorithm+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` subject+ `Prelude.hashWithSalt` subjectAlternativeNames+ `Prelude.hashWithSalt` type'++instance Prelude.NFData CertificateDetail where+ rnf CertificateDetail' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf certificateAuthorityArn+ `Prelude.seq` Prelude.rnf createdAt+ `Prelude.seq` Prelude.rnf domainName+ `Prelude.seq` Prelude.rnf domainValidationOptions+ `Prelude.seq` Prelude.rnf extendedKeyUsages+ `Prelude.seq` Prelude.rnf failureReason+ `Prelude.seq` Prelude.rnf importedAt+ `Prelude.seq` Prelude.rnf inUseBy+ `Prelude.seq` Prelude.rnf issuedAt+ `Prelude.seq` Prelude.rnf issuer+ `Prelude.seq` Prelude.rnf keyAlgorithm+ `Prelude.seq` Prelude.rnf keyUsages+ `Prelude.seq` Prelude.rnf notAfter+ `Prelude.seq` Prelude.rnf notBefore+ `Prelude.seq` Prelude.rnf options+ `Prelude.seq` Prelude.rnf renewalEligibility+ `Prelude.seq` Prelude.rnf renewalSummary+ `Prelude.seq` Prelude.rnf revocationReason+ `Prelude.seq` Prelude.rnf revokedAt+ `Prelude.seq` Prelude.rnf serial+ `Prelude.seq` Prelude.rnf+ signatureAlgorithm+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf subject+ `Prelude.seq` Prelude.rnf+ subjectAlternativeNames+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/CertificateManager/Types/CertificateOptions.hs view
@@ -0,0 +1,97 @@+{-# 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.CertificateManager.Types.CertificateOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.CertificateOptions where++import Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference+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++-- | Structure that contains options for your certificate. Currently, you can+-- use this only to specify whether to opt in to or out of certificate+-- transparency logging. Some browsers require that public certificates+-- issued for your domain be recorded in a log. Certificates that are not+-- logged typically generate a browser error. Transparency makes it+-- possible for you to detect SSL\/TLS certificates that have been+-- mistakenly or maliciously issued for your domain. For general+-- information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-concepts.html#concept-transparency Certificate Transparency Logging>.+--+-- /See:/ 'newCertificateOptions' smart constructor.+data CertificateOptions = CertificateOptions'+ { -- | You can opt out of certificate transparency logging by specifying the+ -- @DISABLED@ option. Opt in by specifying @ENABLED@.+ certificateTransparencyLoggingPreference :: Prelude.Maybe CertificateTransparencyLoggingPreference+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateOptions' 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:+--+-- 'certificateTransparencyLoggingPreference', 'certificateOptions_certificateTransparencyLoggingPreference' - You can opt out of certificate transparency logging by specifying the+-- @DISABLED@ option. Opt in by specifying @ENABLED@.+newCertificateOptions ::+ CertificateOptions+newCertificateOptions =+ CertificateOptions'+ { certificateTransparencyLoggingPreference =+ Prelude.Nothing+ }++-- | You can opt out of certificate transparency logging by specifying the+-- @DISABLED@ option. Opt in by specifying @ENABLED@.+certificateOptions_certificateTransparencyLoggingPreference :: Lens.Lens' CertificateOptions (Prelude.Maybe CertificateTransparencyLoggingPreference)+certificateOptions_certificateTransparencyLoggingPreference = Lens.lens (\CertificateOptions' {certificateTransparencyLoggingPreference} -> certificateTransparencyLoggingPreference) (\s@CertificateOptions' {} a -> s {certificateTransparencyLoggingPreference = a} :: CertificateOptions)++instance Data.FromJSON CertificateOptions where+ parseJSON =+ Data.withObject+ "CertificateOptions"+ ( \x ->+ CertificateOptions'+ Prelude.<$> ( x+ Data..:? "CertificateTransparencyLoggingPreference"+ )+ )++instance Prelude.Hashable CertificateOptions where+ hashWithSalt _salt CertificateOptions' {..} =+ _salt+ `Prelude.hashWithSalt` certificateTransparencyLoggingPreference++instance Prelude.NFData CertificateOptions where+ rnf CertificateOptions' {..} =+ Prelude.rnf+ certificateTransparencyLoggingPreference++instance Data.ToJSON CertificateOptions where+ toJSON CertificateOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CertificateTransparencyLoggingPreference" Data..=)+ Prelude.<$> certificateTransparencyLoggingPreference+ ]+ )
+ gen/Amazonka/CertificateManager/Types/CertificateStatus.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.CertificateManager.Types.CertificateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.CertificateStatus+ ( CertificateStatus+ ( ..,+ CertificateStatus_EXPIRED,+ CertificateStatus_FAILED,+ CertificateStatus_INACTIVE,+ CertificateStatus_ISSUED,+ CertificateStatus_PENDING_VALIDATION,+ CertificateStatus_REVOKED,+ CertificateStatus_VALIDATION_TIMED_OUT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateStatus = CertificateStatus'+ { fromCertificateStatus ::+ 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 CertificateStatus_EXPIRED :: CertificateStatus+pattern CertificateStatus_EXPIRED = CertificateStatus' "EXPIRED"++pattern CertificateStatus_FAILED :: CertificateStatus+pattern CertificateStatus_FAILED = CertificateStatus' "FAILED"++pattern CertificateStatus_INACTIVE :: CertificateStatus+pattern CertificateStatus_INACTIVE = CertificateStatus' "INACTIVE"++pattern CertificateStatus_ISSUED :: CertificateStatus+pattern CertificateStatus_ISSUED = CertificateStatus' "ISSUED"++pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus+pattern CertificateStatus_PENDING_VALIDATION = CertificateStatus' "PENDING_VALIDATION"++pattern CertificateStatus_REVOKED :: CertificateStatus+pattern CertificateStatus_REVOKED = CertificateStatus' "REVOKED"++pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus+pattern CertificateStatus_VALIDATION_TIMED_OUT = CertificateStatus' "VALIDATION_TIMED_OUT"++{-# COMPLETE+ CertificateStatus_EXPIRED,+ CertificateStatus_FAILED,+ CertificateStatus_INACTIVE,+ CertificateStatus_ISSUED,+ CertificateStatus_PENDING_VALIDATION,+ CertificateStatus_REVOKED,+ CertificateStatus_VALIDATION_TIMED_OUT,+ CertificateStatus'+ #-}
+ gen/Amazonka/CertificateManager/Types/CertificateSummary.hs view
@@ -0,0 +1,460 @@+{-# 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.CertificateManager.Types.CertificateSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.CertificateSummary where++import Amazonka.CertificateManager.Types.CertificateStatus+import Amazonka.CertificateManager.Types.CertificateType+import Amazonka.CertificateManager.Types.ExtendedKeyUsageName+import Amazonka.CertificateManager.Types.KeyAlgorithm+import Amazonka.CertificateManager.Types.KeyUsageName+import Amazonka.CertificateManager.Types.RenewalEligibility+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++-- | This structure is returned in the response object of ListCertificates+-- action.+--+-- /See:/ 'newCertificateSummary' smart constructor.+data CertificateSummary = CertificateSummary'+ { -- | Amazon Resource Name (ARN) of the certificate. This is of the form:+ --+ -- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+ --+ -- For more information about ARNs, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+ certificateArn :: Prelude.Maybe Prelude.Text,+ -- | The time at which the certificate was requested.+ createdAt :: Prelude.Maybe Data.POSIX,+ -- | Fully qualified domain name (FQDN), such as www.example.com or+ -- example.com, for the certificate.+ domainName :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether the certificate has been exported. This value exists+ -- only when the certificate type is @PRIVATE@.+ exported :: Prelude.Maybe Prelude.Bool,+ -- | Contains a list of Extended Key Usage X.509 v3 extension objects. Each+ -- object specifies a purpose for which the certificate public key can be+ -- used and consists of a name and an object identifier (OID).+ extendedKeyUsages :: Prelude.Maybe [ExtendedKeyUsageName],+ -- | When called by+ -- <https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html ListCertificates>,+ -- indicates whether the full list of subject alternative names has been+ -- included in the response. If false, the response includes all of the+ -- subject alternative names included in the certificate. If true, the+ -- response only includes the first 100 subject alternative names included+ -- in the certificate. To display the full list of subject alternative+ -- names, use+ -- <https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html DescribeCertificate>.+ hasAdditionalSubjectAlternativeNames :: Prelude.Maybe Prelude.Bool,+ -- | The date and time when the certificate was imported. This value exists+ -- only when the certificate type is @IMPORTED@.+ importedAt :: Prelude.Maybe Data.POSIX,+ -- | Indicates whether the certificate is currently in use by any Amazon Web+ -- Services resources.+ inUse :: Prelude.Maybe Prelude.Bool,+ -- | The time at which the certificate was issued. This value exists only+ -- when the certificate type is @AMAZON_ISSUED@.+ issuedAt :: Prelude.Maybe Data.POSIX,+ -- | The algorithm that was used to generate the public-private key pair.+ keyAlgorithm :: Prelude.Maybe KeyAlgorithm,+ -- | A list of Key Usage X.509 v3 extension objects. Each object is a string+ -- value that identifies the purpose of the public key contained in the+ -- certificate. Possible extension values include DIGITAL_SIGNATURE,+ -- KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.+ keyUsages :: Prelude.Maybe [KeyUsageName],+ -- | The time after which the certificate is not valid.+ notAfter :: Prelude.Maybe Data.POSIX,+ -- | The time before which the certificate is not valid.+ notBefore :: Prelude.Maybe Data.POSIX,+ -- | Specifies whether the certificate is eligible for renewal. At this time,+ -- only exported private certificates can be renewed with the+ -- RenewCertificate command.+ renewalEligibility :: Prelude.Maybe RenewalEligibility,+ -- | The time at which the certificate was revoked. This value exists only+ -- when the certificate status is @REVOKED@.+ revokedAt :: Prelude.Maybe Data.POSIX,+ -- | The status of the certificate.+ --+ -- A certificate enters status PENDING_VALIDATION upon being requested,+ -- unless it fails for any of the reasons given in the troubleshooting+ -- topic+ -- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-failed.html Certificate request fails>.+ -- ACM makes repeated attempts to validate a certificate for 72 hours and+ -- then times out. If a certificate shows status FAILED or+ -- VALIDATION_TIMED_OUT, delete the request, correct the issue with+ -- <https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html DNS validation>+ -- or+ -- <https://docs.aws.amazon.com/acm/latest/userguide/email-validation.html Email validation>,+ -- and try again. If validation succeeds, the certificate enters status+ -- ISSUED.+ status :: Prelude.Maybe CertificateStatus,+ -- | One or more domain names (subject alternative names) included in the+ -- certificate. This list contains the domain names that are bound to the+ -- public key that is contained in the certificate. The subject alternative+ -- names include the canonical domain name (CN) of the certificate and+ -- additional domain names that can be used to connect to the website.+ --+ -- When called by+ -- <https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html ListCertificates>,+ -- this parameter will only return the first 100 subject alternative names+ -- included in the certificate. To display the full list of subject+ -- alternative names, use+ -- <https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html DescribeCertificate>.+ subjectAlternativeNameSummaries :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The source of the certificate. For certificates provided by ACM, this+ -- value is @AMAZON_ISSUED@. For certificates that you imported with+ -- ImportCertificate, this value is @IMPORTED@. ACM does not provide+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+ -- for imported certificates. For more information about the differences+ -- between certificates that you import and those that ACM provides, see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+ -- in the /Certificate Manager User Guide/.+ type' :: Prelude.Maybe CertificateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateSummary' 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', 'certificateSummary_certificateArn' - Amazon Resource Name (ARN) of the certificate. This is of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+--+-- 'createdAt', 'certificateSummary_createdAt' - The time at which the certificate was requested.+--+-- 'domainName', 'certificateSummary_domainName' - Fully qualified domain name (FQDN), such as www.example.com or+-- example.com, for the certificate.+--+-- 'exported', 'certificateSummary_exported' - Indicates whether the certificate has been exported. This value exists+-- only when the certificate type is @PRIVATE@.+--+-- 'extendedKeyUsages', 'certificateSummary_extendedKeyUsages' - Contains a list of Extended Key Usage X.509 v3 extension objects. Each+-- object specifies a purpose for which the certificate public key can be+-- used and consists of a name and an object identifier (OID).+--+-- 'hasAdditionalSubjectAlternativeNames', 'certificateSummary_hasAdditionalSubjectAlternativeNames' - When called by+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html ListCertificates>,+-- indicates whether the full list of subject alternative names has been+-- included in the response. If false, the response includes all of the+-- subject alternative names included in the certificate. If true, the+-- response only includes the first 100 subject alternative names included+-- in the certificate. To display the full list of subject alternative+-- names, use+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html DescribeCertificate>.+--+-- 'importedAt', 'certificateSummary_importedAt' - The date and time when the certificate was imported. This value exists+-- only when the certificate type is @IMPORTED@.+--+-- 'inUse', 'certificateSummary_inUse' - Indicates whether the certificate is currently in use by any Amazon Web+-- Services resources.+--+-- 'issuedAt', 'certificateSummary_issuedAt' - The time at which the certificate was issued. This value exists only+-- when the certificate type is @AMAZON_ISSUED@.+--+-- 'keyAlgorithm', 'certificateSummary_keyAlgorithm' - The algorithm that was used to generate the public-private key pair.+--+-- 'keyUsages', 'certificateSummary_keyUsages' - A list of Key Usage X.509 v3 extension objects. Each object is a string+-- value that identifies the purpose of the public key contained in the+-- certificate. Possible extension values include DIGITAL_SIGNATURE,+-- KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.+--+-- 'notAfter', 'certificateSummary_notAfter' - The time after which the certificate is not valid.+--+-- 'notBefore', 'certificateSummary_notBefore' - The time before which the certificate is not valid.+--+-- 'renewalEligibility', 'certificateSummary_renewalEligibility' - Specifies whether the certificate is eligible for renewal. At this time,+-- only exported private certificates can be renewed with the+-- RenewCertificate command.+--+-- 'revokedAt', 'certificateSummary_revokedAt' - The time at which the certificate was revoked. This value exists only+-- when the certificate status is @REVOKED@.+--+-- 'status', 'certificateSummary_status' - The status of the certificate.+--+-- A certificate enters status PENDING_VALIDATION upon being requested,+-- unless it fails for any of the reasons given in the troubleshooting+-- topic+-- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-failed.html Certificate request fails>.+-- ACM makes repeated attempts to validate a certificate for 72 hours and+-- then times out. If a certificate shows status FAILED or+-- VALIDATION_TIMED_OUT, delete the request, correct the issue with+-- <https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html DNS validation>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/email-validation.html Email validation>,+-- and try again. If validation succeeds, the certificate enters status+-- ISSUED.+--+-- 'subjectAlternativeNameSummaries', 'certificateSummary_subjectAlternativeNameSummaries' - One or more domain names (subject alternative names) included in the+-- certificate. This list contains the domain names that are bound to the+-- public key that is contained in the certificate. The subject alternative+-- names include the canonical domain name (CN) of the certificate and+-- additional domain names that can be used to connect to the website.+--+-- When called by+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html ListCertificates>,+-- this parameter will only return the first 100 subject alternative names+-- included in the certificate. To display the full list of subject+-- alternative names, use+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html DescribeCertificate>.+--+-- 'type'', 'certificateSummary_type' - The source of the certificate. For certificates provided by ACM, this+-- value is @AMAZON_ISSUED@. For certificates that you imported with+-- ImportCertificate, this value is @IMPORTED@. ACM does not provide+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for imported certificates. For more information about the differences+-- between certificates that you import and those that ACM provides, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+-- in the /Certificate Manager User Guide/.+newCertificateSummary ::+ CertificateSummary+newCertificateSummary =+ CertificateSummary'+ { certificateArn =+ Prelude.Nothing,+ createdAt = Prelude.Nothing,+ domainName = Prelude.Nothing,+ exported = Prelude.Nothing,+ extendedKeyUsages = Prelude.Nothing,+ hasAdditionalSubjectAlternativeNames =+ Prelude.Nothing,+ importedAt = Prelude.Nothing,+ inUse = Prelude.Nothing,+ issuedAt = Prelude.Nothing,+ keyAlgorithm = Prelude.Nothing,+ keyUsages = Prelude.Nothing,+ notAfter = Prelude.Nothing,+ notBefore = Prelude.Nothing,+ renewalEligibility = Prelude.Nothing,+ revokedAt = Prelude.Nothing,+ status = Prelude.Nothing,+ subjectAlternativeNameSummaries = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | Amazon Resource Name (ARN) of the certificate. This is of the form:+--+-- @arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012@+--+-- For more information about ARNs, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>.+certificateSummary_certificateArn :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Text)+certificateSummary_certificateArn = Lens.lens (\CertificateSummary' {certificateArn} -> certificateArn) (\s@CertificateSummary' {} a -> s {certificateArn = a} :: CertificateSummary)++-- | The time at which the certificate was requested.+certificateSummary_createdAt :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.UTCTime)+certificateSummary_createdAt = Lens.lens (\CertificateSummary' {createdAt} -> createdAt) (\s@CertificateSummary' {} a -> s {createdAt = a} :: CertificateSummary) Prelude.. Lens.mapping Data._Time++-- | Fully qualified domain name (FQDN), such as www.example.com or+-- example.com, for the certificate.+certificateSummary_domainName :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Text)+certificateSummary_domainName = Lens.lens (\CertificateSummary' {domainName} -> domainName) (\s@CertificateSummary' {} a -> s {domainName = a} :: CertificateSummary)++-- | Indicates whether the certificate has been exported. This value exists+-- only when the certificate type is @PRIVATE@.+certificateSummary_exported :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Bool)+certificateSummary_exported = Lens.lens (\CertificateSummary' {exported} -> exported) (\s@CertificateSummary' {} a -> s {exported = a} :: CertificateSummary)++-- | Contains a list of Extended Key Usage X.509 v3 extension objects. Each+-- object specifies a purpose for which the certificate public key can be+-- used and consists of a name and an object identifier (OID).+certificateSummary_extendedKeyUsages :: Lens.Lens' CertificateSummary (Prelude.Maybe [ExtendedKeyUsageName])+certificateSummary_extendedKeyUsages = Lens.lens (\CertificateSummary' {extendedKeyUsages} -> extendedKeyUsages) (\s@CertificateSummary' {} a -> s {extendedKeyUsages = a} :: CertificateSummary) Prelude.. Lens.mapping Lens.coerced++-- | When called by+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html ListCertificates>,+-- indicates whether the full list of subject alternative names has been+-- included in the response. If false, the response includes all of the+-- subject alternative names included in the certificate. If true, the+-- response only includes the first 100 subject alternative names included+-- in the certificate. To display the full list of subject alternative+-- names, use+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html DescribeCertificate>.+certificateSummary_hasAdditionalSubjectAlternativeNames :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Bool)+certificateSummary_hasAdditionalSubjectAlternativeNames = Lens.lens (\CertificateSummary' {hasAdditionalSubjectAlternativeNames} -> hasAdditionalSubjectAlternativeNames) (\s@CertificateSummary' {} a -> s {hasAdditionalSubjectAlternativeNames = a} :: CertificateSummary)++-- | The date and time when the certificate was imported. This value exists+-- only when the certificate type is @IMPORTED@.+certificateSummary_importedAt :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.UTCTime)+certificateSummary_importedAt = Lens.lens (\CertificateSummary' {importedAt} -> importedAt) (\s@CertificateSummary' {} a -> s {importedAt = a} :: CertificateSummary) Prelude.. Lens.mapping Data._Time++-- | Indicates whether the certificate is currently in use by any Amazon Web+-- Services resources.+certificateSummary_inUse :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Bool)+certificateSummary_inUse = Lens.lens (\CertificateSummary' {inUse} -> inUse) (\s@CertificateSummary' {} a -> s {inUse = a} :: CertificateSummary)++-- | The time at which the certificate was issued. This value exists only+-- when the certificate type is @AMAZON_ISSUED@.+certificateSummary_issuedAt :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.UTCTime)+certificateSummary_issuedAt = Lens.lens (\CertificateSummary' {issuedAt} -> issuedAt) (\s@CertificateSummary' {} a -> s {issuedAt = a} :: CertificateSummary) Prelude.. Lens.mapping Data._Time++-- | The algorithm that was used to generate the public-private key pair.+certificateSummary_keyAlgorithm :: Lens.Lens' CertificateSummary (Prelude.Maybe KeyAlgorithm)+certificateSummary_keyAlgorithm = Lens.lens (\CertificateSummary' {keyAlgorithm} -> keyAlgorithm) (\s@CertificateSummary' {} a -> s {keyAlgorithm = a} :: CertificateSummary)++-- | A list of Key Usage X.509 v3 extension objects. Each object is a string+-- value that identifies the purpose of the public key contained in the+-- certificate. Possible extension values include DIGITAL_SIGNATURE,+-- KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.+certificateSummary_keyUsages :: Lens.Lens' CertificateSummary (Prelude.Maybe [KeyUsageName])+certificateSummary_keyUsages = Lens.lens (\CertificateSummary' {keyUsages} -> keyUsages) (\s@CertificateSummary' {} a -> s {keyUsages = a} :: CertificateSummary) Prelude.. Lens.mapping Lens.coerced++-- | The time after which the certificate is not valid.+certificateSummary_notAfter :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.UTCTime)+certificateSummary_notAfter = Lens.lens (\CertificateSummary' {notAfter} -> notAfter) (\s@CertificateSummary' {} a -> s {notAfter = a} :: CertificateSummary) Prelude.. Lens.mapping Data._Time++-- | The time before which the certificate is not valid.+certificateSummary_notBefore :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.UTCTime)+certificateSummary_notBefore = Lens.lens (\CertificateSummary' {notBefore} -> notBefore) (\s@CertificateSummary' {} a -> s {notBefore = a} :: CertificateSummary) Prelude.. Lens.mapping Data._Time++-- | Specifies whether the certificate is eligible for renewal. At this time,+-- only exported private certificates can be renewed with the+-- RenewCertificate command.+certificateSummary_renewalEligibility :: Lens.Lens' CertificateSummary (Prelude.Maybe RenewalEligibility)+certificateSummary_renewalEligibility = Lens.lens (\CertificateSummary' {renewalEligibility} -> renewalEligibility) (\s@CertificateSummary' {} a -> s {renewalEligibility = a} :: CertificateSummary)++-- | The time at which the certificate was revoked. This value exists only+-- when the certificate status is @REVOKED@.+certificateSummary_revokedAt :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.UTCTime)+certificateSummary_revokedAt = Lens.lens (\CertificateSummary' {revokedAt} -> revokedAt) (\s@CertificateSummary' {} a -> s {revokedAt = a} :: CertificateSummary) Prelude.. Lens.mapping Data._Time++-- | The status of the certificate.+--+-- A certificate enters status PENDING_VALIDATION upon being requested,+-- unless it fails for any of the reasons given in the troubleshooting+-- topic+-- <https://docs.aws.amazon.com/acm/latest/userguide/troubleshooting-failed.html Certificate request fails>.+-- ACM makes repeated attempts to validate a certificate for 72 hours and+-- then times out. If a certificate shows status FAILED or+-- VALIDATION_TIMED_OUT, delete the request, correct the issue with+-- <https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html DNS validation>+-- or+-- <https://docs.aws.amazon.com/acm/latest/userguide/email-validation.html Email validation>,+-- and try again. If validation succeeds, the certificate enters status+-- ISSUED.+certificateSummary_status :: Lens.Lens' CertificateSummary (Prelude.Maybe CertificateStatus)+certificateSummary_status = Lens.lens (\CertificateSummary' {status} -> status) (\s@CertificateSummary' {} a -> s {status = a} :: CertificateSummary)++-- | One or more domain names (subject alternative names) included in the+-- certificate. This list contains the domain names that are bound to the+-- public key that is contained in the certificate. The subject alternative+-- names include the canonical domain name (CN) of the certificate and+-- additional domain names that can be used to connect to the website.+--+-- When called by+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_ListCertificates.html ListCertificates>,+-- this parameter will only return the first 100 subject alternative names+-- included in the certificate. To display the full list of subject+-- alternative names, use+-- <https://docs.aws.amazon.com/acm/latestAPIReference/API_DescribeCertificate.html DescribeCertificate>.+certificateSummary_subjectAlternativeNameSummaries :: Lens.Lens' CertificateSummary (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+certificateSummary_subjectAlternativeNameSummaries = Lens.lens (\CertificateSummary' {subjectAlternativeNameSummaries} -> subjectAlternativeNameSummaries) (\s@CertificateSummary' {} a -> s {subjectAlternativeNameSummaries = a} :: CertificateSummary) Prelude.. Lens.mapping Lens.coerced++-- | The source of the certificate. For certificates provided by ACM, this+-- value is @AMAZON_ISSUED@. For certificates that you imported with+-- ImportCertificate, this value is @IMPORTED@. ACM does not provide+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for imported certificates. For more information about the differences+-- between certificates that you import and those that ACM provides, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates>+-- in the /Certificate Manager User Guide/.+certificateSummary_type :: Lens.Lens' CertificateSummary (Prelude.Maybe CertificateType)+certificateSummary_type = Lens.lens (\CertificateSummary' {type'} -> type') (\s@CertificateSummary' {} a -> s {type' = a} :: CertificateSummary)++instance Data.FromJSON CertificateSummary where+ parseJSON =+ Data.withObject+ "CertificateSummary"+ ( \x ->+ CertificateSummary'+ Prelude.<$> (x Data..:? "CertificateArn")+ Prelude.<*> (x Data..:? "CreatedAt")+ Prelude.<*> (x Data..:? "DomainName")+ Prelude.<*> (x Data..:? "Exported")+ Prelude.<*> ( x+ Data..:? "ExtendedKeyUsages"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "HasAdditionalSubjectAlternativeNames")+ Prelude.<*> (x Data..:? "ImportedAt")+ Prelude.<*> (x Data..:? "InUse")+ Prelude.<*> (x Data..:? "IssuedAt")+ Prelude.<*> (x Data..:? "KeyAlgorithm")+ Prelude.<*> (x Data..:? "KeyUsages" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "NotAfter")+ Prelude.<*> (x Data..:? "NotBefore")+ Prelude.<*> (x Data..:? "RenewalEligibility")+ Prelude.<*> (x Data..:? "RevokedAt")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "SubjectAlternativeNameSummaries")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable CertificateSummary where+ hashWithSalt _salt CertificateSummary' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` createdAt+ `Prelude.hashWithSalt` domainName+ `Prelude.hashWithSalt` exported+ `Prelude.hashWithSalt` extendedKeyUsages+ `Prelude.hashWithSalt` hasAdditionalSubjectAlternativeNames+ `Prelude.hashWithSalt` importedAt+ `Prelude.hashWithSalt` inUse+ `Prelude.hashWithSalt` issuedAt+ `Prelude.hashWithSalt` keyAlgorithm+ `Prelude.hashWithSalt` keyUsages+ `Prelude.hashWithSalt` notAfter+ `Prelude.hashWithSalt` notBefore+ `Prelude.hashWithSalt` renewalEligibility+ `Prelude.hashWithSalt` revokedAt+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` subjectAlternativeNameSummaries+ `Prelude.hashWithSalt` type'++instance Prelude.NFData CertificateSummary where+ rnf CertificateSummary' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf createdAt+ `Prelude.seq` Prelude.rnf domainName+ `Prelude.seq` Prelude.rnf exported+ `Prelude.seq` Prelude.rnf extendedKeyUsages+ `Prelude.seq` Prelude.rnf hasAdditionalSubjectAlternativeNames+ `Prelude.seq` Prelude.rnf importedAt+ `Prelude.seq` Prelude.rnf inUse+ `Prelude.seq` Prelude.rnf issuedAt+ `Prelude.seq` Prelude.rnf keyAlgorithm+ `Prelude.seq` Prelude.rnf keyUsages+ `Prelude.seq` Prelude.rnf notAfter+ `Prelude.seq` Prelude.rnf notBefore+ `Prelude.seq` Prelude.rnf renewalEligibility+ `Prelude.seq` Prelude.rnf revokedAt+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf+ subjectAlternativeNameSummaries+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/CertificateManager/Types/CertificateTransparencyLoggingPreference.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.CertificateManager.Types.CertificateTransparencyLoggingPreference+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.CertificateTransparencyLoggingPreference+ ( CertificateTransparencyLoggingPreference+ ( ..,+ CertificateTransparencyLoggingPreference_DISABLED,+ CertificateTransparencyLoggingPreference_ENABLED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateTransparencyLoggingPreference = CertificateTransparencyLoggingPreference'+ { fromCertificateTransparencyLoggingPreference ::+ 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 CertificateTransparencyLoggingPreference_DISABLED :: CertificateTransparencyLoggingPreference+pattern CertificateTransparencyLoggingPreference_DISABLED = CertificateTransparencyLoggingPreference' "DISABLED"++pattern CertificateTransparencyLoggingPreference_ENABLED :: CertificateTransparencyLoggingPreference+pattern CertificateTransparencyLoggingPreference_ENABLED = CertificateTransparencyLoggingPreference' "ENABLED"++{-# COMPLETE+ CertificateTransparencyLoggingPreference_DISABLED,+ CertificateTransparencyLoggingPreference_ENABLED,+ CertificateTransparencyLoggingPreference'+ #-}
+ gen/Amazonka/CertificateManager/Types/CertificateType.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.CertificateManager.Types.CertificateType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.CertificateType+ ( CertificateType+ ( ..,+ CertificateType_AMAZON_ISSUED,+ CertificateType_IMPORTED,+ CertificateType_PRIVATE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateType = CertificateType'+ { fromCertificateType ::+ 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 CertificateType_AMAZON_ISSUED :: CertificateType+pattern CertificateType_AMAZON_ISSUED = CertificateType' "AMAZON_ISSUED"++pattern CertificateType_IMPORTED :: CertificateType+pattern CertificateType_IMPORTED = CertificateType' "IMPORTED"++pattern CertificateType_PRIVATE :: CertificateType+pattern CertificateType_PRIVATE = CertificateType' "PRIVATE"++{-# COMPLETE+ CertificateType_AMAZON_ISSUED,+ CertificateType_IMPORTED,+ CertificateType_PRIVATE,+ CertificateType'+ #-}
+ gen/Amazonka/CertificateManager/Types/DomainStatus.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.CertificateManager.Types.DomainStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.DomainStatus+ ( DomainStatus+ ( ..,+ DomainStatus_FAILED,+ DomainStatus_PENDING_VALIDATION,+ DomainStatus_SUCCESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DomainStatus = DomainStatus'+ { fromDomainStatus ::+ 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 DomainStatus_FAILED :: DomainStatus+pattern DomainStatus_FAILED = DomainStatus' "FAILED"++pattern DomainStatus_PENDING_VALIDATION :: DomainStatus+pattern DomainStatus_PENDING_VALIDATION = DomainStatus' "PENDING_VALIDATION"++pattern DomainStatus_SUCCESS :: DomainStatus+pattern DomainStatus_SUCCESS = DomainStatus' "SUCCESS"++{-# COMPLETE+ DomainStatus_FAILED,+ DomainStatus_PENDING_VALIDATION,+ DomainStatus_SUCCESS,+ DomainStatus'+ #-}
+ gen/Amazonka/CertificateManager/Types/DomainValidation.hs view
@@ -0,0 +1,192 @@+{-# 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.CertificateManager.Types.DomainValidation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.DomainValidation where++import Amazonka.CertificateManager.Types.DomainStatus+import Amazonka.CertificateManager.Types.ResourceRecord+import Amazonka.CertificateManager.Types.ValidationMethod+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 validation of each domain name in the+-- certificate.+--+-- /See:/ 'newDomainValidation' smart constructor.+data DomainValidation = DomainValidation'+ { -- | Contains the CNAME record that you add to your DNS database for domain+ -- validation. For more information, see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html Use DNS to Validate Domain Ownership>.+ --+ -- Note: The CNAME information that you need does not include the name of+ -- your domain. If you include your domain name in the DNS database CNAME+ -- record, validation fails. For example, if the name is+ -- \"_a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com\", only+ -- \"_a79865eb4cd1a6ab990a45779b4e0b96\" must be used.+ resourceRecord :: Prelude.Maybe ResourceRecord,+ -- | The domain name that ACM used to send domain validation emails.+ validationDomain :: Prelude.Maybe Prelude.Text,+ -- | A list of email addresses that ACM used to send domain validation+ -- emails.+ validationEmails :: Prelude.Maybe [Prelude.Text],+ -- | Specifies the domain validation method.+ validationMethod :: Prelude.Maybe ValidationMethod,+ -- | The validation status of the domain name. This can be one of the+ -- following values:+ --+ -- - @PENDING_VALIDATION@+ --+ -- - SUCCESS+ --+ -- - FAILED+ validationStatus :: Prelude.Maybe DomainStatus,+ -- | A fully qualified domain name (FQDN) in the certificate. For example,+ -- @www.example.com@ or @example.com@.+ domainName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainValidation' 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:+--+-- 'resourceRecord', 'domainValidation_resourceRecord' - Contains the CNAME record that you add to your DNS database for domain+-- validation. For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html Use DNS to Validate Domain Ownership>.+--+-- Note: The CNAME information that you need does not include the name of+-- your domain. If you include your domain name in the DNS database CNAME+-- record, validation fails. For example, if the name is+-- \"_a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com\", only+-- \"_a79865eb4cd1a6ab990a45779b4e0b96\" must be used.+--+-- 'validationDomain', 'domainValidation_validationDomain' - The domain name that ACM used to send domain validation emails.+--+-- 'validationEmails', 'domainValidation_validationEmails' - A list of email addresses that ACM used to send domain validation+-- emails.+--+-- 'validationMethod', 'domainValidation_validationMethod' - Specifies the domain validation method.+--+-- 'validationStatus', 'domainValidation_validationStatus' - The validation status of the domain name. This can be one of the+-- following values:+--+-- - @PENDING_VALIDATION@+--+-- - SUCCESS+--+-- - FAILED+--+-- 'domainName', 'domainValidation_domainName' - A fully qualified domain name (FQDN) in the certificate. For example,+-- @www.example.com@ or @example.com@.+newDomainValidation ::+ -- | 'domainName'+ Prelude.Text ->+ DomainValidation+newDomainValidation pDomainName_ =+ DomainValidation'+ { resourceRecord = Prelude.Nothing,+ validationDomain = Prelude.Nothing,+ validationEmails = Prelude.Nothing,+ validationMethod = Prelude.Nothing,+ validationStatus = Prelude.Nothing,+ domainName = pDomainName_+ }++-- | Contains the CNAME record that you add to your DNS database for domain+-- validation. For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html Use DNS to Validate Domain Ownership>.+--+-- Note: The CNAME information that you need does not include the name of+-- your domain. If you include your domain name in the DNS database CNAME+-- record, validation fails. For example, if the name is+-- \"_a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com\", only+-- \"_a79865eb4cd1a6ab990a45779b4e0b96\" must be used.+domainValidation_resourceRecord :: Lens.Lens' DomainValidation (Prelude.Maybe ResourceRecord)+domainValidation_resourceRecord = Lens.lens (\DomainValidation' {resourceRecord} -> resourceRecord) (\s@DomainValidation' {} a -> s {resourceRecord = a} :: DomainValidation)++-- | The domain name that ACM used to send domain validation emails.+domainValidation_validationDomain :: Lens.Lens' DomainValidation (Prelude.Maybe Prelude.Text)+domainValidation_validationDomain = Lens.lens (\DomainValidation' {validationDomain} -> validationDomain) (\s@DomainValidation' {} a -> s {validationDomain = a} :: DomainValidation)++-- | A list of email addresses that ACM used to send domain validation+-- emails.+domainValidation_validationEmails :: Lens.Lens' DomainValidation (Prelude.Maybe [Prelude.Text])+domainValidation_validationEmails = Lens.lens (\DomainValidation' {validationEmails} -> validationEmails) (\s@DomainValidation' {} a -> s {validationEmails = a} :: DomainValidation) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the domain validation method.+domainValidation_validationMethod :: Lens.Lens' DomainValidation (Prelude.Maybe ValidationMethod)+domainValidation_validationMethod = Lens.lens (\DomainValidation' {validationMethod} -> validationMethod) (\s@DomainValidation' {} a -> s {validationMethod = a} :: DomainValidation)++-- | The validation status of the domain name. This can be one of the+-- following values:+--+-- - @PENDING_VALIDATION@+--+-- - SUCCESS+--+-- - FAILED+domainValidation_validationStatus :: Lens.Lens' DomainValidation (Prelude.Maybe DomainStatus)+domainValidation_validationStatus = Lens.lens (\DomainValidation' {validationStatus} -> validationStatus) (\s@DomainValidation' {} a -> s {validationStatus = a} :: DomainValidation)++-- | A fully qualified domain name (FQDN) in the certificate. For example,+-- @www.example.com@ or @example.com@.+domainValidation_domainName :: Lens.Lens' DomainValidation Prelude.Text+domainValidation_domainName = Lens.lens (\DomainValidation' {domainName} -> domainName) (\s@DomainValidation' {} a -> s {domainName = a} :: DomainValidation)++instance Data.FromJSON DomainValidation where+ parseJSON =+ Data.withObject+ "DomainValidation"+ ( \x ->+ DomainValidation'+ Prelude.<$> (x Data..:? "ResourceRecord")+ Prelude.<*> (x Data..:? "ValidationDomain")+ Prelude.<*> ( x+ Data..:? "ValidationEmails"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ValidationMethod")+ Prelude.<*> (x Data..:? "ValidationStatus")+ Prelude.<*> (x Data..: "DomainName")+ )++instance Prelude.Hashable DomainValidation where+ hashWithSalt _salt DomainValidation' {..} =+ _salt+ `Prelude.hashWithSalt` resourceRecord+ `Prelude.hashWithSalt` validationDomain+ `Prelude.hashWithSalt` validationEmails+ `Prelude.hashWithSalt` validationMethod+ `Prelude.hashWithSalt` validationStatus+ `Prelude.hashWithSalt` domainName++instance Prelude.NFData DomainValidation where+ rnf DomainValidation' {..} =+ Prelude.rnf resourceRecord+ `Prelude.seq` Prelude.rnf validationDomain+ `Prelude.seq` Prelude.rnf validationEmails+ `Prelude.seq` Prelude.rnf validationMethod+ `Prelude.seq` Prelude.rnf validationStatus+ `Prelude.seq` Prelude.rnf domainName
+ gen/Amazonka/CertificateManager/Types/DomainValidationOption.hs view
@@ -0,0 +1,139 @@+{-# 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.CertificateManager.Types.DomainValidationOption+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.DomainValidationOption 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 about the domain names that you want ACM to use to+-- send you emails that enable you to validate domain ownership.+--+-- /See:/ 'newDomainValidationOption' smart constructor.+data DomainValidationOption = DomainValidationOption'+ { -- | A fully qualified domain name (FQDN) in the certificate request.+ domainName :: Prelude.Text,+ -- | The domain name that you want ACM to use to send you validation emails.+ -- This domain name is the suffix of the email addresses that you want ACM+ -- to use. This must be the same as the @DomainName@ value or a superdomain+ -- of the @DomainName@ value. For example, if you request a certificate for+ -- @testing.example.com@, you can specify @example.com@ for this value. In+ -- that case, ACM sends domain validation emails to the following five+ -- addresses:+ --+ -- - admin\@example.com+ --+ -- - administrator\@example.com+ --+ -- - hostmaster\@example.com+ --+ -- - postmaster\@example.com+ --+ -- - webmaster\@example.com+ validationDomain :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainValidationOption' 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:+--+-- 'domainName', 'domainValidationOption_domainName' - A fully qualified domain name (FQDN) in the certificate request.+--+-- 'validationDomain', 'domainValidationOption_validationDomain' - The domain name that you want ACM to use to send you validation emails.+-- This domain name is the suffix of the email addresses that you want ACM+-- to use. This must be the same as the @DomainName@ value or a superdomain+-- of the @DomainName@ value. For example, if you request a certificate for+-- @testing.example.com@, you can specify @example.com@ for this value. In+-- that case, ACM sends domain validation emails to the following five+-- addresses:+--+-- - admin\@example.com+--+-- - administrator\@example.com+--+-- - hostmaster\@example.com+--+-- - postmaster\@example.com+--+-- - webmaster\@example.com+newDomainValidationOption ::+ -- | 'domainName'+ Prelude.Text ->+ -- | 'validationDomain'+ Prelude.Text ->+ DomainValidationOption+newDomainValidationOption+ pDomainName_+ pValidationDomain_ =+ DomainValidationOption'+ { domainName = pDomainName_,+ validationDomain = pValidationDomain_+ }++-- | A fully qualified domain name (FQDN) in the certificate request.+domainValidationOption_domainName :: Lens.Lens' DomainValidationOption Prelude.Text+domainValidationOption_domainName = Lens.lens (\DomainValidationOption' {domainName} -> domainName) (\s@DomainValidationOption' {} a -> s {domainName = a} :: DomainValidationOption)++-- | The domain name that you want ACM to use to send you validation emails.+-- This domain name is the suffix of the email addresses that you want ACM+-- to use. This must be the same as the @DomainName@ value or a superdomain+-- of the @DomainName@ value. For example, if you request a certificate for+-- @testing.example.com@, you can specify @example.com@ for this value. In+-- that case, ACM sends domain validation emails to the following five+-- addresses:+--+-- - admin\@example.com+--+-- - administrator\@example.com+--+-- - hostmaster\@example.com+--+-- - postmaster\@example.com+--+-- - webmaster\@example.com+domainValidationOption_validationDomain :: Lens.Lens' DomainValidationOption Prelude.Text+domainValidationOption_validationDomain = Lens.lens (\DomainValidationOption' {validationDomain} -> validationDomain) (\s@DomainValidationOption' {} a -> s {validationDomain = a} :: DomainValidationOption)++instance Prelude.Hashable DomainValidationOption where+ hashWithSalt _salt DomainValidationOption' {..} =+ _salt+ `Prelude.hashWithSalt` domainName+ `Prelude.hashWithSalt` validationDomain++instance Prelude.NFData DomainValidationOption where+ rnf DomainValidationOption' {..} =+ Prelude.rnf domainName+ `Prelude.seq` Prelude.rnf validationDomain++instance Data.ToJSON DomainValidationOption where+ toJSON DomainValidationOption' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("DomainName" Data..= domainName),+ Prelude.Just+ ("ValidationDomain" Data..= validationDomain)+ ]+ )
+ gen/Amazonka/CertificateManager/Types/ExpiryEventsConfiguration.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.CertificateManager.Types.ExpiryEventsConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.ExpiryEventsConfiguration 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++-- | Object containing expiration events options associated with an Amazon+-- Web Services account.+--+-- /See:/ 'newExpiryEventsConfiguration' smart constructor.+data ExpiryEventsConfiguration = ExpiryEventsConfiguration'+ { -- | Specifies the number of days prior to certificate expiration when ACM+ -- starts generating @EventBridge@ events. ACM sends one event per day per+ -- certificate until the certificate expires. By default, accounts receive+ -- events starting 45 days before certificate expiration.+ daysBeforeExpiry :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExpiryEventsConfiguration' 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:+--+-- 'daysBeforeExpiry', 'expiryEventsConfiguration_daysBeforeExpiry' - Specifies the number of days prior to certificate expiration when ACM+-- starts generating @EventBridge@ events. ACM sends one event per day per+-- certificate until the certificate expires. By default, accounts receive+-- events starting 45 days before certificate expiration.+newExpiryEventsConfiguration ::+ ExpiryEventsConfiguration+newExpiryEventsConfiguration =+ ExpiryEventsConfiguration'+ { daysBeforeExpiry =+ Prelude.Nothing+ }++-- | Specifies the number of days prior to certificate expiration when ACM+-- starts generating @EventBridge@ events. ACM sends one event per day per+-- certificate until the certificate expires. By default, accounts receive+-- events starting 45 days before certificate expiration.+expiryEventsConfiguration_daysBeforeExpiry :: Lens.Lens' ExpiryEventsConfiguration (Prelude.Maybe Prelude.Natural)+expiryEventsConfiguration_daysBeforeExpiry = Lens.lens (\ExpiryEventsConfiguration' {daysBeforeExpiry} -> daysBeforeExpiry) (\s@ExpiryEventsConfiguration' {} a -> s {daysBeforeExpiry = a} :: ExpiryEventsConfiguration)++instance Data.FromJSON ExpiryEventsConfiguration where+ parseJSON =+ Data.withObject+ "ExpiryEventsConfiguration"+ ( \x ->+ ExpiryEventsConfiguration'+ Prelude.<$> (x Data..:? "DaysBeforeExpiry")+ )++instance Prelude.Hashable ExpiryEventsConfiguration where+ hashWithSalt _salt ExpiryEventsConfiguration' {..} =+ _salt `Prelude.hashWithSalt` daysBeforeExpiry++instance Prelude.NFData ExpiryEventsConfiguration where+ rnf ExpiryEventsConfiguration' {..} =+ Prelude.rnf daysBeforeExpiry++instance Data.ToJSON ExpiryEventsConfiguration where+ toJSON ExpiryEventsConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DaysBeforeExpiry" Data..=)+ Prelude.<$> daysBeforeExpiry+ ]+ )
+ gen/Amazonka/CertificateManager/Types/ExtendedKeyUsage.hs view
@@ -0,0 +1,146 @@+{-# 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.CertificateManager.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.CertificateManager.Types.ExtendedKeyUsage where++import Amazonka.CertificateManager.Types.ExtendedKeyUsageName+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++-- | The Extended Key Usage X.509 v3 extension defines one or more purposes+-- for which the public key can be used. This is in addition to or in place+-- of the basic purposes specified by the Key Usage extension.+--+-- /See:/ 'newExtendedKeyUsage' smart constructor.+data ExtendedKeyUsage = ExtendedKeyUsage'+ { -- | The name of an Extended Key Usage value.+ name :: Prelude.Maybe ExtendedKeyUsageName,+ -- | An object identifier (OID) for the extension value. OIDs are strings of+ -- numbers separated by periods. The following OIDs are defined in RFC 3280+ -- and RFC 5280.+ --+ -- - @1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)@+ --+ -- - @1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)@+ --+ -- - @1.3.6.1.5.5.7.3.3 (CODE_SIGNING)@+ --+ -- - @1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)@+ --+ -- - @1.3.6.1.5.5.7.3.8 (TIME_STAMPING)@+ --+ -- - @1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)@+ --+ -- - @1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)@+ --+ -- - @1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)@+ --+ -- - @1.3.6.1.5.5.7.3.7 (IPSEC_USER)@+ oid :: Prelude.Maybe Prelude.Text+ }+ 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:+--+-- 'name', 'extendedKeyUsage_name' - The name of an Extended Key Usage value.+--+-- 'oid', 'extendedKeyUsage_oid' - An object identifier (OID) for the extension value. OIDs are strings of+-- numbers separated by periods. The following OIDs are defined in RFC 3280+-- and RFC 5280.+--+-- - @1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)@+--+-- - @1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)@+--+-- - @1.3.6.1.5.5.7.3.3 (CODE_SIGNING)@+--+-- - @1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)@+--+-- - @1.3.6.1.5.5.7.3.8 (TIME_STAMPING)@+--+-- - @1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)@+--+-- - @1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)@+--+-- - @1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)@+--+-- - @1.3.6.1.5.5.7.3.7 (IPSEC_USER)@+newExtendedKeyUsage ::+ ExtendedKeyUsage+newExtendedKeyUsage =+ ExtendedKeyUsage'+ { name = Prelude.Nothing,+ oid = Prelude.Nothing+ }++-- | The name of an Extended Key Usage value.+extendedKeyUsage_name :: Lens.Lens' ExtendedKeyUsage (Prelude.Maybe ExtendedKeyUsageName)+extendedKeyUsage_name = Lens.lens (\ExtendedKeyUsage' {name} -> name) (\s@ExtendedKeyUsage' {} a -> s {name = a} :: ExtendedKeyUsage)++-- | An object identifier (OID) for the extension value. OIDs are strings of+-- numbers separated by periods. The following OIDs are defined in RFC 3280+-- and RFC 5280.+--+-- - @1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)@+--+-- - @1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)@+--+-- - @1.3.6.1.5.5.7.3.3 (CODE_SIGNING)@+--+-- - @1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)@+--+-- - @1.3.6.1.5.5.7.3.8 (TIME_STAMPING)@+--+-- - @1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)@+--+-- - @1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)@+--+-- - @1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)@+--+-- - @1.3.6.1.5.5.7.3.7 (IPSEC_USER)@+extendedKeyUsage_oid :: Lens.Lens' ExtendedKeyUsage (Prelude.Maybe Prelude.Text)+extendedKeyUsage_oid = Lens.lens (\ExtendedKeyUsage' {oid} -> oid) (\s@ExtendedKeyUsage' {} a -> s {oid = a} :: ExtendedKeyUsage)++instance Data.FromJSON ExtendedKeyUsage where+ parseJSON =+ Data.withObject+ "ExtendedKeyUsage"+ ( \x ->+ ExtendedKeyUsage'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "OID")+ )++instance Prelude.Hashable ExtendedKeyUsage where+ hashWithSalt _salt ExtendedKeyUsage' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` oid++instance Prelude.NFData ExtendedKeyUsage where+ rnf ExtendedKeyUsage' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf oid
+ gen/Amazonka/CertificateManager/Types/ExtendedKeyUsageName.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.CertificateManager.Types.ExtendedKeyUsageName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.ExtendedKeyUsageName+ ( ExtendedKeyUsageName+ ( ..,+ ExtendedKeyUsageName_ANY,+ ExtendedKeyUsageName_CODE_SIGNING,+ ExtendedKeyUsageName_CUSTOM,+ ExtendedKeyUsageName_EMAIL_PROTECTION,+ ExtendedKeyUsageName_IPSEC_END_SYSTEM,+ ExtendedKeyUsageName_IPSEC_TUNNEL,+ ExtendedKeyUsageName_IPSEC_USER,+ ExtendedKeyUsageName_NONE,+ ExtendedKeyUsageName_OCSP_SIGNING,+ ExtendedKeyUsageName_TIME_STAMPING,+ ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION,+ ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExtendedKeyUsageName = ExtendedKeyUsageName'+ { fromExtendedKeyUsageName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ExtendedKeyUsageName_ANY :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_ANY = ExtendedKeyUsageName' "ANY"++pattern ExtendedKeyUsageName_CODE_SIGNING :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_CODE_SIGNING = ExtendedKeyUsageName' "CODE_SIGNING"++pattern ExtendedKeyUsageName_CUSTOM :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_CUSTOM = ExtendedKeyUsageName' "CUSTOM"++pattern ExtendedKeyUsageName_EMAIL_PROTECTION :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_EMAIL_PROTECTION = ExtendedKeyUsageName' "EMAIL_PROTECTION"++pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_IPSEC_END_SYSTEM = ExtendedKeyUsageName' "IPSEC_END_SYSTEM"++pattern ExtendedKeyUsageName_IPSEC_TUNNEL :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_IPSEC_TUNNEL = ExtendedKeyUsageName' "IPSEC_TUNNEL"++pattern ExtendedKeyUsageName_IPSEC_USER :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_IPSEC_USER = ExtendedKeyUsageName' "IPSEC_USER"++pattern ExtendedKeyUsageName_NONE :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_NONE = ExtendedKeyUsageName' "NONE"++pattern ExtendedKeyUsageName_OCSP_SIGNING :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_OCSP_SIGNING = ExtendedKeyUsageName' "OCSP_SIGNING"++pattern ExtendedKeyUsageName_TIME_STAMPING :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_TIME_STAMPING = ExtendedKeyUsageName' "TIME_STAMPING"++pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION = ExtendedKeyUsageName' "TLS_WEB_CLIENT_AUTHENTICATION"++pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION :: ExtendedKeyUsageName+pattern ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION = ExtendedKeyUsageName' "TLS_WEB_SERVER_AUTHENTICATION"++{-# COMPLETE+ ExtendedKeyUsageName_ANY,+ ExtendedKeyUsageName_CODE_SIGNING,+ ExtendedKeyUsageName_CUSTOM,+ ExtendedKeyUsageName_EMAIL_PROTECTION,+ ExtendedKeyUsageName_IPSEC_END_SYSTEM,+ ExtendedKeyUsageName_IPSEC_TUNNEL,+ ExtendedKeyUsageName_IPSEC_USER,+ ExtendedKeyUsageName_NONE,+ ExtendedKeyUsageName_OCSP_SIGNING,+ ExtendedKeyUsageName_TIME_STAMPING,+ ExtendedKeyUsageName_TLS_WEB_CLIENT_AUTHENTICATION,+ ExtendedKeyUsageName_TLS_WEB_SERVER_AUTHENTICATION,+ ExtendedKeyUsageName'+ #-}
+ gen/Amazonka/CertificateManager/Types/FailureReason.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.CertificateManager.Types.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.CertificateManager.Types.FailureReason+ ( FailureReason+ ( ..,+ FailureReason_ADDITIONAL_VERIFICATION_REQUIRED,+ FailureReason_CAA_ERROR,+ FailureReason_DOMAIN_NOT_ALLOWED,+ FailureReason_DOMAIN_VALIDATION_DENIED,+ FailureReason_INVALID_PUBLIC_DOMAIN,+ FailureReason_NO_AVAILABLE_CONTACTS,+ FailureReason_OTHER,+ FailureReason_PCA_ACCESS_DENIED,+ FailureReason_PCA_INVALID_ARGS,+ FailureReason_PCA_INVALID_ARN,+ FailureReason_PCA_INVALID_DURATION,+ FailureReason_PCA_INVALID_STATE,+ FailureReason_PCA_LIMIT_EXCEEDED,+ FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION,+ FailureReason_PCA_REQUEST_FAILED,+ FailureReason_PCA_RESOURCE_NOT_FOUND,+ FailureReason_SLR_NOT_FOUND+ ),+ )+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_ADDITIONAL_VERIFICATION_REQUIRED :: FailureReason+pattern FailureReason_ADDITIONAL_VERIFICATION_REQUIRED = FailureReason' "ADDITIONAL_VERIFICATION_REQUIRED"++pattern FailureReason_CAA_ERROR :: FailureReason+pattern FailureReason_CAA_ERROR = FailureReason' "CAA_ERROR"++pattern FailureReason_DOMAIN_NOT_ALLOWED :: FailureReason+pattern FailureReason_DOMAIN_NOT_ALLOWED = FailureReason' "DOMAIN_NOT_ALLOWED"++pattern FailureReason_DOMAIN_VALIDATION_DENIED :: FailureReason+pattern FailureReason_DOMAIN_VALIDATION_DENIED = FailureReason' "DOMAIN_VALIDATION_DENIED"++pattern FailureReason_INVALID_PUBLIC_DOMAIN :: FailureReason+pattern FailureReason_INVALID_PUBLIC_DOMAIN = FailureReason' "INVALID_PUBLIC_DOMAIN"++pattern FailureReason_NO_AVAILABLE_CONTACTS :: FailureReason+pattern FailureReason_NO_AVAILABLE_CONTACTS = FailureReason' "NO_AVAILABLE_CONTACTS"++pattern FailureReason_OTHER :: FailureReason+pattern FailureReason_OTHER = FailureReason' "OTHER"++pattern FailureReason_PCA_ACCESS_DENIED :: FailureReason+pattern FailureReason_PCA_ACCESS_DENIED = FailureReason' "PCA_ACCESS_DENIED"++pattern FailureReason_PCA_INVALID_ARGS :: FailureReason+pattern FailureReason_PCA_INVALID_ARGS = FailureReason' "PCA_INVALID_ARGS"++pattern FailureReason_PCA_INVALID_ARN :: FailureReason+pattern FailureReason_PCA_INVALID_ARN = FailureReason' "PCA_INVALID_ARN"++pattern FailureReason_PCA_INVALID_DURATION :: FailureReason+pattern FailureReason_PCA_INVALID_DURATION = FailureReason' "PCA_INVALID_DURATION"++pattern FailureReason_PCA_INVALID_STATE :: FailureReason+pattern FailureReason_PCA_INVALID_STATE = FailureReason' "PCA_INVALID_STATE"++pattern FailureReason_PCA_LIMIT_EXCEEDED :: FailureReason+pattern FailureReason_PCA_LIMIT_EXCEEDED = FailureReason' "PCA_LIMIT_EXCEEDED"++pattern FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION :: FailureReason+pattern FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION = FailureReason' "PCA_NAME_CONSTRAINTS_VALIDATION"++pattern FailureReason_PCA_REQUEST_FAILED :: FailureReason+pattern FailureReason_PCA_REQUEST_FAILED = FailureReason' "PCA_REQUEST_FAILED"++pattern FailureReason_PCA_RESOURCE_NOT_FOUND :: FailureReason+pattern FailureReason_PCA_RESOURCE_NOT_FOUND = FailureReason' "PCA_RESOURCE_NOT_FOUND"++pattern FailureReason_SLR_NOT_FOUND :: FailureReason+pattern FailureReason_SLR_NOT_FOUND = FailureReason' "SLR_NOT_FOUND"++{-# COMPLETE+ FailureReason_ADDITIONAL_VERIFICATION_REQUIRED,+ FailureReason_CAA_ERROR,+ FailureReason_DOMAIN_NOT_ALLOWED,+ FailureReason_DOMAIN_VALIDATION_DENIED,+ FailureReason_INVALID_PUBLIC_DOMAIN,+ FailureReason_NO_AVAILABLE_CONTACTS,+ FailureReason_OTHER,+ FailureReason_PCA_ACCESS_DENIED,+ FailureReason_PCA_INVALID_ARGS,+ FailureReason_PCA_INVALID_ARN,+ FailureReason_PCA_INVALID_DURATION,+ FailureReason_PCA_INVALID_STATE,+ FailureReason_PCA_LIMIT_EXCEEDED,+ FailureReason_PCA_NAME_CONSTRAINTS_VALIDATION,+ FailureReason_PCA_REQUEST_FAILED,+ FailureReason_PCA_RESOURCE_NOT_FOUND,+ FailureReason_SLR_NOT_FOUND,+ FailureReason'+ #-}
+ gen/Amazonka/CertificateManager/Types/Filters.hs view
@@ -0,0 +1,118 @@+{-# 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.CertificateManager.Types.Filters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.Filters where++import Amazonka.CertificateManager.Types.ExtendedKeyUsageName+import Amazonka.CertificateManager.Types.KeyAlgorithm+import Amazonka.CertificateManager.Types.KeyUsageName+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++-- | This structure can be used in the ListCertificates action to filter the+-- output of the certificate list.+--+-- /See:/ 'newFilters' smart constructor.+data Filters = Filters'+ { -- | Specify one or more ExtendedKeyUsage extension values.+ extendedKeyUsage :: Prelude.Maybe [ExtendedKeyUsageName],+ -- | Specify one or more algorithms that can be used to generate key pairs.+ --+ -- Default filtering returns only @RSA_1024@ and @RSA_2048@ certificates+ -- that have at least one domain. To return other certificate types,+ -- provide the desired type signatures in a comma-separated list. For+ -- example, @\"keyTypes\": [\"RSA_2048\",\"RSA_4096\"]@ returns both+ -- @RSA_2048@ and @RSA_4096@ certificates.+ keyTypes :: Prelude.Maybe [KeyAlgorithm],+ -- | Specify one or more KeyUsage extension values.+ keyUsage :: Prelude.Maybe [KeyUsageName]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filters' 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:+--+-- 'extendedKeyUsage', 'filters_extendedKeyUsage' - Specify one or more ExtendedKeyUsage extension values.+--+-- 'keyTypes', 'filters_keyTypes' - Specify one or more algorithms that can be used to generate key pairs.+--+-- Default filtering returns only @RSA_1024@ and @RSA_2048@ certificates+-- that have at least one domain. To return other certificate types,+-- provide the desired type signatures in a comma-separated list. For+-- example, @\"keyTypes\": [\"RSA_2048\",\"RSA_4096\"]@ returns both+-- @RSA_2048@ and @RSA_4096@ certificates.+--+-- 'keyUsage', 'filters_keyUsage' - Specify one or more KeyUsage extension values.+newFilters ::+ Filters+newFilters =+ Filters'+ { extendedKeyUsage = Prelude.Nothing,+ keyTypes = Prelude.Nothing,+ keyUsage = Prelude.Nothing+ }++-- | Specify one or more ExtendedKeyUsage extension values.+filters_extendedKeyUsage :: Lens.Lens' Filters (Prelude.Maybe [ExtendedKeyUsageName])+filters_extendedKeyUsage = Lens.lens (\Filters' {extendedKeyUsage} -> extendedKeyUsage) (\s@Filters' {} a -> s {extendedKeyUsage = a} :: Filters) Prelude.. Lens.mapping Lens.coerced++-- | Specify one or more algorithms that can be used to generate key pairs.+--+-- Default filtering returns only @RSA_1024@ and @RSA_2048@ certificates+-- that have at least one domain. To return other certificate types,+-- provide the desired type signatures in a comma-separated list. For+-- example, @\"keyTypes\": [\"RSA_2048\",\"RSA_4096\"]@ returns both+-- @RSA_2048@ and @RSA_4096@ certificates.+filters_keyTypes :: Lens.Lens' Filters (Prelude.Maybe [KeyAlgorithm])+filters_keyTypes = Lens.lens (\Filters' {keyTypes} -> keyTypes) (\s@Filters' {} a -> s {keyTypes = a} :: Filters) Prelude.. Lens.mapping Lens.coerced++-- | Specify one or more KeyUsage extension values.+filters_keyUsage :: Lens.Lens' Filters (Prelude.Maybe [KeyUsageName])+filters_keyUsage = Lens.lens (\Filters' {keyUsage} -> keyUsage) (\s@Filters' {} a -> s {keyUsage = a} :: Filters) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable Filters where+ hashWithSalt _salt Filters' {..} =+ _salt+ `Prelude.hashWithSalt` extendedKeyUsage+ `Prelude.hashWithSalt` keyTypes+ `Prelude.hashWithSalt` keyUsage++instance Prelude.NFData Filters where+ rnf Filters' {..} =+ Prelude.rnf extendedKeyUsage+ `Prelude.seq` Prelude.rnf keyTypes+ `Prelude.seq` Prelude.rnf keyUsage++instance Data.ToJSON Filters where+ toJSON Filters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("extendedKeyUsage" Data..=)+ Prelude.<$> extendedKeyUsage,+ ("keyTypes" Data..=) Prelude.<$> keyTypes,+ ("keyUsage" Data..=) Prelude.<$> keyUsage+ ]+ )
+ gen/Amazonka/CertificateManager/Types/KeyAlgorithm.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.CertificateManager.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.CertificateManager.Types.KeyAlgorithm+ ( KeyAlgorithm+ ( ..,+ KeyAlgorithm_EC_prime256v1,+ KeyAlgorithm_EC_secp384r1,+ KeyAlgorithm_EC_secp521r1,+ KeyAlgorithm_RSA_1024,+ KeyAlgorithm_RSA_2048,+ KeyAlgorithm_RSA_3072,+ 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_EC_secp521r1 :: KeyAlgorithm+pattern KeyAlgorithm_EC_secp521r1 = KeyAlgorithm' "EC_secp521r1"++pattern KeyAlgorithm_RSA_1024 :: KeyAlgorithm+pattern KeyAlgorithm_RSA_1024 = KeyAlgorithm' "RSA_1024"++pattern KeyAlgorithm_RSA_2048 :: KeyAlgorithm+pattern KeyAlgorithm_RSA_2048 = KeyAlgorithm' "RSA_2048"++pattern KeyAlgorithm_RSA_3072 :: KeyAlgorithm+pattern KeyAlgorithm_RSA_3072 = KeyAlgorithm' "RSA_3072"++pattern KeyAlgorithm_RSA_4096 :: KeyAlgorithm+pattern KeyAlgorithm_RSA_4096 = KeyAlgorithm' "RSA_4096"++{-# COMPLETE+ KeyAlgorithm_EC_prime256v1,+ KeyAlgorithm_EC_secp384r1,+ KeyAlgorithm_EC_secp521r1,+ KeyAlgorithm_RSA_1024,+ KeyAlgorithm_RSA_2048,+ KeyAlgorithm_RSA_3072,+ KeyAlgorithm_RSA_4096,+ KeyAlgorithm'+ #-}
+ gen/Amazonka/CertificateManager/Types/KeyUsage.hs view
@@ -0,0 +1,66 @@+{-# 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.CertificateManager.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.CertificateManager.Types.KeyUsage where++import Amazonka.CertificateManager.Types.KeyUsageName+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++-- | The Key Usage X.509 v3 extension defines the purpose of the public key+-- contained in the certificate.+--+-- /See:/ 'newKeyUsage' smart constructor.+data KeyUsage = KeyUsage'+ { -- | A string value that contains a Key Usage extension name.+ name :: Prelude.Maybe KeyUsageName+ }+ 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:+--+-- 'name', 'keyUsage_name' - A string value that contains a Key Usage extension name.+newKeyUsage ::+ KeyUsage+newKeyUsage = KeyUsage' {name = Prelude.Nothing}++-- | A string value that contains a Key Usage extension name.+keyUsage_name :: Lens.Lens' KeyUsage (Prelude.Maybe KeyUsageName)+keyUsage_name = Lens.lens (\KeyUsage' {name} -> name) (\s@KeyUsage' {} a -> s {name = a} :: KeyUsage)++instance Data.FromJSON KeyUsage where+ parseJSON =+ Data.withObject+ "KeyUsage"+ (\x -> KeyUsage' Prelude.<$> (x Data..:? "Name"))++instance Prelude.Hashable KeyUsage where+ hashWithSalt _salt KeyUsage' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData KeyUsage where+ rnf KeyUsage' {..} = Prelude.rnf name
+ gen/Amazonka/CertificateManager/Types/KeyUsageName.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.CertificateManager.Types.KeyUsageName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.KeyUsageName+ ( KeyUsageName+ ( ..,+ KeyUsageName_ANY,+ KeyUsageName_CERTIFICATE_SIGNING,+ KeyUsageName_CRL_SIGNING,+ KeyUsageName_CUSTOM,+ KeyUsageName_DATA_ENCIPHERMENT,+ KeyUsageName_DECIPHER_ONLY,+ KeyUsageName_DIGITAL_SIGNATURE,+ KeyUsageName_ENCIPHER_ONLY,+ KeyUsageName_KEY_AGREEMENT,+ KeyUsageName_KEY_ENCIPHERMENT,+ KeyUsageName_NON_REPUDIATION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype KeyUsageName = KeyUsageName'+ { fromKeyUsageName ::+ 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 KeyUsageName_ANY :: KeyUsageName+pattern KeyUsageName_ANY = KeyUsageName' "ANY"++pattern KeyUsageName_CERTIFICATE_SIGNING :: KeyUsageName+pattern KeyUsageName_CERTIFICATE_SIGNING = KeyUsageName' "CERTIFICATE_SIGNING"++pattern KeyUsageName_CRL_SIGNING :: KeyUsageName+pattern KeyUsageName_CRL_SIGNING = KeyUsageName' "CRL_SIGNING"++pattern KeyUsageName_CUSTOM :: KeyUsageName+pattern KeyUsageName_CUSTOM = KeyUsageName' "CUSTOM"++pattern KeyUsageName_DATA_ENCIPHERMENT :: KeyUsageName+pattern KeyUsageName_DATA_ENCIPHERMENT = KeyUsageName' "DATA_ENCIPHERMENT"++pattern KeyUsageName_DECIPHER_ONLY :: KeyUsageName+pattern KeyUsageName_DECIPHER_ONLY = KeyUsageName' "DECIPHER_ONLY"++pattern KeyUsageName_DIGITAL_SIGNATURE :: KeyUsageName+pattern KeyUsageName_DIGITAL_SIGNATURE = KeyUsageName' "DIGITAL_SIGNATURE"++pattern KeyUsageName_ENCIPHER_ONLY :: KeyUsageName+pattern KeyUsageName_ENCIPHER_ONLY = KeyUsageName' "ENCIPHER_ONLY"++pattern KeyUsageName_KEY_AGREEMENT :: KeyUsageName+pattern KeyUsageName_KEY_AGREEMENT = KeyUsageName' "KEY_AGREEMENT"++pattern KeyUsageName_KEY_ENCIPHERMENT :: KeyUsageName+pattern KeyUsageName_KEY_ENCIPHERMENT = KeyUsageName' "KEY_ENCIPHERMENT"++pattern KeyUsageName_NON_REPUDIATION :: KeyUsageName+pattern KeyUsageName_NON_REPUDIATION = KeyUsageName' "NON_REPUDIATION"++{-# COMPLETE+ KeyUsageName_ANY,+ KeyUsageName_CERTIFICATE_SIGNING,+ KeyUsageName_CRL_SIGNING,+ KeyUsageName_CUSTOM,+ KeyUsageName_DATA_ENCIPHERMENT,+ KeyUsageName_DECIPHER_ONLY,+ KeyUsageName_DIGITAL_SIGNATURE,+ KeyUsageName_ENCIPHER_ONLY,+ KeyUsageName_KEY_AGREEMENT,+ KeyUsageName_KEY_ENCIPHERMENT,+ KeyUsageName_NON_REPUDIATION,+ KeyUsageName'+ #-}
+ gen/Amazonka/CertificateManager/Types/RecordType.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.CertificateManager.Types.RecordType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.RecordType+ ( RecordType+ ( ..,+ RecordType_CNAME+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RecordType = RecordType'+ { fromRecordType ::+ 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 RecordType_CNAME :: RecordType+pattern RecordType_CNAME = RecordType' "CNAME"++{-# COMPLETE+ RecordType_CNAME,+ RecordType'+ #-}
+ gen/Amazonka/CertificateManager/Types/RenewalEligibility.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.CertificateManager.Types.RenewalEligibility+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.RenewalEligibility+ ( RenewalEligibility+ ( ..,+ RenewalEligibility_ELIGIBLE,+ RenewalEligibility_INELIGIBLE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RenewalEligibility = RenewalEligibility'+ { fromRenewalEligibility ::+ 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 RenewalEligibility_ELIGIBLE :: RenewalEligibility+pattern RenewalEligibility_ELIGIBLE = RenewalEligibility' "ELIGIBLE"++pattern RenewalEligibility_INELIGIBLE :: RenewalEligibility+pattern RenewalEligibility_INELIGIBLE = RenewalEligibility' "INELIGIBLE"++{-# COMPLETE+ RenewalEligibility_ELIGIBLE,+ RenewalEligibility_INELIGIBLE,+ RenewalEligibility'+ #-}
+ gen/Amazonka/CertificateManager/Types/RenewalStatus.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.CertificateManager.Types.RenewalStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.RenewalStatus+ ( RenewalStatus+ ( ..,+ RenewalStatus_FAILED,+ RenewalStatus_PENDING_AUTO_RENEWAL,+ RenewalStatus_PENDING_VALIDATION,+ RenewalStatus_SUCCESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RenewalStatus = RenewalStatus'+ { fromRenewalStatus ::+ 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 RenewalStatus_FAILED :: RenewalStatus+pattern RenewalStatus_FAILED = RenewalStatus' "FAILED"++pattern RenewalStatus_PENDING_AUTO_RENEWAL :: RenewalStatus+pattern RenewalStatus_PENDING_AUTO_RENEWAL = RenewalStatus' "PENDING_AUTO_RENEWAL"++pattern RenewalStatus_PENDING_VALIDATION :: RenewalStatus+pattern RenewalStatus_PENDING_VALIDATION = RenewalStatus' "PENDING_VALIDATION"++pattern RenewalStatus_SUCCESS :: RenewalStatus+pattern RenewalStatus_SUCCESS = RenewalStatus' "SUCCESS"++{-# COMPLETE+ RenewalStatus_FAILED,+ RenewalStatus_PENDING_AUTO_RENEWAL,+ RenewalStatus_PENDING_VALIDATION,+ RenewalStatus_SUCCESS,+ RenewalStatus'+ #-}
+ gen/Amazonka/CertificateManager/Types/RenewalSummary.hs view
@@ -0,0 +1,146 @@+{-# 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.CertificateManager.Types.RenewalSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.RenewalSummary where++import Amazonka.CertificateManager.Types.DomainValidation+import Amazonka.CertificateManager.Types.FailureReason+import Amazonka.CertificateManager.Types.RenewalStatus+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 status of ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- for the certificate. This structure exists only when the certificate+-- type is @AMAZON_ISSUED@.+--+-- /See:/ 'newRenewalSummary' smart constructor.+data RenewalSummary = RenewalSummary'+ { -- | The reason that a renewal request was unsuccessful.+ renewalStatusReason :: Prelude.Maybe FailureReason,+ -- | The status of ACM\'s+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+ -- of the certificate.+ renewalStatus :: RenewalStatus,+ -- | Contains information about the validation of each domain name in the+ -- certificate, as it pertains to ACM\'s+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>.+ -- This is different from the initial validation that occurs as a result of+ -- the RequestCertificate request. This field exists only when the+ -- certificate type is @AMAZON_ISSUED@.+ domainValidationOptions :: Prelude.NonEmpty DomainValidation,+ -- | The time at which the renewal summary was last updated.+ updatedAt :: Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RenewalSummary' 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:+--+-- 'renewalStatusReason', 'renewalSummary_renewalStatusReason' - The reason that a renewal request was unsuccessful.+--+-- 'renewalStatus', 'renewalSummary_renewalStatus' - The status of ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- of the certificate.+--+-- 'domainValidationOptions', 'renewalSummary_domainValidationOptions' - Contains information about the validation of each domain name in the+-- certificate, as it pertains to ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>.+-- This is different from the initial validation that occurs as a result of+-- the RequestCertificate request. This field exists only when the+-- certificate type is @AMAZON_ISSUED@.+--+-- 'updatedAt', 'renewalSummary_updatedAt' - The time at which the renewal summary was last updated.+newRenewalSummary ::+ -- | 'renewalStatus'+ RenewalStatus ->+ -- | 'domainValidationOptions'+ Prelude.NonEmpty DomainValidation ->+ -- | 'updatedAt'+ Prelude.UTCTime ->+ RenewalSummary+newRenewalSummary+ pRenewalStatus_+ pDomainValidationOptions_+ pUpdatedAt_ =+ RenewalSummary'+ { renewalStatusReason =+ Prelude.Nothing,+ renewalStatus = pRenewalStatus_,+ domainValidationOptions =+ Lens.coerced Lens.# pDomainValidationOptions_,+ updatedAt = Data._Time Lens.# pUpdatedAt_+ }++-- | The reason that a renewal request was unsuccessful.+renewalSummary_renewalStatusReason :: Lens.Lens' RenewalSummary (Prelude.Maybe FailureReason)+renewalSummary_renewalStatusReason = Lens.lens (\RenewalSummary' {renewalStatusReason} -> renewalStatusReason) (\s@RenewalSummary' {} a -> s {renewalStatusReason = a} :: RenewalSummary)++-- | The status of ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>+-- of the certificate.+renewalSummary_renewalStatus :: Lens.Lens' RenewalSummary RenewalStatus+renewalSummary_renewalStatus = Lens.lens (\RenewalSummary' {renewalStatus} -> renewalStatus) (\s@RenewalSummary' {} a -> s {renewalStatus = a} :: RenewalSummary)++-- | Contains information about the validation of each domain name in the+-- certificate, as it pertains to ACM\'s+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal>.+-- This is different from the initial validation that occurs as a result of+-- the RequestCertificate request. This field exists only when the+-- certificate type is @AMAZON_ISSUED@.+renewalSummary_domainValidationOptions :: Lens.Lens' RenewalSummary (Prelude.NonEmpty DomainValidation)+renewalSummary_domainValidationOptions = Lens.lens (\RenewalSummary' {domainValidationOptions} -> domainValidationOptions) (\s@RenewalSummary' {} a -> s {domainValidationOptions = a} :: RenewalSummary) Prelude.. Lens.coerced++-- | The time at which the renewal summary was last updated.+renewalSummary_updatedAt :: Lens.Lens' RenewalSummary Prelude.UTCTime+renewalSummary_updatedAt = Lens.lens (\RenewalSummary' {updatedAt} -> updatedAt) (\s@RenewalSummary' {} a -> s {updatedAt = a} :: RenewalSummary) Prelude.. Data._Time++instance Data.FromJSON RenewalSummary where+ parseJSON =+ Data.withObject+ "RenewalSummary"+ ( \x ->+ RenewalSummary'+ Prelude.<$> (x Data..:? "RenewalStatusReason")+ Prelude.<*> (x Data..: "RenewalStatus")+ Prelude.<*> (x Data..: "DomainValidationOptions")+ Prelude.<*> (x Data..: "UpdatedAt")+ )++instance Prelude.Hashable RenewalSummary where+ hashWithSalt _salt RenewalSummary' {..} =+ _salt+ `Prelude.hashWithSalt` renewalStatusReason+ `Prelude.hashWithSalt` renewalStatus+ `Prelude.hashWithSalt` domainValidationOptions+ `Prelude.hashWithSalt` updatedAt++instance Prelude.NFData RenewalSummary where+ rnf RenewalSummary' {..} =+ Prelude.rnf renewalStatusReason+ `Prelude.seq` Prelude.rnf renewalStatus+ `Prelude.seq` Prelude.rnf domainValidationOptions+ `Prelude.seq` Prelude.rnf updatedAt
+ gen/Amazonka/CertificateManager/Types/ResourceRecord.hs view
@@ -0,0 +1,110 @@+{-# 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.CertificateManager.Types.ResourceRecord+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.ResourceRecord where++import Amazonka.CertificateManager.Types.RecordType+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 a DNS record value that you can use to validate ownership or+-- control of a domain. This is used by the DescribeCertificate action.+--+-- /See:/ 'newResourceRecord' smart constructor.+data ResourceRecord = ResourceRecord'+ { -- | The name of the DNS record to create in your domain. This is supplied by+ -- ACM.+ name :: Prelude.Text,+ -- | The type of DNS record. Currently this can be @CNAME@.+ type' :: RecordType,+ -- | The value of the CNAME record to add to your DNS database. This is+ -- supplied by ACM.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceRecord' 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:+--+-- 'name', 'resourceRecord_name' - The name of the DNS record to create in your domain. This is supplied by+-- ACM.+--+-- 'type'', 'resourceRecord_type' - The type of DNS record. Currently this can be @CNAME@.+--+-- 'value', 'resourceRecord_value' - The value of the CNAME record to add to your DNS database. This is+-- supplied by ACM.+newResourceRecord ::+ -- | 'name'+ Prelude.Text ->+ -- | 'type''+ RecordType ->+ -- | 'value'+ Prelude.Text ->+ ResourceRecord+newResourceRecord pName_ pType_ pValue_ =+ ResourceRecord'+ { name = pName_,+ type' = pType_,+ value = pValue_+ }++-- | The name of the DNS record to create in your domain. This is supplied by+-- ACM.+resourceRecord_name :: Lens.Lens' ResourceRecord Prelude.Text+resourceRecord_name = Lens.lens (\ResourceRecord' {name} -> name) (\s@ResourceRecord' {} a -> s {name = a} :: ResourceRecord)++-- | The type of DNS record. Currently this can be @CNAME@.+resourceRecord_type :: Lens.Lens' ResourceRecord RecordType+resourceRecord_type = Lens.lens (\ResourceRecord' {type'} -> type') (\s@ResourceRecord' {} a -> s {type' = a} :: ResourceRecord)++-- | The value of the CNAME record to add to your DNS database. This is+-- supplied by ACM.+resourceRecord_value :: Lens.Lens' ResourceRecord Prelude.Text+resourceRecord_value = Lens.lens (\ResourceRecord' {value} -> value) (\s@ResourceRecord' {} a -> s {value = a} :: ResourceRecord)++instance Data.FromJSON ResourceRecord where+ parseJSON =+ Data.withObject+ "ResourceRecord"+ ( \x ->+ ResourceRecord'+ Prelude.<$> (x Data..: "Name")+ Prelude.<*> (x Data..: "Type")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable ResourceRecord where+ hashWithSalt _salt ResourceRecord' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` value++instance Prelude.NFData ResourceRecord where+ rnf ResourceRecord' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf type'+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/CertificateManager/Types/RevocationReason.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.CertificateManager.Types.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.CertificateManager.Types.RevocationReason+ ( RevocationReason+ ( ..,+ RevocationReason_AFFILIATION_CHANGED,+ RevocationReason_A_A_COMPROMISE,+ RevocationReason_CA_COMPROMISE,+ RevocationReason_CERTIFICATE_HOLD,+ RevocationReason_CESSATION_OF_OPERATION,+ RevocationReason_KEY_COMPROMISE,+ RevocationReason_PRIVILEGE_WITHDRAWN,+ RevocationReason_REMOVE_FROM_CRL,+ RevocationReason_SUPERCEDED,+ 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_CA_COMPROMISE :: RevocationReason+pattern RevocationReason_CA_COMPROMISE = RevocationReason' "CA_COMPROMISE"++pattern RevocationReason_CERTIFICATE_HOLD :: RevocationReason+pattern RevocationReason_CERTIFICATE_HOLD = RevocationReason' "CERTIFICATE_HOLD"++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_REMOVE_FROM_CRL :: RevocationReason+pattern RevocationReason_REMOVE_FROM_CRL = RevocationReason' "REMOVE_FROM_CRL"++pattern RevocationReason_SUPERCEDED :: RevocationReason+pattern RevocationReason_SUPERCEDED = RevocationReason' "SUPERCEDED"++pattern RevocationReason_UNSPECIFIED :: RevocationReason+pattern RevocationReason_UNSPECIFIED = RevocationReason' "UNSPECIFIED"++{-# COMPLETE+ RevocationReason_AFFILIATION_CHANGED,+ RevocationReason_A_A_COMPROMISE,+ RevocationReason_CA_COMPROMISE,+ RevocationReason_CERTIFICATE_HOLD,+ RevocationReason_CESSATION_OF_OPERATION,+ RevocationReason_KEY_COMPROMISE,+ RevocationReason_PRIVILEGE_WITHDRAWN,+ RevocationReason_REMOVE_FROM_CRL,+ RevocationReason_SUPERCEDED,+ RevocationReason_UNSPECIFIED,+ RevocationReason'+ #-}
+ gen/Amazonka/CertificateManager/Types/SortBy.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.CertificateManager.Types.SortBy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.SortBy+ ( SortBy+ ( ..,+ SortBy_CREATED_AT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortBy = SortBy' {fromSortBy :: 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 SortBy_CREATED_AT :: SortBy+pattern SortBy_CREATED_AT = SortBy' "CREATED_AT"++{-# COMPLETE+ SortBy_CREATED_AT,+ SortBy'+ #-}
+ gen/Amazonka/CertificateManager/Types/SortOrder.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.CertificateManager.Types.SortOrder+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.SortOrder+ ( SortOrder+ ( ..,+ SortOrder_ASCENDING,+ SortOrder_DESCENDING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrder = SortOrder'+ { fromSortOrder ::+ 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 SortOrder_ASCENDING :: SortOrder+pattern SortOrder_ASCENDING = SortOrder' "ASCENDING"++pattern SortOrder_DESCENDING :: SortOrder+pattern SortOrder_DESCENDING = SortOrder' "DESCENDING"++{-# COMPLETE+ SortOrder_ASCENDING,+ SortOrder_DESCENDING,+ SortOrder'+ #-}
+ gen/Amazonka/CertificateManager/Types/Tag.hs view
@@ -0,0 +1,92 @@+{-# 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.CertificateManager.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.CertificateManager.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++-- | A key-value pair that identifies or specifies metadata about an ACM+-- resource.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The value of the tag.+ value :: Prelude.Maybe Prelude.Text,+ -- | The key 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' - The value of the tag.+--+-- 'key', 'tag_key' - The key of the tag.+newTag ::+ -- | 'key'+ Prelude.Text ->+ Tag+newTag pKey_ =+ Tag' {value = Prelude.Nothing, key = pKey_}++-- | The 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)++-- | The key 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/CertificateManager/Types/ValidationMethod.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.CertificateManager.Types.ValidationMethod+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CertificateManager.Types.ValidationMethod+ ( ValidationMethod+ ( ..,+ ValidationMethod_DNS,+ ValidationMethod_EMAIL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ValidationMethod = ValidationMethod'+ { fromValidationMethod ::+ 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 ValidationMethod_DNS :: ValidationMethod+pattern ValidationMethod_DNS = ValidationMethod' "DNS"++pattern ValidationMethod_EMAIL :: ValidationMethod+pattern ValidationMethod_EMAIL = ValidationMethod' "EMAIL"++{-# COMPLETE+ ValidationMethod_DNS,+ ValidationMethod_EMAIL,+ ValidationMethod'+ #-}
+ gen/Amazonka/CertificateManager/UpdateCertificateOptions.hs view
@@ -0,0 +1,185 @@+{-# 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.CertificateManager.UpdateCertificateOptions+-- 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 a certificate. Currently, you can use this function to specify+-- whether to opt in to or out of recording your certificate in a+-- certificate transparency log. For more information, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging>.+module Amazonka.CertificateManager.UpdateCertificateOptions+ ( -- * Creating a Request+ UpdateCertificateOptions (..),+ newUpdateCertificateOptions,++ -- * Request Lenses+ updateCertificateOptions_certificateArn,+ updateCertificateOptions_options,++ -- * Destructuring the Response+ UpdateCertificateOptionsResponse (..),+ newUpdateCertificateOptionsResponse,+ )+where++import Amazonka.CertificateManager.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:/ 'newUpdateCertificateOptions' smart constructor.+data UpdateCertificateOptions = UpdateCertificateOptions'+ { -- | ARN of the requested certificate to update. This must be of the form:+ --+ -- @arn:aws:acm:us-east-1:@/@account@/@:certificate\/@/@12345678-1234-1234-1234-123456789012@/@ @+ certificateArn :: Prelude.Text,+ -- | Use to update the options for your certificate. Currently, you can+ -- specify whether to add your certificate to a transparency log.+ -- Certificate transparency makes it possible to detect SSL\/TLS+ -- certificates that have been mistakenly or maliciously issued.+ -- Certificates that have not been logged typically produce an error+ -- message in a browser.+ options :: CertificateOptions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCertificateOptions' 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', 'updateCertificateOptions_certificateArn' - ARN of the requested certificate to update. This must be of the form:+--+-- @arn:aws:acm:us-east-1:@/@account@/@:certificate\/@/@12345678-1234-1234-1234-123456789012@/@ @+--+-- 'options', 'updateCertificateOptions_options' - Use to update the options for your certificate. Currently, you can+-- specify whether to add your certificate to a transparency log.+-- Certificate transparency makes it possible to detect SSL\/TLS+-- certificates that have been mistakenly or maliciously issued.+-- Certificates that have not been logged typically produce an error+-- message in a browser.+newUpdateCertificateOptions ::+ -- | 'certificateArn'+ Prelude.Text ->+ -- | 'options'+ CertificateOptions ->+ UpdateCertificateOptions+newUpdateCertificateOptions+ pCertificateArn_+ pOptions_ =+ UpdateCertificateOptions'+ { certificateArn =+ pCertificateArn_,+ options = pOptions_+ }++-- | ARN of the requested certificate to update. This must be of the form:+--+-- @arn:aws:acm:us-east-1:@/@account@/@:certificate\/@/@12345678-1234-1234-1234-123456789012@/@ @+updateCertificateOptions_certificateArn :: Lens.Lens' UpdateCertificateOptions Prelude.Text+updateCertificateOptions_certificateArn = Lens.lens (\UpdateCertificateOptions' {certificateArn} -> certificateArn) (\s@UpdateCertificateOptions' {} a -> s {certificateArn = a} :: UpdateCertificateOptions)++-- | Use to update the options for your certificate. Currently, you can+-- specify whether to add your certificate to a transparency log.+-- Certificate transparency makes it possible to detect SSL\/TLS+-- certificates that have been mistakenly or maliciously issued.+-- Certificates that have not been logged typically produce an error+-- message in a browser.+updateCertificateOptions_options :: Lens.Lens' UpdateCertificateOptions CertificateOptions+updateCertificateOptions_options = Lens.lens (\UpdateCertificateOptions' {options} -> options) (\s@UpdateCertificateOptions' {} a -> s {options = a} :: UpdateCertificateOptions)++instance Core.AWSRequest UpdateCertificateOptions where+ type+ AWSResponse UpdateCertificateOptions =+ UpdateCertificateOptionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull+ UpdateCertificateOptionsResponse'++instance Prelude.Hashable UpdateCertificateOptions where+ hashWithSalt _salt UpdateCertificateOptions' {..} =+ _salt+ `Prelude.hashWithSalt` certificateArn+ `Prelude.hashWithSalt` options++instance Prelude.NFData UpdateCertificateOptions where+ rnf UpdateCertificateOptions' {..} =+ Prelude.rnf certificateArn+ `Prelude.seq` Prelude.rnf options++instance Data.ToHeaders UpdateCertificateOptions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "CertificateManager.UpdateCertificateOptions" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateCertificateOptions where+ toJSON UpdateCertificateOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateArn" Data..= certificateArn),+ Prelude.Just ("Options" Data..= options)+ ]+ )++instance Data.ToPath UpdateCertificateOptions where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateCertificateOptions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateCertificateOptionsResponse' smart constructor.+data UpdateCertificateOptionsResponse = UpdateCertificateOptionsResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateCertificateOptionsResponse' 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.+newUpdateCertificateOptionsResponse ::+ UpdateCertificateOptionsResponse+newUpdateCertificateOptionsResponse =+ UpdateCertificateOptionsResponse'++instance+ Prelude.NFData+ UpdateCertificateOptionsResponse+ where+ rnf _ = ()
+ gen/Amazonka/CertificateManager/Waiters.hs view
@@ -0,0 +1,80 @@+{-# 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.CertificateManager.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.CertificateManager.Waiters where++import Amazonka.CertificateManager.DescribeCertificate+import Amazonka.CertificateManager.Lens+import Amazonka.CertificateManager.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.CertificateManager.DescribeCertificate' every 60 seconds until a successful state is reached. An error is returned after 40 failed checks.+newCertificateValidated :: Core.Wait DescribeCertificate+newCertificateValidated =+ Core.Wait+ { Core.name = "CertificateValidated",+ Core.attempts = 40,+ Core.delay = 60,+ Core.acceptors =+ [ Core.matchAll+ "SUCCESS"+ Core.AcceptSuccess+ ( describeCertificateResponse_certificate+ Prelude.. Lens._Just+ Prelude.. Lens.folding+ ( Lens.concatOf+ ( certificateDetail_domainValidationOptions+ Prelude.. Lens._Just+ Prelude.. Lens.to Prelude.toList+ )+ )+ Prelude.. domainValidation_validationStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "PENDING_VALIDATION"+ Core.AcceptRetry+ ( describeCertificateResponse_certificate+ Prelude.. Lens._Just+ Prelude.. Lens.folding+ ( Lens.concatOf+ ( certificateDetail_domainValidationOptions+ Prelude.. Lens._Just+ Prelude.. Lens.to Prelude.toList+ )+ )+ Prelude.. domainValidation_validationStatus+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAll+ "FAILED"+ Core.AcceptFailure+ ( describeCertificateResponse_certificate+ Prelude.. Lens._Just+ Prelude.. certificateDetail_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchError+ "ResourceNotFoundException"+ Core.AcceptFailure+ ]+ }
− gen/Network/AWS/CertificateManager.hs
@@ -1,276 +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.CertificateManager--- 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)------ __AWS Certificate Manager__------ Welcome to the AWS Certificate Manager (ACM) API documentation.------ You can use ACM to manage SSL/TLS certificates for your AWS-based websites and applications. For general information about using ACM, see the <http://docs.aws.amazon.com/acm/latest/userguide/ /AWS Certificate Manager User Guide/ > .----module Network.AWS.CertificateManager- (- -- * Service Configuration- certificateManager-- -- * Errors- -- $errors-- -- ** InvalidTagException- , _InvalidTagException-- -- ** InvalidDomainValidationOptionsException- , _InvalidDomainValidationOptionsException-- -- ** TooManyTagsException- , _TooManyTagsException-- -- ** RequestInProgressException- , _RequestInProgressException-- -- ** InvalidARNException- , _InvalidARNException-- -- ** ResourceNotFoundException- , _ResourceNotFoundException-- -- ** InvalidStateException- , _InvalidStateException-- -- ** LimitExceededException- , _LimitExceededException-- -- ** ResourceInUseException- , _ResourceInUseException-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** ResendValidationEmail- , module Network.AWS.CertificateManager.ResendValidationEmail-- -- ** UpdateCertificateOptions- , module Network.AWS.CertificateManager.UpdateCertificateOptions-- -- ** ListTagsForCertificate- , module Network.AWS.CertificateManager.ListTagsForCertificate-- -- ** GetCertificate- , module Network.AWS.CertificateManager.GetCertificate-- -- ** AddTagsToCertificate- , module Network.AWS.CertificateManager.AddTagsToCertificate-- -- ** RequestCertificate- , module Network.AWS.CertificateManager.RequestCertificate-- -- ** ListCertificates (Paginated)- , module Network.AWS.CertificateManager.ListCertificates-- -- ** DeleteCertificate- , module Network.AWS.CertificateManager.DeleteCertificate-- -- ** RemoveTagsFromCertificate- , module Network.AWS.CertificateManager.RemoveTagsFromCertificate-- -- ** ImportCertificate- , module Network.AWS.CertificateManager.ImportCertificate-- -- ** DescribeCertificate- , module Network.AWS.CertificateManager.DescribeCertificate-- -- ** ExportCertificate- , module Network.AWS.CertificateManager.ExportCertificate-- -- * Types-- -- ** CertificateStatus- , CertificateStatus (..)-- -- ** CertificateTransparencyLoggingPreference- , CertificateTransparencyLoggingPreference (..)-- -- ** CertificateType- , CertificateType (..)-- -- ** DomainStatus- , DomainStatus (..)-- -- ** ExtendedKeyUsageName- , ExtendedKeyUsageName (..)-- -- ** FailureReason- , FailureReason (..)-- -- ** KeyAlgorithm- , KeyAlgorithm (..)-- -- ** KeyUsageName- , KeyUsageName (..)-- -- ** RecordType- , RecordType (..)-- -- ** RenewalEligibility- , RenewalEligibility (..)-- -- ** RenewalStatus- , RenewalStatus (..)-- -- ** RevocationReason- , RevocationReason (..)-- -- ** ValidationMethod- , ValidationMethod (..)-- -- ** CertificateDetail- , CertificateDetail- , certificateDetail- , cdSubject- , cdStatus- , cdFailureReason- , cdSubjectAlternativeNames- , cdInUseBy- , cdCreatedAt- , cdCertificateARN- , cdSerial- , cdRenewalEligibility- , cdExtendedKeyUsages- , cdImportedAt- , cdKeyUsages- , cdRevokedAt- , cdNotBefore- , cdRevocationReason- , cdDomainName- , cdRenewalSummary- , cdKeyAlgorithm- , cdType- , cdOptions- , cdIssuedAt- , cdSignatureAlgorithm- , cdDomainValidationOptions- , cdIssuer- , cdNotAfter- , cdCertificateAuthorityARN-- -- ** CertificateOptions- , CertificateOptions- , certificateOptions- , coCertificateTransparencyLoggingPreference-- -- ** CertificateSummary- , CertificateSummary- , certificateSummary- , csCertificateARN- , csDomainName-- -- ** DomainValidation- , DomainValidation- , domainValidation- , dvValidationEmails- , dvValidationMethod- , dvResourceRecord- , dvValidationStatus- , dvValidationDomain- , dvDomainName-- -- ** DomainValidationOption- , DomainValidationOption- , domainValidationOption- , dvoDomainName- , dvoValidationDomain-- -- ** ExtendedKeyUsage- , ExtendedKeyUsage- , extendedKeyUsage- , ekuOId- , ekuName-- -- ** Filters- , Filters- , filters- , fKeyTypes- , fKeyUsage- , fExtendedKeyUsage-- -- ** KeyUsage- , KeyUsage- , keyUsage- , kuName-- -- ** RenewalSummary- , RenewalSummary- , renewalSummary- , rsRenewalStatus- , rsDomainValidationOptions-- -- ** ResourceRecord- , ResourceRecord- , resourceRecord- , rrName- , rrType- , rrValue-- -- ** Tag- , Tag- , tag- , tagValue- , tagKey- ) where--import Network.AWS.CertificateManager.AddTagsToCertificate-import Network.AWS.CertificateManager.DeleteCertificate-import Network.AWS.CertificateManager.DescribeCertificate-import Network.AWS.CertificateManager.ExportCertificate-import Network.AWS.CertificateManager.GetCertificate-import Network.AWS.CertificateManager.ImportCertificate-import Network.AWS.CertificateManager.ListCertificates-import Network.AWS.CertificateManager.ListTagsForCertificate-import Network.AWS.CertificateManager.RemoveTagsFromCertificate-import Network.AWS.CertificateManager.RequestCertificate-import Network.AWS.CertificateManager.ResendValidationEmail-import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.UpdateCertificateOptions-import Network.AWS.CertificateManager.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 'CertificateManager'.--}--{- $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/CertificateManager/AddTagsToCertificate.hs
@@ -1,126 +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.CertificateManager.AddTagsToCertificate--- 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 an ACM certificate. 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 certificate 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 certificate if you want to identify a specific characteristic of that certificate, or you can apply the same tag to multiple certificates if you want to filter for a common relationship among those certificates. Similarly, you can apply the same tag to multiple resources if you want to specify a relationship among those resources. For example, you can add the same tag to an ACM certificate and an Elastic Load Balancing load balancer to indicate that they are both used by the same website. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/tags.html Tagging ACM certificates> .------ To remove one or more tags, use the 'RemoveTagsFromCertificate' action. To view all of the tags that have been applied to the certificate, use the 'ListTagsForCertificate' action.----module Network.AWS.CertificateManager.AddTagsToCertificate- (- -- * Creating a Request- addTagsToCertificate- , AddTagsToCertificate- -- * Request Lenses- , attcCertificateARN- , attcTags-- -- * Destructuring the Response- , addTagsToCertificateResponse- , AddTagsToCertificateResponse- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'addTagsToCertificate' smart constructor.-data AddTagsToCertificate = AddTagsToCertificate'- { _attcCertificateARN :: !Text- , _attcTags :: !(List1 Tag)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddTagsToCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'attcCertificateARN' - String that contains the ARN of the ACM certificate to which the tag is to be applied. This must be of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'attcTags' - The key-value pair that defines the tag. The tag value is optional.-addTagsToCertificate- :: Text -- ^ 'attcCertificateARN'- -> NonEmpty Tag -- ^ 'attcTags'- -> AddTagsToCertificate-addTagsToCertificate pCertificateARN_ pTags_ =- AddTagsToCertificate'- {_attcCertificateARN = pCertificateARN_, _attcTags = _List1 # pTags_}----- | String that contains the ARN of the ACM certificate to which the tag is to be applied. This must be of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-attcCertificateARN :: Lens' AddTagsToCertificate Text-attcCertificateARN = lens _attcCertificateARN (\ s a -> s{_attcCertificateARN = a})---- | The key-value pair that defines the tag. The tag value is optional.-attcTags :: Lens' AddTagsToCertificate (NonEmpty Tag)-attcTags = lens _attcTags (\ s a -> s{_attcTags = a}) . _List1--instance AWSRequest AddTagsToCertificate where- type Rs AddTagsToCertificate =- AddTagsToCertificateResponse- request = postJSON certificateManager- response = receiveNull AddTagsToCertificateResponse'--instance Hashable AddTagsToCertificate where--instance NFData AddTagsToCertificate where--instance ToHeaders AddTagsToCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.AddTagsToCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AddTagsToCertificate where- toJSON AddTagsToCertificate'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _attcCertificateARN),- Just ("Tags" .= _attcTags)])--instance ToPath AddTagsToCertificate where- toPath = const "/"--instance ToQuery AddTagsToCertificate where- toQuery = const mempty---- | /See:/ 'addTagsToCertificateResponse' smart constructor.-data AddTagsToCertificateResponse =- AddTagsToCertificateResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddTagsToCertificateResponse' with the minimum fields required to make a request.----addTagsToCertificateResponse- :: AddTagsToCertificateResponse-addTagsToCertificateResponse = AddTagsToCertificateResponse'---instance NFData AddTagsToCertificateResponse where
− gen/Network/AWS/CertificateManager/DeleteCertificate.hs
@@ -1,110 +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.CertificateManager.DeleteCertificate--- 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 a certificate and its associated private key. If this action succeeds, the certificate no longer appears in the list that can be displayed by calling the 'ListCertificates' action or be retrieved by calling the 'GetCertificate' action. The certificate will not be available for use by AWS services integrated with ACM.-------module Network.AWS.CertificateManager.DeleteCertificate- (- -- * Creating a Request- deleteCertificate- , DeleteCertificate- -- * Request Lenses- , dcCertificateARN-- -- * Destructuring the Response- , deleteCertificateResponse- , DeleteCertificateResponse- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCertificate' smart constructor.-newtype DeleteCertificate = DeleteCertificate'- { _dcCertificateARN :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcCertificateARN' - String that contains the ARN of the ACM certificate to be deleted. This must be of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-deleteCertificate- :: Text -- ^ 'dcCertificateARN'- -> DeleteCertificate-deleteCertificate pCertificateARN_ =- DeleteCertificate' {_dcCertificateARN = pCertificateARN_}----- | String that contains the ARN of the ACM certificate to be deleted. This must be of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-dcCertificateARN :: Lens' DeleteCertificate Text-dcCertificateARN = lens _dcCertificateARN (\ s a -> s{_dcCertificateARN = a})--instance AWSRequest DeleteCertificate where- type Rs DeleteCertificate = DeleteCertificateResponse- request = postJSON certificateManager- response = receiveNull DeleteCertificateResponse'--instance Hashable DeleteCertificate where--instance NFData DeleteCertificate where--instance ToHeaders DeleteCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.DeleteCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteCertificate where- toJSON DeleteCertificate'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _dcCertificateARN)])--instance ToPath DeleteCertificate where- toPath = const "/"--instance ToQuery DeleteCertificate where- toQuery = const mempty---- | /See:/ 'deleteCertificateResponse' smart constructor.-data DeleteCertificateResponse =- DeleteCertificateResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCertificateResponse' with the minimum fields required to make a request.----deleteCertificateResponse- :: DeleteCertificateResponse-deleteCertificateResponse = DeleteCertificateResponse'---instance NFData DeleteCertificateResponse where
− gen/Network/AWS/CertificateManager/DescribeCertificate.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.CertificateManager.DescribeCertificate--- 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)------ Returns detailed metadata about the specified ACM certificate.-------module Network.AWS.CertificateManager.DescribeCertificate- (- -- * Creating a Request- describeCertificate- , DescribeCertificate- -- * Request Lenses- , dCertificateARN-- -- * Destructuring the Response- , describeCertificateResponse- , DescribeCertificateResponse- -- * Response Lenses- , dcrsCertificate- , dcrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeCertificate' smart constructor.-newtype DescribeCertificate = DescribeCertificate'- { _dCertificateARN :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dCertificateARN' - The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have the following form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-describeCertificate- :: Text -- ^ 'dCertificateARN'- -> DescribeCertificate-describeCertificate pCertificateARN_ =- DescribeCertificate' {_dCertificateARN = pCertificateARN_}----- | The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have the following form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-dCertificateARN :: Lens' DescribeCertificate Text-dCertificateARN = lens _dCertificateARN (\ s a -> s{_dCertificateARN = a})--instance AWSRequest DescribeCertificate where- type Rs DescribeCertificate =- DescribeCertificateResponse- request = postJSON certificateManager- response- = receiveJSON- (\ s h x ->- DescribeCertificateResponse' <$>- (x .?> "Certificate") <*> (pure (fromEnum s)))--instance Hashable DescribeCertificate where--instance NFData DescribeCertificate where--instance ToHeaders DescribeCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.DescribeCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeCertificate where- toJSON DescribeCertificate'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _dCertificateARN)])--instance ToPath DescribeCertificate where- toPath = const "/"--instance ToQuery DescribeCertificate where- toQuery = const mempty---- | /See:/ 'describeCertificateResponse' smart constructor.-data DescribeCertificateResponse = DescribeCertificateResponse'- { _dcrsCertificate :: !(Maybe CertificateDetail)- , _dcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsCertificate' - Metadata about an ACM certificate.------ * 'dcrsResponseStatus' - -- | The response status code.-describeCertificateResponse- :: Int -- ^ 'dcrsResponseStatus'- -> DescribeCertificateResponse-describeCertificateResponse pResponseStatus_ =- DescribeCertificateResponse'- {_dcrsCertificate = Nothing, _dcrsResponseStatus = pResponseStatus_}----- | Metadata about an ACM certificate.-dcrsCertificate :: Lens' DescribeCertificateResponse (Maybe CertificateDetail)-dcrsCertificate = lens _dcrsCertificate (\ s a -> s{_dcrsCertificate = a})---- | -- | The response status code.-dcrsResponseStatus :: Lens' DescribeCertificateResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})--instance NFData DescribeCertificateResponse where
− gen/Network/AWS/CertificateManager/ExportCertificate.hs
@@ -1,171 +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.CertificateManager.ExportCertificate--- 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)------ Exports a private certificate issued by a private certificate authority (CA) for use anywhere. You can export the certificate, the certificate chain, and the encrypted private key associated with the public key embedded in the certificate. You must store the private key securely. The private key is a 2048 bit RSA key. You must provide a passphrase for the private key when exporting it. You can use the following OpenSSL command to decrypt it later. Provide the passphrase when prompted.--------- @openssl rsa -in encrypted_key.pem -out decrypted_key.pem@----module Network.AWS.CertificateManager.ExportCertificate- (- -- * Creating a Request- exportCertificate- , ExportCertificate- -- * Request Lenses- , ecCertificateARN- , ecPassphrase-- -- * Destructuring the Response- , exportCertificateResponse- , ExportCertificateResponse- -- * Response Lenses- , ecrsPrivateKey- , ecrsCertificate- , ecrsCertificateChain- , ecrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'exportCertificate' smart constructor.-data ExportCertificate = ExportCertificate'- { _ecCertificateARN :: !Text- , _ecPassphrase :: !(Sensitive Base64)- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ExportCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecCertificateARN' - An Amazon Resource Name (ARN) of the issued certificate. This must be of the form: @arn:aws:acm:region:account:certificate/12345678-1234-1234-1234-123456789012@------ * 'ecPassphrase' - Passphrase to associate with the encrypted exported private key. If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key: @openssl rsa -in encrypted_key.pem -out decrypted_key.pem@ -- /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.-exportCertificate- :: Text -- ^ 'ecCertificateARN'- -> ByteString -- ^ 'ecPassphrase'- -> ExportCertificate-exportCertificate pCertificateARN_ pPassphrase_ =- ExportCertificate'- { _ecCertificateARN = pCertificateARN_- , _ecPassphrase = _Sensitive . _Base64 # pPassphrase_- }----- | An Amazon Resource Name (ARN) of the issued certificate. This must be of the form: @arn:aws:acm:region:account:certificate/12345678-1234-1234-1234-123456789012@-ecCertificateARN :: Lens' ExportCertificate Text-ecCertificateARN = lens _ecCertificateARN (\ s a -> s{_ecCertificateARN = a})---- | Passphrase to associate with the encrypted exported private key. If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key: @openssl rsa -in encrypted_key.pem -out decrypted_key.pem@ -- /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.-ecPassphrase :: Lens' ExportCertificate ByteString-ecPassphrase = lens _ecPassphrase (\ s a -> s{_ecPassphrase = a}) . _Sensitive . _Base64--instance AWSRequest ExportCertificate where- type Rs ExportCertificate = ExportCertificateResponse- request = postJSON certificateManager- response- = receiveJSON- (\ s h x ->- ExportCertificateResponse' <$>- (x .?> "PrivateKey") <*> (x .?> "Certificate") <*>- (x .?> "CertificateChain")- <*> (pure (fromEnum s)))--instance Hashable ExportCertificate where--instance NFData ExportCertificate where--instance ToHeaders ExportCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.ExportCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ExportCertificate where- toJSON ExportCertificate'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _ecCertificateARN),- Just ("Passphrase" .= _ecPassphrase)])--instance ToPath ExportCertificate where- toPath = const "/"--instance ToQuery ExportCertificate where- toQuery = const mempty---- | /See:/ 'exportCertificateResponse' smart constructor.-data ExportCertificateResponse = ExportCertificateResponse'- { _ecrsPrivateKey :: !(Maybe (Sensitive Text))- , _ecrsCertificate :: !(Maybe Text)- , _ecrsCertificateChain :: !(Maybe Text)- , _ecrsResponseStatus :: !Int- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ExportCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecrsPrivateKey' - The PEM-encoded private key associated with the public key in the certificate.------ * 'ecrsCertificate' - The base64 PEM-encoded certificate.------ * 'ecrsCertificateChain' - The base64 PEM-encoded certificate chain. This does not include the certificate that you are exporting.------ * 'ecrsResponseStatus' - -- | The response status code.-exportCertificateResponse- :: Int -- ^ 'ecrsResponseStatus'- -> ExportCertificateResponse-exportCertificateResponse pResponseStatus_ =- ExportCertificateResponse'- { _ecrsPrivateKey = Nothing- , _ecrsCertificate = Nothing- , _ecrsCertificateChain = Nothing- , _ecrsResponseStatus = pResponseStatus_- }----- | The PEM-encoded private key associated with the public key in the certificate.-ecrsPrivateKey :: Lens' ExportCertificateResponse (Maybe Text)-ecrsPrivateKey = lens _ecrsPrivateKey (\ s a -> s{_ecrsPrivateKey = a}) . mapping _Sensitive---- | The base64 PEM-encoded certificate.-ecrsCertificate :: Lens' ExportCertificateResponse (Maybe Text)-ecrsCertificate = lens _ecrsCertificate (\ s a -> s{_ecrsCertificate = a})---- | The base64 PEM-encoded certificate chain. This does not include the certificate that you are exporting.-ecrsCertificateChain :: Lens' ExportCertificateResponse (Maybe Text)-ecrsCertificateChain = lens _ecrsCertificateChain (\ s a -> s{_ecrsCertificateChain = a})---- | -- | The response status code.-ecrsResponseStatus :: Lens' ExportCertificateResponse Int-ecrsResponseStatus = lens _ecrsResponseStatus (\ s a -> s{_ecrsResponseStatus = a})--instance NFData ExportCertificateResponse where
− gen/Network/AWS/CertificateManager/GetCertificate.hs
@@ -1,145 +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.CertificateManager.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 specified by an ARN and its certificate chain . The chain is an ordered list of certificates that contains the end entity certificate, intermediate certificates of subordinate CAs, and the root certificate in that order. The certificate and certificate chain are base64 encoded. If you want to decode the certificate to see the individual fields, you can use OpenSSL.-------module Network.AWS.CertificateManager.GetCertificate- (- -- * Creating a Request- getCertificate- , GetCertificate- -- * Request Lenses- , gcCertificateARN-- -- * Destructuring the Response- , getCertificateResponse- , GetCertificateResponse- -- * Response Lenses- , gcrsCertificate- , gcrsCertificateChain- , gcrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCertificate' smart constructor.-newtype GetCertificate = GetCertificate'- { _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:------ * 'gcCertificateARN' - String that contains a certificate ARN in the following format: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-getCertificate- :: Text -- ^ 'gcCertificateARN'- -> GetCertificate-getCertificate pCertificateARN_ =- GetCertificate' {_gcCertificateARN = pCertificateARN_}----- | String that contains a certificate ARN in the following format: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-gcCertificateARN :: Lens' GetCertificate Text-gcCertificateARN = lens _gcCertificateARN (\ s a -> s{_gcCertificateARN = a})--instance AWSRequest GetCertificate where- type Rs GetCertificate = GetCertificateResponse- request = postJSON certificateManager- 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" =#- ("CertificateManager.GetCertificate" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCertificate where- toJSON GetCertificate'{..}- = object- (catMaybes- [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' - String that contains the ACM certificate represented by the ARN specified at input.------ * 'gcrsCertificateChain' - The certificate chain that contains the root certificate issued by the certificate authority (CA).------ * 'gcrsResponseStatus' - -- | The response status code.-getCertificateResponse- :: Int -- ^ 'gcrsResponseStatus'- -> GetCertificateResponse-getCertificateResponse pResponseStatus_ =- GetCertificateResponse'- { _gcrsCertificate = Nothing- , _gcrsCertificateChain = Nothing- , _gcrsResponseStatus = pResponseStatus_- }----- | String that contains the ACM certificate represented by the ARN specified at input.-gcrsCertificate :: Lens' GetCertificateResponse (Maybe Text)-gcrsCertificate = lens _gcrsCertificate (\ s a -> s{_gcrsCertificate = a})---- | The certificate chain that contains the root certificate issued by the certificate authority (CA).-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/CertificateManager/ImportCertificate.hs
@@ -1,195 +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.CertificateManager.ImportCertificate--- 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 a certificate into AWS Certificate Manager (ACM) to use with services that are integrated with ACM. Note that <http://docs.aws.amazon.com/acm/latest/userguide/acm-services.html integrated services> allow only certificate types and keys they support to be associated with their resources. Further, their support differs depending on whether the certificate is imported into IAM or into ACM. For more information, see the documentation for each service. For more information about importing certificates into ACM, see <http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates> in the /AWS Certificate Manager User Guide/ .--------- Note the following guidelines when importing third party certificates:------ * You must enter the private key that matches the certificate you are importing.------ * The private key must be unencrypted. You cannot import a private key that is protected by a password or a passphrase.------ * If the certificate you are importing is not self-signed, you must enter its certificate chain.------ * If a certificate chain is included, the issuer must be the subject of one of the certificates in the chain.------ * The certificate, private key, and certificate chain must be PEM-encoded.------ * The current time must be between the @Not Before@ and @Not After@ certificate fields.------ * The @Issuer@ field must not be empty.------ * The OCSP authority URL, if present, must not exceed 1000 characters.------ * To import a new certificate, omit the @CertificateArn@ argument. Include this argument only when you want to replace a previously imported certificate.------ * When you import a certificate by using the CLI, you must specify the certificate, the certificate chain, and the private key by their file names preceded by @file://@ . For example, you can specify a certificate saved in the @C:\temp@ folder as @file://C:\temp\certificate_to_import.pem@ . If you are making an HTTP or HTTPS Query request, include these arguments as BLOBs.------ * When you import a certificate by using an SDK, you must specify the certificate, the certificate chain, and the private key files in the manner required by the programming language you're using.------------ This operation returns the <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)> of the imported certificate.----module Network.AWS.CertificateManager.ImportCertificate- (- -- * Creating a Request- importCertificate- , ImportCertificate- -- * Request Lenses- , icCertificateARN- , icCertificateChain- , icCertificate- , icPrivateKey-- -- * Destructuring the Response- , importCertificateResponse- , ImportCertificateResponse- -- * Response Lenses- , icrsCertificateARN- , icrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'importCertificate' smart constructor.-data ImportCertificate = ImportCertificate'- { _icCertificateARN :: !(Maybe Text)- , _icCertificateChain :: !(Maybe Base64)- , _icCertificate :: !Base64- , _icPrivateKey :: !(Sensitive Base64)- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icCertificateARN' - The <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)> of an imported certificate to replace. To import a new certificate, omit this field.------ * 'icCertificateChain' - The PEM encoded certificate 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.------ * 'icCertificate' - The certificate to import.-- /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.------ * 'icPrivateKey' - The private key that matches the public key in the certificate.-- /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.-importCertificate- :: ByteString -- ^ 'icCertificate'- -> ByteString -- ^ 'icPrivateKey'- -> ImportCertificate-importCertificate pCertificate_ pPrivateKey_ =- ImportCertificate'- { _icCertificateARN = Nothing- , _icCertificateChain = Nothing- , _icCertificate = _Base64 # pCertificate_- , _icPrivateKey = _Sensitive . _Base64 # pPrivateKey_- }----- | The <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)> of an imported certificate to replace. To import a new certificate, omit this field.-icCertificateARN :: Lens' ImportCertificate (Maybe Text)-icCertificateARN = lens _icCertificateARN (\ s a -> s{_icCertificateARN = a})---- | The PEM encoded certificate 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.-icCertificateChain :: Lens' ImportCertificate (Maybe ByteString)-icCertificateChain = lens _icCertificateChain (\ s a -> s{_icCertificateChain = a}) . mapping _Base64---- | The certificate to import.-- /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.-icCertificate :: Lens' ImportCertificate ByteString-icCertificate = lens _icCertificate (\ s a -> s{_icCertificate = a}) . _Base64---- | The private key that matches the public key in the certificate.-- /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.-icPrivateKey :: Lens' ImportCertificate ByteString-icPrivateKey = lens _icPrivateKey (\ s a -> s{_icPrivateKey = a}) . _Sensitive . _Base64--instance AWSRequest ImportCertificate where- type Rs ImportCertificate = ImportCertificateResponse- request = postJSON certificateManager- response- = receiveJSON- (\ s h x ->- ImportCertificateResponse' <$>- (x .?> "CertificateArn") <*> (pure (fromEnum s)))--instance Hashable ImportCertificate where--instance NFData ImportCertificate where--instance ToHeaders ImportCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.ImportCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ImportCertificate where- toJSON ImportCertificate'{..}- = object- (catMaybes- [("CertificateArn" .=) <$> _icCertificateARN,- ("CertificateChain" .=) <$> _icCertificateChain,- Just ("Certificate" .= _icCertificate),- Just ("PrivateKey" .= _icPrivateKey)])--instance ToPath ImportCertificate where- toPath = const "/"--instance ToQuery ImportCertificate where- toQuery = const mempty---- | /See:/ 'importCertificateResponse' smart constructor.-data ImportCertificateResponse = ImportCertificateResponse'- { _icrsCertificateARN :: !(Maybe Text)- , _icrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icrsCertificateARN' - The <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)> of the imported certificate.------ * 'icrsResponseStatus' - -- | The response status code.-importCertificateResponse- :: Int -- ^ 'icrsResponseStatus'- -> ImportCertificateResponse-importCertificateResponse pResponseStatus_ =- ImportCertificateResponse'- {_icrsCertificateARN = Nothing, _icrsResponseStatus = pResponseStatus_}----- | The <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Name (ARN)> of the imported certificate.-icrsCertificateARN :: Lens' ImportCertificateResponse (Maybe Text)-icrsCertificateARN = lens _icrsCertificateARN (\ s a -> s{_icrsCertificateARN = a})---- | -- | The response status code.-icrsResponseStatus :: Lens' ImportCertificateResponse Int-icrsResponseStatus = lens _icrsResponseStatus (\ s a -> s{_icrsResponseStatus = a})--instance NFData ImportCertificateResponse where
− gen/Network/AWS/CertificateManager/ListCertificates.hs
@@ -1,189 +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.CertificateManager.ListCertificates--- 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 list of certificate ARNs and domain names. You can request that only certificates that match a specific status be listed. You can also filter by specific attributes of the certificate.------------ This operation returns paginated results.-module Network.AWS.CertificateManager.ListCertificates- (- -- * Creating a Request- listCertificates- , ListCertificates- -- * Request Lenses- , lcCertificateStatuses- , lcNextToken- , lcIncludes- , lcMaxItems-- -- * Destructuring the Response- , listCertificatesResponse- , ListCertificatesResponse- -- * Response Lenses- , lcrsCertificateSummaryList- , lcrsNextToken- , lcrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listCertificates' smart constructor.-data ListCertificates = ListCertificates'- { _lcCertificateStatuses :: !(Maybe [CertificateStatus])- , _lcNextToken :: !(Maybe Text)- , _lcIncludes :: !(Maybe Filters)- , _lcMaxItems :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCertificates' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcCertificateStatuses' - Filter the certificate list by status value.------ * 'lcNextToken' - Use this parameter only when paginating results and only 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.------ * 'lcIncludes' - Filter the certificate list. For more information, see the 'Filters' structure.------ * 'lcMaxItems' - 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.-listCertificates- :: ListCertificates-listCertificates =- ListCertificates'- { _lcCertificateStatuses = Nothing- , _lcNextToken = Nothing- , _lcIncludes = Nothing- , _lcMaxItems = Nothing- }----- | Filter the certificate list by status value.-lcCertificateStatuses :: Lens' ListCertificates [CertificateStatus]-lcCertificateStatuses = lens _lcCertificateStatuses (\ s a -> s{_lcCertificateStatuses = a}) . _Default . _Coerce---- | Use this parameter only when paginating results and only 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.-lcNextToken :: Lens' ListCertificates (Maybe Text)-lcNextToken = lens _lcNextToken (\ s a -> s{_lcNextToken = a})---- | Filter the certificate list. For more information, see the 'Filters' structure.-lcIncludes :: Lens' ListCertificates (Maybe Filters)-lcIncludes = lens _lcIncludes (\ s a -> s{_lcIncludes = 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.-lcMaxItems :: Lens' ListCertificates (Maybe Natural)-lcMaxItems = lens _lcMaxItems (\ s a -> s{_lcMaxItems = a}) . mapping _Nat--instance AWSPager ListCertificates where- page rq rs- | stop (rs ^. lcrsNextToken) = Nothing- | stop (rs ^. lcrsCertificateSummaryList) = Nothing- | otherwise =- Just $ rq & lcNextToken .~ rs ^. lcrsNextToken--instance AWSRequest ListCertificates where- type Rs ListCertificates = ListCertificatesResponse- request = postJSON certificateManager- response- = receiveJSON- (\ s h x ->- ListCertificatesResponse' <$>- (x .?> "CertificateSummaryList" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable ListCertificates where--instance NFData ListCertificates where--instance ToHeaders ListCertificates where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.ListCertificates" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListCertificates where- toJSON ListCertificates'{..}- = object- (catMaybes- [("CertificateStatuses" .=) <$>- _lcCertificateStatuses,- ("NextToken" .=) <$> _lcNextToken,- ("Includes" .=) <$> _lcIncludes,- ("MaxItems" .=) <$> _lcMaxItems])--instance ToPath ListCertificates where- toPath = const "/"--instance ToQuery ListCertificates where- toQuery = const mempty---- | /See:/ 'listCertificatesResponse' smart constructor.-data ListCertificatesResponse = ListCertificatesResponse'- { _lcrsCertificateSummaryList :: !(Maybe [CertificateSummary])- , _lcrsNextToken :: !(Maybe Text)- , _lcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCertificatesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcrsCertificateSummaryList' - A list of ACM certificates.------ * 'lcrsNextToken' - When the list is truncated, this value is present and contains the value to use for the @NextToken@ parameter in a subsequent pagination request.------ * 'lcrsResponseStatus' - -- | The response status code.-listCertificatesResponse- :: Int -- ^ 'lcrsResponseStatus'- -> ListCertificatesResponse-listCertificatesResponse pResponseStatus_ =- ListCertificatesResponse'- { _lcrsCertificateSummaryList = Nothing- , _lcrsNextToken = Nothing- , _lcrsResponseStatus = pResponseStatus_- }----- | A list of ACM certificates.-lcrsCertificateSummaryList :: Lens' ListCertificatesResponse [CertificateSummary]-lcrsCertificateSummaryList = lens _lcrsCertificateSummaryList (\ s a -> s{_lcrsCertificateSummaryList = a}) . _Default . _Coerce---- | When the list is truncated, this value is present and contains the value to use for the @NextToken@ parameter in a subsequent pagination request.-lcrsNextToken :: Lens' ListCertificatesResponse (Maybe Text)-lcrsNextToken = lens _lcrsNextToken (\ s a -> s{_lcrsNextToken = a})---- | -- | The response status code.-lcrsResponseStatus :: Lens' ListCertificatesResponse Int-lcrsResponseStatus = lens _lcrsResponseStatus (\ s a -> s{_lcrsResponseStatus = a})--instance NFData ListCertificatesResponse where
− gen/Network/AWS/CertificateManager/ListTagsForCertificate.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.CertificateManager.ListTagsForCertificate--- 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 that have been applied to the ACM certificate. Use the certificate's Amazon Resource Name (ARN) to specify the certificate. To add a tag to an ACM certificate, use the 'AddTagsToCertificate' action. To delete a tag, use the 'RemoveTagsFromCertificate' action.-------module Network.AWS.CertificateManager.ListTagsForCertificate- (- -- * Creating a Request- listTagsForCertificate- , ListTagsForCertificate- -- * Request Lenses- , ltfcCertificateARN-- -- * Destructuring the Response- , listTagsForCertificateResponse- , ListTagsForCertificateResponse- -- * Response Lenses- , ltfcrsTags- , ltfcrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTagsForCertificate' smart constructor.-newtype ListTagsForCertificate = ListTagsForCertificate'- { _ltfcCertificateARN :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfcCertificateARN' - String that contains the ARN of the ACM certificate for which you want to list the tags. This must have the following form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-listTagsForCertificate- :: Text -- ^ 'ltfcCertificateARN'- -> ListTagsForCertificate-listTagsForCertificate pCertificateARN_ =- ListTagsForCertificate' {_ltfcCertificateARN = pCertificateARN_}----- | String that contains the ARN of the ACM certificate for which you want to list the tags. This must have the following form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-ltfcCertificateARN :: Lens' ListTagsForCertificate Text-ltfcCertificateARN = lens _ltfcCertificateARN (\ s a -> s{_ltfcCertificateARN = a})--instance AWSRequest ListTagsForCertificate where- type Rs ListTagsForCertificate =- ListTagsForCertificateResponse- request = postJSON certificateManager- response- = receiveJSON- (\ s h x ->- ListTagsForCertificateResponse' <$>- (x .?> "Tags") <*> (pure (fromEnum s)))--instance Hashable ListTagsForCertificate where--instance NFData ListTagsForCertificate where--instance ToHeaders ListTagsForCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.ListTagsForCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListTagsForCertificate where- toJSON ListTagsForCertificate'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _ltfcCertificateARN)])--instance ToPath ListTagsForCertificate where- toPath = const "/"--instance ToQuery ListTagsForCertificate where- toQuery = const mempty---- | /See:/ 'listTagsForCertificateResponse' smart constructor.-data ListTagsForCertificateResponse = ListTagsForCertificateResponse'- { _ltfcrsTags :: !(Maybe (List1 Tag))- , _ltfcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfcrsTags' - The key-value pairs that define the applied tags.------ * 'ltfcrsResponseStatus' - -- | The response status code.-listTagsForCertificateResponse- :: Int -- ^ 'ltfcrsResponseStatus'- -> ListTagsForCertificateResponse-listTagsForCertificateResponse pResponseStatus_ =- ListTagsForCertificateResponse'- {_ltfcrsTags = Nothing, _ltfcrsResponseStatus = pResponseStatus_}----- | The key-value pairs that define the applied tags.-ltfcrsTags :: Lens' ListTagsForCertificateResponse (Maybe (NonEmpty Tag))-ltfcrsTags = lens _ltfcrsTags (\ s a -> s{_ltfcrsTags = a}) . mapping _List1---- | -- | The response status code.-ltfcrsResponseStatus :: Lens' ListTagsForCertificateResponse Int-ltfcrsResponseStatus = lens _ltfcrsResponseStatus (\ s a -> s{_ltfcrsResponseStatus = a})--instance NFData ListTagsForCertificateResponse where
− gen/Network/AWS/CertificateManager/RemoveTagsFromCertificate.hs
@@ -1,126 +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.CertificateManager.RemoveTagsFromCertificate--- 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 an ACM certificate. 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 certificate, use the 'AddTagsToCertificate' action. To view all of the tags that have been applied to a specific ACM certificate, use the 'ListTagsForCertificate' action.----module Network.AWS.CertificateManager.RemoveTagsFromCertificate- (- -- * Creating a Request- removeTagsFromCertificate- , RemoveTagsFromCertificate- -- * Request Lenses- , rtfcCertificateARN- , rtfcTags-- -- * Destructuring the Response- , removeTagsFromCertificateResponse- , RemoveTagsFromCertificateResponse- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'removeTagsFromCertificate' smart constructor.-data RemoveTagsFromCertificate = RemoveTagsFromCertificate'- { _rtfcCertificateARN :: !Text- , _rtfcTags :: !(List1 Tag)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveTagsFromCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rtfcCertificateARN' - String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'rtfcTags' - The key-value pair that defines the tag to remove.-removeTagsFromCertificate- :: Text -- ^ 'rtfcCertificateARN'- -> NonEmpty Tag -- ^ 'rtfcTags'- -> RemoveTagsFromCertificate-removeTagsFromCertificate pCertificateARN_ pTags_ =- RemoveTagsFromCertificate'- {_rtfcCertificateARN = pCertificateARN_, _rtfcTags = _List1 # pTags_}----- | String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-rtfcCertificateARN :: Lens' RemoveTagsFromCertificate Text-rtfcCertificateARN = lens _rtfcCertificateARN (\ s a -> s{_rtfcCertificateARN = a})---- | The key-value pair that defines the tag to remove.-rtfcTags :: Lens' RemoveTagsFromCertificate (NonEmpty Tag)-rtfcTags = lens _rtfcTags (\ s a -> s{_rtfcTags = a}) . _List1--instance AWSRequest RemoveTagsFromCertificate where- type Rs RemoveTagsFromCertificate =- RemoveTagsFromCertificateResponse- request = postJSON certificateManager- response- = receiveNull RemoveTagsFromCertificateResponse'--instance Hashable RemoveTagsFromCertificate where--instance NFData RemoveTagsFromCertificate where--instance ToHeaders RemoveTagsFromCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.RemoveTagsFromCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RemoveTagsFromCertificate where- toJSON RemoveTagsFromCertificate'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _rtfcCertificateARN),- Just ("Tags" .= _rtfcTags)])--instance ToPath RemoveTagsFromCertificate where- toPath = const "/"--instance ToQuery RemoveTagsFromCertificate where- toQuery = const mempty---- | /See:/ 'removeTagsFromCertificateResponse' smart constructor.-data RemoveTagsFromCertificateResponse =- RemoveTagsFromCertificateResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveTagsFromCertificateResponse' with the minimum fields required to make a request.----removeTagsFromCertificateResponse- :: RemoveTagsFromCertificateResponse-removeTagsFromCertificateResponse = RemoveTagsFromCertificateResponse'---instance NFData RemoveTagsFromCertificateResponse- where
− gen/Network/AWS/CertificateManager/RequestCertificate.hs
@@ -1,202 +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.CertificateManager.RequestCertificate--- 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)------ Requests an ACM certificate for use with other AWS services. To request an ACM certificate, you must specify a fully qualified domain name (FQDN) in the @DomainName@ parameter. You can also specify additional FQDNs in the @SubjectAlternativeNames@ parameter.--------- If you are requesting a private certificate, domain validation is not required. If you are requesting a public certificate, each domain name that you specify must be validated to verify that you own or control the domain. You can use <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html DNS validation> or <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html email validation> . We recommend that you use DNS validation. ACM issues public certificates after receiving approval from the domain owner.----module Network.AWS.CertificateManager.RequestCertificate- (- -- * Creating a Request- requestCertificate- , RequestCertificate- -- * Request Lenses- , rcIdempotencyToken- , rcValidationMethod- , rcSubjectAlternativeNames- , rcOptions- , rcDomainValidationOptions- , rcCertificateAuthorityARN- , rcDomainName-- -- * Destructuring the Response- , requestCertificateResponse- , RequestCertificateResponse- -- * Response Lenses- , rcrsCertificateARN- , rcrsResponseStatus- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'requestCertificate' smart constructor.-data RequestCertificate = RequestCertificate'- { _rcIdempotencyToken :: !(Maybe Text)- , _rcValidationMethod :: !(Maybe ValidationMethod)- , _rcSubjectAlternativeNames :: !(Maybe (List1 Text))- , _rcOptions :: !(Maybe CertificateOptions)- , _rcDomainValidationOptions :: !(Maybe (List1 DomainValidationOption))- , _rcCertificateAuthorityARN :: !(Maybe Text)- , _rcDomainName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RequestCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcIdempotencyToken' - Customer chosen string that can be used to distinguish between calls to @RequestCertificate@ . Idempotency tokens time out after one hour. Therefore, if you call @RequestCertificate@ multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates.------ * 'rcValidationMethod' - The method you want to use if you are requesting a public certificate to validate that you own or control domain. You can <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html validate with DNS> or <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html validate with email> . We recommend that you use DNS validation.------ * 'rcSubjectAlternativeNames' - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, add the name www.example.net to a certificate for which the @DomainName@ field is www.example.com if users can reach your site by using either name. The maximum number of domain names that you can add to an ACM certificate is 100. However, the initial limit is 10 domain names. If you need more than 10 names, you must request a limit increase. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits> . The maximum length of a SAN DNS name is 253 octets. The name is made up of multiple labels separated by periods. No label can be longer than 63 octets. Consider the following examples: * @(63 octets).(63 octets).(63 octets).(61 octets)@ is legal because the total length is 253 octets (63+1+63+1+63+1+61) and no label exceeds 63 octets. * @(64 octets).(63 octets).(63 octets).(61 octets)@ is not legal because the total length exceeds 253 octets (64+1+63+1+63+1+61) and the first label exceeds 63 octets. * @(63 octets).(63 octets).(63 octets).(62 octets)@ is not legal because the total length of the DNS name (63+1+63+1+63+1+62) exceeds 253 octets.------ * 'rcOptions' - Currently, you can use this parameter to specify whether to add the certificate to a certificate transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging> .------ * 'rcDomainValidationOptions' - The domain name that you want ACM to use to send you emails so that you can validate domain ownership.------ * 'rcCertificateAuthorityARN' - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the <http://docs.aws.amazon.com/acm-pca/latest/userguide/PcaWelcome.html AWS Certificate Manager Private Certificate Authority (PCA)> user guide. The ARN must have the following form: @arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012@------ * 'rcDomainName' - Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com. The first domain name you enter cannot exceed 63 octets, including periods. Each subsequent Subject Alternative Name (SAN), however, can be up to 253 octets in length.-requestCertificate- :: Text -- ^ 'rcDomainName'- -> RequestCertificate-requestCertificate pDomainName_ =- RequestCertificate'- { _rcIdempotencyToken = Nothing- , _rcValidationMethod = Nothing- , _rcSubjectAlternativeNames = Nothing- , _rcOptions = Nothing- , _rcDomainValidationOptions = Nothing- , _rcCertificateAuthorityARN = Nothing- , _rcDomainName = pDomainName_- }----- | Customer chosen string that can be used to distinguish between calls to @RequestCertificate@ . Idempotency tokens time out after one hour. Therefore, if you call @RequestCertificate@ multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates.-rcIdempotencyToken :: Lens' RequestCertificate (Maybe Text)-rcIdempotencyToken = lens _rcIdempotencyToken (\ s a -> s{_rcIdempotencyToken = a})---- | The method you want to use if you are requesting a public certificate to validate that you own or control domain. You can <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html validate with DNS> or <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html validate with email> . We recommend that you use DNS validation.-rcValidationMethod :: Lens' RequestCertificate (Maybe ValidationMethod)-rcValidationMethod = lens _rcValidationMethod (\ s a -> s{_rcValidationMethod = a})---- | Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, add the name www.example.net to a certificate for which the @DomainName@ field is www.example.com if users can reach your site by using either name. The maximum number of domain names that you can add to an ACM certificate is 100. However, the initial limit is 10 domain names. If you need more than 10 names, you must request a limit increase. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits> . The maximum length of a SAN DNS name is 253 octets. The name is made up of multiple labels separated by periods. No label can be longer than 63 octets. Consider the following examples: * @(63 octets).(63 octets).(63 octets).(61 octets)@ is legal because the total length is 253 octets (63+1+63+1+63+1+61) and no label exceeds 63 octets. * @(64 octets).(63 octets).(63 octets).(61 octets)@ is not legal because the total length exceeds 253 octets (64+1+63+1+63+1+61) and the first label exceeds 63 octets. * @(63 octets).(63 octets).(63 octets).(62 octets)@ is not legal because the total length of the DNS name (63+1+63+1+63+1+62) exceeds 253 octets.-rcSubjectAlternativeNames :: Lens' RequestCertificate (Maybe (NonEmpty Text))-rcSubjectAlternativeNames = lens _rcSubjectAlternativeNames (\ s a -> s{_rcSubjectAlternativeNames = a}) . mapping _List1---- | Currently, you can use this parameter to specify whether to add the certificate to a certificate transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging> .-rcOptions :: Lens' RequestCertificate (Maybe CertificateOptions)-rcOptions = lens _rcOptions (\ s a -> s{_rcOptions = a})---- | The domain name that you want ACM to use to send you emails so that you can validate domain ownership.-rcDomainValidationOptions :: Lens' RequestCertificate (Maybe (NonEmpty DomainValidationOption))-rcDomainValidationOptions = lens _rcDomainValidationOptions (\ s a -> s{_rcDomainValidationOptions = a}) . mapping _List1---- | The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the <http://docs.aws.amazon.com/acm-pca/latest/userguide/PcaWelcome.html AWS Certificate Manager Private Certificate Authority (PCA)> user guide. The ARN must have the following form: @arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012@-rcCertificateAuthorityARN :: Lens' RequestCertificate (Maybe Text)-rcCertificateAuthorityARN = lens _rcCertificateAuthorityARN (\ s a -> s{_rcCertificateAuthorityARN = a})---- | Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com. The first domain name you enter cannot exceed 63 octets, including periods. Each subsequent Subject Alternative Name (SAN), however, can be up to 253 octets in length.-rcDomainName :: Lens' RequestCertificate Text-rcDomainName = lens _rcDomainName (\ s a -> s{_rcDomainName = a})--instance AWSRequest RequestCertificate where- type Rs RequestCertificate =- RequestCertificateResponse- request = postJSON certificateManager- response- = receiveJSON- (\ s h x ->- RequestCertificateResponse' <$>- (x .?> "CertificateArn") <*> (pure (fromEnum s)))--instance Hashable RequestCertificate where--instance NFData RequestCertificate where--instance ToHeaders RequestCertificate where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.RequestCertificate" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RequestCertificate where- toJSON RequestCertificate'{..}- = object- (catMaybes- [("IdempotencyToken" .=) <$> _rcIdempotencyToken,- ("ValidationMethod" .=) <$> _rcValidationMethod,- ("SubjectAlternativeNames" .=) <$>- _rcSubjectAlternativeNames,- ("Options" .=) <$> _rcOptions,- ("DomainValidationOptions" .=) <$>- _rcDomainValidationOptions,- ("CertificateAuthorityArn" .=) <$>- _rcCertificateAuthorityARN,- Just ("DomainName" .= _rcDomainName)])--instance ToPath RequestCertificate where- toPath = const "/"--instance ToQuery RequestCertificate where- toQuery = const mempty---- | /See:/ 'requestCertificateResponse' smart constructor.-data RequestCertificateResponse = RequestCertificateResponse'- { _rcrsCertificateARN :: !(Maybe Text)- , _rcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RequestCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcrsCertificateARN' - String that contains the ARN of the issued certificate. This must be of the form: @arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012@------ * 'rcrsResponseStatus' - -- | The response status code.-requestCertificateResponse- :: Int -- ^ 'rcrsResponseStatus'- -> RequestCertificateResponse-requestCertificateResponse pResponseStatus_ =- RequestCertificateResponse'- {_rcrsCertificateARN = Nothing, _rcrsResponseStatus = pResponseStatus_}----- | String that contains the ARN of the issued certificate. This must be of the form: @arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012@-rcrsCertificateARN :: Lens' RequestCertificateResponse (Maybe Text)-rcrsCertificateARN = lens _rcrsCertificateARN (\ s a -> s{_rcrsCertificateARN = a})---- | -- | The response status code.-rcrsResponseStatus :: Lens' RequestCertificateResponse Int-rcrsResponseStatus = lens _rcrsResponseStatus (\ s a -> s{_rcrsResponseStatus = a})--instance NFData RequestCertificateResponse where
− gen/Network/AWS/CertificateManager/ResendValidationEmail.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.CertificateManager.ResendValidationEmail--- 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)------ Resends the email that requests domain ownership validation. The domain owner or an authorized representative must approve the ACM certificate before it can be issued. The certificate can be approved by clicking a link in the mail to navigate to the Amazon certificate approval website and then clicking __I Approve__ . However, the validation email can be blocked by spam filters. Therefore, if you do not receive the original mail, you can request that the mail be resent within 72 hours of requesting the ACM certificate. If more than 72 hours have elapsed since your original request or since your last attempt to resend validation mail, you must request a new certificate. For more information about setting up your contact email addresses, see <http://docs.aws.amazon.com/acm/latest/userguide/setup-email.html Configure Email for your Domain> .-------module Network.AWS.CertificateManager.ResendValidationEmail- (- -- * Creating a Request- resendValidationEmail- , ResendValidationEmail- -- * Request Lenses- , rveCertificateARN- , rveDomain- , rveValidationDomain-- -- * Destructuring the Response- , resendValidationEmailResponse- , ResendValidationEmailResponse- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'resendValidationEmail' smart constructor.-data ResendValidationEmail = ResendValidationEmail'- { _rveCertificateARN :: !Text- , _rveDomain :: !Text- , _rveValidationDomain :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResendValidationEmail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rveCertificateARN' - String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the 'RequestCertificate' action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form: @arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012@------ * 'rveDomain' - The fully qualified domain name (FQDN) of the certificate that needs to be validated.------ * 'rveValidationDomain' - The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the @Domain@ value or a superdomain of the @Domain@ value. For example, if you requested a certificate for @site.subdomain.example.com@ and specify a __ValidationDomain__ of @subdomain.example.com@ , ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses: * admin@subdomain.example.com * administrator@subdomain.example.com * hostmaster@subdomain.example.com * postmaster@subdomain.example.com * webmaster@subdomain.example.com-resendValidationEmail- :: Text -- ^ 'rveCertificateARN'- -> Text -- ^ 'rveDomain'- -> Text -- ^ 'rveValidationDomain'- -> ResendValidationEmail-resendValidationEmail pCertificateARN_ pDomain_ pValidationDomain_ =- ResendValidationEmail'- { _rveCertificateARN = pCertificateARN_- , _rveDomain = pDomain_- , _rveValidationDomain = pValidationDomain_- }----- | String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the 'RequestCertificate' action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form: @arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012@-rveCertificateARN :: Lens' ResendValidationEmail Text-rveCertificateARN = lens _rveCertificateARN (\ s a -> s{_rveCertificateARN = a})---- | The fully qualified domain name (FQDN) of the certificate that needs to be validated.-rveDomain :: Lens' ResendValidationEmail Text-rveDomain = lens _rveDomain (\ s a -> s{_rveDomain = a})---- | The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the @Domain@ value or a superdomain of the @Domain@ value. For example, if you requested a certificate for @site.subdomain.example.com@ and specify a __ValidationDomain__ of @subdomain.example.com@ , ACM sends email to the domain registrant, technical contact, and administrative contact in WHOIS and the following five addresses: * admin@subdomain.example.com * administrator@subdomain.example.com * hostmaster@subdomain.example.com * postmaster@subdomain.example.com * webmaster@subdomain.example.com-rveValidationDomain :: Lens' ResendValidationEmail Text-rveValidationDomain = lens _rveValidationDomain (\ s a -> s{_rveValidationDomain = a})--instance AWSRequest ResendValidationEmail where- type Rs ResendValidationEmail =- ResendValidationEmailResponse- request = postJSON certificateManager- response = receiveNull ResendValidationEmailResponse'--instance Hashable ResendValidationEmail where--instance NFData ResendValidationEmail where--instance ToHeaders ResendValidationEmail where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.ResendValidationEmail" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ResendValidationEmail where- toJSON ResendValidationEmail'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _rveCertificateARN),- Just ("Domain" .= _rveDomain),- Just ("ValidationDomain" .= _rveValidationDomain)])--instance ToPath ResendValidationEmail where- toPath = const "/"--instance ToQuery ResendValidationEmail where- toQuery = const mempty---- | /See:/ 'resendValidationEmailResponse' smart constructor.-data ResendValidationEmailResponse =- ResendValidationEmailResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResendValidationEmailResponse' with the minimum fields required to make a request.----resendValidationEmailResponse- :: ResendValidationEmailResponse-resendValidationEmailResponse = ResendValidationEmailResponse'---instance NFData ResendValidationEmailResponse where
− gen/Network/AWS/CertificateManager/Types.hs
@@ -1,280 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.CertificateManager.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.CertificateManager.Types- (- -- * Service Configuration- certificateManager-- -- * Errors- , _InvalidTagException- , _InvalidDomainValidationOptionsException- , _TooManyTagsException- , _RequestInProgressException- , _InvalidARNException- , _ResourceNotFoundException- , _InvalidStateException- , _LimitExceededException- , _ResourceInUseException-- -- * CertificateStatus- , CertificateStatus (..)-- -- * CertificateTransparencyLoggingPreference- , CertificateTransparencyLoggingPreference (..)-- -- * CertificateType- , CertificateType (..)-- -- * DomainStatus- , DomainStatus (..)-- -- * ExtendedKeyUsageName- , ExtendedKeyUsageName (..)-- -- * FailureReason- , FailureReason (..)-- -- * KeyAlgorithm- , KeyAlgorithm (..)-- -- * KeyUsageName- , KeyUsageName (..)-- -- * RecordType- , RecordType (..)-- -- * RenewalEligibility- , RenewalEligibility (..)-- -- * RenewalStatus- , RenewalStatus (..)-- -- * RevocationReason- , RevocationReason (..)-- -- * ValidationMethod- , ValidationMethod (..)-- -- * CertificateDetail- , CertificateDetail- , certificateDetail- , cdSubject- , cdStatus- , cdFailureReason- , cdSubjectAlternativeNames- , cdInUseBy- , cdCreatedAt- , cdCertificateARN- , cdSerial- , cdRenewalEligibility- , cdExtendedKeyUsages- , cdImportedAt- , cdKeyUsages- , cdRevokedAt- , cdNotBefore- , cdRevocationReason- , cdDomainName- , cdRenewalSummary- , cdKeyAlgorithm- , cdType- , cdOptions- , cdIssuedAt- , cdSignatureAlgorithm- , cdDomainValidationOptions- , cdIssuer- , cdNotAfter- , cdCertificateAuthorityARN-- -- * CertificateOptions- , CertificateOptions- , certificateOptions- , coCertificateTransparencyLoggingPreference-- -- * CertificateSummary- , CertificateSummary- , certificateSummary- , csCertificateARN- , csDomainName-- -- * DomainValidation- , DomainValidation- , domainValidation- , dvValidationEmails- , dvValidationMethod- , dvResourceRecord- , dvValidationStatus- , dvValidationDomain- , dvDomainName-- -- * DomainValidationOption- , DomainValidationOption- , domainValidationOption- , dvoDomainName- , dvoValidationDomain-- -- * ExtendedKeyUsage- , ExtendedKeyUsage- , extendedKeyUsage- , ekuOId- , ekuName-- -- * Filters- , Filters- , filters- , fKeyTypes- , fKeyUsage- , fExtendedKeyUsage-- -- * KeyUsage- , KeyUsage- , keyUsage- , kuName-- -- * RenewalSummary- , RenewalSummary- , renewalSummary- , rsRenewalStatus- , rsDomainValidationOptions-- -- * ResourceRecord- , ResourceRecord- , resourceRecord- , rrName- , rrType- , rrValue-- -- * Tag- , Tag- , tag- , tagValue- , tagKey- ) where--import Network.AWS.CertificateManager.Types.Product-import Network.AWS.CertificateManager.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-12-08@ of the Amazon Certificate Manager SDK configuration.-certificateManager :: Service-certificateManager =- Service- { _svcAbbrev = "CertificateManager"- , _svcSigner = v4- , _svcPrefix = "acm"- , _svcVersion = "2015-12-08"- , _svcEndpoint = defaultEndpoint certificateManager- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "CertificateManager"- , _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----- | One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with @aws:@ .-------_InvalidTagException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTagException =- _MatchServiceError certificateManager "InvalidTagException"----- | One or more values in the 'DomainValidationOption' structure is incorrect.-------_InvalidDomainValidationOptionsException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidDomainValidationOptionsException =- _MatchServiceError- certificateManager- "InvalidDomainValidationOptionsException"----- | The request contains too many tags. Try the request again with fewer tags.-------_TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyTagsException =- _MatchServiceError certificateManager "TooManyTagsException"----- | The certificate request is in process and the certificate in your account has not yet been issued.-------_RequestInProgressException :: AsError a => Getting (First ServiceError) a ServiceError-_RequestInProgressException =- _MatchServiceError certificateManager "RequestInProgressException"----- | The requested Amazon Resource Name (ARN) does not refer to an existing resource.-------_InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidARNException =- _MatchServiceError certificateManager "InvalidArnException"----- | The specified certificate cannot be found in the caller's account or the caller's account cannot be found.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =- _MatchServiceError certificateManager "ResourceNotFoundException"----- | Processing has reached an invalid state.-------_InvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidStateException =- _MatchServiceError certificateManager "InvalidStateException"----- | An ACM limit has been exceeded.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =- _MatchServiceError certificateManager "LimitExceededException"----- | The certificate is in use by another AWS service in the caller's account. Remove the association and try again.-------_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException =- _MatchServiceError certificateManager "ResourceInUseException"-
− gen/Network/AWS/CertificateManager/Types/Product.hs
@@ -1,777 +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.CertificateManager.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.CertificateManager.Types.Product where--import Network.AWS.CertificateManager.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Contains metadata about an ACM certificate. This structure is returned in the response to a 'DescribeCertificate' request.------------ /See:/ 'certificateDetail' smart constructor.-data CertificateDetail = CertificateDetail'- { _cdSubject :: !(Maybe Text)- , _cdStatus :: !(Maybe CertificateStatus)- , _cdFailureReason :: !(Maybe FailureReason)- , _cdSubjectAlternativeNames :: !(Maybe (List1 Text))- , _cdInUseBy :: !(Maybe [Text])- , _cdCreatedAt :: !(Maybe POSIX)- , _cdCertificateARN :: !(Maybe Text)- , _cdSerial :: !(Maybe Text)- , _cdRenewalEligibility :: !(Maybe RenewalEligibility)- , _cdExtendedKeyUsages :: !(Maybe [ExtendedKeyUsage])- , _cdImportedAt :: !(Maybe POSIX)- , _cdKeyUsages :: !(Maybe [KeyUsage])- , _cdRevokedAt :: !(Maybe POSIX)- , _cdNotBefore :: !(Maybe POSIX)- , _cdRevocationReason :: !(Maybe RevocationReason)- , _cdDomainName :: !(Maybe Text)- , _cdRenewalSummary :: !(Maybe RenewalSummary)- , _cdKeyAlgorithm :: !(Maybe KeyAlgorithm)- , _cdType :: !(Maybe CertificateType)- , _cdOptions :: !(Maybe CertificateOptions)- , _cdIssuedAt :: !(Maybe POSIX)- , _cdSignatureAlgorithm :: !(Maybe Text)- , _cdDomainValidationOptions :: !(Maybe (List1 DomainValidation))- , _cdIssuer :: !(Maybe Text)- , _cdNotAfter :: !(Maybe POSIX)- , _cdCertificateAuthorityARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CertificateDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdSubject' - The name of the entity that is associated with the public key contained in the certificate.------ * 'cdStatus' - The status of the certificate.------ * 'cdFailureReason' - The reason the certificate request failed. This value exists only when the certificate status is @FAILED@ . For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/troubleshooting.html#troubleshooting-failed Certificate Request Failed> in the /AWS Certificate Manager User Guide/ .------ * 'cdSubjectAlternativeNames' - One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.------ * 'cdInUseBy' - A list of ARNs for the AWS resources that are using the certificate. A certificate can be used by multiple AWS resources.------ * 'cdCreatedAt' - The time at which the certificate was requested. This value exists only when the certificate type is @AMAZON_ISSUED@ .------ * 'cdCertificateARN' - The Amazon Resource Name (ARN) of the certificate. For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> in the /AWS General Reference/ .------ * 'cdSerial' - The serial number of the certificate.------ * 'cdRenewalEligibility' - Specifies whether the certificate is eligible for renewal.------ * 'cdExtendedKeyUsages' - Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).------ * 'cdImportedAt' - The date and time at which the certificate was imported. This value exists only when the certificate type is @IMPORTED@ .------ * 'cdKeyUsages' - A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.------ * 'cdRevokedAt' - The time at which the certificate was revoked. This value exists only when the certificate status is @REVOKED@ .------ * 'cdNotBefore' - The time before which the certificate is not valid.------ * 'cdRevocationReason' - The reason the certificate was revoked. This value exists only when the certificate status is @REVOKED@ .------ * 'cdDomainName' - The fully qualified domain name for the certificate, such as www.example.com or example.com.------ * 'cdRenewalSummary' - Contains information about the status of ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> for the certificate. This field exists only when the certificate type is @AMAZON_ISSUED@ .------ * 'cdKeyAlgorithm' - The algorithm that was used to generate the public-private key pair.------ * 'cdType' - The source of the certificate. For certificates provided by ACM, this value is @AMAZON_ISSUED@ . For certificates that you imported with 'ImportCertificate' , this value is @IMPORTED@ . ACM does not provide <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see <http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates> in the /AWS Certificate Manager User Guide/ .------ * 'cdOptions' - Value that specifies whether to add the certificate to a transparency log. Certificate transparency makes it possible to detect SSL certificates that have been mistakenly or maliciously issued. A browser might respond to certificate that has not been logged by showing an error message. The logs are cryptographically secure.------ * 'cdIssuedAt' - The time at which the certificate was issued. This value exists only when the certificate type is @AMAZON_ISSUED@ .------ * 'cdSignatureAlgorithm' - The algorithm that was used to sign the certificate.------ * 'cdDomainValidationOptions' - Contains information about the initial validation of each domain name that occurs as a result of the 'RequestCertificate' request. This field exists only when the certificate type is @AMAZON_ISSUED@ .------ * 'cdIssuer' - The name of the certificate authority that issued and signed the certificate.------ * 'cdNotAfter' - The time after which the certificate is not valid.------ * 'cdCertificateAuthorityARN' - The Amazon Resource Name (ARN) of the ACM PCA private certificate authority (CA) that issued the certificate. This has the following format: @arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012@-certificateDetail- :: CertificateDetail-certificateDetail =- CertificateDetail'- { _cdSubject = Nothing- , _cdStatus = Nothing- , _cdFailureReason = Nothing- , _cdSubjectAlternativeNames = Nothing- , _cdInUseBy = Nothing- , _cdCreatedAt = Nothing- , _cdCertificateARN = Nothing- , _cdSerial = Nothing- , _cdRenewalEligibility = Nothing- , _cdExtendedKeyUsages = Nothing- , _cdImportedAt = Nothing- , _cdKeyUsages = Nothing- , _cdRevokedAt = Nothing- , _cdNotBefore = Nothing- , _cdRevocationReason = Nothing- , _cdDomainName = Nothing- , _cdRenewalSummary = Nothing- , _cdKeyAlgorithm = Nothing- , _cdType = Nothing- , _cdOptions = Nothing- , _cdIssuedAt = Nothing- , _cdSignatureAlgorithm = Nothing- , _cdDomainValidationOptions = Nothing- , _cdIssuer = Nothing- , _cdNotAfter = Nothing- , _cdCertificateAuthorityARN = Nothing- }----- | The name of the entity that is associated with the public key contained in the certificate.-cdSubject :: Lens' CertificateDetail (Maybe Text)-cdSubject = lens _cdSubject (\ s a -> s{_cdSubject = a})---- | The status of the certificate.-cdStatus :: Lens' CertificateDetail (Maybe CertificateStatus)-cdStatus = lens _cdStatus (\ s a -> s{_cdStatus = a})---- | The reason the certificate request failed. This value exists only when the certificate status is @FAILED@ . For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/troubleshooting.html#troubleshooting-failed Certificate Request Failed> in the /AWS Certificate Manager User Guide/ .-cdFailureReason :: Lens' CertificateDetail (Maybe FailureReason)-cdFailureReason = lens _cdFailureReason (\ s a -> s{_cdFailureReason = a})---- | One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.-cdSubjectAlternativeNames :: Lens' CertificateDetail (Maybe (NonEmpty Text))-cdSubjectAlternativeNames = lens _cdSubjectAlternativeNames (\ s a -> s{_cdSubjectAlternativeNames = a}) . mapping _List1---- | A list of ARNs for the AWS resources that are using the certificate. A certificate can be used by multiple AWS resources.-cdInUseBy :: Lens' CertificateDetail [Text]-cdInUseBy = lens _cdInUseBy (\ s a -> s{_cdInUseBy = a}) . _Default . _Coerce---- | The time at which the certificate was requested. This value exists only when the certificate type is @AMAZON_ISSUED@ .-cdCreatedAt :: Lens' CertificateDetail (Maybe UTCTime)-cdCreatedAt = lens _cdCreatedAt (\ s a -> s{_cdCreatedAt = a}) . mapping _Time---- | The Amazon Resource Name (ARN) of the certificate. For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> in the /AWS General Reference/ .-cdCertificateARN :: Lens' CertificateDetail (Maybe Text)-cdCertificateARN = lens _cdCertificateARN (\ s a -> s{_cdCertificateARN = a})---- | The serial number of the certificate.-cdSerial :: Lens' CertificateDetail (Maybe Text)-cdSerial = lens _cdSerial (\ s a -> s{_cdSerial = a})---- | Specifies whether the certificate is eligible for renewal.-cdRenewalEligibility :: Lens' CertificateDetail (Maybe RenewalEligibility)-cdRenewalEligibility = lens _cdRenewalEligibility (\ s a -> s{_cdRenewalEligibility = a})---- | Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).-cdExtendedKeyUsages :: Lens' CertificateDetail [ExtendedKeyUsage]-cdExtendedKeyUsages = lens _cdExtendedKeyUsages (\ s a -> s{_cdExtendedKeyUsages = a}) . _Default . _Coerce---- | The date and time at which the certificate was imported. This value exists only when the certificate type is @IMPORTED@ .-cdImportedAt :: Lens' CertificateDetail (Maybe UTCTime)-cdImportedAt = lens _cdImportedAt (\ s a -> s{_cdImportedAt = a}) . mapping _Time---- | A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.-cdKeyUsages :: Lens' CertificateDetail [KeyUsage]-cdKeyUsages = lens _cdKeyUsages (\ s a -> s{_cdKeyUsages = a}) . _Default . _Coerce---- | The time at which the certificate was revoked. This value exists only when the certificate status is @REVOKED@ .-cdRevokedAt :: Lens' CertificateDetail (Maybe UTCTime)-cdRevokedAt = lens _cdRevokedAt (\ s a -> s{_cdRevokedAt = a}) . mapping _Time---- | The time before which the certificate is not valid.-cdNotBefore :: Lens' CertificateDetail (Maybe UTCTime)-cdNotBefore = lens _cdNotBefore (\ s a -> s{_cdNotBefore = a}) . mapping _Time---- | The reason the certificate was revoked. This value exists only when the certificate status is @REVOKED@ .-cdRevocationReason :: Lens' CertificateDetail (Maybe RevocationReason)-cdRevocationReason = lens _cdRevocationReason (\ s a -> s{_cdRevocationReason = a})---- | The fully qualified domain name for the certificate, such as www.example.com or example.com.-cdDomainName :: Lens' CertificateDetail (Maybe Text)-cdDomainName = lens _cdDomainName (\ s a -> s{_cdDomainName = a})---- | Contains information about the status of ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> for the certificate. This field exists only when the certificate type is @AMAZON_ISSUED@ .-cdRenewalSummary :: Lens' CertificateDetail (Maybe RenewalSummary)-cdRenewalSummary = lens _cdRenewalSummary (\ s a -> s{_cdRenewalSummary = a})---- | The algorithm that was used to generate the public-private key pair.-cdKeyAlgorithm :: Lens' CertificateDetail (Maybe KeyAlgorithm)-cdKeyAlgorithm = lens _cdKeyAlgorithm (\ s a -> s{_cdKeyAlgorithm = a})---- | The source of the certificate. For certificates provided by ACM, this value is @AMAZON_ISSUED@ . For certificates that you imported with 'ImportCertificate' , this value is @IMPORTED@ . ACM does not provide <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see <http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html Importing Certificates> in the /AWS Certificate Manager User Guide/ .-cdType :: Lens' CertificateDetail (Maybe CertificateType)-cdType = lens _cdType (\ s a -> s{_cdType = a})---- | Value that specifies whether to add the certificate to a transparency log. Certificate transparency makes it possible to detect SSL certificates that have been mistakenly or maliciously issued. A browser might respond to certificate that has not been logged by showing an error message. The logs are cryptographically secure.-cdOptions :: Lens' CertificateDetail (Maybe CertificateOptions)-cdOptions = lens _cdOptions (\ s a -> s{_cdOptions = a})---- | The time at which the certificate was issued. This value exists only when the certificate type is @AMAZON_ISSUED@ .-cdIssuedAt :: Lens' CertificateDetail (Maybe UTCTime)-cdIssuedAt = lens _cdIssuedAt (\ s a -> s{_cdIssuedAt = a}) . mapping _Time---- | The algorithm that was used to sign the certificate.-cdSignatureAlgorithm :: Lens' CertificateDetail (Maybe Text)-cdSignatureAlgorithm = lens _cdSignatureAlgorithm (\ s a -> s{_cdSignatureAlgorithm = a})---- | Contains information about the initial validation of each domain name that occurs as a result of the 'RequestCertificate' request. This field exists only when the certificate type is @AMAZON_ISSUED@ .-cdDomainValidationOptions :: Lens' CertificateDetail (Maybe (NonEmpty DomainValidation))-cdDomainValidationOptions = lens _cdDomainValidationOptions (\ s a -> s{_cdDomainValidationOptions = a}) . mapping _List1---- | The name of the certificate authority that issued and signed the certificate.-cdIssuer :: Lens' CertificateDetail (Maybe Text)-cdIssuer = lens _cdIssuer (\ s a -> s{_cdIssuer = a})---- | The time after which the certificate is not valid.-cdNotAfter :: Lens' CertificateDetail (Maybe UTCTime)-cdNotAfter = lens _cdNotAfter (\ s a -> s{_cdNotAfter = a}) . mapping _Time---- | The Amazon Resource Name (ARN) of the ACM PCA private certificate authority (CA) that issued the certificate. This has the following format: @arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012@-cdCertificateAuthorityARN :: Lens' CertificateDetail (Maybe Text)-cdCertificateAuthorityARN = lens _cdCertificateAuthorityARN (\ s a -> s{_cdCertificateAuthorityARN = a})--instance FromJSON CertificateDetail where- parseJSON- = withObject "CertificateDetail"- (\ x ->- CertificateDetail' <$>- (x .:? "Subject") <*> (x .:? "Status") <*>- (x .:? "FailureReason")- <*> (x .:? "SubjectAlternativeNames")- <*> (x .:? "InUseBy" .!= mempty)- <*> (x .:? "CreatedAt")- <*> (x .:? "CertificateArn")- <*> (x .:? "Serial")- <*> (x .:? "RenewalEligibility")- <*> (x .:? "ExtendedKeyUsages" .!= mempty)- <*> (x .:? "ImportedAt")- <*> (x .:? "KeyUsages" .!= mempty)- <*> (x .:? "RevokedAt")- <*> (x .:? "NotBefore")- <*> (x .:? "RevocationReason")- <*> (x .:? "DomainName")- <*> (x .:? "RenewalSummary")- <*> (x .:? "KeyAlgorithm")- <*> (x .:? "Type")- <*> (x .:? "Options")- <*> (x .:? "IssuedAt")- <*> (x .:? "SignatureAlgorithm")- <*> (x .:? "DomainValidationOptions")- <*> (x .:? "Issuer")- <*> (x .:? "NotAfter")- <*> (x .:? "CertificateAuthorityArn"))--instance Hashable CertificateDetail where--instance NFData CertificateDetail where---- | Structure that contains options for your certificate. Currently, you can use this only to specify whether to opt in to or out of certificate transparency logging. Some browsers require that public certificates issued for your domain be recorded in a log. Certificates that are not logged typically generate a browser error. Transparency makes it possible for you to detect SSL/TLS certificates that have been mistakenly or maliciously issued for your domain. For general information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-concepts.html#concept-transparency Certificate Transparency Logging> .------------ /See:/ 'certificateOptions' smart constructor.-newtype CertificateOptions = CertificateOptions'- { _coCertificateTransparencyLoggingPreference :: Maybe CertificateTransparencyLoggingPreference- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CertificateOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'coCertificateTransparencyLoggingPreference' - You can opt out of certificate transparency logging by specifying the @DISABLED@ option. Opt in by specifying @ENABLED@ .-certificateOptions- :: CertificateOptions-certificateOptions =- CertificateOptions' {_coCertificateTransparencyLoggingPreference = Nothing}----- | You can opt out of certificate transparency logging by specifying the @DISABLED@ option. Opt in by specifying @ENABLED@ .-coCertificateTransparencyLoggingPreference :: Lens' CertificateOptions (Maybe CertificateTransparencyLoggingPreference)-coCertificateTransparencyLoggingPreference = lens _coCertificateTransparencyLoggingPreference (\ s a -> s{_coCertificateTransparencyLoggingPreference = a})--instance FromJSON CertificateOptions where- parseJSON- = withObject "CertificateOptions"- (\ x ->- CertificateOptions' <$>- (x .:? "CertificateTransparencyLoggingPreference"))--instance Hashable CertificateOptions where--instance NFData CertificateOptions where--instance ToJSON CertificateOptions where- toJSON CertificateOptions'{..}- = object- (catMaybes- [("CertificateTransparencyLoggingPreference" .=) <$>- _coCertificateTransparencyLoggingPreference])---- | This structure is returned in the response object of 'ListCertificates' action.------------ /See:/ 'certificateSummary' smart constructor.-data CertificateSummary = CertificateSummary'- { _csCertificateARN :: !(Maybe Text)- , _csDomainName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CertificateSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csCertificateARN' - Amazon Resource Name (ARN) of the certificate. This is of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'csDomainName' - Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.-certificateSummary- :: CertificateSummary-certificateSummary =- CertificateSummary' {_csCertificateARN = Nothing, _csDomainName = Nothing}----- | Amazon Resource Name (ARN) of the certificate. This is of the form: @arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012@ For more information about ARNs, see <http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-csCertificateARN :: Lens' CertificateSummary (Maybe Text)-csCertificateARN = lens _csCertificateARN (\ s a -> s{_csCertificateARN = a})---- | Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.-csDomainName :: Lens' CertificateSummary (Maybe Text)-csDomainName = lens _csDomainName (\ s a -> s{_csDomainName = a})--instance FromJSON CertificateSummary where- parseJSON- = withObject "CertificateSummary"- (\ x ->- CertificateSummary' <$>- (x .:? "CertificateArn") <*> (x .:? "DomainName"))--instance Hashable CertificateSummary where--instance NFData CertificateSummary where---- | Contains information about the validation of each domain name in the certificate.------------ /See:/ 'domainValidation' smart constructor.-data DomainValidation = DomainValidation'- { _dvValidationEmails :: !(Maybe [Text])- , _dvValidationMethod :: !(Maybe ValidationMethod)- , _dvResourceRecord :: !(Maybe ResourceRecord)- , _dvValidationStatus :: !(Maybe DomainStatus)- , _dvValidationDomain :: !(Maybe Text)- , _dvDomainName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DomainValidation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvValidationEmails' - A list of email addresses that ACM used to send domain validation emails.------ * 'dvValidationMethod' - Specifies the domain validation method.------ * 'dvResourceRecord' - Contains the CNAME record that you add to your DNS database for domain validation. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html Use DNS to Validate Domain Ownership> .------ * 'dvValidationStatus' - The validation status of the domain name. This can be one of the following values: * @PENDING_VALIDATION@ * SUCCESS * FAILED------ * 'dvValidationDomain' - The domain name that ACM used to send domain validation emails.------ * 'dvDomainName' - A fully qualified domain name (FQDN) in the certificate. For example, @www.example.com@ or @example.com@ .-domainValidation- :: Text -- ^ 'dvDomainName'- -> DomainValidation-domainValidation pDomainName_ =- DomainValidation'- { _dvValidationEmails = Nothing- , _dvValidationMethod = Nothing- , _dvResourceRecord = Nothing- , _dvValidationStatus = Nothing- , _dvValidationDomain = Nothing- , _dvDomainName = pDomainName_- }----- | A list of email addresses that ACM used to send domain validation emails.-dvValidationEmails :: Lens' DomainValidation [Text]-dvValidationEmails = lens _dvValidationEmails (\ s a -> s{_dvValidationEmails = a}) . _Default . _Coerce---- | Specifies the domain validation method.-dvValidationMethod :: Lens' DomainValidation (Maybe ValidationMethod)-dvValidationMethod = lens _dvValidationMethod (\ s a -> s{_dvValidationMethod = a})---- | Contains the CNAME record that you add to your DNS database for domain validation. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html Use DNS to Validate Domain Ownership> .-dvResourceRecord :: Lens' DomainValidation (Maybe ResourceRecord)-dvResourceRecord = lens _dvResourceRecord (\ s a -> s{_dvResourceRecord = a})---- | The validation status of the domain name. This can be one of the following values: * @PENDING_VALIDATION@ * SUCCESS * FAILED-dvValidationStatus :: Lens' DomainValidation (Maybe DomainStatus)-dvValidationStatus = lens _dvValidationStatus (\ s a -> s{_dvValidationStatus = a})---- | The domain name that ACM used to send domain validation emails.-dvValidationDomain :: Lens' DomainValidation (Maybe Text)-dvValidationDomain = lens _dvValidationDomain (\ s a -> s{_dvValidationDomain = a})---- | A fully qualified domain name (FQDN) in the certificate. For example, @www.example.com@ or @example.com@ .-dvDomainName :: Lens' DomainValidation Text-dvDomainName = lens _dvDomainName (\ s a -> s{_dvDomainName = a})--instance FromJSON DomainValidation where- parseJSON- = withObject "DomainValidation"- (\ x ->- DomainValidation' <$>- (x .:? "ValidationEmails" .!= mempty) <*>- (x .:? "ValidationMethod")- <*> (x .:? "ResourceRecord")- <*> (x .:? "ValidationStatus")- <*> (x .:? "ValidationDomain")- <*> (x .: "DomainName"))--instance Hashable DomainValidation where--instance NFData DomainValidation where---- | Contains information about the domain names that you want ACM to use to send you emails that enable you to validate domain ownership.------------ /See:/ 'domainValidationOption' smart constructor.-data DomainValidationOption = DomainValidationOption'- { _dvoDomainName :: !Text- , _dvoValidationDomain :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DomainValidationOption' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvoDomainName' - A fully qualified domain name (FQDN) in the certificate request.------ * 'dvoValidationDomain' - The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the @DomainName@ value or a superdomain of the @DomainName@ value. For example, if you request a certificate for @testing.example.com@ , you can specify @example.com@ for this value. In that case, ACM sends domain validation emails to the following five addresses: * admin@example.com * administrator@example.com * hostmaster@example.com * postmaster@example.com * webmaster@example.com-domainValidationOption- :: Text -- ^ 'dvoDomainName'- -> Text -- ^ 'dvoValidationDomain'- -> DomainValidationOption-domainValidationOption pDomainName_ pValidationDomain_ =- DomainValidationOption'- {_dvoDomainName = pDomainName_, _dvoValidationDomain = pValidationDomain_}----- | A fully qualified domain name (FQDN) in the certificate request.-dvoDomainName :: Lens' DomainValidationOption Text-dvoDomainName = lens _dvoDomainName (\ s a -> s{_dvoDomainName = a})---- | The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the @DomainName@ value or a superdomain of the @DomainName@ value. For example, if you request a certificate for @testing.example.com@ , you can specify @example.com@ for this value. In that case, ACM sends domain validation emails to the following five addresses: * admin@example.com * administrator@example.com * hostmaster@example.com * postmaster@example.com * webmaster@example.com-dvoValidationDomain :: Lens' DomainValidationOption Text-dvoValidationDomain = lens _dvoValidationDomain (\ s a -> s{_dvoValidationDomain = a})--instance Hashable DomainValidationOption where--instance NFData DomainValidationOption where--instance ToJSON DomainValidationOption where- toJSON DomainValidationOption'{..}- = object- (catMaybes- [Just ("DomainName" .= _dvoDomainName),- Just ("ValidationDomain" .= _dvoValidationDomain)])---- | The Extended Key Usage X.509 v3 extension defines one or more purposes for which the public key can be used. This is in addition to or in place of the basic purposes specified by the Key Usage extension.------------ /See:/ 'extendedKeyUsage' smart constructor.-data ExtendedKeyUsage = ExtendedKeyUsage'- { _ekuOId :: !(Maybe Text)- , _ekuName :: !(Maybe ExtendedKeyUsageName)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExtendedKeyUsage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ekuOId' - An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280. * @1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)@ * @1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)@ * @1.3.6.1.5.5.7.3.3 (CODE_SIGNING)@ * @1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)@ * @1.3.6.1.5.5.7.3.8 (TIME_STAMPING)@ * @1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)@ * @1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)@ * @1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)@ * @1.3.6.1.5.5.7.3.7 (IPSEC_USER)@------ * 'ekuName' - The name of an Extended Key Usage value.-extendedKeyUsage- :: ExtendedKeyUsage-extendedKeyUsage = ExtendedKeyUsage' {_ekuOId = Nothing, _ekuName = Nothing}----- | An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280. * @1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)@ * @1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)@ * @1.3.6.1.5.5.7.3.3 (CODE_SIGNING)@ * @1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)@ * @1.3.6.1.5.5.7.3.8 (TIME_STAMPING)@ * @1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)@ * @1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)@ * @1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)@ * @1.3.6.1.5.5.7.3.7 (IPSEC_USER)@-ekuOId :: Lens' ExtendedKeyUsage (Maybe Text)-ekuOId = lens _ekuOId (\ s a -> s{_ekuOId = a})---- | The name of an Extended Key Usage value.-ekuName :: Lens' ExtendedKeyUsage (Maybe ExtendedKeyUsageName)-ekuName = lens _ekuName (\ s a -> s{_ekuName = a})--instance FromJSON ExtendedKeyUsage where- parseJSON- = withObject "ExtendedKeyUsage"- (\ x ->- ExtendedKeyUsage' <$>- (x .:? "OID") <*> (x .:? "Name"))--instance Hashable ExtendedKeyUsage where--instance NFData ExtendedKeyUsage where---- | This structure can be used in the 'ListCertificates' action to filter the output of the certificate list.------------ /See:/ 'filters' smart constructor.-data Filters = Filters'- { _fKeyTypes :: !(Maybe [KeyAlgorithm])- , _fKeyUsage :: !(Maybe [KeyUsageName])- , _fExtendedKeyUsage :: !(Maybe [ExtendedKeyUsageName])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Filters' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fKeyTypes' - Specify one or more algorithms that can be used to generate key pairs.------ * 'fKeyUsage' - Specify one or more 'KeyUsage' extension values.------ * 'fExtendedKeyUsage' - Specify one or more 'ExtendedKeyUsage' extension values.-filters- :: Filters-filters =- Filters'- {_fKeyTypes = Nothing, _fKeyUsage = Nothing, _fExtendedKeyUsage = Nothing}----- | Specify one or more algorithms that can be used to generate key pairs.-fKeyTypes :: Lens' Filters [KeyAlgorithm]-fKeyTypes = lens _fKeyTypes (\ s a -> s{_fKeyTypes = a}) . _Default . _Coerce---- | Specify one or more 'KeyUsage' extension values.-fKeyUsage :: Lens' Filters [KeyUsageName]-fKeyUsage = lens _fKeyUsage (\ s a -> s{_fKeyUsage = a}) . _Default . _Coerce---- | Specify one or more 'ExtendedKeyUsage' extension values.-fExtendedKeyUsage :: Lens' Filters [ExtendedKeyUsageName]-fExtendedKeyUsage = lens _fExtendedKeyUsage (\ s a -> s{_fExtendedKeyUsage = a}) . _Default . _Coerce--instance Hashable Filters where--instance NFData Filters where--instance ToJSON Filters where- toJSON Filters'{..}- = object- (catMaybes- [("keyTypes" .=) <$> _fKeyTypes,- ("keyUsage" .=) <$> _fKeyUsage,- ("extendedKeyUsage" .=) <$> _fExtendedKeyUsage])---- | The Key Usage X.509 v3 extension defines the purpose of the public key contained in the certificate.------------ /See:/ 'keyUsage' smart constructor.-newtype KeyUsage = KeyUsage'- { _kuName :: Maybe KeyUsageName- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KeyUsage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kuName' - A string value that contains a Key Usage extension name.-keyUsage- :: KeyUsage-keyUsage = KeyUsage' {_kuName = Nothing}----- | A string value that contains a Key Usage extension name.-kuName :: Lens' KeyUsage (Maybe KeyUsageName)-kuName = lens _kuName (\ s a -> s{_kuName = a})--instance FromJSON KeyUsage where- parseJSON- = withObject "KeyUsage"- (\ x -> KeyUsage' <$> (x .:? "Name"))--instance Hashable KeyUsage where--instance NFData KeyUsage where---- | Contains information about the status of ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> for the certificate. This structure exists only when the certificate type is @AMAZON_ISSUED@ .------------ /See:/ 'renewalSummary' smart constructor.-data RenewalSummary = RenewalSummary'- { _rsRenewalStatus :: !RenewalStatus- , _rsDomainValidationOptions :: !(List1 DomainValidation)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RenewalSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsRenewalStatus' - The status of ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> of the certificate.------ * 'rsDomainValidationOptions' - Contains information about the validation of each domain name in the certificate, as it pertains to ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> . This is different from the initial validation that occurs as a result of the 'RequestCertificate' request. This field exists only when the certificate type is @AMAZON_ISSUED@ .-renewalSummary- :: RenewalStatus -- ^ 'rsRenewalStatus'- -> NonEmpty DomainValidation -- ^ 'rsDomainValidationOptions'- -> RenewalSummary-renewalSummary pRenewalStatus_ pDomainValidationOptions_ =- RenewalSummary'- { _rsRenewalStatus = pRenewalStatus_- , _rsDomainValidationOptions = _List1 # pDomainValidationOptions_- }----- | The status of ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> of the certificate.-rsRenewalStatus :: Lens' RenewalSummary RenewalStatus-rsRenewalStatus = lens _rsRenewalStatus (\ s a -> s{_rsRenewalStatus = a})---- | Contains information about the validation of each domain name in the certificate, as it pertains to ACM's <http://docs.aws.amazon.com/acm/latest/userguide/acm-renewal.html managed renewal> . This is different from the initial validation that occurs as a result of the 'RequestCertificate' request. This field exists only when the certificate type is @AMAZON_ISSUED@ .-rsDomainValidationOptions :: Lens' RenewalSummary (NonEmpty DomainValidation)-rsDomainValidationOptions = lens _rsDomainValidationOptions (\ s a -> s{_rsDomainValidationOptions = a}) . _List1--instance FromJSON RenewalSummary where- parseJSON- = withObject "RenewalSummary"- (\ x ->- RenewalSummary' <$>- (x .: "RenewalStatus") <*>- (x .: "DomainValidationOptions"))--instance Hashable RenewalSummary where--instance NFData RenewalSummary where---- | Contains a DNS record value that you can use to can use to validate ownership or control of a domain. This is used by the 'DescribeCertificate' action.------------ /See:/ 'resourceRecord' smart constructor.-data ResourceRecord = ResourceRecord'- { _rrName :: !Text- , _rrType :: !RecordType- , _rrValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrName' - The name of the DNS record to create in your domain. This is supplied by ACM.------ * 'rrType' - The type of DNS record. Currently this can be @CNAME@ .------ * 'rrValue' - The value of the CNAME record to add to your DNS database. This is supplied by ACM.-resourceRecord- :: Text -- ^ 'rrName'- -> RecordType -- ^ 'rrType'- -> Text -- ^ 'rrValue'- -> ResourceRecord-resourceRecord pName_ pType_ pValue_ =- ResourceRecord' {_rrName = pName_, _rrType = pType_, _rrValue = pValue_}----- | The name of the DNS record to create in your domain. This is supplied by ACM.-rrName :: Lens' ResourceRecord Text-rrName = lens _rrName (\ s a -> s{_rrName = a})---- | The type of DNS record. Currently this can be @CNAME@ .-rrType :: Lens' ResourceRecord RecordType-rrType = lens _rrType (\ s a -> s{_rrType = a})---- | The value of the CNAME record to add to your DNS database. This is supplied by ACM.-rrValue :: Lens' ResourceRecord Text-rrValue = lens _rrValue (\ s a -> s{_rrValue = a})--instance FromJSON ResourceRecord where- parseJSON- = withObject "ResourceRecord"- (\ x ->- ResourceRecord' <$>- (x .: "Name") <*> (x .: "Type") <*> (x .: "Value"))--instance Hashable ResourceRecord where--instance NFData ResourceRecord where---- | A key-value pair that identifies or specifies metadata about an ACM resource.------------ /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' - The value of the tag.------ * 'tagKey' - The key of the tag.-tag- :: Text -- ^ 'tagKey'- -> Tag-tag pKey_ = Tag' {_tagValue = Nothing, _tagKey = pKey_}----- | The value of the tag.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | The key 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)])
− gen/Network/AWS/CertificateManager/Types/Sum.hs
@@ -1,536 +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.CertificateManager.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.CertificateManager.Types.Sum where--import Network.AWS.Prelude--data CertificateStatus- = CSExpired- | CSFailed- | CSInactive- | CSIssued- | CSPendingValidation- | CSRevoked- | CSValidationTimedOut- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CertificateStatus where- parser = takeLowerText >>= \case- "expired" -> pure CSExpired- "failed" -> pure CSFailed- "inactive" -> pure CSInactive- "issued" -> pure CSIssued- "pending_validation" -> pure CSPendingValidation- "revoked" -> pure CSRevoked- "validation_timed_out" -> pure CSValidationTimedOut- e -> fromTextError $ "Failure parsing CertificateStatus from value: '" <> e- <> "'. Accepted values: expired, failed, inactive, issued, pending_validation, revoked, validation_timed_out"--instance ToText CertificateStatus where- toText = \case- CSExpired -> "EXPIRED"- CSFailed -> "FAILED"- CSInactive -> "INACTIVE"- CSIssued -> "ISSUED"- CSPendingValidation -> "PENDING_VALIDATION"- CSRevoked -> "REVOKED"- CSValidationTimedOut -> "VALIDATION_TIMED_OUT"--instance Hashable CertificateStatus-instance NFData CertificateStatus-instance ToByteString CertificateStatus-instance ToQuery CertificateStatus-instance ToHeader CertificateStatus--instance ToJSON CertificateStatus where- toJSON = toJSONText--instance FromJSON CertificateStatus where- parseJSON = parseJSONText "CertificateStatus"--data CertificateTransparencyLoggingPreference- = Disabled- | Enabled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CertificateTransparencyLoggingPreference where- parser = takeLowerText >>= \case- "disabled" -> pure Disabled- "enabled" -> pure Enabled- e -> fromTextError $ "Failure parsing CertificateTransparencyLoggingPreference from value: '" <> e- <> "'. Accepted values: disabled, enabled"--instance ToText CertificateTransparencyLoggingPreference where- toText = \case- Disabled -> "DISABLED"- Enabled -> "ENABLED"--instance Hashable CertificateTransparencyLoggingPreference-instance NFData CertificateTransparencyLoggingPreference-instance ToByteString CertificateTransparencyLoggingPreference-instance ToQuery CertificateTransparencyLoggingPreference-instance ToHeader CertificateTransparencyLoggingPreference--instance ToJSON CertificateTransparencyLoggingPreference where- toJSON = toJSONText--instance FromJSON CertificateTransparencyLoggingPreference where- parseJSON = parseJSONText "CertificateTransparencyLoggingPreference"--data CertificateType- = AmazonIssued- | Imported- | Private- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CertificateType where- parser = takeLowerText >>= \case- "amazon_issued" -> pure AmazonIssued- "imported" -> pure Imported- "private" -> pure Private- e -> fromTextError $ "Failure parsing CertificateType from value: '" <> e- <> "'. Accepted values: amazon_issued, imported, private"--instance ToText CertificateType where- toText = \case- AmazonIssued -> "AMAZON_ISSUED"- Imported -> "IMPORTED"- Private -> "PRIVATE"--instance Hashable CertificateType-instance NFData CertificateType-instance ToByteString CertificateType-instance ToQuery CertificateType-instance ToHeader CertificateType--instance FromJSON CertificateType where- parseJSON = parseJSONText "CertificateType"--data DomainStatus- = Failed- | PendingValidation- | Success- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DomainStatus where- parser = takeLowerText >>= \case- "failed" -> pure Failed- "pending_validation" -> pure PendingValidation- "success" -> pure Success- e -> fromTextError $ "Failure parsing DomainStatus from value: '" <> e- <> "'. Accepted values: failed, pending_validation, success"--instance ToText DomainStatus where- toText = \case- Failed -> "FAILED"- PendingValidation -> "PENDING_VALIDATION"- Success -> "SUCCESS"--instance Hashable DomainStatus-instance NFData DomainStatus-instance ToByteString DomainStatus-instance ToQuery DomainStatus-instance ToHeader DomainStatus--instance FromJSON DomainStatus where- parseJSON = parseJSONText "DomainStatus"--data ExtendedKeyUsageName- = Any- | CodeSigning- | Custom- | EmailProtection- | IPsecEndSystem- | IPsecTunnel- | IPsecUser- | None- | OcspSigning- | TLSWebClientAuthentication- | TLSWebServerAuthentication- | TimeStamping- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ExtendedKeyUsageName where- parser = takeLowerText >>= \case- "any" -> pure Any- "code_signing" -> pure CodeSigning- "custom" -> pure Custom- "email_protection" -> pure EmailProtection- "ipsec_end_system" -> pure IPsecEndSystem- "ipsec_tunnel" -> pure IPsecTunnel- "ipsec_user" -> pure IPsecUser- "none" -> pure None- "ocsp_signing" -> pure OcspSigning- "tls_web_client_authentication" -> pure TLSWebClientAuthentication- "tls_web_server_authentication" -> pure TLSWebServerAuthentication- "time_stamping" -> pure TimeStamping- e -> fromTextError $ "Failure parsing ExtendedKeyUsageName from value: '" <> e- <> "'. Accepted values: any, code_signing, custom, email_protection, ipsec_end_system, ipsec_tunnel, ipsec_user, none, ocsp_signing, tls_web_client_authentication, tls_web_server_authentication, time_stamping"--instance ToText ExtendedKeyUsageName where- toText = \case- Any -> "ANY"- CodeSigning -> "CODE_SIGNING"- Custom -> "CUSTOM"- EmailProtection -> "EMAIL_PROTECTION"- IPsecEndSystem -> "IPSEC_END_SYSTEM"- IPsecTunnel -> "IPSEC_TUNNEL"- IPsecUser -> "IPSEC_USER"- None -> "NONE"- OcspSigning -> "OCSP_SIGNING"- TLSWebClientAuthentication -> "TLS_WEB_CLIENT_AUTHENTICATION"- TLSWebServerAuthentication -> "TLS_WEB_SERVER_AUTHENTICATION"- TimeStamping -> "TIME_STAMPING"--instance Hashable ExtendedKeyUsageName-instance NFData ExtendedKeyUsageName-instance ToByteString ExtendedKeyUsageName-instance ToQuery ExtendedKeyUsageName-instance ToHeader ExtendedKeyUsageName--instance ToJSON ExtendedKeyUsageName where- toJSON = toJSONText--instance FromJSON ExtendedKeyUsageName where- parseJSON = parseJSONText "ExtendedKeyUsageName"--data FailureReason- = AdditionalVerificationRequired- | CaaError- | DomainNotAllowed- | InvalidPublicDomain- | NoAvailableContacts- | Other- | PcaInvalidARN- | PcaInvalidArgs- | PcaInvalidState- | PcaLimitExceeded- | PcaRequestFailed- | PcaResourceNotFound- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FailureReason where- parser = takeLowerText >>= \case- "additional_verification_required" -> pure AdditionalVerificationRequired- "caa_error" -> pure CaaError- "domain_not_allowed" -> pure DomainNotAllowed- "invalid_public_domain" -> pure InvalidPublicDomain- "no_available_contacts" -> pure NoAvailableContacts- "other" -> pure Other- "pca_invalid_arn" -> pure PcaInvalidARN- "pca_invalid_args" -> pure PcaInvalidArgs- "pca_invalid_state" -> pure PcaInvalidState- "pca_limit_exceeded" -> pure PcaLimitExceeded- "pca_request_failed" -> pure PcaRequestFailed- "pca_resource_not_found" -> pure PcaResourceNotFound- e -> fromTextError $ "Failure parsing FailureReason from value: '" <> e- <> "'. Accepted values: additional_verification_required, caa_error, domain_not_allowed, invalid_public_domain, no_available_contacts, other, pca_invalid_arn, pca_invalid_args, pca_invalid_state, pca_limit_exceeded, pca_request_failed, pca_resource_not_found"--instance ToText FailureReason where- toText = \case- AdditionalVerificationRequired -> "ADDITIONAL_VERIFICATION_REQUIRED"- CaaError -> "CAA_ERROR"- DomainNotAllowed -> "DOMAIN_NOT_ALLOWED"- InvalidPublicDomain -> "INVALID_PUBLIC_DOMAIN"- NoAvailableContacts -> "NO_AVAILABLE_CONTACTS"- Other -> "OTHER"- PcaInvalidARN -> "PCA_INVALID_ARN"- PcaInvalidArgs -> "PCA_INVALID_ARGS"- PcaInvalidState -> "PCA_INVALID_STATE"- PcaLimitExceeded -> "PCA_LIMIT_EXCEEDED"- PcaRequestFailed -> "PCA_REQUEST_FAILED"- PcaResourceNotFound -> "PCA_RESOURCE_NOT_FOUND"--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- | EcSECP521R1- | Rsa1024- | 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- "ec_secp521r1" -> pure EcSECP521R1- "rsa_1024" -> pure Rsa1024- "rsa_2048" -> pure Rsa2048- "rsa_4096" -> pure Rsa4096- e -> fromTextError $ "Failure parsing KeyAlgorithm from value: '" <> e- <> "'. Accepted values: ec_prime256v1, ec_secp384r1, ec_secp521r1, rsa_1024, rsa_2048, rsa_4096"--instance ToText KeyAlgorithm where- toText = \case- EcPRIME256V1 -> "EC_prime256v1"- EcSECP384R1 -> "EC_secp384r1"- EcSECP521R1 -> "EC_secp521r1"- Rsa1024 -> "RSA_1024"- 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 KeyUsageName- = KUNAny- | KUNCertificateSigning- | KUNCrlSigning- | KUNCustom- | KUNDataEncipherment- | KUNDecipherOnly- | KUNDigitalSignature- | KUNEncipherOnly- | KUNKeyAgreement- | KUNKeyEncipherment- | KUNNonRepudiation- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText KeyUsageName where- parser = takeLowerText >>= \case- "any" -> pure KUNAny- "certificate_signing" -> pure KUNCertificateSigning- "crl_signing" -> pure KUNCrlSigning- "custom" -> pure KUNCustom- "data_encipherment" -> pure KUNDataEncipherment- "decipher_only" -> pure KUNDecipherOnly- "digital_signature" -> pure KUNDigitalSignature- "encipher_only" -> pure KUNEncipherOnly- "key_agreement" -> pure KUNKeyAgreement- "key_encipherment" -> pure KUNKeyEncipherment- "non_repudiation" -> pure KUNNonRepudiation- e -> fromTextError $ "Failure parsing KeyUsageName from value: '" <> e- <> "'. Accepted values: any, certificate_signing, crl_signing, custom, data_encipherment, decipher_only, digital_signature, encipher_only, key_agreement, key_encipherment, non_repudiation"--instance ToText KeyUsageName where- toText = \case- KUNAny -> "ANY"- KUNCertificateSigning -> "CERTIFICATE_SIGNING"- KUNCrlSigning -> "CRL_SIGNING"- KUNCustom -> "CUSTOM"- KUNDataEncipherment -> "DATA_ENCIPHERMENT"- KUNDecipherOnly -> "DECIPHER_ONLY"- KUNDigitalSignature -> "DIGITAL_SIGNATURE"- KUNEncipherOnly -> "ENCIPHER_ONLY"- KUNKeyAgreement -> "KEY_AGREEMENT"- KUNKeyEncipherment -> "KEY_ENCIPHERMENT"- KUNNonRepudiation -> "NON_REPUDIATION"--instance Hashable KeyUsageName-instance NFData KeyUsageName-instance ToByteString KeyUsageName-instance ToQuery KeyUsageName-instance ToHeader KeyUsageName--instance ToJSON KeyUsageName where- toJSON = toJSONText--instance FromJSON KeyUsageName where- parseJSON = parseJSONText "KeyUsageName"--data RecordType =- Cname- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RecordType where- parser = takeLowerText >>= \case- "cname" -> pure Cname- e -> fromTextError $ "Failure parsing RecordType from value: '" <> e- <> "'. Accepted values: cname"--instance ToText RecordType where- toText = \case- Cname -> "CNAME"--instance Hashable RecordType-instance NFData RecordType-instance ToByteString RecordType-instance ToQuery RecordType-instance ToHeader RecordType--instance FromJSON RecordType where- parseJSON = parseJSONText "RecordType"--data RenewalEligibility- = Eligible- | Ineligible- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RenewalEligibility where- parser = takeLowerText >>= \case- "eligible" -> pure Eligible- "ineligible" -> pure Ineligible- e -> fromTextError $ "Failure parsing RenewalEligibility from value: '" <> e- <> "'. Accepted values: eligible, ineligible"--instance ToText RenewalEligibility where- toText = \case- Eligible -> "ELIGIBLE"- Ineligible -> "INELIGIBLE"--instance Hashable RenewalEligibility-instance NFData RenewalEligibility-instance ToByteString RenewalEligibility-instance ToQuery RenewalEligibility-instance ToHeader RenewalEligibility--instance FromJSON RenewalEligibility where- parseJSON = parseJSONText "RenewalEligibility"--data RenewalStatus- = RSFailed- | RSPendingAutoRenewal- | RSPendingValidation- | RSSuccess- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RenewalStatus where- parser = takeLowerText >>= \case- "failed" -> pure RSFailed- "pending_auto_renewal" -> pure RSPendingAutoRenewal- "pending_validation" -> pure RSPendingValidation- "success" -> pure RSSuccess- e -> fromTextError $ "Failure parsing RenewalStatus from value: '" <> e- <> "'. Accepted values: failed, pending_auto_renewal, pending_validation, success"--instance ToText RenewalStatus where- toText = \case- RSFailed -> "FAILED"- RSPendingAutoRenewal -> "PENDING_AUTO_RENEWAL"- RSPendingValidation -> "PENDING_VALIDATION"- RSSuccess -> "SUCCESS"--instance Hashable RenewalStatus-instance NFData RenewalStatus-instance ToByteString RenewalStatus-instance ToQuery RenewalStatus-instance ToHeader RenewalStatus--instance FromJSON RenewalStatus where- parseJSON = parseJSONText "RenewalStatus"--data RevocationReason- = AACompromise- | AffiliationChanged- | CaCompromise- | CertificateHold- | CessationOfOperation- | KeyCompromise- | PrivilegeWithdrawn- | RemoveFromCrl- | Superceded- | 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- "ca_compromise" -> pure CaCompromise- "certificate_hold" -> pure CertificateHold- "cessation_of_operation" -> pure CessationOfOperation- "key_compromise" -> pure KeyCompromise- "privilege_withdrawn" -> pure PrivilegeWithdrawn- "remove_from_crl" -> pure RemoveFromCrl- "superceded" -> pure Superceded- "unspecified" -> pure Unspecified- e -> fromTextError $ "Failure parsing RevocationReason from value: '" <> e- <> "'. Accepted values: a_a_compromise, affiliation_changed, ca_compromise, certificate_hold, cessation_of_operation, key_compromise, privilege_withdrawn, remove_from_crl, superceded, unspecified"--instance ToText RevocationReason where- toText = \case- AACompromise -> "A_A_COMPROMISE"- AffiliationChanged -> "AFFILIATION_CHANGED"- CaCompromise -> "CA_COMPROMISE"- CertificateHold -> "CERTIFICATE_HOLD"- CessationOfOperation -> "CESSATION_OF_OPERATION"- KeyCompromise -> "KEY_COMPROMISE"- PrivilegeWithdrawn -> "PRIVILEGE_WITHDRAWN"- RemoveFromCrl -> "REMOVE_FROM_CRL"- Superceded -> "SUPERCEDED"- Unspecified -> "UNSPECIFIED"--instance Hashable RevocationReason-instance NFData RevocationReason-instance ToByteString RevocationReason-instance ToQuery RevocationReason-instance ToHeader RevocationReason--instance FromJSON RevocationReason where- parseJSON = parseJSONText "RevocationReason"--data ValidationMethod- = DNS- | Email- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ValidationMethod where- parser = takeLowerText >>= \case- "dns" -> pure DNS- "email" -> pure Email- e -> fromTextError $ "Failure parsing ValidationMethod from value: '" <> e- <> "'. Accepted values: dns, email"--instance ToText ValidationMethod where- toText = \case- DNS -> "DNS"- Email -> "EMAIL"--instance Hashable ValidationMethod-instance NFData ValidationMethod-instance ToByteString ValidationMethod-instance ToQuery ValidationMethod-instance ToHeader ValidationMethod--instance ToJSON ValidationMethod where- toJSON = toJSONText--instance FromJSON ValidationMethod where- parseJSON = parseJSONText "ValidationMethod"
− gen/Network/AWS/CertificateManager/UpdateCertificateOptions.hs
@@ -1,124 +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.CertificateManager.UpdateCertificateOptions--- 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 a certificate. Currently, you can use this function to specify whether to opt in to or out of recording your certificate in a certificate transparency log. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-bestpractices.html#best-practices-transparency Opting Out of Certificate Transparency Logging> .-------module Network.AWS.CertificateManager.UpdateCertificateOptions- (- -- * Creating a Request- updateCertificateOptions- , UpdateCertificateOptions- -- * Request Lenses- , ucoCertificateARN- , ucoOptions-- -- * Destructuring the Response- , updateCertificateOptionsResponse- , UpdateCertificateOptionsResponse- ) where--import Network.AWS.CertificateManager.Types-import Network.AWS.CertificateManager.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateCertificateOptions' smart constructor.-data UpdateCertificateOptions = UpdateCertificateOptions'- { _ucoCertificateARN :: !Text- , _ucoOptions :: !CertificateOptions- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCertificateOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ucoCertificateARN' - ARN of the requested certificate to update. This must be of the form: @arn:aws:acm:us-east-1:/account/ :certificate//12345678-1234-1234-1234-123456789012/ @------ * 'ucoOptions' - Use to update the options for your certificate. Currently, you can specify whether to add your certificate to a transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser.-updateCertificateOptions- :: Text -- ^ 'ucoCertificateARN'- -> CertificateOptions -- ^ 'ucoOptions'- -> UpdateCertificateOptions-updateCertificateOptions pCertificateARN_ pOptions_ =- UpdateCertificateOptions'- {_ucoCertificateARN = pCertificateARN_, _ucoOptions = pOptions_}----- | ARN of the requested certificate to update. This must be of the form: @arn:aws:acm:us-east-1:/account/ :certificate//12345678-1234-1234-1234-123456789012/ @-ucoCertificateARN :: Lens' UpdateCertificateOptions Text-ucoCertificateARN = lens _ucoCertificateARN (\ s a -> s{_ucoCertificateARN = a})---- | Use to update the options for your certificate. Currently, you can specify whether to add your certificate to a transparency log. Certificate transparency makes it possible to detect SSL/TLS certificates that have been mistakenly or maliciously issued. Certificates that have not been logged typically produce an error message in a browser.-ucoOptions :: Lens' UpdateCertificateOptions CertificateOptions-ucoOptions = lens _ucoOptions (\ s a -> s{_ucoOptions = a})--instance AWSRequest UpdateCertificateOptions where- type Rs UpdateCertificateOptions =- UpdateCertificateOptionsResponse- request = postJSON certificateManager- response- = receiveNull UpdateCertificateOptionsResponse'--instance Hashable UpdateCertificateOptions where--instance NFData UpdateCertificateOptions where--instance ToHeaders UpdateCertificateOptions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("CertificateManager.UpdateCertificateOptions" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateCertificateOptions where- toJSON UpdateCertificateOptions'{..}- = object- (catMaybes- [Just ("CertificateArn" .= _ucoCertificateARN),- Just ("Options" .= _ucoOptions)])--instance ToPath UpdateCertificateOptions where- toPath = const "/"--instance ToQuery UpdateCertificateOptions where- toQuery = const mempty---- | /See:/ 'updateCertificateOptionsResponse' smart constructor.-data UpdateCertificateOptionsResponse =- UpdateCertificateOptionsResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateCertificateOptionsResponse' with the minimum fields required to make a request.----updateCertificateOptionsResponse- :: UpdateCertificateOptionsResponse-updateCertificateOptionsResponse = UpdateCertificateOptionsResponse'---instance NFData UpdateCertificateOptionsResponse- where
− gen/Network/AWS/CertificateManager/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.CertificateManager.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.CertificateManager.Waiters where--import Network.AWS.CertificateManager.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.CertificateManager+import Test.Amazonka.CertificateManager.Internal import Test.Tasty-import Test.AWS.CertificateManager-import Test.AWS.CertificateManager.Internal main :: IO ()-main = defaultMain $ testGroup "CertificateManager"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "CertificateManager"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/CertificateManager.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TemplateHaskell #-}---- |--- Module : Test.AWS.CertificateManager--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)----module Test.AWS.CertificateManager- ( tests- , fixtures- ) where--import Test.AWS.Prelude--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/CertificateManager/Internal.hs
@@ -1,14 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- |--- Module : Test.AWS.CertificateManager.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)----module Test.AWS.CertificateManager.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/CertificateManager.hs
@@ -1,255 +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.CertificateManager--- 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.CertificateManager where--import Data.Proxy-import Network.AWS.CertificateManager-import Test.AWS.CertificateManager.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"--- [ requestResendValidationEmail $--- resendValidationEmail------ , requestUpdateCertificateOptions $--- updateCertificateOptions------ , requestListTagsForCertificate $--- listTagsForCertificate------ , requestGetCertificate $--- getCertificate------ , requestAddTagsToCertificate $--- addTagsToCertificate------ , requestRequestCertificate $--- requestCertificate------ , requestListCertificates $--- listCertificates------ , requestDeleteCertificate $--- deleteCertificate------ , requestRemoveTagsFromCertificate $--- removeTagsFromCertificate------ , requestImportCertificate $--- importCertificate------ , requestDescribeCertificate $--- describeCertificate------ , requestExportCertificate $--- exportCertificate------ ]---- , testGroup "response"--- [ responseResendValidationEmail $--- resendValidationEmailResponse------ , responseUpdateCertificateOptions $--- updateCertificateOptionsResponse------ , responseListTagsForCertificate $--- listTagsForCertificateResponse------ , responseGetCertificate $--- getCertificateResponse------ , responseAddTagsToCertificate $--- addTagsToCertificateResponse------ , responseRequestCertificate $--- requestCertificateResponse------ , responseListCertificates $--- listCertificatesResponse------ , responseDeleteCertificate $--- deleteCertificateResponse------ , responseRemoveTagsFromCertificate $--- removeTagsFromCertificateResponse------ , responseImportCertificate $--- importCertificateResponse------ , responseDescribeCertificate $--- describeCertificateResponse------ , responseExportCertificate $--- exportCertificateResponse------ ]--- ]---- Requests--requestResendValidationEmail :: ResendValidationEmail -> TestTree-requestResendValidationEmail = req- "ResendValidationEmail"- "fixture/ResendValidationEmail.yaml"--requestUpdateCertificateOptions :: UpdateCertificateOptions -> TestTree-requestUpdateCertificateOptions = req- "UpdateCertificateOptions"- "fixture/UpdateCertificateOptions.yaml"--requestListTagsForCertificate :: ListTagsForCertificate -> TestTree-requestListTagsForCertificate = req- "ListTagsForCertificate"- "fixture/ListTagsForCertificate.yaml"--requestGetCertificate :: GetCertificate -> TestTree-requestGetCertificate = req- "GetCertificate"- "fixture/GetCertificate.yaml"--requestAddTagsToCertificate :: AddTagsToCertificate -> TestTree-requestAddTagsToCertificate = req- "AddTagsToCertificate"- "fixture/AddTagsToCertificate.yaml"--requestRequestCertificate :: RequestCertificate -> TestTree-requestRequestCertificate = req- "RequestCertificate"- "fixture/RequestCertificate.yaml"--requestListCertificates :: ListCertificates -> TestTree-requestListCertificates = req- "ListCertificates"- "fixture/ListCertificates.yaml"--requestDeleteCertificate :: DeleteCertificate -> TestTree-requestDeleteCertificate = req- "DeleteCertificate"- "fixture/DeleteCertificate.yaml"--requestRemoveTagsFromCertificate :: RemoveTagsFromCertificate -> TestTree-requestRemoveTagsFromCertificate = req- "RemoveTagsFromCertificate"- "fixture/RemoveTagsFromCertificate.yaml"--requestImportCertificate :: ImportCertificate -> TestTree-requestImportCertificate = req- "ImportCertificate"- "fixture/ImportCertificate.yaml"--requestDescribeCertificate :: DescribeCertificate -> TestTree-requestDescribeCertificate = req- "DescribeCertificate"- "fixture/DescribeCertificate.yaml"--requestExportCertificate :: ExportCertificate -> TestTree-requestExportCertificate = req- "ExportCertificate"- "fixture/ExportCertificate.yaml"---- Responses--responseResendValidationEmail :: ResendValidationEmailResponse -> TestTree-responseResendValidationEmail = res- "ResendValidationEmailResponse"- "fixture/ResendValidationEmailResponse.proto"- certificateManager- (Proxy :: Proxy ResendValidationEmail)--responseUpdateCertificateOptions :: UpdateCertificateOptionsResponse -> TestTree-responseUpdateCertificateOptions = res- "UpdateCertificateOptionsResponse"- "fixture/UpdateCertificateOptionsResponse.proto"- certificateManager- (Proxy :: Proxy UpdateCertificateOptions)--responseListTagsForCertificate :: ListTagsForCertificateResponse -> TestTree-responseListTagsForCertificate = res- "ListTagsForCertificateResponse"- "fixture/ListTagsForCertificateResponse.proto"- certificateManager- (Proxy :: Proxy ListTagsForCertificate)--responseGetCertificate :: GetCertificateResponse -> TestTree-responseGetCertificate = res- "GetCertificateResponse"- "fixture/GetCertificateResponse.proto"- certificateManager- (Proxy :: Proxy GetCertificate)--responseAddTagsToCertificate :: AddTagsToCertificateResponse -> TestTree-responseAddTagsToCertificate = res- "AddTagsToCertificateResponse"- "fixture/AddTagsToCertificateResponse.proto"- certificateManager- (Proxy :: Proxy AddTagsToCertificate)--responseRequestCertificate :: RequestCertificateResponse -> TestTree-responseRequestCertificate = res- "RequestCertificateResponse"- "fixture/RequestCertificateResponse.proto"- certificateManager- (Proxy :: Proxy RequestCertificate)--responseListCertificates :: ListCertificatesResponse -> TestTree-responseListCertificates = res- "ListCertificatesResponse"- "fixture/ListCertificatesResponse.proto"- certificateManager- (Proxy :: Proxy ListCertificates)--responseDeleteCertificate :: DeleteCertificateResponse -> TestTree-responseDeleteCertificate = res- "DeleteCertificateResponse"- "fixture/DeleteCertificateResponse.proto"- certificateManager- (Proxy :: Proxy DeleteCertificate)--responseRemoveTagsFromCertificate :: RemoveTagsFromCertificateResponse -> TestTree-responseRemoveTagsFromCertificate = res- "RemoveTagsFromCertificateResponse"- "fixture/RemoveTagsFromCertificateResponse.proto"- certificateManager- (Proxy :: Proxy RemoveTagsFromCertificate)--responseImportCertificate :: ImportCertificateResponse -> TestTree-responseImportCertificate = res- "ImportCertificateResponse"- "fixture/ImportCertificateResponse.proto"- certificateManager- (Proxy :: Proxy ImportCertificate)--responseDescribeCertificate :: DescribeCertificateResponse -> TestTree-responseDescribeCertificate = res- "DescribeCertificateResponse"- "fixture/DescribeCertificateResponse.proto"- certificateManager- (Proxy :: Proxy DescribeCertificate)--responseExportCertificate :: ExportCertificateResponse -> TestTree-responseExportCertificate = res- "ExportCertificateResponse"- "fixture/ExportCertificateResponse.proto"- certificateManager- (Proxy :: Proxy ExportCertificate)
+ test/Test/Amazonka/CertificateManager.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.CertificateManager+-- 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.CertificateManager+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/CertificateManager/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.CertificateManager.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.CertificateManager.Internal where
+ test/Test/Amazonka/Gen/CertificateManager.hs view
@@ -0,0 +1,338 @@+{-# 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.CertificateManager+-- 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.CertificateManager where++import Amazonka.CertificateManager+import qualified Data.Proxy as Proxy+import Test.Amazonka.CertificateManager.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"+-- [ requestAddTagsToCertificate $+-- newAddTagsToCertificate+--+-- , requestDeleteCertificate $+-- newDeleteCertificate+--+-- , requestDescribeCertificate $+-- newDescribeCertificate+--+-- , requestExportCertificate $+-- newExportCertificate+--+-- , requestGetAccountConfiguration $+-- newGetAccountConfiguration+--+-- , requestGetCertificate $+-- newGetCertificate+--+-- , requestImportCertificate $+-- newImportCertificate+--+-- , requestListCertificates $+-- newListCertificates+--+-- , requestListTagsForCertificate $+-- newListTagsForCertificate+--+-- , requestPutAccountConfiguration $+-- newPutAccountConfiguration+--+-- , requestRemoveTagsFromCertificate $+-- newRemoveTagsFromCertificate+--+-- , requestRenewCertificate $+-- newRenewCertificate+--+-- , requestRequestCertificate $+-- newRequestCertificate+--+-- , requestResendValidationEmail $+-- newResendValidationEmail+--+-- , requestUpdateCertificateOptions $+-- newUpdateCertificateOptions+--+-- ]++-- , testGroup "response"+-- [ responseAddTagsToCertificate $+-- newAddTagsToCertificateResponse+--+-- , responseDeleteCertificate $+-- newDeleteCertificateResponse+--+-- , responseDescribeCertificate $+-- newDescribeCertificateResponse+--+-- , responseExportCertificate $+-- newExportCertificateResponse+--+-- , responseGetAccountConfiguration $+-- newGetAccountConfigurationResponse+--+-- , responseGetCertificate $+-- newGetCertificateResponse+--+-- , responseImportCertificate $+-- newImportCertificateResponse+--+-- , responseListCertificates $+-- newListCertificatesResponse+--+-- , responseListTagsForCertificate $+-- newListTagsForCertificateResponse+--+-- , responsePutAccountConfiguration $+-- newPutAccountConfigurationResponse+--+-- , responseRemoveTagsFromCertificate $+-- newRemoveTagsFromCertificateResponse+--+-- , responseRenewCertificate $+-- newRenewCertificateResponse+--+-- , responseRequestCertificate $+-- newRequestCertificateResponse+--+-- , responseResendValidationEmail $+-- newResendValidationEmailResponse+--+-- , responseUpdateCertificateOptions $+-- newUpdateCertificateOptionsResponse+--+-- ]+-- ]++-- Requests++requestAddTagsToCertificate :: AddTagsToCertificate -> TestTree+requestAddTagsToCertificate =+ req+ "AddTagsToCertificate"+ "fixture/AddTagsToCertificate.yaml"++requestDeleteCertificate :: DeleteCertificate -> TestTree+requestDeleteCertificate =+ req+ "DeleteCertificate"+ "fixture/DeleteCertificate.yaml"++requestDescribeCertificate :: DescribeCertificate -> TestTree+requestDescribeCertificate =+ req+ "DescribeCertificate"+ "fixture/DescribeCertificate.yaml"++requestExportCertificate :: ExportCertificate -> TestTree+requestExportCertificate =+ req+ "ExportCertificate"+ "fixture/ExportCertificate.yaml"++requestGetAccountConfiguration :: GetAccountConfiguration -> TestTree+requestGetAccountConfiguration =+ req+ "GetAccountConfiguration"+ "fixture/GetAccountConfiguration.yaml"++requestGetCertificate :: GetCertificate -> TestTree+requestGetCertificate =+ req+ "GetCertificate"+ "fixture/GetCertificate.yaml"++requestImportCertificate :: ImportCertificate -> TestTree+requestImportCertificate =+ req+ "ImportCertificate"+ "fixture/ImportCertificate.yaml"++requestListCertificates :: ListCertificates -> TestTree+requestListCertificates =+ req+ "ListCertificates"+ "fixture/ListCertificates.yaml"++requestListTagsForCertificate :: ListTagsForCertificate -> TestTree+requestListTagsForCertificate =+ req+ "ListTagsForCertificate"+ "fixture/ListTagsForCertificate.yaml"++requestPutAccountConfiguration :: PutAccountConfiguration -> TestTree+requestPutAccountConfiguration =+ req+ "PutAccountConfiguration"+ "fixture/PutAccountConfiguration.yaml"++requestRemoveTagsFromCertificate :: RemoveTagsFromCertificate -> TestTree+requestRemoveTagsFromCertificate =+ req+ "RemoveTagsFromCertificate"+ "fixture/RemoveTagsFromCertificate.yaml"++requestRenewCertificate :: RenewCertificate -> TestTree+requestRenewCertificate =+ req+ "RenewCertificate"+ "fixture/RenewCertificate.yaml"++requestRequestCertificate :: RequestCertificate -> TestTree+requestRequestCertificate =+ req+ "RequestCertificate"+ "fixture/RequestCertificate.yaml"++requestResendValidationEmail :: ResendValidationEmail -> TestTree+requestResendValidationEmail =+ req+ "ResendValidationEmail"+ "fixture/ResendValidationEmail.yaml"++requestUpdateCertificateOptions :: UpdateCertificateOptions -> TestTree+requestUpdateCertificateOptions =+ req+ "UpdateCertificateOptions"+ "fixture/UpdateCertificateOptions.yaml"++-- Responses++responseAddTagsToCertificate :: AddTagsToCertificateResponse -> TestTree+responseAddTagsToCertificate =+ res+ "AddTagsToCertificateResponse"+ "fixture/AddTagsToCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AddTagsToCertificate)++responseDeleteCertificate :: DeleteCertificateResponse -> TestTree+responseDeleteCertificate =+ res+ "DeleteCertificateResponse"+ "fixture/DeleteCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCertificate)++responseDescribeCertificate :: DescribeCertificateResponse -> TestTree+responseDescribeCertificate =+ res+ "DescribeCertificateResponse"+ "fixture/DescribeCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCertificate)++responseExportCertificate :: ExportCertificateResponse -> TestTree+responseExportCertificate =+ res+ "ExportCertificateResponse"+ "fixture/ExportCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ExportCertificate)++responseGetAccountConfiguration :: GetAccountConfigurationResponse -> TestTree+responseGetAccountConfiguration =+ res+ "GetAccountConfigurationResponse"+ "fixture/GetAccountConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetAccountConfiguration)++responseGetCertificate :: GetCertificateResponse -> TestTree+responseGetCertificate =+ res+ "GetCertificateResponse"+ "fixture/GetCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCertificate)++responseImportCertificate :: ImportCertificateResponse -> TestTree+responseImportCertificate =+ res+ "ImportCertificateResponse"+ "fixture/ImportCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ImportCertificate)++responseListCertificates :: ListCertificatesResponse -> TestTree+responseListCertificates =+ res+ "ListCertificatesResponse"+ "fixture/ListCertificatesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListCertificates)++responseListTagsForCertificate :: ListTagsForCertificateResponse -> TestTree+responseListTagsForCertificate =+ res+ "ListTagsForCertificateResponse"+ "fixture/ListTagsForCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForCertificate)++responsePutAccountConfiguration :: PutAccountConfigurationResponse -> TestTree+responsePutAccountConfiguration =+ res+ "PutAccountConfigurationResponse"+ "fixture/PutAccountConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutAccountConfiguration)++responseRemoveTagsFromCertificate :: RemoveTagsFromCertificateResponse -> TestTree+responseRemoveTagsFromCertificate =+ res+ "RemoveTagsFromCertificateResponse"+ "fixture/RemoveTagsFromCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RemoveTagsFromCertificate)++responseRenewCertificate :: RenewCertificateResponse -> TestTree+responseRenewCertificate =+ res+ "RenewCertificateResponse"+ "fixture/RenewCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RenewCertificate)++responseRequestCertificate :: RequestCertificateResponse -> TestTree+responseRequestCertificate =+ res+ "RequestCertificateResponse"+ "fixture/RequestCertificateResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RequestCertificate)++responseResendValidationEmail :: ResendValidationEmailResponse -> TestTree+responseResendValidationEmail =+ res+ "ResendValidationEmailResponse"+ "fixture/ResendValidationEmailResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ResendValidationEmail)++responseUpdateCertificateOptions :: UpdateCertificateOptionsResponse -> TestTree+responseUpdateCertificateOptions =+ res+ "UpdateCertificateOptionsResponse"+ "fixture/UpdateCertificateOptionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateCertificateOptions)