Class LinuxBuildImage
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.codebuild.LinuxBuildImage
- All Implemented Interfaces:
 IBuildImage,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
           date="2025-10-29T11:15:34.801Z")
@Stability(Stable)
public class LinuxBuildImage
extends software.amazon.jsii.JsiiObject
implements IBuildImage
A CodeBuild image running x86-64 Linux.
 
This class has a bunch of public constants that represent the most popular images.
You can also specify a custom image using one of the static methods:
- LinuxBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }])
 - LinuxBuildImage.fromEcrRepository(repo[, tag])
 - LinuxBuildImage.fromAsset(parent, id, props)
 
Example:
 CodePipeline pipeline = CodePipeline.Builder.create(this, "Pipeline")
         .synth(ShellStep.Builder.create("Synth")
                 .input(CodePipelineSource.connection("my-org/my-app", "main", ConnectionSourceOptions.builder()
                         .connectionArn("arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41")
                         .build()))
                 .commands(List.of("npm ci", "npm run build", "npx cdk synth"))
                 .build())
         // Turn this on because the pipeline uses Docker image assets
         .dockerEnabledForSelfMutation(true)
         .build();
 pipeline.addWave("MyWave", WaveOptions.builder()
         .post(List.of(
             CodeBuildStep.Builder.create("RunApproval")
                     .commands(List.of("command-from-image"))
                     .buildEnvironment(BuildEnvironment.builder()
                             // The user of a Docker image asset in the pipeline requires turning on
                             // 'dockerEnabledForSelfMutation'.
                             .buildImage(LinuxBuildImage.fromAsset(this, "Image", DockerImageAssetProps.builder()
                                     .directory("./docker-image")
                                     .build()))
                             .build())
                     .build()))
         .build());
 
 - See Also:
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.codebuild.IBuildImage
IBuildImage.Jsii$Default, IBuildImage.Jsii$Proxy - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IBuildImageDeprecated.static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxBuildImage.AMAZON_LINUX_2_5static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxBuildImage.AMAZON_LINUX_2_5static final IBuildImageThe Amazon Linux 2 x86_64 standard image, version4.0.static final IBuildImageThe Amazon Linux 2023 x86_64 standard image, version5.0.static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxArmBuildImage.AMAZON_LINUX_2_ARM_3static final IBuildImageImage "aws/codebuild/amazonlinux2-aarch64-standard:2.0".static final IBuildImageImage "aws/codebuild/amazonlinux2-aarch64-standard:3.0".static final IBuildImageThe Amazon Coretto 11 image x86_64, based on Amazon Linux 2.static final IBuildImageThe Amazon Coretto 8 image x86_64, based on Amazon Linux 2.static final IBuildImageThe Amazon Linux 2023 x86_64 standard image, version4.0.static final IBuildImageThe Amazon Linux 2023 x86_64 standard image, version5.0.static final IBuildImageThe Amazon Coretto 11 image x86_64, based on Amazon Linux 2023.static final IBuildImageThe Amazon Coretto 8 image x86_64, based on Amazon Linux 2023.static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0static final IBuildImageDeprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0static final IBuildImageTheaws/codebuild/standard:5.0build image.static final IBuildImageTheaws/codebuild/standard:6.0build image.static final IBuildImageTheaws/codebuild/standard:7.0build image. - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLinuxBuildImage(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedLinuxBuildImage(software.amazon.jsii.JsiiObjectRef objRef)  - 
Method Summary
Modifier and TypeMethodDescriptionstatic IBuildImagefromAsset(software.constructs.Construct scope, String id, DockerImageAssetProps props) Uses an Docker image asset as a x86-64 Linux build image.static IBuildImageUses a Docker image provided by CodeBuild.static IBuildImagefromDockerRegistry(String name) static IBuildImagefromDockerRegistry(String name, DockerImageOptions options) static IBuildImagefromEcrRepository(IRepository repository) static IBuildImagefromEcrRepository(IRepository repository, String tagOrDigest) The defaultComputeTypeto use with this image, if one was not specified inBuildEnvironment#computeTypeexplicitly.The Docker image identifier that the build environment uses.The type of principal that CodeBuild will use to pull this build Docker image.An optional ECR repository that the image is hosted in.The secretsManagerCredentials for access to a private registry.getType()The type of build environment.runScriptBuildspec(String entrypoint) Make a buildspec to run the indicated script.validate(BuildEnvironment env) Allows the image a chance to validate whether the passed configuration is correct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson 
- 
Field Details
- 
AMAZON_LINUX_2
Deprecated.Useinstead.invalid reference
LinuxBuildImage.AMAZON_LINUX_2_5 - 
AMAZON_LINUX_2_2
Deprecated.Useinstead.invalid reference
LinuxBuildImage.AMAZON_LINUX_2_5 - 
AMAZON_LINUX_2_3
Deprecated.Useinstead.invalid reference
LinuxBuildImage.AMAZON_LINUX_2_5(deprecated) The Amazon Linux 2 x86_64 standard image, version3.0. - 
AMAZON_LINUX_2_4
The Amazon Linux 2 x86_64 standard image, version4.0. - 
AMAZON_LINUX_2_5
The Amazon Linux 2023 x86_64 standard image, version5.0. - 
AMAZON_LINUX_2_ARM
Deprecated.Useinstead.invalid reference
LinuxArmBuildImage.AMAZON_LINUX_2_ARM_3(deprecated) Image "aws/codebuild/amazonlinux2-aarch64-standard:1.0".- See Also:
 
 - 
AMAZON_LINUX_2_ARM_2
Image "aws/codebuild/amazonlinux2-aarch64-standard:2.0".- See Also:
 
 - 
AMAZON_LINUX_2_ARM_3
Image "aws/codebuild/amazonlinux2-aarch64-standard:3.0".- See Also:
 
 - 
AMAZON_LINUX_2_CORETTO_11
The Amazon Coretto 11 image x86_64, based on Amazon Linux 2. - 
AMAZON_LINUX_2_CORETTO_8
The Amazon Coretto 8 image x86_64, based on Amazon Linux 2. - 
AMAZON_LINUX_2023_4
The Amazon Linux 2023 x86_64 standard image, version4.0. - 
AMAZON_LINUX_2023_5
The Amazon Linux 2023 x86_64 standard image, version5.0. - 
AMAZON_LINUX_2023_CORETTO_11
The Amazon Coretto 11 image x86_64, based on Amazon Linux 2023. - 
AMAZON_LINUX_2023_CORETTO_8
The Amazon Coretto 8 image x86_64, based on Amazon Linux 2023. - 
STANDARD_1_0
Deprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0 - 
STANDARD_2_0
Deprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0 - 
STANDARD_3_0
Deprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0 - 
STANDARD_4_0
Deprecated.Useinstead.invalid reference
LinuxBuildImage.STANDARD_7_0(deprecated) Theaws/codebuild/standard:4.0build image. - 
STANDARD_5_0
Theaws/codebuild/standard:5.0build image. - 
STANDARD_6_0
Theaws/codebuild/standard:6.0build image. - 
STANDARD_7_0
Theaws/codebuild/standard:7.0build image. 
 - 
 - 
Constructor Details
- 
LinuxBuildImage
protected LinuxBuildImage(software.amazon.jsii.JsiiObjectRef objRef)  - 
LinuxBuildImage
protected LinuxBuildImage(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)  
 - 
 - 
Method Details
- 
fromAsset
@Stability(Stable) @NotNull public static IBuildImage fromAsset(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull DockerImageAssetProps props) Uses an Docker image asset as a x86-64 Linux build image.- Parameters:
 scope- This parameter is required.id- This parameter is required.props- This parameter is required.
 - 
fromCodeBuildImageId
Uses a Docker image provided by CodeBuild.Example:
"aws/codebuild/standard:4.0";
- Parameters:
 id- The image identifier. This parameter is required.- Returns:
 - A Docker image provided by CodeBuild.
 - See Also:
 
 - 
fromDockerRegistry
@Stability(Stable) @NotNull public static IBuildImage fromDockerRegistry(@NotNull String name, @Nullable DockerImageOptions options) - Parameters:
 name- This parameter is required.options-- Returns:
 - a x86-64 Linux build image from a Docker Hub image.
 
 - 
fromDockerRegistry
- Parameters:
 name- This parameter is required.- Returns:
 - a x86-64 Linux build image from a Docker Hub image.
 
 - 
fromEcrRepository
@Stability(Stable) @NotNull public static IBuildImage fromEcrRepository(@NotNull IRepository repository, @Nullable String tagOrDigest) - Parameters:
 repository- The ECR repository. This parameter is required.tagOrDigest- Image tag or digest (default "latest", digests must start withsha256:).- Returns:
 - A x86-64 Linux build image from an ECR repository.
 
NOTE: if the repository is external (i.e. imported), then we won't be able to add a resource policy statement for it so CodeBuild can pull the image.
 - See Also:
 
 - 
fromEcrRepository
@Stability(Stable) @NotNull public static IBuildImage fromEcrRepository(@NotNull IRepository repository) - Parameters:
 repository- The ECR repository. This parameter is required.- Returns:
 - A x86-64 Linux build image from an ECR repository.
 
NOTE: if the repository is external (i.e. imported), then we won't be able to add a resource policy statement for it so CodeBuild can pull the image.
 - See Also:
 
 - 
runScriptBuildspec
Make a buildspec to run the indicated script.- Specified by:
 runScriptBuildspecin interfaceIBuildImage- Parameters:
 entrypoint- This parameter is required.
 - 
validate
Allows the image a chance to validate whether the passed configuration is correct.- Specified by:
 validatein interfaceIBuildImage- Parameters:
 env- This parameter is required.
 - 
getDefaultComputeType
The defaultComputeTypeto use with this image, if one was not specified inBuildEnvironment#computeTypeexplicitly.- Specified by:
 getDefaultComputeTypein interfaceIBuildImage
 - 
getImageId
The Docker image identifier that the build environment uses.- Specified by:
 getImageIdin interfaceIBuildImage- See Also:
 
 - 
getType
The type of build environment.- Specified by:
 getTypein interfaceIBuildImage
 - 
getImagePullPrincipalType
The type of principal that CodeBuild will use to pull this build Docker image.- Specified by:
 getImagePullPrincipalTypein interfaceIBuildImage
 - 
getRepository
An optional ECR repository that the image is hosted in.- Specified by:
 getRepositoryin interfaceIBuildImage
 - 
getSecretsManagerCredentials
The secretsManagerCredentials for access to a private registry.- Specified by:
 getSecretsManagerCredentialsin interfaceIBuildImage
 
 - 
 
invalid reference