Class Project.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
com.buildless.projects.Project.Builder
All Implemented Interfaces:
ProjectOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Project

public static final class Project.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder> implements ProjectOrBuilder
 ## Project

 Describes the top-level structure of a Buildless Project. Projects are the primary unit of organization within the
 remote build caching and tooling system. Each project has a unique key and an assigned `name` value; the unique key
 is generated by the server, and the name is assigned by the user.

 The `name` of the cache is used to reference the cache from configurations, from URLs, and over the API. The `id` is
 mainly for backend use only.

 ### Project Ownership

 Each project has a single owner, which is an account scope. This can be an organization or an individual user. The
 owner always has full access to data held by the project.

 ### Project Settings

 Each project has a set of settings which control how the project behaves. These settings are mutable, and can be
 adjusted by the owner of the project, or any user with sufficient permissions for the owning account scope (for
 example, both org owners and admins can adjust project settings for an org-owned project).

 Project settings structure is designed to evolve over time, subject to safe protocol evolution rules stipulated by
 Protocol Buffers. Values like the project's visibility mode are stored in the top-level settings message, while other
 settings are stored in nested messages. This allows for new settings to be added without breaking existing clients.

 ### Draft Objects

 Projects can be created using the `Draft` sub-record, which applies validation rules and property structure for a
 project which hasn't been persisted yet. After submission via the relevant API, a `Project` is returned. Updates can
 similarly be applied via the `Update` sub-record.
 
