Class ProjectInfo.Builder
- java.lang.Object
-
- com.google.cloud.resourcemanager.ProjectInfo.Builder
-
- Direct Known Subclasses:
Project.Builder
- Enclosing class:
- ProjectInfo
public abstract static class ProjectInfo.Builder extends Object
Builder forProjectInfo
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract ProjectInfo.Builder
addLabel(String key, String value)
Add a label associated with this project.abstract ProjectInfo
build()
abstract ProjectInfo.Builder
clearLabels()
Clear the labels associated with this project.abstract ProjectInfo.Builder
removeLabel(String key)
Remove a label associated with this project.abstract ProjectInfo.Builder
setLabels(Map<String,String> labels)
Set the labels associated with this project.abstract ProjectInfo.Builder
setName(String name)
Set the user-assigned name of the project.abstract ProjectInfo.Builder
setParent(ProjectInfo.ResourceId parent)
abstract ProjectInfo.Builder
setProjectId(String projectId)
Set the unique, user-assigned ID of the project.
-
-
-
Method Detail
-
setName
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.
-
setProjectId
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.
-
addLabel
public abstract ProjectInfo.Builder addLabel(String key, String value)
Add a label associated with this project.See
ProjectInfo.labels
for label restrictions.
-
removeLabel
public abstract ProjectInfo.Builder removeLabel(String key)
Remove a label associated with this project.
-
clearLabels
public abstract ProjectInfo.Builder clearLabels()
Clear the labels associated with this project.
-
setLabels
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]([-a-z0-9]*[a-z0-9])?. Label values must be between 0 and 63 characters long and must conform to the regular expression ([a-z]([-a-z0-9]*[a-z0-9])?)?. No more than 256 labels can be associated with a given resource. This field can be changed after project creation.
-
setParent
public abstract ProjectInfo.Builder setParent(ProjectInfo.ResourceId parent)
-
build
public abstract ProjectInfo build()
-
-