# LinuxArmBuildImage

A CodeBuild image running aarch64 Linux.

This class has a bunch of public constants that represent the CodeBuild ARM images.

You can also specify a custom image using the static method:

- LinuxBuildImage.fromEcrRepository(repo[, tag])
- LinuxBuildImage.fromDockerRegistry(image[, { secretsManagerCredentials }])

Extends: LinuxArmBuildImage
Implements: IBuildImage

- Source: [`aws-codebuild/lib/linux-arm-build-image.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-codebuild/lib/linux-arm-build-image.ts#L35)
- Type last changed: v2.176.0 · 15 Jan 2025

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_codebuild as codebuild } from 'aws-cdk-lib';
const linuxArmBuildImage = codebuild.LinuxArmBuildImage.fromCodeBuildImageId('id');
```

## Properties

- `AMAZON_LINUX_2_STANDARD_1_0`: [IBuildImage](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage.html) (required) (static) — Use {@link LinuxArmBuildImage.AMAZON_LINUX_2_STANDARD_3_0 } instead.

- `AMAZON_LINUX_2_STANDARD_2_0`: [IBuildImage](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage.html) (required) (static) — Image "aws/codebuild/amazonlinux2-aarch64-standard:2.0" based on Amazon Linux 2.

- `AMAZON_LINUX_2_STANDARD_3_0`: [IBuildImage](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage.html) (required) (static) — Image "aws/codebuild/amazonlinux2-aarch64-standard:3.0" based on Amazon Linux 2023.

- `AMAZON_LINUX_2023_STANDARD_2_0`: [IBuildImage](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage.html) (required) (static) — Image "aws/codebuild/amazonlinux-aarch64-standard:2.0" based on Amazon Linux 2023.

- `AMAZON_LINUX_2023_STANDARD_3_0`: [IBuildImage](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage.html) (required) (static) — Image "aws/codebuild/amazonlinux-aarch64-standard:3.0" based on Amazon Linux 2023.

- `AMAZON_LINUX_2023_STANDARD_4_0`: [IBuildImage](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage.html) (required) (static) — Image "aws/codebuild/amazonlinux-aarch64-standard:4.0" based on Amazon Linux 2023.

- `defaultComputeType`: [ComputeType](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.ComputeType.html) (required) — The default `ComputeType` to use with this image, if one was not specified in `BuildEnvironment#computeType` explicitly.

- `imageId`: string (required) — The Docker image identifier that the build environment uses.

- `imagePullPrincipalType`: [ImagePullPrincipalType](/cdk/api/v2/docs/aws-cdk-lib.aws_codebuild.ImagePullPrincipalType.html) — The type of principal that CodeBuild will use to pull this build Docker image.

- `repository`: [IRepository](/cdk/api/v2/docs/aws-cdk-lib.aws_ecr.IRepository.html) — An optional ECR repository that the image is hosted in.

- `secretsManagerCredentials`: [ISecret](/cdk/api/v2/docs/aws-cdk-lib.aws_secretsmanager.ISecret.html) — The secretsManagerCredentials for access to a private registry.

- `type`: string (required) — The type of build environment.

## Methods

- `fromCodeBuildImageId(id: string): IBuildImage` (static) — Uses a Docker image provided by CodeBuild.

  **Parameters**

  - `id` — The image identifier.

  **Returns:** A Docker image provided by CodeBuild.

  ```ts
  'aws/codebuild/amazonlinux2-aarch64-standard:1.0'
  ```

- `fromDockerRegistry(name: string, options?: DockerImageOptions): IBuildImage` (static)

  **Returns:** a aarch-64 Linux build image from a Docker Hub image.

- `fromEcrRepository(repository: IRepository, tagOrDigest?: string): IBuildImage` (static) — Returns an ARM image running Linux 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.

  **Parameters**

  - `repository` — The ECR repository.
  - `tagOrDigest` — Image tag or digest (default "latest", digests must start with `sha256:`).

  **Returns:** An aarch64 Linux build image from an ECR repository.

- `runScriptBuildspec(entrypoint: string): BuildSpec` — Make a buildspec to run the indicated script.

- `validate(buildEnvironment: BuildEnvironment): string[]` — Validates by checking the BuildEnvironments' images are not Lambda ComputeTypes.

  **Parameters**

  - `buildEnvironment` — BuildEnvironment.
