[][src]Struct rusoto_codebuild::ProjectEnvironment

pub struct ProjectEnvironment {
    pub certificate: Option<String>,
    pub compute_type: String,
    pub environment_variables: Option<Vec<EnvironmentVariable>>,
    pub image: String,
    pub image_pull_credentials_type: Option<String>,
    pub privileged_mode: Option<bool>,
    pub registry_credential: Option<RegistryCredential>,
    pub type_: String,
}

Information about the build environment of the build project.

Fields

certificate: Option<String>

The certificate to use with this build project.

compute_type: String

Information about the compute resources the build project uses. Available values include:

  • BUILDGENERAL1SMALL: Use up to 3 GB memory and 2 vCPUs for builds.

  • BUILDGENERAL1MEDIUM: Use up to 7 GB memory and 4 vCPUs for builds.

  • BUILDGENERAL1LARGE: Use up to 15 GB memory and 8 vCPUs for builds.

environment_variables: Option<Vec<EnvironmentVariable>>

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

image: String

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, to specify an image with the tag "latest," use registry/repository:latest.

  • For an image digest: registry/repository@digest. For example, to specify an image with the digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

image_pull_credentials_type: Option<String>

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

  • CODEBUILD specifies that AWS CodeBuild uses its own credentials. This requires that you modify your ECR repository policy to trust AWS CodeBuild's 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.

privileged_mode: Option<bool>

Enables running the Docker daemon inside a Docker container. Set to true only if the build project is be used to build Docker images, and the specified build environment image is not provided by AWS CodeBuild with Docker support. Otherwise, all associated builds that attempt to interact with the Docker daemon fail. You must also start the Docker daemon so that builds can interact with it. One way to do this is to initialize the Docker daemon during the install phase of your build spec by running the following build commands. (Do not run these commands if the specified build environment image is provided by AWS CodeBuild with Docker support.)

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, 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 15 -t sh -c "until docker info; do echo .; sleep 1; done"

registry_credential: Option<RegistryCredential>

The credentials for access to a private registry.

type_: String

The type of build environment to use for related builds.

Trait Implementations

impl PartialEq<ProjectEnvironment> for ProjectEnvironment[src]

impl Default for ProjectEnvironment[src]

impl Clone for ProjectEnvironment[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for ProjectEnvironment[src]

impl<'de> Deserialize<'de> for ProjectEnvironment[src]

impl Serialize for ProjectEnvironment[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self