Skip to content

Commit 72b2fe0

Browse files
ataylormesobolk
andauthored
Allow Node 22 functions (#2269)
* Add support to `@aws-amplify/backend-function` for Node 22 Add support to `@aws-amplify/backend-function` for Node 22, which is a [supported Lambda runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels) that was added in [`aws-cdk-lib/aws-lambda` version `2.168.0`](https://github.com/aws/aws-cdk/releases/tag/v2.168.0) on November 20th, 2024 * Regen API docs * npm clean * Update aws-cdk-lib and aws-cdk to 2.168.0 * Update aws-cdk-lib and aws-cdk to 2.168.0 * Update test * Changeset for aws-cdk-lib upgrade * Update .changeset/forty-bulldogs-end.md --------- Co-authored-by: Kamil Sobol <[email protected]>
1 parent 0a360fb commit 72b2fe0

File tree

20 files changed

+82
-53
lines changed

20 files changed

+82
-53
lines changed

.changeset/forty-bulldogs-end.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'@aws-amplify/backend-function': minor
3+
'@aws-amplify/backend': minor
4+
---
5+
6+
Add support to `@aws-amplify/backend-function` for Node 22
7+
8+
Add support to `@aws-amplify/backend-function` for Node 22, which is a [supported Lambda runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-deprecation-levels) that was added in [`aws-cdk-lib/aws-lambda` version `2.168.0`](https://github.com/aws/aws-cdk/releases/tag/v2.168.0) on November 20th, 2024

.changeset/new-rings-suffer.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
'@aws-amplify/backend-platform-test-stubs': patch
3+
'@aws-amplify/backend-output-storage': patch
4+
'@aws-amplify/integration-tests': patch
5+
'@aws-amplify/backend-deployer': patch
6+
'@aws-amplify/backend-function': patch
7+
'@aws-amplify/schema-generator': patch
8+
'@aws-amplify/backend-storage': patch
9+
'@aws-amplify/auth-construct': patch
10+
'@aws-amplify/ai-constructs': patch
11+
'@aws-amplify/client-config': patch
12+
'@aws-amplify/backend-auth': patch
13+
'@aws-amplify/backend-data': patch
14+
'@aws-amplify/plugin-types': patch
15+
'@aws-amplify/backend-ai': patch
16+
'@aws-amplify/backend': patch
17+
'@aws-amplify/sandbox': patch
18+
---
19+
20+
update aws-cdk lib to ^2.168.0

package-lock.json

Lines changed: 34 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/ai-constructs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"typescript": "^5.0.0"
3939
},
4040
"peerDependencies": {
41-
"aws-cdk-lib": "^2.158.0",
41+
"aws-cdk-lib": "^2.168.0",
4242
"constructs": "^10.0.0"
4343
}
4444
}

packages/auth-construct/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"@aws-sdk/util-arn-parser": "^3.568.0"
2626
},
2727
"peerDependencies": {
28-
"aws-cdk-lib": "^2.158.0",
28+
"aws-cdk-lib": "^2.168.0",
2929
"constructs": "^10.0.0"
3030
}
3131
}

packages/backend-ai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"@aws-amplify/plugin-types": "^1.5.0"
3131
},
3232
"peerDependencies": {
33-
"aws-cdk-lib": "^2.158.0",
33+
"aws-cdk-lib": "^2.168.0",
3434
"constructs": "^10.0.0"
3535
}
3636
}

packages/backend-auth/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"aws-lambda": "^1.0.7"
3434
},
3535
"peerDependencies": {
36-
"aws-cdk-lib": "^2.158.0",
36+
"aws-cdk-lib": "^2.168.0",
3737
"constructs": "^10.0.0"
3838
}
3939
}

packages/backend-data/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"@aws-amplify/platform-core": "^1.2.1"
2525
},
2626
"peerDependencies": {
27-
"aws-cdk-lib": "^2.158.0",
27+
"aws-cdk-lib": "^2.168.0",
2828
"constructs": "^10.0.0"
2929
},
3030
"dependencies": {

packages/backend-deployer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"strip-ansi": "^6.0.1"
2727
},
2828
"peerDependencies": {
29-
"aws-cdk": "^2.158.0",
29+
"aws-cdk": "^2.168.0",
3030
"typescript": "^5.0.0"
3131
}
3232
}

