Struct rusoto_codebuild::ProjectArtifacts
[−]
[src]
pub struct ProjectArtifacts { pub location: Option<String>, pub name: Option<String>, pub namespace_type: Option<ArtifactNamespace>, pub packaging: Option<ArtifactPackaging>, pub path: Option<String>, pub type_: ArtifactsType, }
Information about the build output artifacts for the build project.
Fields
location: Option<String>
Information about the build output artifact location, as follows:
-
If
type
is set toCODEPIPELINE
, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output locations instead of AWS CodeBuild. -
If
type
is set toNO_ARTIFACTS
, then this value will be ignored if specified, because no build output will be produced. -
If
type
is set toS3
, this is the name of the output bucket.
name: Option<String>
Along with path
and namespaceType
, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:
-
If
type
is set toCODEPIPELINE
, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild. -
If
type
is set toNO_ARTIFACTS
, then this value will be ignored if specified, because no build output will be produced. -
If
type
is set toS3
, this is the name of the output artifact object.
For example, if path
is set to MyArtifacts
, namespaceType
is set to BUILD_ID
, and name
is set to MyArtifact.zip
, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip
.
namespace_type: Option<ArtifactNamespace>
Along with path
and name
, the pattern that AWS CodeBuild will use to determine the name and location to store the output artifact, as follows:
-
If
type
is set toCODEPIPELINE
, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild. -
If
type
is set toNO_ARTIFACTS
, then this value will be ignored if specified, because no build output will be produced. -
If
type
is set toS3
, then valid values include:-
BUILD_ID
: Include the build ID in the location of the build output artifact. -
NONE
: Do not include the build ID. This is the default ifnamespaceType
is not specified.
-
For example, if path
is set to MyArtifacts
, namespaceType
is set to BUILD_ID
, and name
is set to MyArtifact.zip
, then the output artifact would be stored in MyArtifacts/build-ID/MyArtifact.zip
.
packaging: Option<ArtifactPackaging>
The type of build output artifact to create, as follows:
-
If
type
is set toCODEPIPELINE
, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output artifacts instead of AWS CodeBuild. -
If
type
is set toNO_ARTIFACTS
, then this value will be ignored if specified, because no build output will be produced. -
If
type
is set toS3
, valid values include:-
NONE
: AWS CodeBuild will create in the output bucket a folder containing the build output. This is the default ifpackaging
is not specified. -
ZIP
: AWS CodeBuild will create in the output bucket a ZIP file containing the build output.
-
path: Option<String>
Along with namespaceType
and name
, the pattern that AWS CodeBuild will use to name and store the output artifact, as follows:
-
If
type
is set toCODEPIPELINE
, then AWS CodePipeline will ignore this value if specified. This is because AWS CodePipeline manages its build output names instead of AWS CodeBuild. -
If
type
is set toNO_ARTIFACTS
, then this value will be ignored if specified, because no build output will be produced. -
If
type
is set toS3
, this is the path to the output artifact. Ifpath
is not specified, thenpath
will not be used.
For example, if path
is set to MyArtifacts
, namespaceType
is set to NONE
, and name
is set to MyArtifact.zip
, then the output artifact would be stored in the output bucket at MyArtifacts/MyArtifact.zip
.
type_: ArtifactsType
The type of build output artifact. Valid values include:
-
CODEPIPELINE
: The build project will have build output generated through AWS CodePipeline. -
NO_ARTIFACTS
: The build project will not produce any build output. -
S3
: The build project will store build output in Amazon Simple Storage Service (Amazon S3).
Trait Implementations
impl Default for ProjectArtifacts
[src]
fn default() -> ProjectArtifacts
Returns the "default value" for a type. Read more
impl Debug for ProjectArtifacts
[src]
impl Clone for ProjectArtifacts
[src]
fn clone(&self) -> ProjectArtifacts
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more