[][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:

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:

image_pull_credentials_type: Option<String>

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

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 Serialize for ProjectEnvironment[src]

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

Auto Trait Implementations

impl Send for ProjectEnvironment

impl Sync for ProjectEnvironment

Blanket Implementations

impl<T> From for T[src]

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, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

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

🔬 This is a nightly-only experimental API. (try_from)

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