@Stability(value=Stable)
public static interface CfnProject.EnvironmentProperty
extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.codebuild.*;
EnvironmentProperty environmentProperty = EnvironmentProperty.builder()
.computeType("computeType")
.image("image")
.type("type")
// the properties below are optional
.certificate("certificate")
.environmentVariables(List.of(EnvironmentVariableProperty.builder()
.name("name")
.value("value")
// the properties below are optional
.type("type")
.build()))
.imagePullCredentialsType("imagePullCredentialsType")
.privilegedMode(false)
.registryCredential(RegistryCredentialProperty.builder()
.credential("credential")
.credentialProvider("credentialProvider")
.build())
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnProject.EnvironmentProperty.Builder
A builder for
CfnProject.EnvironmentProperty |
static class |
CfnProject.EnvironmentProperty.Jsii$Proxy
An implementation for
CfnProject.EnvironmentProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnProject.EnvironmentProperty.Builder |
builder() |
default String |
getCertificate()
The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the build project.
|
String |
getComputeType()
The type of compute environment.
|
default Object |
getEnvironmentVariables()
A set of environment variables to make available to builds for this build project.
|
String |
getImage()
The image tag or image digest that identifies the Docker image to use for this build project.
|
default String |
getImagePullCredentialsType()
The type of credentials AWS CodeBuild uses to pull images in your build.
|
default Object |
getPrivilegedMode()
Enables running the Docker daemon inside a Docker container.
|
default Object |
getRegistryCredential()
`RegistryCredential` is a property of the [AWS::CodeBuild::Project Environment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment) property that specifies information about credentials that provide access to a private Docker registry.
|
String |
getType()
The type of build environment to use for related builds.
|
@Stability(value=Stable) @NotNull String getComputeType()
This determines the number of CPU cores and memory the build environment uses. Available values include:
BUILD_GENERAL1_SMALL : Use up to 3 GB memory and 2 vCPUs for builds.BUILD_GENERAL1_MEDIUM : Use up to 7 GB memory and 4 vCPUs for builds.BUILD_GENERAL1_LARGE : Use up to 15 GB memory and 8 vCPUs for builds.For more information, see Build Environment Compute Types in the AWS CodeBuild User Guide.
@Stability(value=Stable) @NotNull String getImage()
Use the following formats:
<registry>/<repository>:<tag> . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0 .<registry>/<repository>@<digest> . For example, to specify an image with the digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf .For more information, see Docker images provided by CodeBuild in the AWS CodeBuild user guide .
@Stability(value=Stable) @NotNull String getType()
ARM_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), Asia Pacific (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and EU (Frankfurt).LINUX_CONTAINER with compute type build.general1.2xlarge is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Canada (Central), EU (Ireland), EU (London), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China (Beijing), and China (Ningxia).LINUX_GPU_CONTAINER is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Canada (Central), EU (Ireland), EU (London), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney) , China (Beijing), and China (Ningxia).WINDOWS_CONTAINER and WINDOWS_SERVER_2019_CONTAINER are available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland).For more information, see Build environment compute types in the AWS CodeBuild user guide .
@Stability(value=Stable) @Nullable default String getCertificate()
For more information, see certificate in the AWS CodeBuild User Guide .
@Stability(value=Stable) @Nullable default Object getEnvironmentVariables()
@Stability(value=Stable) @Nullable default String getImagePullCredentialsType()
CODEBUILD specifies that AWS CodeBuild uses its own credentials. This requires that you modify your ECR repository policy to trust AWS CodeBuild service principal.SERVICE_ROLE specifies that AWS CodeBuild uses your build project's service role.When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials.
@Stability(value=Stable) @Nullable default Object getPrivilegedMode()
Set to true only if the build project is used to build Docker images. Otherwise, a build that attempts to interact with the Docker daemon fails. The default setting is false .
You can initialize the Docker daemon during the install phase of your build by adding one of the following sets of commands to the install phase of your buildspec file:
If the operating system's base image is Ubuntu Linux:
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&
- timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
If the operating system's base image is Alpine Linux and the previous command does not work, add the -t argument to timeout :
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&
- timeout -t 15 sh -c "until docker info; do echo .; sleep 1; done"
@Stability(value=Stable) @Nullable default Object getRegistryCredential()
imagePullCredentialsType must be set to SERVICE_ROLE .@Stability(value=Stable) static CfnProject.EnvironmentProperty.Builder builder()
Copyright © 2022. All rights reserved.