feat(aws-certificatemanager): add DnsValidatedCertificateV2 - #82
Open
garysassano wants to merge 6 commits into
Open
feat(aws-certificatemanager): add DnsValidatedCertificateV2#82garysassano wants to merge 6 commits into
DnsValidatedCertificateV2#82garysassano wants to merge 6 commits into
Conversation
garysassano
marked this pull request as ready for review
September 6, 2026 09:20
DnsValidatedCertificateV2
garysassano
force-pushed
the
feat/native-dns-certificate
branch
from
September 6, 2026 09:28
4b9484e to
3435896
Compare
garysassano
marked this pull request as draft
September 6, 2026 09:56
garysassano
marked this pull request as ready for review
September 6, 2026 12:23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reason for this change
Adds
DnsValidatedCertificateV2for public ACM certificates in a chosen region, includingus-east-1for CloudFront applications deployed from another region. Certificates and cross-stack ARN references use native CloudFormation, without certificate-provider Lambdas or custom resources.Description of changes
certificateRegionfor regional placement orcertificateStackfor an explicit owner's region and lifecycle; these inputs are mutually exclusive.hostedZonesByDomain, with name normalization, lazy SAN support, and focused validation errors.Fn::GetStackOutputreferences for consumers in other stack trees. Nested owners support consumers within their top-level stack tree; external sharing fails at synthesis with guidance to use a top-level owner.ICertificatewith standard tagging, expiry metrics, lifecycle controls, and a publiccertificateResourceescape hatch. Includes module/API documentation and an integration fixture.Compatibility
Library-wide minimums increase to
aws-cdk-lib2.268.0,constructs10.8.1, and Node.js 22. The separate foundation commit also updates jsii/TypeScript to 6 and CI to Node.js 24, including an FSx KMS reference compatibility adjustment. These minimums and their release impact need maintainer agreement.Description of how you validated changes
Validated commit
4e5adfb8b6cc1bb4fd8688b92ea463ce9994fd38:npm run build: 434 tests passed in 13 suites, including 194 ACM tests, plus ESLint, jsii compilation, API generation, and JavaScript/Python packaging.ACM coverage is 99.19% statements/lines, 98.39% branches, and 100% functions. Uncovered defensive paths guard an unexpected ACM default child and a changed readonly region on a generated owner.
Integration evidence
Commit
4e5adfbpassed the scoped AWS integration test on 2026-09-06: ACM issued the certificate inus-east-1, CloudFront deployed fromeu-central-1with the expected viewer ARN, and both deployed assertions passed. Independent service checks confirmed the issued certificate, deployed distribution, and native cross-region reference in the deployed templates. The runner-generated snapshot comparison passed unchanged.Cleanup was independently verified: all three test stacks, the certificate, distribution, assertion Lambda/IAM role, and assertion log group were removed; DNS records exactly match the pre-run state. The original snapshot contains personal fixture identifiers and remains private. A publishable snapshot or maintainer-accepted alternative remains outstanding.
Checklist
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license