Class Project.Builder
- java.lang.Object
-
- com.google.cloud.resourcemanager.ProjectInfo.Builder
-
- com.google.cloud.resourcemanager.Project.Builder
-
- Enclosing class:
- Project
public static class Project.Builder extends ProjectInfo.Builder
Builder forProject
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Project.Builder
addLabel(String key, String value)
Add a label associated with this project.Project
build()
Project.Builder
clearLabels()
Clear the labels associated with this project.Project.Builder
removeLabel(String key)
Remove a label associated with this project.Project.Builder
setLabels(Map<String,String> labels)
Set the labels associated with this project.Project.Builder
setName(String name)
Set the user-assigned name of the project.Project.Builder
setParent(ProjectInfo.ResourceId parent)
Project.Builder
setProjectId(String projectId)
Set the unique, user-assigned ID of the project.
-
-
-
Method Detail
-
setName
public Project.Builder setName(String name)
Description copied from class:ProjectInfo.Builder
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.
- Specified by:
setName
in classProjectInfo.Builder
-
setProjectId
public Project.Builder setProjectId(String projectId)
Description copied from class:ProjectInfo.Builder
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.
- Specified by:
setProjectId
in classProjectInfo.Builder
-
addLabel
public Project.Builder addLabel(String key, String value)
Description copied from class:ProjectInfo.Builder
Add a label associated with this project.See
ProjectInfo.labels
for label restrictions.- Specified by:
addLabel
in classProjectInfo.Builder
-
removeLabel
public Project.Builder removeLabel(String key)
Description copied from class:ProjectInfo.Builder
Remove a label associated with this project.- Specified by:
removeLabel
in classProjectInfo.Builder
-
clearLabels
public Project.Builder clearLabels()
Description copied from class:ProjectInfo.Builder
Clear the labels associated with this project.- Specified by:
clearLabels
in classProjectInfo.Builder
-
setLabels
public Project.Builder setLabels(Map<String,String> labels)
Description copied from class:ProjectInfo.Builder
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.
- Specified by:
setLabels
in classProjectInfo.Builder
-
setParent
public Project.Builder setParent(ProjectInfo.ResourceId parent)
- Specified by:
setParent
in classProjectInfo.Builder
-
build
public Project build()
- Specified by:
build
in classProjectInfo.Builder
-
-