Class AttributeContext.Resource.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<AttributeContext.Resource,AttributeContext.Resource.Builder>
com.google.rpc.context.AttributeContext.Resource.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, AttributeContext.ResourceOrBuilder, Cloneable
Enclosing class:
AttributeContext.Resource

public static final class AttributeContext.Resource.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<AttributeContext.Resource,AttributeContext.Resource.Builder> implements AttributeContext.ResourceOrBuilder
 This message defines core attributes for a resource. A resource is an
 addressable (named) entity provided by the destination service. For
 example, a file stored on a network storage service.
 
Protobuf type google.rpc.context.AttributeContext.Resource
  • Method Details

    • getService

      public String getService()
       The name of the service that this resource belongs to, such as
       `pubsub.googleapis.com`. The service may be different from the DNS
       hostname that actually serves the request.
       
      string service = 1 [json_name = "service"];
      Specified by:
      getService in interface AttributeContext.ResourceOrBuilder
      Returns:
      The service.
    • getServiceBytes

      public com.google.protobuf.ByteString getServiceBytes()
       The name of the service that this resource belongs to, such as
       `pubsub.googleapis.com`. The service may be different from the DNS
       hostname that actually serves the request.
       
      string service = 1 [json_name = "service"];
      Specified by:
      getServiceBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for service.
    • setService

      public AttributeContext.Resource.Builder setService(String value)
       The name of the service that this resource belongs to, such as
       `pubsub.googleapis.com`. The service may be different from the DNS
       hostname that actually serves the request.
       
      string service = 1 [json_name = "service"];
      Parameters:
      value - The service to set.
      Returns:
      This builder for chaining.
    • clearService

      public AttributeContext.Resource.Builder clearService()
       The name of the service that this resource belongs to, such as
       `pubsub.googleapis.com`. The service may be different from the DNS
       hostname that actually serves the request.
       
      string service = 1 [json_name = "service"];
      Returns:
      This builder for chaining.
    • setServiceBytes

      public AttributeContext.Resource.Builder setServiceBytes(com.google.protobuf.ByteString value)
       The name of the service that this resource belongs to, such as
       `pubsub.googleapis.com`. The service may be different from the DNS
       hostname that actually serves the request.
       
      string service = 1 [json_name = "service"];
      Parameters:
      value - The bytes for service to set.
      Returns:
      This builder for chaining.
    • getName

      public String getName()
       The stable identifier (name) of a resource on the `service`. A resource
       can be logically identified as "//{resource.service}/{resource.name}".
       The differences between a resource name and a URI are:
      
       *   Resource name is a logical identifier, independent of network
       protocol and API version. For example,
       `//pubsub.googleapis.com/projects/123/topics/news-feed`.
       *   URI often includes protocol and version information, so it can
       be used directly by applications. For example,
       `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`.
      
       See https://cloud.google.com/apis/design/resource_names for details.
       
      string name = 2 [json_name = "name"];
      Specified by:
      getName in interface AttributeContext.ResourceOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The stable identifier (name) of a resource on the `service`. A resource
       can be logically identified as "//{resource.service}/{resource.name}".
       The differences between a resource name and a URI are:
      
       *   Resource name is a logical identifier, independent of network
       protocol and API version. For example,
       `//pubsub.googleapis.com/projects/123/topics/news-feed`.
       *   URI often includes protocol and version information, so it can
       be used directly by applications. For example,
       `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`.
      
       See https://cloud.google.com/apis/design/resource_names for details.
       
      string name = 2 [json_name = "name"];
      Specified by:
      getNameBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for name.
    • setName

      public AttributeContext.Resource.Builder setName(String value)
       The stable identifier (name) of a resource on the `service`. A resource
       can be logically identified as "//{resource.service}/{resource.name}".
       The differences between a resource name and a URI are:
      
       *   Resource name is a logical identifier, independent of network
       protocol and API version. For example,
       `//pubsub.googleapis.com/projects/123/topics/news-feed`.
       *   URI often includes protocol and version information, so it can
       be used directly by applications. For example,
       `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`.
      
       See https://cloud.google.com/apis/design/resource_names for details.
       
      string name = 2 [json_name = "name"];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

       The stable identifier (name) of a resource on the `service`. A resource
       can be logically identified as "//{resource.service}/{resource.name}".
       The differences between a resource name and a URI are:
      
       *   Resource name is a logical identifier, independent of network
       protocol and API version. For example,
       `//pubsub.googleapis.com/projects/123/topics/news-feed`.
       *   URI often includes protocol and version information, so it can
       be used directly by applications. For example,
       `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`.
      
       See https://cloud.google.com/apis/design/resource_names for details.
       
      string name = 2 [json_name = "name"];
      Returns:
      This builder for chaining.
    • setNameBytes

      public AttributeContext.Resource.Builder setNameBytes(com.google.protobuf.ByteString value)
       The stable identifier (name) of a resource on the `service`. A resource
       can be logically identified as "//{resource.service}/{resource.name}".
       The differences between a resource name and a URI are:
      
       *   Resource name is a logical identifier, independent of network
       protocol and API version. For example,
       `//pubsub.googleapis.com/projects/123/topics/news-feed`.
       *   URI often includes protocol and version information, so it can
       be used directly by applications. For example,
       `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`.
      
       See https://cloud.google.com/apis/design/resource_names for details.
       
      string name = 2 [json_name = "name"];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getType

      public String getType()
       The type of the resource. The syntax is platform-specific because
       different platforms define their resources differently.
      
       For Google APIs, the type format must be "{service}/{kind}", such as
       "pubsub.googleapis.com/Topic".
       
      string type = 3 [json_name = "type"];
      Specified by:
      getType in interface AttributeContext.ResourceOrBuilder
      Returns:
      The type.
    • getTypeBytes

      public com.google.protobuf.ByteString getTypeBytes()
       The type of the resource. The syntax is platform-specific because
       different platforms define their resources differently.
      
       For Google APIs, the type format must be "{service}/{kind}", such as
       "pubsub.googleapis.com/Topic".
       
      string type = 3 [json_name = "type"];
      Specified by:
      getTypeBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for type.
    • setType

      public AttributeContext.Resource.Builder setType(String value)
       The type of the resource. The syntax is platform-specific because
       different platforms define their resources differently.
      
       For Google APIs, the type format must be "{service}/{kind}", such as
       "pubsub.googleapis.com/Topic".
       
      string type = 3 [json_name = "type"];
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

       The type of the resource. The syntax is platform-specific because
       different platforms define their resources differently.
      
       For Google APIs, the type format must be "{service}/{kind}", such as
       "pubsub.googleapis.com/Topic".
       
      string type = 3 [json_name = "type"];
      Returns:
      This builder for chaining.
    • setTypeBytes

      public AttributeContext.Resource.Builder setTypeBytes(com.google.protobuf.ByteString value)
       The type of the resource. The syntax is platform-specific because
       different platforms define their resources differently.
      
       For Google APIs, the type format must be "{service}/{kind}", such as
       "pubsub.googleapis.com/Topic".
       
      string type = 3 [json_name = "type"];
      Parameters:
      value - The bytes for type to set.
      Returns:
      This builder for chaining.
    • getLabelsCount

      public int getLabelsCount()
      Description copied from interface: AttributeContext.ResourceOrBuilder
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
      Specified by:
      getLabelsCount in interface AttributeContext.ResourceOrBuilder
    • containsLabels

      public boolean containsLabels(String key)
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
      Specified by:
      containsLabels in interface AttributeContext.ResourceOrBuilder
    • clearLabels

      public AttributeContext.Resource.Builder clearLabels()
    • removeLabels

      public AttributeContext.Resource.Builder removeLabels(String key)
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
    • getLabels

      @Deprecated public Map<String,String> getLabels()
      Deprecated.
      Use getLabelsMap() instead.
      Specified by:
      getLabels in interface AttributeContext.ResourceOrBuilder
    • getLabelsMap

      public Map<String,String> getLabelsMap()
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
      Specified by:
      getLabelsMap in interface AttributeContext.ResourceOrBuilder
    • getLabelsOrDefault

      public String getLabelsOrDefault(String key, String defaultValue)
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
      Specified by:
      getLabelsOrDefault in interface AttributeContext.ResourceOrBuilder
    • getLabelsOrThrow

      public String getLabelsOrThrow(String key)
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
      Specified by:
      getLabelsOrThrow in interface AttributeContext.ResourceOrBuilder
    • putLabels

      public AttributeContext.Resource.Builder putLabels(String key, String value)
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
    • putAllLabels

      public AttributeContext.Resource.Builder putAllLabels(Map<String,String> values)
       The labels or tags on the resource, such as AWS resource tags and
       Kubernetes resource labels.
       
      map<string, string> labels = 4 [json_name = "labels"];
    • getUid

      public String getUid()
       The unique identifier of the resource. UID is unique in the time
       and space for this resource within the scope of the service. It is
       typically generated by the server on successful creation of a resource
       and must not be changed. UID is used to uniquely identify resources
       with resource name reuses. This should be a UUID4.
       
      string uid = 5 [json_name = "uid"];
      Specified by:
      getUid in interface AttributeContext.ResourceOrBuilder
      Returns:
      The uid.
    • getUidBytes

      public com.google.protobuf.ByteString getUidBytes()
       The unique identifier of the resource. UID is unique in the time
       and space for this resource within the scope of the service. It is
       typically generated by the server on successful creation of a resource
       and must not be changed. UID is used to uniquely identify resources
       with resource name reuses. This should be a UUID4.
       
      string uid = 5 [json_name = "uid"];
      Specified by:
      getUidBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for uid.
    • setUid

       The unique identifier of the resource. UID is unique in the time
       and space for this resource within the scope of the service. It is
       typically generated by the server on successful creation of a resource
       and must not be changed. UID is used to uniquely identify resources
       with resource name reuses. This should be a UUID4.
       
      string uid = 5 [json_name = "uid"];
      Parameters:
      value - The uid to set.
      Returns:
      This builder for chaining.
    • clearUid

       The unique identifier of the resource. UID is unique in the time
       and space for this resource within the scope of the service. It is
       typically generated by the server on successful creation of a resource
       and must not be changed. UID is used to uniquely identify resources
       with resource name reuses. This should be a UUID4.
       
      string uid = 5 [json_name = "uid"];
      Returns:
      This builder for chaining.
    • setUidBytes

      public AttributeContext.Resource.Builder setUidBytes(com.google.protobuf.ByteString value)
       The unique identifier of the resource. UID is unique in the time
       and space for this resource within the scope of the service. It is
       typically generated by the server on successful creation of a resource
       and must not be changed. UID is used to uniquely identify resources
       with resource name reuses. This should be a UUID4.
       
      string uid = 5 [json_name = "uid"];
      Parameters:
      value - The bytes for uid to set.
      Returns:
      This builder for chaining.
    • getAnnotationsCount

      public int getAnnotationsCount()
      Description copied from interface: AttributeContext.ResourceOrBuilder
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
      Specified by:
      getAnnotationsCount in interface AttributeContext.ResourceOrBuilder
    • containsAnnotations

      public boolean containsAnnotations(String key)
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
      Specified by:
      containsAnnotations in interface AttributeContext.ResourceOrBuilder
    • clearAnnotations

      public AttributeContext.Resource.Builder clearAnnotations()
    • removeAnnotations

      public AttributeContext.Resource.Builder removeAnnotations(String key)
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
    • getAnnotations

      @Deprecated public Map<String,String> getAnnotations()
      Deprecated.
      Use getAnnotationsMap() instead.
      Specified by:
      getAnnotations in interface AttributeContext.ResourceOrBuilder
    • getAnnotationsMap

      public Map<String,String> getAnnotationsMap()
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
      Specified by:
      getAnnotationsMap in interface AttributeContext.ResourceOrBuilder
    • getAnnotationsOrDefault

      public String getAnnotationsOrDefault(String key, String defaultValue)
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
      Specified by:
      getAnnotationsOrDefault in interface AttributeContext.ResourceOrBuilder
    • getAnnotationsOrThrow

      public String getAnnotationsOrThrow(String key)
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
      Specified by:
      getAnnotationsOrThrow in interface AttributeContext.ResourceOrBuilder
    • putAnnotations

      public AttributeContext.Resource.Builder putAnnotations(String key, String value)
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
    • putAllAnnotations

      public AttributeContext.Resource.Builder putAllAnnotations(Map<String,String> values)
       Annotations is an unstructured key-value map stored with a resource that
       may be set by external tools to store and retrieve arbitrary metadata.
       They are not queryable and should be preserved when modifying objects.
      
       More info: https://kubernetes.io/docs/user-guide/annotations
       
      map<string, string> annotations = 6 [json_name = "annotations"];
    • getDisplayName

      public String getDisplayName()
       Mutable. The display name set by clients. Must be <= 63 characters.
       
      string display_name = 7 [json_name = "displayName"];
      Specified by:
      getDisplayName in interface AttributeContext.ResourceOrBuilder
      Returns:
      The displayName.
    • getDisplayNameBytes

      public com.google.protobuf.ByteString getDisplayNameBytes()
       Mutable. The display name set by clients. Must be <= 63 characters.
       
      string display_name = 7 [json_name = "displayName"];
      Specified by:
      getDisplayNameBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for displayName.
    • setDisplayName

      public AttributeContext.Resource.Builder setDisplayName(String value)
       Mutable. The display name set by clients. Must be <= 63 characters.
       
      string display_name = 7 [json_name = "displayName"];
      Parameters:
      value - The displayName to set.
      Returns:
      This builder for chaining.
    • clearDisplayName

      public AttributeContext.Resource.Builder clearDisplayName()
       Mutable. The display name set by clients. Must be <= 63 characters.
       
      string display_name = 7 [json_name = "displayName"];
      Returns:
      This builder for chaining.
    • setDisplayNameBytes

      public AttributeContext.Resource.Builder setDisplayNameBytes(com.google.protobuf.ByteString value)
       Mutable. The display name set by clients. Must be <= 63 characters.
       
      string display_name = 7 [json_name = "displayName"];
      Parameters:
      value - The bytes for displayName to set.
      Returns:
      This builder for chaining.
    • hasCreateTime

      public boolean hasCreateTime()
       Output only. The timestamp when the resource was created. This may
       be either the time creation was initiated or when it was completed.
       
      .google.protobuf.Timestamp create_time = 8 [json_name = "createTime"];
      Specified by:
      hasCreateTime in interface AttributeContext.ResourceOrBuilder
      Returns:
      Whether the createTime field is set.
    • getCreateTime

      public com.google.protobuf.Timestamp getCreateTime()
       Output only. The timestamp when the resource was created. This may
       be either the time creation was initiated or when it was completed.
       
      .google.protobuf.Timestamp create_time = 8 [json_name = "createTime"];
      Specified by:
      getCreateTime in interface AttributeContext.ResourceOrBuilder
      Returns:
      The createTime.
    • setCreateTime

      public AttributeContext.Resource.Builder setCreateTime(com.google.protobuf.Timestamp value)
       Output only. The timestamp when the resource was created. This may
       be either the time creation was initiated or when it was completed.
       
      .google.protobuf.Timestamp create_time = 8 [json_name = "createTime"];
    • setCreateTime

      public AttributeContext.Resource.Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. The timestamp when the resource was created. This may
       be either the time creation was initiated or when it was completed.
       
      .google.protobuf.Timestamp create_time = 8 [json_name = "createTime"];
    • mergeCreateTime

      public AttributeContext.Resource.Builder mergeCreateTime(com.google.protobuf.Timestamp value)
       Output only. The timestamp when the resource was created. This may
       be either the time creation was initiated or when it was completed.
       
      .google.protobuf.Timestamp create_time = 8 [json_name = "createTime"];
    • clearCreateTime

      public AttributeContext.Resource.Builder clearCreateTime()
       Output only. The timestamp when the resource was created. This may
       be either the time creation was initiated or when it was completed.
       
      .google.protobuf.Timestamp create_time = 8 [json_name = "createTime"];
    • hasUpdateTime

      public boolean hasUpdateTime()
       Output only. The timestamp when the resource was last updated. Any
       change to the resource made by users must refresh this value.
       Changes to a resource made by the service should refresh this value.
       
      .google.protobuf.Timestamp update_time = 9 [json_name = "updateTime"];
      Specified by:
      hasUpdateTime in interface AttributeContext.ResourceOrBuilder
      Returns:
      Whether the updateTime field is set.
    • getUpdateTime

      public com.google.protobuf.Timestamp getUpdateTime()
       Output only. The timestamp when the resource was last updated. Any
       change to the resource made by users must refresh this value.
       Changes to a resource made by the service should refresh this value.
       
      .google.protobuf.Timestamp update_time = 9 [json_name = "updateTime"];
      Specified by:
      getUpdateTime in interface AttributeContext.ResourceOrBuilder
      Returns:
      The updateTime.
    • setUpdateTime

      public AttributeContext.Resource.Builder setUpdateTime(com.google.protobuf.Timestamp value)
       Output only. The timestamp when the resource was last updated. Any
       change to the resource made by users must refresh this value.
       Changes to a resource made by the service should refresh this value.
       
      .google.protobuf.Timestamp update_time = 9 [json_name = "updateTime"];
    • setUpdateTime

      public AttributeContext.Resource.Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. The timestamp when the resource was last updated. Any
       change to the resource made by users must refresh this value.
       Changes to a resource made by the service should refresh this value.
       
      .google.protobuf.Timestamp update_time = 9 [json_name = "updateTime"];
    • mergeUpdateTime

      public AttributeContext.Resource.Builder mergeUpdateTime(com.google.protobuf.Timestamp value)
       Output only. The timestamp when the resource was last updated. Any
       change to the resource made by users must refresh this value.
       Changes to a resource made by the service should refresh this value.
       
      .google.protobuf.Timestamp update_time = 9 [json_name = "updateTime"];
    • clearUpdateTime

      public AttributeContext.Resource.Builder clearUpdateTime()
       Output only. The timestamp when the resource was last updated. Any
       change to the resource made by users must refresh this value.
       Changes to a resource made by the service should refresh this value.
       
      .google.protobuf.Timestamp update_time = 9 [json_name = "updateTime"];
    • hasDeleteTime

      public boolean hasDeleteTime()
       Output only. The timestamp when the resource was deleted.
       If the resource is not deleted, this must be empty.
       
      .google.protobuf.Timestamp delete_time = 10 [json_name = "deleteTime"];
      Specified by:
      hasDeleteTime in interface AttributeContext.ResourceOrBuilder
      Returns:
      Whether the deleteTime field is set.
    • getDeleteTime

      public com.google.protobuf.Timestamp getDeleteTime()
       Output only. The timestamp when the resource was deleted.
       If the resource is not deleted, this must be empty.
       
      .google.protobuf.Timestamp delete_time = 10 [json_name = "deleteTime"];
      Specified by:
      getDeleteTime in interface AttributeContext.ResourceOrBuilder
      Returns:
      The deleteTime.
    • setDeleteTime

      public AttributeContext.Resource.Builder setDeleteTime(com.google.protobuf.Timestamp value)
       Output only. The timestamp when the resource was deleted.
       If the resource is not deleted, this must be empty.
       
      .google.protobuf.Timestamp delete_time = 10 [json_name = "deleteTime"];
    • setDeleteTime

      public AttributeContext.Resource.Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue)
       Output only. The timestamp when the resource was deleted.
       If the resource is not deleted, this must be empty.
       
      .google.protobuf.Timestamp delete_time = 10 [json_name = "deleteTime"];
    • mergeDeleteTime

      public AttributeContext.Resource.Builder mergeDeleteTime(com.google.protobuf.Timestamp value)
       Output only. The timestamp when the resource was deleted.
       If the resource is not deleted, this must be empty.
       
      .google.protobuf.Timestamp delete_time = 10 [json_name = "deleteTime"];
    • clearDeleteTime

      public AttributeContext.Resource.Builder clearDeleteTime()
       Output only. The timestamp when the resource was deleted.
       If the resource is not deleted, this must be empty.
       
      .google.protobuf.Timestamp delete_time = 10 [json_name = "deleteTime"];
    • getEtag

      public String getEtag()
       Output only. An opaque value that uniquely identifies a version or
       generation of a resource. It can be used to confirm that the client
       and server agree on the ordering of a resource being written.
       
      string etag = 11 [json_name = "etag"];
      Specified by:
      getEtag in interface AttributeContext.ResourceOrBuilder
      Returns:
      The etag.
    • getEtagBytes

      public com.google.protobuf.ByteString getEtagBytes()
       Output only. An opaque value that uniquely identifies a version or
       generation of a resource. It can be used to confirm that the client
       and server agree on the ordering of a resource being written.
       
      string etag = 11 [json_name = "etag"];
      Specified by:
      getEtagBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for etag.
    • setEtag

      public AttributeContext.Resource.Builder setEtag(String value)
       Output only. An opaque value that uniquely identifies a version or
       generation of a resource. It can be used to confirm that the client
       and server agree on the ordering of a resource being written.
       
      string etag = 11 [json_name = "etag"];
      Parameters:
      value - The etag to set.
      Returns:
      This builder for chaining.
    • clearEtag

       Output only. An opaque value that uniquely identifies a version or
       generation of a resource. It can be used to confirm that the client
       and server agree on the ordering of a resource being written.
       
      string etag = 11 [json_name = "etag"];
      Returns:
      This builder for chaining.
    • setEtagBytes

      public AttributeContext.Resource.Builder setEtagBytes(com.google.protobuf.ByteString value)
       Output only. An opaque value that uniquely identifies a version or
       generation of a resource. It can be used to confirm that the client
       and server agree on the ordering of a resource being written.
       
      string etag = 11 [json_name = "etag"];
      Parameters:
      value - The bytes for etag to set.
      Returns:
      This builder for chaining.
    • getLocation

      public String getLocation()
       Immutable. The location of the resource. The location encoding is
       specific to the service provider, and new encoding may be introduced
       as the service evolves.
      
       For Google Cloud products, the encoding is what is used by Google Cloud
       APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The
       semantics of `location` is identical to the
       `cloud.googleapis.com/location` label used by some Google Cloud APIs.
       
      string location = 12 [json_name = "location"];
      Specified by:
      getLocation in interface AttributeContext.ResourceOrBuilder
      Returns:
      The location.
    • getLocationBytes

      public com.google.protobuf.ByteString getLocationBytes()
       Immutable. The location of the resource. The location encoding is
       specific to the service provider, and new encoding may be introduced
       as the service evolves.
      
       For Google Cloud products, the encoding is what is used by Google Cloud
       APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The
       semantics of `location` is identical to the
       `cloud.googleapis.com/location` label used by some Google Cloud APIs.
       
      string location = 12 [json_name = "location"];
      Specified by:
      getLocationBytes in interface AttributeContext.ResourceOrBuilder
      Returns:
      The bytes for location.
    • setLocation

      public AttributeContext.Resource.Builder setLocation(String value)
       Immutable. The location of the resource. The location encoding is
       specific to the service provider, and new encoding may be introduced
       as the service evolves.
      
       For Google Cloud products, the encoding is what is used by Google Cloud
       APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The
       semantics of `location` is identical to the
       `cloud.googleapis.com/location` label used by some Google Cloud APIs.
       
      string location = 12 [json_name = "location"];
      Parameters:
      value - The location to set.
      Returns:
      This builder for chaining.
    • clearLocation

      public AttributeContext.Resource.Builder clearLocation()
       Immutable. The location of the resource. The location encoding is
       specific to the service provider, and new encoding may be introduced
       as the service evolves.
      
       For Google Cloud products, the encoding is what is used by Google Cloud
       APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The
       semantics of `location` is identical to the
       `cloud.googleapis.com/location` label used by some Google Cloud APIs.
       
      string location = 12 [json_name = "location"];
      Returns:
      This builder for chaining.
    • setLocationBytes

      public AttributeContext.Resource.Builder setLocationBytes(com.google.protobuf.ByteString value)
       Immutable. The location of the resource. The location encoding is
       specific to the service provider, and new encoding may be introduced
       as the service evolves.
      
       For Google Cloud products, the encoding is what is used by Google Cloud
       APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The
       semantics of `location` is identical to the
       `cloud.googleapis.com/location` label used by some Google Cloud APIs.
       
      string location = 12 [json_name = "location"];
      Parameters:
      value - The bytes for location to set.
      Returns:
      This builder for chaining.