com.amazonaws.services.codebuild.model.BuildBatch Maven / Gradle / Ivy
Show all versions of aws-java-sdk-codebuild Show documentation
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.codebuild.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Contains information about a batch build.
*
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class BuildBatch implements Serializable, Cloneable, StructuredPojo {
/**
*
* The identifier of the batch build.
*
*/
private String id;
/**
*
* The ARN of the batch build.
*
*/
private String arn;
/**
*
* The date and time that the batch build started.
*
*/
private java.util.Date startTime;
/**
*
* The date and time that the batch build ended.
*
*/
private java.util.Date endTime;
/**
*
* The current phase of the batch build.
*
*/
private String currentPhase;
/**
*
* The status of the batch build.
*
*/
private String buildBatchStatus;
/**
*
* The identifier of the version of the source code to be built.
*
*/
private String sourceVersion;
/**
*
* The identifier of the resolved version of this batch build's source code.
*
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
*
*/
private String resolvedSourceVersion;
/**
*
* The name of the batch build project.
*
*/
private String projectName;
/**
*
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
*
*/
private java.util.List phases;
private ProjectSource source;
/**
*
* An array of ProjectSource
objects that define the sources for the batch build.
*
*/
private java.util.List secondarySources;
/**
*
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one of:
*
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the
* source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the branch's
* HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you
* want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default
* branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*
*/
private java.util.List secondarySourceVersions;
/**
*
* A BuildArtifacts
object the defines the build artifacts for this batch build.
*
*/
private BuildArtifacts artifacts;
/**
*
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*
*/
private java.util.List secondaryArtifacts;
private ProjectCache cache;
private ProjectEnvironment environment;
/**
*
* The name of a service role used for builds in the batch.
*
*/
private String serviceRole;
private LogsConfig logConfig;
/**
*
* Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
*
*/
private Integer buildTimeoutInMinutes;
/**
*
* Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times out.
*
*/
private Integer queuedTimeoutInMinutes;
/**
*
* Indicates if the batch build is complete.
*
*/
private Boolean complete;
/**
*
* The entity that started the batch build. Valid values include:
*
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example, codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
*
*/
private String initiator;
private VpcConfig vpcConfig;
/**
*
* The Key Management Service customer master key (CMK) to be used for encrypting the batch build output artifacts.
*
*
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to
* that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
* format alias/<alias-name>
).
*
*/
private String encryptionKey;
/**
*
* The number of the batch build. For each project, the buildBatchNumber
of its first batch build is
* 1
. The buildBatchNumber
of each subsequent batch build is incremented by 1
* . If a batch build is deleted, the buildBatchNumber
of other batch builds does not change.
*
*/
private Long buildBatchNumber;
/**
*
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
,
* mountOptions
, mountPoint
, and type
of a file system created using Amazon
* Elastic File System.
*
*/
private java.util.List fileSystemLocations;
private ProjectBuildBatchConfig buildBatchConfig;
/**
*
* An array of BuildGroup
objects that define the build groups for the batch build.
*
*/
private java.util.List buildGroups;
/**
*
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in
* Session Manager. Batch session debugging is not supported for matrix batch builds.
*
*/
private Boolean debugSessionEnabled;
/**
*
* The identifier of the batch build.
*
*
* @param id
* The identifier of the batch build.
*/
public void setId(String id) {
this.id = id;
}
/**
*
* The identifier of the batch build.
*
*
* @return The identifier of the batch build.
*/
public String getId() {
return this.id;
}
/**
*
* The identifier of the batch build.
*
*
* @param id
* The identifier of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withId(String id) {
setId(id);
return this;
}
/**
*
* The ARN of the batch build.
*
*
* @param arn
* The ARN of the batch build.
*/
public void setArn(String arn) {
this.arn = arn;
}
/**
*
* The ARN of the batch build.
*
*
* @return The ARN of the batch build.
*/
public String getArn() {
return this.arn;
}
/**
*
* The ARN of the batch build.
*
*
* @param arn
* The ARN of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withArn(String arn) {
setArn(arn);
return this;
}
/**
*
* The date and time that the batch build started.
*
*
* @param startTime
* The date and time that the batch build started.
*/
public void setStartTime(java.util.Date startTime) {
this.startTime = startTime;
}
/**
*
* The date and time that the batch build started.
*
*
* @return The date and time that the batch build started.
*/
public java.util.Date getStartTime() {
return this.startTime;
}
/**
*
* The date and time that the batch build started.
*
*
* @param startTime
* The date and time that the batch build started.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withStartTime(java.util.Date startTime) {
setStartTime(startTime);
return this;
}
/**
*
* The date and time that the batch build ended.
*
*
* @param endTime
* The date and time that the batch build ended.
*/
public void setEndTime(java.util.Date endTime) {
this.endTime = endTime;
}
/**
*
* The date and time that the batch build ended.
*
*
* @return The date and time that the batch build ended.
*/
public java.util.Date getEndTime() {
return this.endTime;
}
/**
*
* The date and time that the batch build ended.
*
*
* @param endTime
* The date and time that the batch build ended.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withEndTime(java.util.Date endTime) {
setEndTime(endTime);
return this;
}
/**
*
* The current phase of the batch build.
*
*
* @param currentPhase
* The current phase of the batch build.
*/
public void setCurrentPhase(String currentPhase) {
this.currentPhase = currentPhase;
}
/**
*
* The current phase of the batch build.
*
*
* @return The current phase of the batch build.
*/
public String getCurrentPhase() {
return this.currentPhase;
}
/**
*
* The current phase of the batch build.
*
*
* @param currentPhase
* The current phase of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withCurrentPhase(String currentPhase) {
setCurrentPhase(currentPhase);
return this;
}
/**
*
* The status of the batch build.
*
*
* @param buildBatchStatus
* The status of the batch build.
* @see StatusType
*/
public void setBuildBatchStatus(String buildBatchStatus) {
this.buildBatchStatus = buildBatchStatus;
}
/**
*
* The status of the batch build.
*
*
* @return The status of the batch build.
* @see StatusType
*/
public String getBuildBatchStatus() {
return this.buildBatchStatus;
}
/**
*
* The status of the batch build.
*
*
* @param buildBatchStatus
* The status of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
* @see StatusType
*/
public BuildBatch withBuildBatchStatus(String buildBatchStatus) {
setBuildBatchStatus(buildBatchStatus);
return this;
}
/**
*
* The status of the batch build.
*
*
* @param buildBatchStatus
* The status of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
* @see StatusType
*/
public BuildBatch withBuildBatchStatus(StatusType buildBatchStatus) {
this.buildBatchStatus = buildBatchStatus.toString();
return this;
}
/**
*
* The identifier of the version of the source code to be built.
*
*
* @param sourceVersion
* The identifier of the version of the source code to be built.
*/
public void setSourceVersion(String sourceVersion) {
this.sourceVersion = sourceVersion;
}
/**
*
* The identifier of the version of the source code to be built.
*
*
* @return The identifier of the version of the source code to be built.
*/
public String getSourceVersion() {
return this.sourceVersion;
}
/**
*
* The identifier of the version of the source code to be built.
*
*
* @param sourceVersion
* The identifier of the version of the source code to be built.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSourceVersion(String sourceVersion) {
setSourceVersion(sourceVersion);
return this;
}
/**
*
* The identifier of the resolved version of this batch build's source code.
*
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
*
*
* @param resolvedSourceVersion
* The identifier of the resolved version of this batch build's source code.
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
*/
public void setResolvedSourceVersion(String resolvedSourceVersion) {
this.resolvedSourceVersion = resolvedSourceVersion;
}
/**
*
* The identifier of the resolved version of this batch build's source code.
*
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
*
*
* @return The identifier of the resolved version of this batch build's source code.
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
*/
public String getResolvedSourceVersion() {
return this.resolvedSourceVersion;
}
/**
*
* The identifier of the resolved version of this batch build's source code.
*
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
*
*
* @param resolvedSourceVersion
* The identifier of the resolved version of this batch build's source code.
*
* -
*
* For CodeCommit, GitHub, GitHub Enterprise, and BitBucket, the commit ID.
*
*
* -
*
* For CodePipeline, the source revision provided by CodePipeline.
*
*
* -
*
* For Amazon S3, this does not apply.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withResolvedSourceVersion(String resolvedSourceVersion) {
setResolvedSourceVersion(resolvedSourceVersion);
return this;
}
/**
*
* The name of the batch build project.
*
*
* @param projectName
* The name of the batch build project.
*/
public void setProjectName(String projectName) {
this.projectName = projectName;
}
/**
*
* The name of the batch build project.
*
*
* @return The name of the batch build project.
*/
public String getProjectName() {
return this.projectName;
}
/**
*
* The name of the batch build project.
*
*
* @param projectName
* The name of the batch build project.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withProjectName(String projectName) {
setProjectName(projectName);
return this;
}
/**
*
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
*
*
* @return An array of BuildBatchPhase
objects the specify the phases of the batch build.
*/
public java.util.List getPhases() {
return phases;
}
/**
*
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
*
*
* @param phases
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
*/
public void setPhases(java.util.Collection phases) {
if (phases == null) {
this.phases = null;
return;
}
this.phases = new java.util.ArrayList(phases);
}
/**
*
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setPhases(java.util.Collection)} or {@link #withPhases(java.util.Collection)} if you want to override the
* existing values.
*
*
* @param phases
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withPhases(BuildBatchPhase... phases) {
if (this.phases == null) {
setPhases(new java.util.ArrayList(phases.length));
}
for (BuildBatchPhase ele : phases) {
this.phases.add(ele);
}
return this;
}
/**
*
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
*
*
* @param phases
* An array of BuildBatchPhase
objects the specify the phases of the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withPhases(java.util.Collection phases) {
setPhases(phases);
return this;
}
/**
* @param source
*/
public void setSource(ProjectSource source) {
this.source = source;
}
/**
* @return
*/
public ProjectSource getSource() {
return this.source;
}
/**
* @param source
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSource(ProjectSource source) {
setSource(source);
return this;
}
/**
*
* An array of ProjectSource
objects that define the sources for the batch build.
*
*
* @return An array of ProjectSource
objects that define the sources for the batch build.
*/
public java.util.List getSecondarySources() {
return secondarySources;
}
/**
*
* An array of ProjectSource
objects that define the sources for the batch build.
*
*
* @param secondarySources
* An array of ProjectSource
objects that define the sources for the batch build.
*/
public void setSecondarySources(java.util.Collection secondarySources) {
if (secondarySources == null) {
this.secondarySources = null;
return;
}
this.secondarySources = new java.util.ArrayList(secondarySources);
}
/**
*
* An array of ProjectSource
objects that define the sources for the batch build.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSecondarySources(java.util.Collection)} or {@link #withSecondarySources(java.util.Collection)} if you
* want to override the existing values.
*
*
* @param secondarySources
* An array of ProjectSource
objects that define the sources for the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSecondarySources(ProjectSource... secondarySources) {
if (this.secondarySources == null) {
setSecondarySources(new java.util.ArrayList(secondarySources.length));
}
for (ProjectSource ele : secondarySources) {
this.secondarySources.add(ele);
}
return this;
}
/**
*
* An array of ProjectSource
objects that define the sources for the batch build.
*
*
* @param secondarySources
* An array of ProjectSource
objects that define the sources for the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSecondarySources(java.util.Collection secondarySources) {
setSecondarySources(secondarySources);
return this;
}
/**
*
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one of:
*
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the
* source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the branch's
* HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you
* want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default
* branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*
*
* @return An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one
* of:
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of
* the source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the
* branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code
* you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified,
* the default branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*/
public java.util.List getSecondarySourceVersions() {
return secondarySourceVersions;
}
/**
*
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one of:
*
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the
* source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the branch's
* HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you
* want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default
* branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*
*
* @param secondarySourceVersions
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one
* of:
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of
* the source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the
* branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code
* you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified,
* the default branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*/
public void setSecondarySourceVersions(java.util.Collection secondarySourceVersions) {
if (secondarySourceVersions == null) {
this.secondarySourceVersions = null;
return;
}
this.secondarySourceVersions = new java.util.ArrayList(secondarySourceVersions);
}
/**
*
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one of:
*
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the
* source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the branch's
* HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you
* want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default
* branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSecondarySourceVersions(java.util.Collection)} or
* {@link #withSecondarySourceVersions(java.util.Collection)} if you want to override the existing values.
*
*
* @param secondarySourceVersions
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one
* of:
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of
* the source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the
* branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code
* you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified,
* the default branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSecondarySourceVersions(ProjectSourceVersion... secondarySourceVersions) {
if (this.secondarySourceVersions == null) {
setSecondarySourceVersions(new java.util.ArrayList(secondarySourceVersions.length));
}
for (ProjectSourceVersion ele : secondarySourceVersions) {
this.secondarySourceVersions.add(ele);
}
return this;
}
/**
*
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one of:
*
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the
* source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the branch's
* HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you
* want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default
* branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
*
*
* @param secondarySourceVersions
* An array of ProjectSourceVersion
objects. Each ProjectSourceVersion
must be one
* of:
*
* -
*
* For CodeCommit: the commit ID, branch, or Git tag to use.
*
*
* -
*
* For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of
* the source code you want to build. If a pull request ID is specified, it must use the format
* pr/pull-request-ID
(for example, pr/25
). If a branch name is specified, the
* branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.
*
*
* -
*
* For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code
* you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified,
* the default branch's HEAD commit ID is used.
*
*
* -
*
* For Amazon S3: the version ID of the object that represents the build input ZIP file to use.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSecondarySourceVersions(java.util.Collection secondarySourceVersions) {
setSecondarySourceVersions(secondarySourceVersions);
return this;
}
/**
*
* A BuildArtifacts
object the defines the build artifacts for this batch build.
*
*
* @param artifacts
* A BuildArtifacts
object the defines the build artifacts for this batch build.
*/
public void setArtifacts(BuildArtifacts artifacts) {
this.artifacts = artifacts;
}
/**
*
* A BuildArtifacts
object the defines the build artifacts for this batch build.
*
*
* @return A BuildArtifacts
object the defines the build artifacts for this batch build.
*/
public BuildArtifacts getArtifacts() {
return this.artifacts;
}
/**
*
* A BuildArtifacts
object the defines the build artifacts for this batch build.
*
*
* @param artifacts
* A BuildArtifacts
object the defines the build artifacts for this batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withArtifacts(BuildArtifacts artifacts) {
setArtifacts(artifacts);
return this;
}
/**
*
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*
*
* @return An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*/
public java.util.List getSecondaryArtifacts() {
return secondaryArtifacts;
}
/**
*
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*
*
* @param secondaryArtifacts
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*/
public void setSecondaryArtifacts(java.util.Collection secondaryArtifacts) {
if (secondaryArtifacts == null) {
this.secondaryArtifacts = null;
return;
}
this.secondaryArtifacts = new java.util.ArrayList(secondaryArtifacts);
}
/**
*
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSecondaryArtifacts(java.util.Collection)} or {@link #withSecondaryArtifacts(java.util.Collection)} if
* you want to override the existing values.
*
*
* @param secondaryArtifacts
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSecondaryArtifacts(BuildArtifacts... secondaryArtifacts) {
if (this.secondaryArtifacts == null) {
setSecondaryArtifacts(new java.util.ArrayList(secondaryArtifacts.length));
}
for (BuildArtifacts ele : secondaryArtifacts) {
this.secondaryArtifacts.add(ele);
}
return this;
}
/**
*
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
*
*
* @param secondaryArtifacts
* An array of BuildArtifacts
objects the define the build artifacts for this batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withSecondaryArtifacts(java.util.Collection secondaryArtifacts) {
setSecondaryArtifacts(secondaryArtifacts);
return this;
}
/**
* @param cache
*/
public void setCache(ProjectCache cache) {
this.cache = cache;
}
/**
* @return
*/
public ProjectCache getCache() {
return this.cache;
}
/**
* @param cache
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withCache(ProjectCache cache) {
setCache(cache);
return this;
}
/**
* @param environment
*/
public void setEnvironment(ProjectEnvironment environment) {
this.environment = environment;
}
/**
* @return
*/
public ProjectEnvironment getEnvironment() {
return this.environment;
}
/**
* @param environment
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withEnvironment(ProjectEnvironment environment) {
setEnvironment(environment);
return this;
}
/**
*
* The name of a service role used for builds in the batch.
*
*
* @param serviceRole
* The name of a service role used for builds in the batch.
*/
public void setServiceRole(String serviceRole) {
this.serviceRole = serviceRole;
}
/**
*
* The name of a service role used for builds in the batch.
*
*
* @return The name of a service role used for builds in the batch.
*/
public String getServiceRole() {
return this.serviceRole;
}
/**
*
* The name of a service role used for builds in the batch.
*
*
* @param serviceRole
* The name of a service role used for builds in the batch.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withServiceRole(String serviceRole) {
setServiceRole(serviceRole);
return this;
}
/**
* @param logConfig
*/
public void setLogConfig(LogsConfig logConfig) {
this.logConfig = logConfig;
}
/**
* @return
*/
public LogsConfig getLogConfig() {
return this.logConfig;
}
/**
* @param logConfig
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withLogConfig(LogsConfig logConfig) {
setLogConfig(logConfig);
return this;
}
/**
*
* Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
*
*
* @param buildTimeoutInMinutes
* Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
*/
public void setBuildTimeoutInMinutes(Integer buildTimeoutInMinutes) {
this.buildTimeoutInMinutes = buildTimeoutInMinutes;
}
/**
*
* Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
*
*
* @return Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
*/
public Integer getBuildTimeoutInMinutes() {
return this.buildTimeoutInMinutes;
}
/**
*
* Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
*
*
* @param buildTimeoutInMinutes
* Specifies the maximum amount of time, in minutes, that the build in a batch must be completed in.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withBuildTimeoutInMinutes(Integer buildTimeoutInMinutes) {
setBuildTimeoutInMinutes(buildTimeoutInMinutes);
return this;
}
/**
*
* Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times out.
*
*
* @param queuedTimeoutInMinutes
* Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times
* out.
*/
public void setQueuedTimeoutInMinutes(Integer queuedTimeoutInMinutes) {
this.queuedTimeoutInMinutes = queuedTimeoutInMinutes;
}
/**
*
* Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times out.
*
*
* @return Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times
* out.
*/
public Integer getQueuedTimeoutInMinutes() {
return this.queuedTimeoutInMinutes;
}
/**
*
* Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times out.
*
*
* @param queuedTimeoutInMinutes
* Specifies the amount of time, in minutes, that the batch build is allowed to be queued before it times
* out.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withQueuedTimeoutInMinutes(Integer queuedTimeoutInMinutes) {
setQueuedTimeoutInMinutes(queuedTimeoutInMinutes);
return this;
}
/**
*
* Indicates if the batch build is complete.
*
*
* @param complete
* Indicates if the batch build is complete.
*/
public void setComplete(Boolean complete) {
this.complete = complete;
}
/**
*
* Indicates if the batch build is complete.
*
*
* @return Indicates if the batch build is complete.
*/
public Boolean getComplete() {
return this.complete;
}
/**
*
* Indicates if the batch build is complete.
*
*
* @param complete
* Indicates if the batch build is complete.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withComplete(Boolean complete) {
setComplete(complete);
return this;
}
/**
*
* Indicates if the batch build is complete.
*
*
* @return Indicates if the batch build is complete.
*/
public Boolean isComplete() {
return this.complete;
}
/**
*
* The entity that started the batch build. Valid values include:
*
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example, codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
*
*
* @param initiator
* The entity that started the batch build. Valid values include:
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example,
* codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
*/
public void setInitiator(String initiator) {
this.initiator = initiator;
}
/**
*
* The entity that started the batch build. Valid values include:
*
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example, codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
*
*
* @return The entity that started the batch build. Valid values include:
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example,
* codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
*/
public String getInitiator() {
return this.initiator;
}
/**
*
* The entity that started the batch build. Valid values include:
*
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example, codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
*
*
* @param initiator
* The entity that started the batch build. Valid values include:
*
* -
*
* If CodePipeline started the build, the pipeline's name (for example,
* codepipeline/my-demo-pipeline
).
*
*
* -
*
* If a user started the build, the user's name.
*
*
* -
*
* If the Jenkins plugin for CodeBuild started the build, the string CodeBuild-Jenkins-Plugin
.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withInitiator(String initiator) {
setInitiator(initiator);
return this;
}
/**
* @param vpcConfig
*/
public void setVpcConfig(VpcConfig vpcConfig) {
this.vpcConfig = vpcConfig;
}
/**
* @return
*/
public VpcConfig getVpcConfig() {
return this.vpcConfig;
}
/**
* @param vpcConfig
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withVpcConfig(VpcConfig vpcConfig) {
setVpcConfig(vpcConfig);
return this;
}
/**
*
* The Key Management Service customer master key (CMK) to be used for encrypting the batch build output artifacts.
*
*
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to
* that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
* format alias/<alias-name>
).
*
*
* @param encryptionKey
* The Key Management Service customer master key (CMK) to be used for encrypting the batch build output
* artifacts.
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has
* permission to that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using
* the format alias/<alias-name>
).
*/
public void setEncryptionKey(String encryptionKey) {
this.encryptionKey = encryptionKey;
}
/**
*
* The Key Management Service customer master key (CMK) to be used for encrypting the batch build output artifacts.
*
*
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to
* that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
* format alias/<alias-name>
).
*
*
* @return The Key Management Service customer master key (CMK) to be used for encrypting the batch build output
* artifacts.
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has
* permission to that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using
* the format alias/<alias-name>
).
*/
public String getEncryptionKey() {
return this.encryptionKey;
}
/**
*
* The Key Management Service customer master key (CMK) to be used for encrypting the batch build output artifacts.
*
*
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to
* that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the
* format alias/<alias-name>
).
*
*
* @param encryptionKey
* The Key Management Service customer master key (CMK) to be used for encrypting the batch build output
* artifacts.
*
* You can use a cross-account KMS key to encrypt the build output artifacts if your service role has
* permission to that key.
*
*
*
* You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using
* the format alias/<alias-name>
).
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withEncryptionKey(String encryptionKey) {
setEncryptionKey(encryptionKey);
return this;
}
/**
*
* The number of the batch build. For each project, the buildBatchNumber
of its first batch build is
* 1
. The buildBatchNumber
of each subsequent batch build is incremented by 1
* . If a batch build is deleted, the buildBatchNumber
of other batch builds does not change.
*
*
* @param buildBatchNumber
* The number of the batch build. For each project, the buildBatchNumber
of its first batch
* build is 1
. The buildBatchNumber
of each subsequent batch build is incremented
* by 1
. If a batch build is deleted, the buildBatchNumber
of other batch builds
* does not change.
*/
public void setBuildBatchNumber(Long buildBatchNumber) {
this.buildBatchNumber = buildBatchNumber;
}
/**
*
* The number of the batch build. For each project, the buildBatchNumber
of its first batch build is
* 1
. The buildBatchNumber
of each subsequent batch build is incremented by 1
* . If a batch build is deleted, the buildBatchNumber
of other batch builds does not change.
*
*
* @return The number of the batch build. For each project, the buildBatchNumber
of its first batch
* build is 1
. The buildBatchNumber
of each subsequent batch build is incremented
* by 1
. If a batch build is deleted, the buildBatchNumber
of other batch builds
* does not change.
*/
public Long getBuildBatchNumber() {
return this.buildBatchNumber;
}
/**
*
* The number of the batch build. For each project, the buildBatchNumber
of its first batch build is
* 1
. The buildBatchNumber
of each subsequent batch build is incremented by 1
* . If a batch build is deleted, the buildBatchNumber
of other batch builds does not change.
*
*
* @param buildBatchNumber
* The number of the batch build. For each project, the buildBatchNumber
of its first batch
* build is 1
. The buildBatchNumber
of each subsequent batch build is incremented
* by 1
. If a batch build is deleted, the buildBatchNumber
of other batch builds
* does not change.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withBuildBatchNumber(Long buildBatchNumber) {
setBuildBatchNumber(buildBatchNumber);
return this;
}
/**
*
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
,
* mountOptions
, mountPoint
, and type
of a file system created using Amazon
* Elastic File System.
*
*
* @return An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
,
* location
, mountOptions
, mountPoint
, and type
of a
* file system created using Amazon Elastic File System.
*/
public java.util.List getFileSystemLocations() {
return fileSystemLocations;
}
/**
*
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
,
* mountOptions
, mountPoint
, and type
of a file system created using Amazon
* Elastic File System.
*
*
* @param fileSystemLocations
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
* , mountOptions
, mountPoint
, and type
of a file system created using
* Amazon Elastic File System.
*/
public void setFileSystemLocations(java.util.Collection fileSystemLocations) {
if (fileSystemLocations == null) {
this.fileSystemLocations = null;
return;
}
this.fileSystemLocations = new java.util.ArrayList(fileSystemLocations);
}
/**
*
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
,
* mountOptions
, mountPoint
, and type
of a file system created using Amazon
* Elastic File System.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setFileSystemLocations(java.util.Collection)} or {@link #withFileSystemLocations(java.util.Collection)}
* if you want to override the existing values.
*
*
* @param fileSystemLocations
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
* , mountOptions
, mountPoint
, and type
of a file system created using
* Amazon Elastic File System.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withFileSystemLocations(ProjectFileSystemLocation... fileSystemLocations) {
if (this.fileSystemLocations == null) {
setFileSystemLocations(new java.util.ArrayList(fileSystemLocations.length));
}
for (ProjectFileSystemLocation ele : fileSystemLocations) {
this.fileSystemLocations.add(ele);
}
return this;
}
/**
*
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
,
* mountOptions
, mountPoint
, and type
of a file system created using Amazon
* Elastic File System.
*
*
* @param fileSystemLocations
* An array of ProjectFileSystemLocation
objects for the batch build project. A
* ProjectFileSystemLocation
object specifies the identifier
, location
* , mountOptions
, mountPoint
, and type
of a file system created using
* Amazon Elastic File System.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withFileSystemLocations(java.util.Collection fileSystemLocations) {
setFileSystemLocations(fileSystemLocations);
return this;
}
/**
* @param buildBatchConfig
*/
public void setBuildBatchConfig(ProjectBuildBatchConfig buildBatchConfig) {
this.buildBatchConfig = buildBatchConfig;
}
/**
* @return
*/
public ProjectBuildBatchConfig getBuildBatchConfig() {
return this.buildBatchConfig;
}
/**
* @param buildBatchConfig
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withBuildBatchConfig(ProjectBuildBatchConfig buildBatchConfig) {
setBuildBatchConfig(buildBatchConfig);
return this;
}
/**
*
* An array of BuildGroup
objects that define the build groups for the batch build.
*
*
* @return An array of BuildGroup
objects that define the build groups for the batch build.
*/
public java.util.List getBuildGroups() {
return buildGroups;
}
/**
*
* An array of BuildGroup
objects that define the build groups for the batch build.
*
*
* @param buildGroups
* An array of BuildGroup
objects that define the build groups for the batch build.
*/
public void setBuildGroups(java.util.Collection buildGroups) {
if (buildGroups == null) {
this.buildGroups = null;
return;
}
this.buildGroups = new java.util.ArrayList(buildGroups);
}
/**
*
* An array of BuildGroup
objects that define the build groups for the batch build.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setBuildGroups(java.util.Collection)} or {@link #withBuildGroups(java.util.Collection)} if you want to
* override the existing values.
*
*
* @param buildGroups
* An array of BuildGroup
objects that define the build groups for the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withBuildGroups(BuildGroup... buildGroups) {
if (this.buildGroups == null) {
setBuildGroups(new java.util.ArrayList(buildGroups.length));
}
for (BuildGroup ele : buildGroups) {
this.buildGroups.add(ele);
}
return this;
}
/**
*
* An array of BuildGroup
objects that define the build groups for the batch build.
*
*
* @param buildGroups
* An array of BuildGroup
objects that define the build groups for the batch build.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withBuildGroups(java.util.Collection buildGroups) {
setBuildGroups(buildGroups);
return this;
}
/**
*
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in
* Session Manager. Batch session debugging is not supported for matrix batch builds.
*
*
* @param debugSessionEnabled
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build
* in Session Manager. Batch session debugging is not supported for matrix batch builds.
*/
public void setDebugSessionEnabled(Boolean debugSessionEnabled) {
this.debugSessionEnabled = debugSessionEnabled;
}
/**
*
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in
* Session Manager. Batch session debugging is not supported for matrix batch builds.
*
*
* @return Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running
* build in Session Manager. Batch session debugging is not supported for matrix batch builds.
*/
public Boolean getDebugSessionEnabled() {
return this.debugSessionEnabled;
}
/**
*
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in
* Session Manager. Batch session debugging is not supported for matrix batch builds.
*
*
* @param debugSessionEnabled
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build
* in Session Manager. Batch session debugging is not supported for matrix batch builds.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BuildBatch withDebugSessionEnabled(Boolean debugSessionEnabled) {
setDebugSessionEnabled(debugSessionEnabled);
return this;
}
/**
*
* Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in
* Session Manager. Batch session debugging is not supported for matrix batch builds.
*
*
* @return Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running
* build in Session Manager. Batch session debugging is not supported for matrix batch builds.
*/
public Boolean isDebugSessionEnabled() {
return this.debugSessionEnabled;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getId() != null)
sb.append("Id: ").append(getId()).append(",");
if (getArn() != null)
sb.append("Arn: ").append(getArn()).append(",");
if (getStartTime() != null)
sb.append("StartTime: ").append(getStartTime()).append(",");
if (getEndTime() != null)
sb.append("EndTime: ").append(getEndTime()).append(",");
if (getCurrentPhase() != null)
sb.append("CurrentPhase: ").append(getCurrentPhase()).append(",");
if (getBuildBatchStatus() != null)
sb.append("BuildBatchStatus: ").append(getBuildBatchStatus()).append(",");
if (getSourceVersion() != null)
sb.append("SourceVersion: ").append(getSourceVersion()).append(",");
if (getResolvedSourceVersion() != null)
sb.append("ResolvedSourceVersion: ").append(getResolvedSourceVersion()).append(",");
if (getProjectName() != null)
sb.append("ProjectName: ").append(getProjectName()).append(",");
if (getPhases() != null)
sb.append("Phases: ").append(getPhases()).append(",");
if (getSource() != null)
sb.append("Source: ").append(getSource()).append(",");
if (getSecondarySources() != null)
sb.append("SecondarySources: ").append(getSecondarySources()).append(",");
if (getSecondarySourceVersions() != null)
sb.append("SecondarySourceVersions: ").append(getSecondarySourceVersions()).append(",");
if (getArtifacts() != null)
sb.append("Artifacts: ").append(getArtifacts()).append(",");
if (getSecondaryArtifacts() != null)
sb.append("SecondaryArtifacts: ").append(getSecondaryArtifacts()).append(",");
if (getCache() != null)
sb.append("Cache: ").append(getCache()).append(",");
if (getEnvironment() != null)
sb.append("Environment: ").append(getEnvironment()).append(",");
if (getServiceRole() != null)
sb.append("ServiceRole: ").append(getServiceRole()).append(",");
if (getLogConfig() != null)
sb.append("LogConfig: ").append(getLogConfig()).append(",");
if (getBuildTimeoutInMinutes() != null)
sb.append("BuildTimeoutInMinutes: ").append(getBuildTimeoutInMinutes()).append(",");
if (getQueuedTimeoutInMinutes() != null)
sb.append("QueuedTimeoutInMinutes: ").append(getQueuedTimeoutInMinutes()).append(",");
if (getComplete() != null)
sb.append("Complete: ").append(getComplete()).append(",");
if (getInitiator() != null)
sb.append("Initiator: ").append(getInitiator()).append(",");
if (getVpcConfig() != null)
sb.append("VpcConfig: ").append(getVpcConfig()).append(",");
if (getEncryptionKey() != null)
sb.append("EncryptionKey: ").append(getEncryptionKey()).append(",");
if (getBuildBatchNumber() != null)
sb.append("BuildBatchNumber: ").append(getBuildBatchNumber()).append(",");
if (getFileSystemLocations() != null)
sb.append("FileSystemLocations: ").append(getFileSystemLocations()).append(",");
if (getBuildBatchConfig() != null)
sb.append("BuildBatchConfig: ").append(getBuildBatchConfig()).append(",");
if (getBuildGroups() != null)
sb.append("BuildGroups: ").append(getBuildGroups()).append(",");
if (getDebugSessionEnabled() != null)
sb.append("DebugSessionEnabled: ").append(getDebugSessionEnabled());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof BuildBatch == false)
return false;
BuildBatch other = (BuildBatch) obj;
if (other.getId() == null ^ this.getId() == null)
return false;
if (other.getId() != null && other.getId().equals(this.getId()) == false)
return false;
if (other.getArn() == null ^ this.getArn() == null)
return false;
if (other.getArn() != null && other.getArn().equals(this.getArn()) == false)
return false;
if (other.getStartTime() == null ^ this.getStartTime() == null)
return false;
if (other.getStartTime() != null && other.getStartTime().equals(this.getStartTime()) == false)
return false;
if (other.getEndTime() == null ^ this.getEndTime() == null)
return false;
if (other.getEndTime() != null && other.getEndTime().equals(this.getEndTime()) == false)
return false;
if (other.getCurrentPhase() == null ^ this.getCurrentPhase() == null)
return false;
if (other.getCurrentPhase() != null && other.getCurrentPhase().equals(this.getCurrentPhase()) == false)
return false;
if (other.getBuildBatchStatus() == null ^ this.getBuildBatchStatus() == null)
return false;
if (other.getBuildBatchStatus() != null && other.getBuildBatchStatus().equals(this.getBuildBatchStatus()) == false)
return false;
if (other.getSourceVersion() == null ^ this.getSourceVersion() == null)
return false;
if (other.getSourceVersion() != null && other.getSourceVersion().equals(this.getSourceVersion()) == false)
return false;
if (other.getResolvedSourceVersion() == null ^ this.getResolvedSourceVersion() == null)
return false;
if (other.getResolvedSourceVersion() != null && other.getResolvedSourceVersion().equals(this.getResolvedSourceVersion()) == false)
return false;
if (other.getProjectName() == null ^ this.getProjectName() == null)
return false;
if (other.getProjectName() != null && other.getProjectName().equals(this.getProjectName()) == false)
return false;
if (other.getPhases() == null ^ this.getPhases() == null)
return false;
if (other.getPhases() != null && other.getPhases().equals(this.getPhases()) == false)
return false;
if (other.getSource() == null ^ this.getSource() == null)
return false;
if (other.getSource() != null && other.getSource().equals(this.getSource()) == false)
return false;
if (other.getSecondarySources() == null ^ this.getSecondarySources() == null)
return false;
if (other.getSecondarySources() != null && other.getSecondarySources().equals(this.getSecondarySources()) == false)
return false;
if (other.getSecondarySourceVersions() == null ^ this.getSecondarySourceVersions() == null)
return false;
if (other.getSecondarySourceVersions() != null && other.getSecondarySourceVersions().equals(this.getSecondarySourceVersions()) == false)
return false;
if (other.getArtifacts() == null ^ this.getArtifacts() == null)
return false;
if (other.getArtifacts() != null && other.getArtifacts().equals(this.getArtifacts()) == false)
return false;
if (other.getSecondaryArtifacts() == null ^ this.getSecondaryArtifacts() == null)
return false;
if (other.getSecondaryArtifacts() != null && other.getSecondaryArtifacts().equals(this.getSecondaryArtifacts()) == false)
return false;
if (other.getCache() == null ^ this.getCache() == null)
return false;
if (other.getCache() != null && other.getCache().equals(this.getCache()) == false)
return false;
if (other.getEnvironment() == null ^ this.getEnvironment() == null)
return false;
if (other.getEnvironment() != null && other.getEnvironment().equals(this.getEnvironment()) == false)
return false;
if (other.getServiceRole() == null ^ this.getServiceRole() == null)
return false;
if (other.getServiceRole() != null && other.getServiceRole().equals(this.getServiceRole()) == false)
return false;
if (other.getLogConfig() == null ^ this.getLogConfig() == null)
return false;
if (other.getLogConfig() != null && other.getLogConfig().equals(this.getLogConfig()) == false)
return false;
if (other.getBuildTimeoutInMinutes() == null ^ this.getBuildTimeoutInMinutes() == null)
return false;
if (other.getBuildTimeoutInMinutes() != null && other.getBuildTimeoutInMinutes().equals(this.getBuildTimeoutInMinutes()) == false)
return false;
if (other.getQueuedTimeoutInMinutes() == null ^ this.getQueuedTimeoutInMinutes() == null)
return false;
if (other.getQueuedTimeoutInMinutes() != null && other.getQueuedTimeoutInMinutes().equals(this.getQueuedTimeoutInMinutes()) == false)
return false;
if (other.getComplete() == null ^ this.getComplete() == null)
return false;
if (other.getComplete() != null && other.getComplete().equals(this.getComplete()) == false)
return false;
if (other.getInitiator() == null ^ this.getInitiator() == null)
return false;
if (other.getInitiator() != null && other.getInitiator().equals(this.getInitiator()) == false)
return false;
if (other.getVpcConfig() == null ^ this.getVpcConfig() == null)
return false;
if (other.getVpcConfig() != null && other.getVpcConfig().equals(this.getVpcConfig()) == false)
return false;
if (other.getEncryptionKey() == null ^ this.getEncryptionKey() == null)
return false;
if (other.getEncryptionKey() != null && other.getEncryptionKey().equals(this.getEncryptionKey()) == false)
return false;
if (other.getBuildBatchNumber() == null ^ this.getBuildBatchNumber() == null)
return false;
if (other.getBuildBatchNumber() != null && other.getBuildBatchNumber().equals(this.getBuildBatchNumber()) == false)
return false;
if (other.getFileSystemLocations() == null ^ this.getFileSystemLocations() == null)
return false;
if (other.getFileSystemLocations() != null && other.getFileSystemLocations().equals(this.getFileSystemLocations()) == false)
return false;
if (other.getBuildBatchConfig() == null ^ this.getBuildBatchConfig() == null)
return false;
if (other.getBuildBatchConfig() != null && other.getBuildBatchConfig().equals(this.getBuildBatchConfig()) == false)
return false;
if (other.getBuildGroups() == null ^ this.getBuildGroups() == null)
return false;
if (other.getBuildGroups() != null && other.getBuildGroups().equals(this.getBuildGroups()) == false)
return false;
if (other.getDebugSessionEnabled() == null ^ this.getDebugSessionEnabled() == null)
return false;
if (other.getDebugSessionEnabled() != null && other.getDebugSessionEnabled().equals(this.getDebugSessionEnabled()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode());
hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode());
hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode());
hashCode = prime * hashCode + ((getEndTime() == null) ? 0 : getEndTime().hashCode());
hashCode = prime * hashCode + ((getCurrentPhase() == null) ? 0 : getCurrentPhase().hashCode());
hashCode = prime * hashCode + ((getBuildBatchStatus() == null) ? 0 : getBuildBatchStatus().hashCode());
hashCode = prime * hashCode + ((getSourceVersion() == null) ? 0 : getSourceVersion().hashCode());
hashCode = prime * hashCode + ((getResolvedSourceVersion() == null) ? 0 : getResolvedSourceVersion().hashCode());
hashCode = prime * hashCode + ((getProjectName() == null) ? 0 : getProjectName().hashCode());
hashCode = prime * hashCode + ((getPhases() == null) ? 0 : getPhases().hashCode());
hashCode = prime * hashCode + ((getSource() == null) ? 0 : getSource().hashCode());
hashCode = prime * hashCode + ((getSecondarySources() == null) ? 0 : getSecondarySources().hashCode());
hashCode = prime * hashCode + ((getSecondarySourceVersions() == null) ? 0 : getSecondarySourceVersions().hashCode());
hashCode = prime * hashCode + ((getArtifacts() == null) ? 0 : getArtifacts().hashCode());
hashCode = prime * hashCode + ((getSecondaryArtifacts() == null) ? 0 : getSecondaryArtifacts().hashCode());
hashCode = prime * hashCode + ((getCache() == null) ? 0 : getCache().hashCode());
hashCode = prime * hashCode + ((getEnvironment() == null) ? 0 : getEnvironment().hashCode());
hashCode = prime * hashCode + ((getServiceRole() == null) ? 0 : getServiceRole().hashCode());
hashCode = prime * hashCode + ((getLogConfig() == null) ? 0 : getLogConfig().hashCode());
hashCode = prime * hashCode + ((getBuildTimeoutInMinutes() == null) ? 0 : getBuildTimeoutInMinutes().hashCode());
hashCode = prime * hashCode + ((getQueuedTimeoutInMinutes() == null) ? 0 : getQueuedTimeoutInMinutes().hashCode());
hashCode = prime * hashCode + ((getComplete() == null) ? 0 : getComplete().hashCode());
hashCode = prime * hashCode + ((getInitiator() == null) ? 0 : getInitiator().hashCode());
hashCode = prime * hashCode + ((getVpcConfig() == null) ? 0 : getVpcConfig().hashCode());
hashCode = prime * hashCode + ((getEncryptionKey() == null) ? 0 : getEncryptionKey().hashCode());
hashCode = prime * hashCode + ((getBuildBatchNumber() == null) ? 0 : getBuildBatchNumber().hashCode());
hashCode = prime * hashCode + ((getFileSystemLocations() == null) ? 0 : getFileSystemLocations().hashCode());
hashCode = prime * hashCode + ((getBuildBatchConfig() == null) ? 0 : getBuildBatchConfig().hashCode());
hashCode = prime * hashCode + ((getBuildGroups() == null) ? 0 : getBuildGroups().hashCode());
hashCode = prime * hashCode + ((getDebugSessionEnabled() == null) ? 0 : getDebugSessionEnabled().hashCode());
return hashCode;
}
@Override
public BuildBatch clone() {
try {
return (BuildBatch) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.codebuild.model.transform.BuildBatchMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}