Class ProjectInfo.Builder

  • Direct Known Subclasses:
    Project.Builder
    Enclosing class:
    ProjectInfo

    public abstract static class ProjectInfo.Builder
    extends Object
    Builder for ProjectInfo.
    • Constructor Detail

      • Builder

        public Builder()
    • 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.

      • 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.