Class ProjectInfo.Builder (1.37.0)

public abstract static class ProjectInfo.Builder

Builder for ProjectInfo.

Inheritance

java.lang.Object > ProjectInfo.Builder

Constructors

Builder()

public Builder()

Methods

addLabel(String key, String value)

public abstract ProjectInfo.Builder addLabel(String key, String value)

Add a label associated with this project.

See #labels for label restrictions.

Parameters
NameDescription
keyString
valueString
Returns
TypeDescription
ProjectInfo.Builder

build()

public abstract ProjectInfo build()
Returns
TypeDescription
ProjectInfo

clearLabels()

public abstract ProjectInfo.Builder clearLabels()

Clear the labels associated with this project.

Returns
TypeDescription
ProjectInfo.Builder

removeLabel(String key)

public abstract ProjectInfo.Builder removeLabel(String key)

Remove a label associated with this project.

Parameter
NameDescription
keyString
Returns
TypeDescription
ProjectInfo.Builder

setLabels(Map<String,String> labels)

public abstract ProjectInfo.Builder setLabels(Map<String,String> labels)

Set the labels associated with this project.

Label keys must be between 1 and 63 characters long and must conform to the following regular expression: a-z?. Label values must be between 0 and 63 characters long and must conform to the regular expression (a-z?)?. No more than 256 labels can be associated with a given resource. This field can be changed after project creation.

Parameter
NameDescription
labelsMap<String,String>
Returns
TypeDescription
ProjectInfo.Builder

setName(String name)

public abstract ProjectInfo.Builder setName(String name)

Set the user-assigned name of the project.

This field is optional and can remain unset. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. This field can be changed after project creation.

Parameter
NameDescription
nameString
Returns
TypeDescription
ProjectInfo.Builder

setParent(ProjectInfo.ResourceId parent)

public abstract ProjectInfo.Builder setParent(ProjectInfo.ResourceId parent)
Parameter
NameDescription
parentProjectInfo.ResourceId
Returns
TypeDescription
ProjectInfo.Builder

setProjectId(String projectId)

public abstract ProjectInfo.Builder setProjectId(String projectId)

Set the unique, user-assigned ID of the project.

The ID must be 6 to 30 lowercase letters, digits, or hyphens. It must start with a letter. Trailing hyphens are prohibited. This field cannot be changed after the server creates the project.

Parameter
NameDescription
projectIdString
Returns
TypeDescription
ProjectInfo.Builder