# ImagePullPrincipalType

The type of principal CodeBuild will use to pull your build Docker image.

- Source: [`aws-codebuild/lib/image-pull-principal-type.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-codebuild/lib/image-pull-principal-type.ts#L4)

## Members

| Member | Description |
| --- | --- |
| `CODEBUILD` | CODEBUILD specifies that CodeBuild uses its own identity when pulling the image. |
| `SERVICE_ROLE` | SERVICE_ROLE specifies that AWS CodeBuild uses the project's role when pulling the image. |

## Referenced by

- [`IBuildImage`](/v2/docs/aws-cdk-lib.aws_codebuild.IBuildImage).imagePullPrincipalType
- [`LinuxArmBuildImage`](/v2/docs/aws-cdk-lib.aws_codebuild.LinuxArmBuildImage).imagePullPrincipalType
- [`LinuxBuildImage`](/v2/docs/aws-cdk-lib.aws_codebuild.LinuxBuildImage).imagePullPrincipalType
- [`LinuxGpuBuildImage`](/v2/docs/aws-cdk-lib.aws_codebuild.LinuxGpuBuildImage).imagePullPrincipalType
- [`MacBuildImage`](/v2/docs/aws-cdk-lib.aws_codebuild.MacBuildImage).imagePullPrincipalType
- [`WindowsBuildImage`](/v2/docs/aws-cdk-lib.aws_codebuild.WindowsBuildImage).imagePullPrincipalType
