Class ProjectInfo.Builder (1.45.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
Name Description
key String
value String
Returns
Type Description
ProjectInfo.Builder

build()

public abstract ProjectInfo build()
Returns
Type Description
ProjectInfo

clearLabels()

public abstract ProjectInfo.Builder clearLabels()

Clear the labels associated with this project.

Returns
Type Description
ProjectInfo.Builder

removeLabel(String key)

public abstract ProjectInfo.Builder removeLabel(String key)

Remove a label associated with this project.

Parameter
Name Description
key String
Returns
Type Description
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
Name Description
labels Map<String,String>
Returns
Type Description
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
Name Description
name String
Returns
Type Description
ProjectInfo.Builder

setParent(ProjectInfo.ResourceId parent)

public abstract ProjectInfo.Builder setParent(ProjectInfo.ResourceId parent)
Parameter
Name Description
parent ProjectInfo.ResourceId
Returns
Type Description
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
Name Description
projectId String
Returns
Type Description
ProjectInfo.Builder