packages/backend-function/API.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export type FunctionProps = {
4646
export type FunctionSchedule = TimeInterval | CronSchedule;
4747

4848
// @public (undocumented)
49-
export type NodeVersion = 16 | 18 | 20;
49+
export type NodeVersion = 16 | 18 | 20 | 22;
5050

5151
// @public (undocumented)
5252
export type TimeInterval = `every ${number}m` | `every ${number}h` | `every day` | `every week` | `every month` | `every year`;

packages/backend-function/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"uuid": "^9.0.1"
3333
},
3434
"peerDependencies": {
35-
"aws-cdk-lib": "^2.158.0",
35+
"aws-cdk-lib": "^2.168.0",
3636
"constructs": "^10.0.0"
3737
}
3838
}

packages/backend-function/src/factory.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,12 +308,12 @@ void describe('AmplifyFunctionFactory', () => {
308308
void it('sets valid runtime', () => {
309309
const lambda = defineFunction({
310310
entry: './test-assets/default-lambda/handler.ts',
311-
runtime: 16,
311+
runtime: 22,
312312
}).getInstance(getInstanceProps);
313313
const template = Template.fromStack(lambda.stack);
314314

315315
template.hasResourceProperties('AWS::Lambda::Function', {
316-
Runtime: Runtime.NODEJS_16_X.name,
316+
Runtime: Runtime.NODEJS_22_X.name,
317317
});
318318
});
319319

@@ -335,7 +335,7 @@ void describe('AmplifyFunctionFactory', () => {
335335
entry: './test-assets/default-lambda/handler.ts',
336336
runtime: 14 as NodeVersion,
337337
}).getInstance(getInstanceProps),
338-
new Error('runtime must be one of the following: 16, 18, 20')
338+
new Error('runtime must be one of the following: 16, 18, 20, 22')
339339
);
340340
});
341341

packages/backend-function/src/factory.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,10 +570,11 @@ const isWholeNumberBetweenInclusive = (
570570
max: number
571571
) => min <= test && test <= max && test % 1 === 0;
572572

573-
export type NodeVersion = 16 | 18 | 20;
573+
export type NodeVersion = 16 | 18 | 20 | 22;
574574

575575
const nodeVersionMap: Record<NodeVersion, Runtime> = {
576576
16: Runtime.NODEJS_16_X,
577577
18: Runtime.NODEJS_18_X,
578578
20: Runtime.NODEJS_20_X,
579+
22: Runtime.NODEJS_22_X,
579580
};

packages/backend-output-storage/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
"@aws-amplify/plugin-types": "^1.3.1"
2525
},
2626
"peerDependencies": {
27-
"aws-cdk-lib": "^2.158.0"
27+
"aws-cdk-lib": "^2.168.0"
2828
}
2929
}

packages/backend-platform-test-stubs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"license": "Apache-2.0",
1818
"dependencies": {
1919
"@aws-amplify/plugin-types": "^1.3.1",
20-
"aws-cdk-lib": "^2.158.0",
20+
"aws-cdk-lib": "^2.168.0",
2121
"constructs": "^10.0.0"
2222
}
2323
}

packages/backend-storage/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"@aws-amplify/platform-core": "^1.2.1"
2929
},
3030
"peerDependencies": {
31-
"aws-cdk-lib": "^2.158.0",
31+
"aws-cdk-lib": "^2.168.0",
3232
"constructs": "^10.0.0"
3333
}
3434
}

packages/backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"lodash.snakecase": "^4.1.1"
4141
},
4242
"peerDependencies": {
43-
"aws-cdk-lib": "^2.158.0",
43+
"aws-cdk-lib": "^2.168.0",
4444
"constructs": "^10.0.0"
4545
},
4646
"devDependencies": {

0 commit comments

Comments
 (0)