All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.codebuild.model.ProjectEnvironment Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Code Build module holds the client classes that are used for communicating with AWS Code Build.

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.codebuild.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Information about the build environment of the build project. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ProjectEnvironment implements Serializable, Cloneable, StructuredPojo { /** *

* The type of build environment to use for related builds. *

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available * only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific * (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São * Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build environment * compute types in the CodeBuild user guide. *

*/ private String type; /** *

* The image tag or image digest that identifies the Docker image to use for this build project. Use the following * formats: *

*
    *
  • *

    * For an image tag: <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 * . *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. *

*/ private String image; /** *

* Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. * This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G * Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA * Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build Environment * Compute Types in the CodeBuild User Guide. *

*/ private String computeType; /** *

* A ProjectFleet object to use for this build project. *

*/ private ProjectFleet fleet; /** *

* A set of environment variables to make available to builds for this build project. *

*/ private java.util.List environmentVariables; /** *

* Enables running the Docker daemon inside a Docker container. 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" *

*/ private Boolean privilegedMode; /** *

* The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the * build project. For more information, see certificate in the CodeBuild User Guide. *

*/ private String certificate; /** *

* The credentials for access to a private registry. *

*/ private RegistryCredential registryCredential; /** *

* The type of credentials CodeBuild uses to pull images in your build. There are two valid values: *

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR * repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 * CodeBuild curated image, you must use CODEBUILD credentials. *

*/ private String imagePullCredentialsType; /** *

* The type of build environment to use for related builds. *

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available * only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific * (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São * Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build environment * compute types in the CodeBuild user guide. *

* * @param type * The type of build environment to use for related builds.

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are * available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), * Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and * South America (São Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build * environment compute types in the CodeBuild user guide. * @see EnvironmentType */ public void setType(String type) { this.type = type; } /** *

* The type of build environment to use for related builds. *

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available * only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific * (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São * Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build environment * compute types in the CodeBuild user guide. *

* * @return The type of build environment to use for related builds.

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are * available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), * Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and * South America (São Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build * environment compute types in the CodeBuild user guide. * @see EnvironmentType */ public String getType() { return this.type; } /** *

* The type of build environment to use for related builds. *

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available * only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific * (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São * Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build environment * compute types in the CodeBuild user guide. *

* * @param type * The type of build environment to use for related builds.

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are * available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), * Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and * South America (São Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build * environment compute types in the CodeBuild user guide. * @return Returns a reference to this object so that method calls can be chained together. * @see EnvironmentType */ public ProjectEnvironment withType(String type) { setType(type); return this; } /** *

* The type of build environment to use for related builds. *

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available * only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific * (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São * Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build environment * compute types in the CodeBuild user guide. *

* * @param type * The type of build environment to use for related builds.

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are * available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), * Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and * South America (São Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build * environment compute types in the CodeBuild user guide. * @see EnvironmentType */ public void setType(EnvironmentType type) { withType(type); } /** *

* The type of build environment to use for related builds. *

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are available * only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), Asia Pacific * (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and South America (São * Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build environment * compute types in the CodeBuild user guide. *

* * @param type * The type of build environment to use for related builds.

*
    *
  • *

    * The environment type 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). *

    *
  • *
  • *

    * The environment type LINUX_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). *

    *
  • *
  • *

    * The environment type 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). *

    *
  • *
*
    *
  • *

    * The environment types ARM_LAMBDA_CONTAINER and LINUX_LAMBDA_CONTAINER are * available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Asia Pacific (Mumbai), * Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), EU (Ireland), and * South America (São Paulo). *

    *
  • *
*
    *
  • *

    * The environment types 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). *

    *
  • *
* *

* If you're using compute fleets during project creation, type will be ignored. *

*
*

* For more information, see Build * environment compute types in the CodeBuild user guide. * @return Returns a reference to this object so that method calls can be chained together. * @see EnvironmentType */ public ProjectEnvironment withType(EnvironmentType type) { this.type = type.toString(); return this; } /** *

* The image tag or image digest that identifies the Docker image to use for this build project. Use the following * formats: *

*
    *
  • *

    * For an image tag: <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 * . *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. *

* * @param image * The image tag or image digest that identifies the Docker image to use for this build project. Use the * following formats:

*
    *
  • *

    * For an image tag: <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. *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. */ public void setImage(String image) { this.image = image; } /** *

* The image tag or image digest that identifies the Docker image to use for this build project. Use the following * formats: *

*
    *
  • *

    * For an image tag: <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 * . *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. *

* * @return The image tag or image digest that identifies the Docker image to use for this build project. Use the * following formats:

*
    *
  • *

    * For an image tag: <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. *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. */ public String getImage() { return this.image; } /** *

* The image tag or image digest that identifies the Docker image to use for this build project. Use the following * formats: *

*
    *
  • *

    * For an image tag: <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 * . *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. *

* * @param image * The image tag or image digest that identifies the Docker image to use for this build project. Use the * following formats:

*
    *
  • *

    * For an image tag: <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. *

    *
  • *
  • *

    * For an image digest: <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 CodeBuild user guide. * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withImage(String image) { setImage(image); return this; } /** *

* Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. * This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G * Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA * Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build Environment * Compute Types in the CodeBuild User Guide. *

* * @param computeType * Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for * builds. This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 * NVIDIA A10G Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 * NVIDIA Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build * Environment Compute Types in the CodeBuild User Guide. * @see ComputeType */ public void setComputeType(String computeType) { this.computeType = computeType; } /** *

* Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. * This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G * Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA * Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build Environment * Compute Types in the CodeBuild User Guide. *

* * @return Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for * builds. This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 * NVIDIA A10G Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 * NVIDIA Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build * Environment Compute Types in the CodeBuild User Guide. * @see ComputeType */ public String getComputeType() { return this.computeType; } /** *

* Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. * This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G * Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA * Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build Environment * Compute Types in the CodeBuild User Guide. *

* * @param computeType * Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for * builds. This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 * NVIDIA A10G Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 * NVIDIA Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build * Environment Compute Types in the CodeBuild User Guide. * @return Returns a reference to this object so that method calls can be chained together. * @see ComputeType */ public ProjectEnvironment withComputeType(String computeType) { setComputeType(computeType); return this; } /** *

* Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. * This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G * Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA * Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build Environment * Compute Types in the CodeBuild User Guide. *

* * @param computeType * Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for * builds. This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 * NVIDIA A10G Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 * NVIDIA Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build * Environment Compute Types in the CodeBuild User Guide. * @see ComputeType */ public void setComputeType(ComputeType computeType) { withComputeType(computeType); } /** *

* Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your environment * type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for builds. * This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 NVIDIA A10G * Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 NVIDIA * Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build Environment * Compute Types in the CodeBuild User Guide. *

* * @param computeType * Information about the compute resources the build project 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 16 GB memory and 8 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_XLARGE: Use up to 70 GB memory and 36 vCPUs for builds, depending on your * environment type. *

    *
  • *
  • *

    * BUILD_GENERAL1_2XLARGE: Use up to 145 GB memory, 72 vCPUs, and 824 GB of SSD storage for * builds. This compute type supports Docker images up to 100 GB uncompressed. *

    *
  • *
  • *

    * BUILD_LAMBDA_1GB: Use up to 1 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_2GB: Use up to 2 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_4GB: Use up to 4 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_8GB: Use up to 8 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
  • *

    * BUILD_LAMBDA_10GB: Use up to 10 GB memory for builds. Only available for environment type * LINUX_LAMBDA_CONTAINER and ARM_LAMBDA_CONTAINER. *

    *
  • *
*

* If you use BUILD_GENERAL1_SMALL: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 3 GB memory and 2 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 16 GB memory, 4 vCPUs, and 1 * NVIDIA A10G Tensor Core GPU for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 4 GB memory and 2 vCPUs on ARM-based * processors for builds. *

    *
  • *
*

* If you use BUILD_GENERAL1_LARGE: *

*
    *
  • *

    * For environment type LINUX_CONTAINER, you can use up to 15 GB memory and 8 vCPUs for builds. *

    *
  • *
  • *

    * For environment type LINUX_GPU_CONTAINER, you can use up to 255 GB memory, 32 vCPUs, and 4 * NVIDIA Tesla V100 GPUs for builds. *

    *
  • *
  • *

    * For environment type ARM_CONTAINER, you can use up to 16 GB memory and 8 vCPUs on ARM-based * processors for builds. *

    *
  • *
* *

* If you're using compute fleets during project creation, computeType will be ignored. *

*
*

* For more information, see Build * Environment Compute Types in the CodeBuild User Guide. * @return Returns a reference to this object so that method calls can be chained together. * @see ComputeType */ public ProjectEnvironment withComputeType(ComputeType computeType) { this.computeType = computeType.toString(); return this; } /** *

* A ProjectFleet object to use for this build project. *

* * @param fleet * A ProjectFleet object to use for this build project. */ public void setFleet(ProjectFleet fleet) { this.fleet = fleet; } /** *

* A ProjectFleet object to use for this build project. *

* * @return A ProjectFleet object to use for this build project. */ public ProjectFleet getFleet() { return this.fleet; } /** *

* A ProjectFleet object to use for this build project. *

* * @param fleet * A ProjectFleet object to use for this build project. * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withFleet(ProjectFleet fleet) { setFleet(fleet); return this; } /** *

* A set of environment variables to make available to builds for this build project. *

* * @return A set of environment variables to make available to builds for this build project. */ public java.util.List getEnvironmentVariables() { return environmentVariables; } /** *

* A set of environment variables to make available to builds for this build project. *

* * @param environmentVariables * A set of environment variables to make available to builds for this build project. */ public void setEnvironmentVariables(java.util.Collection environmentVariables) { if (environmentVariables == null) { this.environmentVariables = null; return; } this.environmentVariables = new java.util.ArrayList(environmentVariables); } /** *

* A set of environment variables to make available to builds for this build project. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setEnvironmentVariables(java.util.Collection)} or {@link #withEnvironmentVariables(java.util.Collection)} * if you want to override the existing values. *

* * @param environmentVariables * A set of environment variables to make available to builds for this build project. * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withEnvironmentVariables(EnvironmentVariable... environmentVariables) { if (this.environmentVariables == null) { setEnvironmentVariables(new java.util.ArrayList(environmentVariables.length)); } for (EnvironmentVariable ele : environmentVariables) { this.environmentVariables.add(ele); } return this; } /** *

* A set of environment variables to make available to builds for this build project. *

* * @param environmentVariables * A set of environment variables to make available to builds for this build project. * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withEnvironmentVariables(java.util.Collection environmentVariables) { setEnvironmentVariables(environmentVariables); return this; } /** *

* Enables running the Docker daemon inside a Docker container. 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" *

* * @param privilegedMode * Enables running the Docker daemon inside a Docker container. 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" */ public void setPrivilegedMode(Boolean privilegedMode) { this.privilegedMode = privilegedMode; } /** *

* Enables running the Docker daemon inside a Docker container. 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" *

* * @return Enables running the Docker daemon inside a Docker container. 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" */ public Boolean getPrivilegedMode() { return this.privilegedMode; } /** *

* Enables running the Docker daemon inside a Docker container. 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" *

* * @param privilegedMode * Enables running the Docker daemon inside a Docker container. 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" * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withPrivilegedMode(Boolean privilegedMode) { setPrivilegedMode(privilegedMode); return this; } /** *

* Enables running the Docker daemon inside a Docker container. 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" *

* * @return Enables running the Docker daemon inside a Docker container. 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" */ public Boolean isPrivilegedMode() { return this.privilegedMode; } /** *

* The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the * build project. For more information, see certificate in the CodeBuild User Guide. *

* * @param certificate * The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for * the build project. For more information, see certificate in the CodeBuild User Guide. */ public void setCertificate(String certificate) { this.certificate = certificate; } /** *

* The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the * build project. For more information, see certificate in the CodeBuild User Guide. *

* * @return The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate * for the build project. For more information, see certificate in the CodeBuild User Guide. */ public String getCertificate() { return this.certificate; } /** *

* The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the * build project. For more information, see certificate in the CodeBuild User Guide. *

* * @param certificate * The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for * the build project. For more information, see certificate in the CodeBuild User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withCertificate(String certificate) { setCertificate(certificate); return this; } /** *

* The credentials for access to a private registry. *

* * @param registryCredential * The credentials for access to a private registry. */ public void setRegistryCredential(RegistryCredential registryCredential) { this.registryCredential = registryCredential; } /** *

* The credentials for access to a private registry. *

* * @return The credentials for access to a private registry. */ public RegistryCredential getRegistryCredential() { return this.registryCredential; } /** *

* The credentials for access to a private registry. *

* * @param registryCredential * The credentials for access to a private registry. * @return Returns a reference to this object so that method calls can be chained together. */ public ProjectEnvironment withRegistryCredential(RegistryCredential registryCredential) { setRegistryCredential(registryCredential); return this; } /** *

* The type of credentials CodeBuild uses to pull images in your build. There are two valid values: *

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR * repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 * CodeBuild curated image, you must use CODEBUILD credentials. *

* * @param imagePullCredentialsType * The type of credentials CodeBuild uses to pull images in your build. There are two valid values:

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify * your ECR repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 CodeBuild curated image, you must use CODEBUILD credentials. * @see ImagePullCredentialsType */ public void setImagePullCredentialsType(String imagePullCredentialsType) { this.imagePullCredentialsType = imagePullCredentialsType; } /** *

* The type of credentials CodeBuild uses to pull images in your build. There are two valid values: *

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR * repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 * CodeBuild curated image, you must use CODEBUILD credentials. *

* * @return The type of credentials CodeBuild uses to pull images in your build. There are two valid values:

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify * your ECR repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 CodeBuild curated image, you must use CODEBUILD credentials. * @see ImagePullCredentialsType */ public String getImagePullCredentialsType() { return this.imagePullCredentialsType; } /** *

* The type of credentials CodeBuild uses to pull images in your build. There are two valid values: *

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR * repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 * CodeBuild curated image, you must use CODEBUILD credentials. *

* * @param imagePullCredentialsType * The type of credentials CodeBuild uses to pull images in your build. There are two valid values:

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify * your ECR repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 CodeBuild curated image, you must use CODEBUILD credentials. * @return Returns a reference to this object so that method calls can be chained together. * @see ImagePullCredentialsType */ public ProjectEnvironment withImagePullCredentialsType(String imagePullCredentialsType) { setImagePullCredentialsType(imagePullCredentialsType); return this; } /** *

* The type of credentials CodeBuild uses to pull images in your build. There are two valid values: *

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR * repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 * CodeBuild curated image, you must use CODEBUILD credentials. *

* * @param imagePullCredentialsType * The type of credentials CodeBuild uses to pull images in your build. There are two valid values:

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify * your ECR repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 CodeBuild curated image, you must use CODEBUILD credentials. * @see ImagePullCredentialsType */ public void setImagePullCredentialsType(ImagePullCredentialsType imagePullCredentialsType) { withImagePullCredentialsType(imagePullCredentialsType); } /** *

* The type of credentials CodeBuild uses to pull images in your build. There are two valid values: *

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify your ECR * repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 * CodeBuild curated image, you must use CODEBUILD credentials. *

* * @param imagePullCredentialsType * The type of credentials CodeBuild uses to pull images in your build. There are two valid values:

*
    *
  • *

    * CODEBUILD specifies that CodeBuild uses its own credentials. This requires that you modify * your ECR repository policy to trust CodeBuild service principal. *

    *
  • *
  • *

    * SERVICE_ROLE specifies that 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 CodeBuild curated image, you must use CODEBUILD credentials. * @return Returns a reference to this object so that method calls can be chained together. * @see ImagePullCredentialsType */ public ProjectEnvironment withImagePullCredentialsType(ImagePullCredentialsType imagePullCredentialsType) { this.imagePullCredentialsType = imagePullCredentialsType.toString(); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getImage() != null) sb.append("Image: ").append(getImage()).append(","); if (getComputeType() != null) sb.append("ComputeType: ").append(getComputeType()).append(","); if (getFleet() != null) sb.append("Fleet: ").append(getFleet()).append(","); if (getEnvironmentVariables() != null) sb.append("EnvironmentVariables: ").append(getEnvironmentVariables()).append(","); if (getPrivilegedMode() != null) sb.append("PrivilegedMode: ").append(getPrivilegedMode()).append(","); if (getCertificate() != null) sb.append("Certificate: ").append(getCertificate()).append(","); if (getRegistryCredential() != null) sb.append("RegistryCredential: ").append(getRegistryCredential()).append(","); if (getImagePullCredentialsType() != null) sb.append("ImagePullCredentialsType: ").append(getImagePullCredentialsType()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ProjectEnvironment == false) return false; ProjectEnvironment other = (ProjectEnvironment) obj; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getImage() == null ^ this.getImage() == null) return false; if (other.getImage() != null && other.getImage().equals(this.getImage()) == false) return false; if (other.getComputeType() == null ^ this.getComputeType() == null) return false; if (other.getComputeType() != null && other.getComputeType().equals(this.getComputeType()) == false) return false; if (other.getFleet() == null ^ this.getFleet() == null) return false; if (other.getFleet() != null && other.getFleet().equals(this.getFleet()) == false) return false; if (other.getEnvironmentVariables() == null ^ this.getEnvironmentVariables() == null) return false; if (other.getEnvironmentVariables() != null && other.getEnvironmentVariables().equals(this.getEnvironmentVariables()) == false) return false; if (other.getPrivilegedMode() == null ^ this.getPrivilegedMode() == null) return false; if (other.getPrivilegedMode() != null && other.getPrivilegedMode().equals(this.getPrivilegedMode()) == false) return false; if (other.getCertificate() == null ^ this.getCertificate() == null) return false; if (other.getCertificate() != null && other.getCertificate().equals(this.getCertificate()) == false) return false; if (other.getRegistryCredential() == null ^ this.getRegistryCredential() == null) return false; if (other.getRegistryCredential() != null && other.getRegistryCredential().equals(this.getRegistryCredential()) == false) return false; if (other.getImagePullCredentialsType() == null ^ this.getImagePullCredentialsType() == null) return false; if (other.getImagePullCredentialsType() != null && other.getImagePullCredentialsType().equals(this.getImagePullCredentialsType()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getImage() == null) ? 0 : getImage().hashCode()); hashCode = prime * hashCode + ((getComputeType() == null) ? 0 : getComputeType().hashCode()); hashCode = prime * hashCode + ((getFleet() == null) ? 0 : getFleet().hashCode()); hashCode = prime * hashCode + ((getEnvironmentVariables() == null) ? 0 : getEnvironmentVariables().hashCode()); hashCode = prime * hashCode + ((getPrivilegedMode() == null) ? 0 : getPrivilegedMode().hashCode()); hashCode = prime * hashCode + ((getCertificate() == null) ? 0 : getCertificate().hashCode()); hashCode = prime * hashCode + ((getRegistryCredential() == null) ? 0 : getRegistryCredential().hashCode()); hashCode = prime * hashCode + ((getImagePullCredentialsType() == null) ? 0 : getImagePullCredentialsType().hashCode()); return hashCode; } @Override public ProjectEnvironment clone() { try { return (ProjectEnvironment) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.codebuild.model.transform.ProjectEnvironmentMarshaller.getInstance().marshall(this, protocolMarshaller); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy