feat(synthetics): add syn-nodejs-3.0 runtime#36652
Conversation
Adds the missing `SYNTHETICS_NODEJS_3_0` runtime constant to the Runtime class. This runtime is based on Node.js 20.x and supports the multi-checks blueprint for creating synthetic monitoring scenarios without browser/framework dependencies. Fixes aws#36648
|
Exemption Request This PR adds a single static runtime constant that mirrors AWS's official Justification:
This follows the same pattern as all other runtime constants in the file (e.g., |
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
|
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
Merge Queue Status✅ The pull request has been merged at d0e67f1 This pull request spent 5 seconds in the queue, with no time running CI. Required conditions to merge
|
|
Comments on closed issues and PRs are hard for our team to see. |
Issue # (if applicable)
Closes #36648.
Reason for this change
The Runtime class was missing the
syn-nodejs-3.0runtime constant, forcing developers to manually instantiate it withnew Runtime('syn-nodejs-3.0', RuntimeFamily.NODEJS)instead of using the standard static constant pattern.Description of changes
Added the
SYNTHETICS_NODEJS_3_0static constant to the Runtime class following the existing pattern for runtime definitions. The constant includes:Describe any new or updated permissions being added
No new permissions required.
Description of how you validated changes
Environment: macOS (arm64)
Runtime: Node.js v24.11.1
Verified the change follows the established pattern by comparing against adjacent runtime definitions. The implementation matches the exact format used for other runtime constants including:
AWS documentation for syn-nodejs-3.0 verified at https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_Nodejs.html
Checklist
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license