/**
* 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;} /** *The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
The type of credentials AWS CodeBuild uses to pull images in your build.
*Valid values:
CODEBUILD specifies that AWS
* CodeBuild uses its own credentials. This requires that you modify your ECR
* repository policy to trust the AWS CodeBuild service principal.
SERVICE_ROLE specifies that AWS CodeBuild uses your build
* project's service role.
When you use a cross-account or
* private registry image, you must use SERVICE_ROLE credentials. When
* you use an AWS CodeBuild curated image, you must use CODEBUILD
* credentials.
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