Skip to content

Commit 5a265d1

Browse files
authored
feat(codebuild): add additional build images for lambda (#34197)
### Description of changes This pull request adds support for new AWS CodeBuild Lambda images for both ARM and x86_64 architectures. reference: https://docs.aws.amazon.com/codebuild/latest/userguide/lambda-compute-images.html ### Additions to `LinuxArmLambdaBuildImage`: * `aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs22` * `aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.13` * `aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.4` * `aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.24` ### Additions to `LinuxLambdaBuildImage`: * `aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs22` * `aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.13` * `aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.4` * `aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.24` ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent f49471b commit 5a265d1

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

packages/aws-cdk-lib/aws-codebuild/lib/linux-arm-lambda-build-image.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,18 @@ export class LinuxArmLambdaBuildImage implements IBuildImage {
2323
public static readonly AMAZON_LINUX_2_NODE_18 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs18');
2424
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs20` build image. */
2525
public static readonly AMAZON_LINUX_2023_NODE_20 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs20');
26+
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs22` build image. */
27+
public static readonly AMAZON_LINUX_2023_NODE_22 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs22');
2628
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.11` build image. */
2729
public static readonly AMAZON_LINUX_2_PYTHON_3_11 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.11');
2830
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.12` build image. */
2931
public static readonly AMAZON_LINUX_2023_PYTHON_3_12 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.12');
32+
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.13` build image. */
33+
public static readonly AMAZON_LINUX_2023_PYTHON_3_13 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.13');
3034
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.2` build image. */
3135
public static readonly AMAZON_LINUX_2_RUBY_3_2 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.2');
36+
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.4` build image. */
37+
public static readonly AMAZON_LINUX_2023_RUBY_3_4 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.4');
3238
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto21` build image. */
3339
public static readonly AMAZON_LINUX_2023_CORRETTO_21 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto21');
3440
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto17` build image. */
@@ -37,6 +43,8 @@ export class LinuxArmLambdaBuildImage implements IBuildImage {
3743
public static readonly AMAZON_LINUX_2_CORRETTO_11 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto11');
3844
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.21` build image. */
3945
public static readonly AMAZON_LINUX_2_GO_1_21 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.21');
46+
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.24` build image. */
47+
public static readonly AMAZON_LINUX_2023_GO_1_24 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.24');
4048
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6` build image. */
4149
public static readonly AMAZON_LINUX_2_DOTNET_6 = LinuxArmLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6');
4250
/** The `aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet8` build image. */

packages/aws-cdk-lib/aws-codebuild/lib/linux-lambda-build-image.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,18 @@ export class LinuxLambdaBuildImage implements IBuildImage {
2323
public static readonly AMAZON_LINUX_2_NODE_18 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs18');
2424
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs20` build image. */
2525
public static readonly AMAZON_LINUX_2023_NODE_20 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs20');
26+
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs22` build image. */
27+
public static readonly AMAZON_LINUX_2023_NODE_22 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs22');
2628
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.11` build image. */
2729
public static readonly AMAZON_LINUX_2_PYTHON_3_11 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.11');
2830
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.12` build image. */
2931
public static readonly AMAZON_LINUX_2023_PYTHON_3_12 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.12');
32+
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.13` build image. */
33+
public static readonly AMAZON_LINUX_2023_PYTHON_3_13 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.13');
3034
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.2` build image. */
3135
public static readonly AMAZON_LINUX_2_RUBY_3_2 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.2');
36+
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.4` build image. */
37+
public static readonly AMAZON_LINUX_2023_RUBY_3_4 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:ruby3.4');
3238
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto21` build image. */
3339
public static readonly AMAZON_LINUX_2023_CORRETTO_21 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto21');
3440
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto17` build image. */
@@ -37,6 +43,8 @@ export class LinuxLambdaBuildImage implements IBuildImage {
3743
public static readonly AMAZON_LINUX_2_CORRETTO_11 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:corretto11');
3844
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.21` build image. */
3945
public static readonly AMAZON_LINUX_2_GO_1_21 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.21');
46+
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.24` build image. */
47+
public static readonly AMAZON_LINUX_2023_GO_1_24 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:go1.24');
4048
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet6` build image. */
4149
public static readonly AMAZON_LINUX_2_DOTNET_6 = LinuxLambdaBuildImage.fromCodeBuildImageId('aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet6');
4250
/** The `aws/codebuild/amazonlinux-x86_64-lambda-standard:dotnet8` build image. */

0 commit comments

Comments
 (0)