/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the build environment for this build project.See
* Also:
AWS
* API Reference
The certificate to use with this build project.
*/ inline const Aws::String& GetCertificate() const{ return m_certificate; } /** *The certificate to use with this build project.
*/ inline bool CertificateHasBeenSet() const { return m_certificateHasBeenSet; } /** *The certificate to use with this build project.
*/ inline void SetCertificate(const Aws::String& value) { m_certificateHasBeenSet = true; m_certificate = value; } /** *The certificate to use with this build project.
*/ inline void SetCertificate(Aws::String&& value) { m_certificateHasBeenSet = true; m_certificate = std::move(value); } /** *The certificate to use with this build project.
*/ inline void SetCertificate(const char* value) { m_certificateHasBeenSet = true; m_certificate.assign(value); } /** *The certificate to use with this build project.
*/ inline AwsCodeBuildProjectEnvironment& WithCertificate(const Aws::String& value) { SetCertificate(value); return *this;} /** *The certificate to use with this build project.
*/ inline AwsCodeBuildProjectEnvironment& WithCertificate(Aws::String&& value) { SetCertificate(std::move(value)); return *this;} /** *The certificate to use with this build project.
*/ inline AwsCodeBuildProjectEnvironment& WithCertificate(const char* value) { SetCertificate(value); return *this;} /** *A set of environment variables to make available to builds for the build * project.
*/ inline const Aws::VectorA set of environment variables to make available to builds for the build * project.
*/ inline bool EnvironmentVariablesHasBeenSet() const { return m_environmentVariablesHasBeenSet; } /** *A set of environment variables to make available to builds for the build * project.
*/ inline void SetEnvironmentVariables(const Aws::VectorA set of environment variables to make available to builds for the build * project.
*/ inline void SetEnvironmentVariables(Aws::VectorA set of environment variables to make available to builds for the build * project.
*/ inline AwsCodeBuildProjectEnvironment& WithEnvironmentVariables(const Aws::VectorA set of environment variables to make available to builds for the build * project.
*/ inline AwsCodeBuildProjectEnvironment& WithEnvironmentVariables(Aws::VectorA set of environment variables to make available to builds for the build * project.
*/ inline AwsCodeBuildProjectEnvironment& AddEnvironmentVariables(const AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables.push_back(value); return *this; } /** *A set of environment variables to make available to builds for the build * project.
*/ inline AwsCodeBuildProjectEnvironment& AddEnvironmentVariables(AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails&& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables.push_back(std::move(value)); return *this; } /** *Whether to allow the Docker daemon to run inside a Docker container. Set to
* true
if the build project is used to build Docker images.
Whether to allow the Docker daemon to run inside a Docker container. Set to
* true
if the build project is used to build Docker images.
Whether to allow the Docker daemon to run inside a Docker container. Set to
* true
if the build project is used to build Docker images.
Whether to allow the Docker daemon to run inside a Docker container. Set to
* true
if the build project is used to build Docker images.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The type of credentials CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD
specifies that
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the 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.
The credentials for access to a private registry.
*/ inline const AwsCodeBuildProjectEnvironmentRegistryCredential& GetRegistryCredential() const{ return m_registryCredential; } /** *The credentials for access to a private registry.
*/ inline bool RegistryCredentialHasBeenSet() const { return m_registryCredentialHasBeenSet; } /** *The credentials for access to a private registry.
*/ inline void SetRegistryCredential(const AwsCodeBuildProjectEnvironmentRegistryCredential& value) { m_registryCredentialHasBeenSet = true; m_registryCredential = value; } /** *The credentials for access to a private registry.
*/ inline void SetRegistryCredential(AwsCodeBuildProjectEnvironmentRegistryCredential&& value) { m_registryCredentialHasBeenSet = true; m_registryCredential = std::move(value); } /** *The credentials for access to a private registry.
*/ inline AwsCodeBuildProjectEnvironment& WithRegistryCredential(const AwsCodeBuildProjectEnvironmentRegistryCredential& value) { SetRegistryCredential(value); return *this;} /** *The credentials for access to a private registry.
*/ inline AwsCodeBuildProjectEnvironment& WithRegistryCredential(AwsCodeBuildProjectEnvironmentRegistryCredential&& value) { SetRegistryCredential(std::move(value)); 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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER
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), Europe (Ireland), Asia Pacific
* (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and Europe
* (Frankfurt).
The environment type LINUX_CONTAINER
with
* compute type build.general1.2xlarge is available only in Regions US East (N.
* Virginia), US East (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (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 (N. Virginia), US West (Oregon), Canada (Central), Europe
* (Ireland), Europe (London), Europe (Frankfurt), Asia Pacific (Tokyo), Asia
* Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China
* (Beijing), and China (Ningxia).
Valid values:
* WINDOWS_CONTAINER
| LINUX_CONTAINER
|
* LINUX_GPU_CONTAINER
| ARM_CONTAINER