Interface EndpointOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    Endpoint, Endpoint.Builder

    public interface EndpointOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • getName

        String getName()
         Immutable. The resource name for the endpoint in the format
         `projects/*/locations/*/namespaces/*/services/*/endpoints/*`.
         
        string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
        Returns:
        The name.
      • getNameBytes

        com.google.protobuf.ByteString getNameBytes()
         Immutable. The resource name for the endpoint in the format
         `projects/*/locations/*/namespaces/*/services/*/endpoints/*`.
         
        string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
        Returns:
        The bytes for name.
      • getAddress

        String getAddress()
         Optional. An IPv4 or IPv6 address. Service Directory rejects bad addresses
         like:
        
         *   `8.8.8`
         *   `8.8.8.8:53`
         *   `test:bad:address`
         *   `[::1]`
         *   `[::1]:8080`
        
         Limited to 45 characters.
         
        string address = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The address.
      • getAddressBytes

        com.google.protobuf.ByteString getAddressBytes()
         Optional. An IPv4 or IPv6 address. Service Directory rejects bad addresses
         like:
        
         *   `8.8.8`
         *   `8.8.8.8:53`
         *   `test:bad:address`
         *   `[::1]`
         *   `[::1]:8080`
        
         Limited to 45 characters.
         
        string address = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The bytes for address.
      • getPort

        int getPort()
         Optional. Service Directory rejects values outside of `[0, 65535]`.
         
        int32 port = 3 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The port.
      • getAnnotationsCount

        int getAnnotationsCount()
         Optional. Annotations for the endpoint. This data can be consumed by
         service clients.
        
         Restrictions:
        
         *   The entire annotations dictionary may contain up to 512 characters,
             spread accoss all key-value pairs. Annotations that go beyond this
             limit are rejected
         *   Valid annotation keys have two segments: an optional prefix and name,
             separated by a slash (/). The name segment is required and must be 63
             characters or less, beginning and ending with an alphanumeric character
             ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
             alphanumerics between. The prefix is optional. If specified, the prefix
             must be a DNS subdomain: a series of DNS labels separated by dots (.),
             not longer than 253 characters in total, followed by a slash (/)
             Annotations that fails to meet these requirements are rejected.
        
         Note: This field is equivalent to the `metadata` field in the v1beta1 API.
         They have the same syntax and read/write to the same location in Service
         Directory.
         
        map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL];
      • containsAnnotations

        boolean containsAnnotations​(String key)
         Optional. Annotations for the endpoint. This data can be consumed by
         service clients.
        
         Restrictions:
        
         *   The entire annotations dictionary may contain up to 512 characters,
             spread accoss all key-value pairs. Annotations that go beyond this
             limit are rejected
         *   Valid annotation keys have two segments: an optional prefix and name,
             separated by a slash (/). The name segment is required and must be 63
             characters or less, beginning and ending with an alphanumeric character
             ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
             alphanumerics between. The prefix is optional. If specified, the prefix
             must be a DNS subdomain: a series of DNS labels separated by dots (.),
             not longer than 253 characters in total, followed by a slash (/)
             Annotations that fails to meet these requirements are rejected.
        
         Note: This field is equivalent to the `metadata` field in the v1beta1 API.
         They have the same syntax and read/write to the same location in Service
         Directory.
         
        map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getAnnotationsMap

        Map<String,​String> getAnnotationsMap()
         Optional. Annotations for the endpoint. This data can be consumed by
         service clients.
        
         Restrictions:
        
         *   The entire annotations dictionary may contain up to 512 characters,
             spread accoss all key-value pairs. Annotations that go beyond this
             limit are rejected
         *   Valid annotation keys have two segments: an optional prefix and name,
             separated by a slash (/). The name segment is required and must be 63
             characters or less, beginning and ending with an alphanumeric character
             ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
             alphanumerics between. The prefix is optional. If specified, the prefix
             must be a DNS subdomain: a series of DNS labels separated by dots (.),
             not longer than 253 characters in total, followed by a slash (/)
             Annotations that fails to meet these requirements are rejected.
        
         Note: This field is equivalent to the `metadata` field in the v1beta1 API.
         They have the same syntax and read/write to the same location in Service
         Directory.
         
        map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getAnnotationsOrDefault

        String getAnnotationsOrDefault​(String key,
                                       String defaultValue)
         Optional. Annotations for the endpoint. This data can be consumed by
         service clients.
        
         Restrictions:
        
         *   The entire annotations dictionary may contain up to 512 characters,
             spread accoss all key-value pairs. Annotations that go beyond this
             limit are rejected
         *   Valid annotation keys have two segments: an optional prefix and name,
             separated by a slash (/). The name segment is required and must be 63
             characters or less, beginning and ending with an alphanumeric character
             ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
             alphanumerics between. The prefix is optional. If specified, the prefix
             must be a DNS subdomain: a series of DNS labels separated by dots (.),
             not longer than 253 characters in total, followed by a slash (/)
             Annotations that fails to meet these requirements are rejected.
        
         Note: This field is equivalent to the `metadata` field in the v1beta1 API.
         They have the same syntax and read/write to the same location in Service
         Directory.
         
        map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getAnnotationsOrThrow

        String getAnnotationsOrThrow​(String key)
         Optional. Annotations for the endpoint. This data can be consumed by
         service clients.
        
         Restrictions:
        
         *   The entire annotations dictionary may contain up to 512 characters,
             spread accoss all key-value pairs. Annotations that go beyond this
             limit are rejected
         *   Valid annotation keys have two segments: an optional prefix and name,
             separated by a slash (/). The name segment is required and must be 63
             characters or less, beginning and ending with an alphanumeric character
             ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
             alphanumerics between. The prefix is optional. If specified, the prefix
             must be a DNS subdomain: a series of DNS labels separated by dots (.),
             not longer than 253 characters in total, followed by a slash (/)
             Annotations that fails to meet these requirements are rejected.
        
         Note: This field is equivalent to the `metadata` field in the v1beta1 API.
         They have the same syntax and read/write to the same location in Service
         Directory.
         
        map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getNetwork

        String getNetwork()
         Immutable. The Google Compute Engine network (VPC) of the endpoint in the
         format `projects/<project number>/locations/global/networks/*`.
        
         The project must be specified by project number (project id is rejected).
         Incorrectly formatted networks are rejected, we also check to make sure
         that you have the servicedirectory.networks.attach permission on the
         project specified.
         
        string network = 8 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
        Returns:
        The network.
      • getNetworkBytes

        com.google.protobuf.ByteString getNetworkBytes()
         Immutable. The Google Compute Engine network (VPC) of the endpoint in the
         format `projects/<project number>/locations/global/networks/*`.
        
         The project must be specified by project number (project id is rejected).
         Incorrectly formatted networks are rejected, we also check to make sure
         that you have the servicedirectory.networks.attach permission on the
         project specified.
         
        string network = 8 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
        Returns:
        The bytes for network.
      • getUid

        String getUid()
         Output only. The globally unique identifier of the endpoint in the UUID4
         format.
         
        string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        The uid.
      • getUidBytes

        com.google.protobuf.ByteString getUidBytes()
         Output only. The globally unique identifier of the endpoint in the UUID4
         format.
         
        string uid = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Returns:
        The bytes for uid.