ACM

List Certificate ARNs and DomainName

aws acm list-certificates | jq -r '.CertificateSummaryList[] | .CertificateArn+" "+.DomainName'
arn:aws:acm:ap-southeast-1:987654321:certificate/88c10c4e-a0ba-41e9-bbd4-734e0191e363 *.example.com

Request a Certificate for Apex and Wildcard Domain

➡️ Covers both example.com and *.example.com in a single certificate

aws acm request-certificate --domain-name example.com --subject-alternative-names "*.example.com" --validation-method DNS | jq -r .CertificateArn
arn:aws:acm:ap-southeast-1:987654321:certificate/88c10c4e-a0ba-41e9-bbd4-734e0191e363

Get DNS Validation Records

aws acm describe-certificate --certificate-arn arn:aws:acm:ap-southeast-1:987654321:certificate/88c10c4e-a0ba-41e9-bbd4-734e0191e363 | jq -r '.Certificate.DomainValidationOptions[] | .DomainName+" "+.ResourceRecord.Name+" "+.ResourceRecord.Type+" "+.ResourceRecord.Value'
example.com      _a79865eb4cd1a6ab990a45779b4e0b27.example.com.   CNAME  _424c7224e1614c7c987ac.acm-validations.aws.
*.example.com    _a79865eb4cd1a6ab990a45779b4e0b27.example.com.   CNAME  _424c7224e1614c7c987ac.acm-validations.aws.

Check Certificate Validation Status

aws acm describe-certificate --certificate-arn arn:aws:acm:ap-southeast-1:987654321:certificate/88c10c4e-a0ba-41e9-bbd4-734e0191e363 | jq -r .Certificate.Status
PENDING_VALIDATION

Wait Until Certificate is Issued

aws acm wait certificate-validated --certificate-arn arn:aws:acm:ap-southeast-1:987654321:certificate/88c10c4e-a0ba-41e9-bbd4-734e0191e363

Delete a Certificate

aws acm delete-certificate --certificate-arn arn:aws:acm:ap-southeast-1:987654321:certificate/88c10c4e-a0ba-41e9-bbd4-734e0191e363