Protobuf type buildless.projects.Project
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • clear

      public Project.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • getDefaultInstanceForType

      public Project getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Project build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Project buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public Project.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • setField

      public Project.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • clearField

      public Project.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • clearOneof

      public Project.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • setRepeatedField

      public Project.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • addRepeatedField

      public Project.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • mergeFrom

      public Project.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Project.Builder>
    • mergeFrom

      public Project.Builder mergeFrom(Project other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • mergeFrom

      public Project.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Project.Builder>
      Throws:
      IOException
    • hasKey

      public boolean hasKey()
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      hasKey in interface ProjectOrBuilder
      Returns:
      Whether the key field is set.
    • getKey

      public ProjectKey getKey()
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getKey in interface ProjectOrBuilder
      Returns:
      The key.
    • setKey

      public Project.Builder setKey(ProjectKey value)
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
    • setKey

      public Project.Builder setKey(ProjectKey.Builder builderForValue)
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
    • mergeKey

      public Project.Builder mergeKey(ProjectKey value)
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
    • clearKey

      public Project.Builder clearKey()
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
    • getKeyBuilder

      public ProjectKey.Builder getKeyBuilder()
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
    • getKeyOrBuilder

      public ProjectKeyOrBuilder getKeyOrBuilder()
       Key uniquely identifying this project. Project keys can carry a UUID or a name; when embedded in a `Project` record
       the `uuid` is provided, since `name` is available as a top-level field.
       
      .buildless.projects.ProjectKey key = 1 [json_name = "key", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getKeyOrBuilder in interface ProjectOrBuilder
    • getName

      public String getName()
       "Short name" assigned to this project. The short name is either provided by the user, or generated by the server,
       at the time the project is created. It cannot be changed throughout the lifecycle of the project. The short name is
       used to reference the project in configurations, URLs, and over the API.
       
      string name = 2 [json_name = "name", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getName in interface ProjectOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       "Short name" assigned to this project. The short name is either provided by the user, or generated by the server,
       at the time the project is created. It cannot be changed throughout the lifecycle of the project. The short name is
       used to reference the project in configurations, URLs, and over the API.
       
      string name = 2 [json_name = "name", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Specified by:
      getNameBytes in interface ProjectOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Project.Builder setName(String value)
       "Short name" assigned to this project. The short name is either provided by the user, or generated by the server,
       at the time the project is created. It cannot be changed throughout the lifecycle of the project. The short name is
       used to reference the project in configurations, URLs, and over the API.
       
      string name = 2 [json_name = "name", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Project.Builder clearName()
       "Short name" assigned to this project. The short name is either provided by the user, or generated by the server,
       at the time the project is created. It cannot be changed throughout the lifecycle of the project. The short name is
       used to reference the project in configurations, URLs, and over the API.
       
      string name = 2 [json_name = "name", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Returns:
      This builder for chaining.
    • setNameBytes

      public Project.Builder setNameBytes(com.google.protobuf.ByteString value)
       "Short name" assigned to this project. The short name is either provided by the user, or generated by the server,
       at the time the project is created. It cannot be changed throughout the lifecycle of the project. The short name is
       used to reference the project in configurations, URLs, and over the API.
       
      string name = 2 [json_name = "name", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getDisplayName

      public String getDisplayName()
       "Display name" assigned to this project. The display name is provided by the user, and can be changed at any time.
       The display name is used to label the project within UIs and when presenting lists of projects to users.
       
      string display_name = 3 [json_name = "displayName", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDisplayName in interface ProjectOrBuilder
      Returns:
      The displayName.
    • getDisplayNameBytes

      public com.google.protobuf.ByteString getDisplayNameBytes()
       "Display name" assigned to this project. The display name is provided by the user, and can be changed at any time.
       The display name is used to label the project within UIs and when presenting lists of projects to users.
       
      string display_name = 3 [json_name = "displayName", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDisplayNameBytes in interface ProjectOrBuilder
      Returns:
      The bytes for displayName.
    • setDisplayName

      public Project.Builder setDisplayName(String value)
       "Display name" assigned to this project. The display name is provided by the user, and can be changed at any time.
       The display name is used to label the project within UIs and when presenting lists of projects to users.
       
      string display_name = 3 [json_name = "displayName", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The displayName to set.
      Returns:
      This builder for chaining.
    • clearDisplayName

      public Project.Builder clearDisplayName()
       "Display name" assigned to this project. The display name is provided by the user, and can be changed at any time.
       The display name is used to label the project within UIs and when presenting lists of projects to users.
       
      string display_name = 3 [json_name = "displayName", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setDisplayNameBytes

      public Project.Builder setDisplayNameBytes(com.google.protobuf.ByteString value)
       "Display name" assigned to this project. The display name is provided by the user, and can be changed at any time.
       The display name is used to label the project within UIs and when presenting lists of projects to users.
       
      string display_name = 3 [json_name = "displayName", (.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for displayName to set.
      Returns:
      This builder for chaining.
    • hasSettings

      public boolean hasSettings()
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasSettings in interface ProjectOrBuilder
      Returns:
      Whether the settings field is set.
    • getSettings

      public Project.Settings getSettings()
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getSettings in interface ProjectOrBuilder
      Returns:
      The settings.
    • setSettings

      public Project.Builder setSettings(Project.Settings value)
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
    • setSettings

      public Project.Builder setSettings(Project.Settings.Builder builderForValue)
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeSettings

      public Project.Builder mergeSettings(Project.Settings value)
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
    • clearSettings

      public Project.Builder clearSettings()
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getSettingsBuilder

      public Project.Settings.Builder getSettingsBuilder()
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getSettingsOrBuilder

      public Project.SettingsOrBuilder getSettingsOrBuilder()
       Effective settings which apply to the current project, and which govern how the project behaves. See the `Settings`
       message for more information about which setting fields are supported.
       
      .buildless.projects.Project.Settings settings = 10 [json_name = "settings", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getSettingsOrBuilder in interface ProjectOrBuilder
    • getActive

      public boolean getActive()
       Whether this project is currently active. This is always `true` if the parent account is not suspended, and the
       project is not `archived` or `tombstoned`.
       
      bool active = 11 [json_name = "active", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getActive in interface ProjectOrBuilder
      Returns:
      The active.
    • setActive

      public Project.Builder setActive(boolean value)
       Whether this project is currently active. This is always `true` if the parent account is not suspended, and the
       project is not `archived` or `tombstoned`.
       
      bool active = 11 [json_name = "active", (.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The active to set.
      Returns:
      This builder for chaining.
    • clearActive

      public Project.Builder clearActive()
       Whether this project is currently active. This is always `true` if the parent account is not suspended, and the
       project is not `archived` or `tombstoned`.
       
      bool active = 11 [json_name = "active", (.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • getArchived

      public boolean getArchived()
       Whether this project is marked as "archived," in which case it is inactive. Projects in an archived state cannot be
       used for reads or writes.
       
      bool archived = 12 [json_name = "archived", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getArchived in interface ProjectOrBuilder
      Returns:
      The archived.
    • setArchived

      public Project.Builder setArchived(boolean value)
       Whether this project is marked as "archived," in which case it is inactive. Projects in an archived state cannot be
       used for reads or writes.
       
      bool archived = 12 [json_name = "archived", (.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The archived to set.
      Returns:
      This builder for chaining.
    • clearArchived

      public Project.Builder clearArchived()
       Whether this project is marked as "archived," in which case it is inactive. Projects in an archived state cannot be
       used for reads or writes.
       
      bool archived = 12 [json_name = "archived", (.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • getTombstoned

      public boolean getTombstoned()
       Whether this project is marked as "tombstoned," in which case it is scheduled for deletion. Projects which are
       tombstoned are always archived first.
       
      bool tombstoned = 13 [json_name = "tombstoned", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getTombstoned in interface ProjectOrBuilder
      Returns:
      The tombstoned.
    • setTombstoned

      public Project.Builder setTombstoned(boolean value)
       Whether this project is marked as "tombstoned," in which case it is scheduled for deletion. Projects which are
       tombstoned are always archived first.
       
      bool tombstoned = 13 [json_name = "tombstoned", (.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The tombstoned to set.
      Returns:
      This builder for chaining.
    • clearTombstoned

      public Project.Builder clearTombstoned()
       Whether this project is marked as "tombstoned," in which case it is scheduled for deletion. Projects which are
       tombstoned are always archived first.
       
      bool tombstoned = 13 [json_name = "tombstoned", (.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasUpdatedBy

      public boolean hasUpdatedBy()
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasUpdatedBy in interface ProjectOrBuilder
      Returns:
      Whether the updatedBy field is set.
    • getUpdatedBy

      public UserReference getUpdatedBy()
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdatedBy in interface ProjectOrBuilder
      Returns:
      The updatedBy.
    • setUpdatedBy

      public Project.Builder setUpdatedBy(UserReference value)
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • setUpdatedBy

      public Project.Builder setUpdatedBy(UserReference.Builder builderForValue)
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeUpdatedBy

      public Project.Builder mergeUpdatedBy(UserReference value)
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • clearUpdatedBy

      public Project.Builder clearUpdatedBy()
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdatedByBuilder

      public UserReference.Builder getUpdatedByBuilder()
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdatedByOrBuilder

      public UserReferenceOrBuilder getUpdatedByOrBuilder()
       Specifies information about the user who last updated this project.
       
      .buildless.accounts.UserReference updated_by = 96 [json_name = "updatedBy", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdatedByOrBuilder in interface ProjectOrBuilder
    • hasCreatedBy

      public boolean hasCreatedBy()
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreatedBy in interface ProjectOrBuilder
      Returns:
      Whether the createdBy field is set.
    • getCreatedBy

      public UserReference getCreatedBy()
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreatedBy in interface ProjectOrBuilder
      Returns:
      The createdBy.
    • setCreatedBy

      public Project.Builder setCreatedBy(UserReference value)
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • setCreatedBy

      public Project.Builder setCreatedBy(UserReference.Builder builderForValue)
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeCreatedBy

      public Project.Builder mergeCreatedBy(UserReference value)
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • clearCreatedBy

      public Project.Builder clearCreatedBy()
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreatedByBuilder

      public UserReference.Builder getCreatedByBuilder()
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreatedByOrBuilder

      public UserReferenceOrBuilder getCreatedByOrBuilder()
       Specifies information about the user who created this project.
       
      .buildless.accounts.UserReference created_by = 97 [json_name = "createdBy", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreatedByOrBuilder in interface ProjectOrBuilder
    • hasUpdatedAt

      public boolean hasUpdatedAt()
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasUpdatedAt in interface ProjectOrBuilder
      Returns:
      Whether the updatedAt field is set.
    • getUpdatedAt

      public com.google.protobuf.Timestamp getUpdatedAt()
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdatedAt in interface ProjectOrBuilder
      Returns:
      The updatedAt.
    • setUpdatedAt

      public Project.Builder setUpdatedAt(com.google.protobuf.Timestamp value)
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • setUpdatedAt

      public Project.Builder setUpdatedAt(com.google.protobuf.Timestamp.Builder builderForValue)
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeUpdatedAt

      public Project.Builder mergeUpdatedAt(com.google.protobuf.Timestamp value)
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • clearUpdatedAt

      public Project.Builder clearUpdatedAt()
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdatedAtBuilder

      public com.google.protobuf.Timestamp.Builder getUpdatedAtBuilder()
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getUpdatedAtOrBuilder

      public com.google.protobuf.TimestampOrBuilder getUpdatedAtOrBuilder()
       Specifies the last time this project was updated. Changes with each update to the project record.
       
      .google.protobuf.Timestamp updated_at = 98 [json_name = "updatedAt", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdatedAtOrBuilder in interface ProjectOrBuilder
    • hasCreatedAt

      public boolean hasCreatedAt()
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreatedAt in interface ProjectOrBuilder
      Returns:
      Whether the createdAt field is set.
    • getCreatedAt

      public com.google.protobuf.Timestamp getCreatedAt()
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreatedAt in interface ProjectOrBuilder
      Returns:
      The createdAt.
    • setCreatedAt

      public Project.Builder setCreatedAt(com.google.protobuf.Timestamp value)
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • setCreatedAt

      public Project.Builder setCreatedAt(com.google.protobuf.Timestamp.Builder builderForValue)
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeCreatedAt

      public Project.Builder mergeCreatedAt(com.google.protobuf.Timestamp value)
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • clearCreatedAt

      public Project.Builder clearCreatedAt()
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreatedAtBuilder

      public com.google.protobuf.Timestamp.Builder getCreatedAtBuilder()
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
    • getCreatedAtOrBuilder

      public com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder()
       Specifies the moment at which this project was originally created. Does not change over the lifecycle of the
       project record.
       
      .google.protobuf.Timestamp created_at = 99 [json_name = "createdAt", (.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreatedAtOrBuilder in interface ProjectOrBuilder
    • setUnknownFields

      public final Project.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>
    • mergeUnknownFields

      public final Project.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Project.Builder>