Class ResolveServiceRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ResolveServiceRequest.Builder>
com.google.cloud.servicedirectory.v1.ResolveServiceRequest.Builder
All Implemented Interfaces:
ResolveServiceRequestOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ResolveServiceRequest

public static final class ResolveServiceRequest.Builder extends com.google.protobuf.GeneratedMessage.Builder<ResolveServiceRequest.Builder> implements ResolveServiceRequestOrBuilder
 The request message for
 [LookupService.ResolveService][google.cloud.servicedirectory.v1.LookupService.ResolveService].
 Looks up a service by its name, returns the service and its endpoints.
 
Protobuf type google.cloud.servicedirectory.v1.ResolveServiceRequest
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<ResolveServiceRequest.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.GeneratedMessage.Builder<ResolveServiceRequest.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.GeneratedMessage.Builder<ResolveServiceRequest.Builder>
    • getDefaultInstanceForType

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

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

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

      public ResolveServiceRequest.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<ResolveServiceRequest.Builder>
    • mergeFrom

    • isInitialized

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

      public ResolveServiceRequest.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<ResolveServiceRequest.Builder>
      Throws:
      IOException
    • getName

      public String getName()
       Required. The name of the service to resolve.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getName in interface ResolveServiceRequestOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Required. The name of the service to resolve.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getNameBytes in interface ResolveServiceRequestOrBuilder
      Returns:
      The bytes for name.
    • setName

      public ResolveServiceRequest.Builder setName(String value)
       Required. The name of the service to resolve.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public ResolveServiceRequest.Builder clearName()
       Required. The name of the service to resolve.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setNameBytes

      public ResolveServiceRequest.Builder setNameBytes(com.google.protobuf.ByteString value)
       Required. The name of the service to resolve.
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getMaxEndpoints

      public int getMaxEndpoints()
       Optional. The maximum number of endpoints to return. Defaults to 25.
       Maximum is 100. If a value less than one is specified, the Default is used.
       If a value greater than the Maximum is specified, the Maximum is used.
       
      int32 max_endpoints = 2 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getMaxEndpoints in interface ResolveServiceRequestOrBuilder
      Returns:
      The maxEndpoints.
    • setMaxEndpoints

      public ResolveServiceRequest.Builder setMaxEndpoints(int value)
       Optional. The maximum number of endpoints to return. Defaults to 25.
       Maximum is 100. If a value less than one is specified, the Default is used.
       If a value greater than the Maximum is specified, the Maximum is used.
       
      int32 max_endpoints = 2 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The maxEndpoints to set.
      Returns:
      This builder for chaining.
    • clearMaxEndpoints

      public ResolveServiceRequest.Builder clearMaxEndpoints()
       Optional. The maximum number of endpoints to return. Defaults to 25.
       Maximum is 100. If a value less than one is specified, the Default is used.
       If a value greater than the Maximum is specified, the Maximum is used.
       
      int32 max_endpoints = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getEndpointFilter

      public String getEndpointFilter()
       Optional. The filter applied to the endpoints of the resolved service.
      
       General `filter` string syntax:
       `<field> <operator> <value> (<logical connector>)`
      
       *   `<field>` can be `name`, `address`, `port`, or `annotations.<key>` for
       map field
       *   `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
       means `HAS`, and is roughly the same as `=`
       *   `<value>` must be the same data type as field
       *   `<logical connector>` can be `AND`, `OR`, `NOT`
      
       Examples of valid filters:
      
       *   `annotations.owner` returns endpoints that have a annotation with the
       key `owner`, this is the same as `annotations:owner`
       *   `annotations.protocol=gRPC` returns endpoints that have key/value
       `protocol=gRPC`
       *   `address=192.108.1.105` returns endpoints that have this address
       *   `port>8080` returns endpoints that have port number larger than 8080
       *
       `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
       returns endpoints that have name that is alphabetically later than the
       string, so "endpoint-e" is returned but "endpoint-a" is not
       *
       `name=projects/my-project/locations/us-central1/namespaces/my-namespace/services/my-service/endpoints/ep-1`
       returns the endpoint that has an endpoint_id equal to `ep-1`
       *   `annotations.owner!=sd AND annotations.foo=bar` returns endpoints that
       have `owner` in annotation key but value is not `sd` AND have
       key/value `foo=bar`
       *   `doesnotexist.foo=bar` returns an empty list. Note that endpoint
       doesn't have a field called "doesnotexist". Since the filter does not
       match any endpoint, it returns no results
      
       For more information about filtering, see
       [API Filtering](https://aip.dev/160).
       
      string endpoint_filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEndpointFilter in interface ResolveServiceRequestOrBuilder
      Returns:
      The endpointFilter.
    • getEndpointFilterBytes

      public com.google.protobuf.ByteString getEndpointFilterBytes()
       Optional. The filter applied to the endpoints of the resolved service.
      
       General `filter` string syntax:
       `<field> <operator> <value> (<logical connector>)`
      
       *   `<field>` can be `name`, `address`, `port`, or `annotations.<key>` for
       map field
       *   `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
       means `HAS`, and is roughly the same as `=`
       *   `<value>` must be the same data type as field
       *   `<logical connector>` can be `AND`, `OR`, `NOT`
      
       Examples of valid filters:
      
       *   `annotations.owner` returns endpoints that have a annotation with the
       key `owner`, this is the same as `annotations:owner`
       *   `annotations.protocol=gRPC` returns endpoints that have key/value
       `protocol=gRPC`
       *   `address=192.108.1.105` returns endpoints that have this address
       *   `port>8080` returns endpoints that have port number larger than 8080
       *
       `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
       returns endpoints that have name that is alphabetically later than the
       string, so "endpoint-e" is returned but "endpoint-a" is not
       *
       `name=projects/my-project/locations/us-central1/namespaces/my-namespace/services/my-service/endpoints/ep-1`
       returns the endpoint that has an endpoint_id equal to `ep-1`
       *   `annotations.owner!=sd AND annotations.foo=bar` returns endpoints that
       have `owner` in annotation key but value is not `sd` AND have
       key/value `foo=bar`
       *   `doesnotexist.foo=bar` returns an empty list. Note that endpoint
       doesn't have a field called "doesnotexist". Since the filter does not
       match any endpoint, it returns no results
      
       For more information about filtering, see
       [API Filtering](https://aip.dev/160).
       
      string endpoint_filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEndpointFilterBytes in interface ResolveServiceRequestOrBuilder
      Returns:
      The bytes for endpointFilter.
    • setEndpointFilter

      public ResolveServiceRequest.Builder setEndpointFilter(String value)
       Optional. The filter applied to the endpoints of the resolved service.
      
       General `filter` string syntax:
       `<field> <operator> <value> (<logical connector>)`
      
       *   `<field>` can be `name`, `address`, `port`, or `annotations.<key>` for
       map field
       *   `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
       means `HAS`, and is roughly the same as `=`
       *   `<value>` must be the same data type as field
       *   `<logical connector>` can be `AND`, `OR`, `NOT`
      
       Examples of valid filters:
      
       *   `annotations.owner` returns endpoints that have a annotation with the
       key `owner`, this is the same as `annotations:owner`
       *   `annotations.protocol=gRPC` returns endpoints that have key/value
       `protocol=gRPC`
       *   `address=192.108.1.105` returns endpoints that have this address
       *   `port>8080` returns endpoints that have port number larger than 8080
       *
       `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
       returns endpoints that have name that is alphabetically later than the
       string, so "endpoint-e" is returned but "endpoint-a" is not
       *
       `name=projects/my-project/locations/us-central1/namespaces/my-namespace/services/my-service/endpoints/ep-1`
       returns the endpoint that has an endpoint_id equal to `ep-1`
       *   `annotations.owner!=sd AND annotations.foo=bar` returns endpoints that
       have `owner` in annotation key but value is not `sd` AND have
       key/value `foo=bar`
       *   `doesnotexist.foo=bar` returns an empty list. Note that endpoint
       doesn't have a field called "doesnotexist". Since the filter does not
       match any endpoint, it returns no results
      
       For more information about filtering, see
       [API Filtering](https://aip.dev/160).
       
      string endpoint_filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The endpointFilter to set.
      Returns:
      This builder for chaining.
    • clearEndpointFilter

      public ResolveServiceRequest.Builder clearEndpointFilter()
       Optional. The filter applied to the endpoints of the resolved service.
      
       General `filter` string syntax:
       `<field> <operator> <value> (<logical connector>)`
      
       *   `<field>` can be `name`, `address`, `port`, or `annotations.<key>` for
       map field
       *   `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
       means `HAS`, and is roughly the same as `=`
       *   `<value>` must be the same data type as field
       *   `<logical connector>` can be `AND`, `OR`, `NOT`
      
       Examples of valid filters:
      
       *   `annotations.owner` returns endpoints that have a annotation with the
       key `owner`, this is the same as `annotations:owner`
       *   `annotations.protocol=gRPC` returns endpoints that have key/value
       `protocol=gRPC`
       *   `address=192.108.1.105` returns endpoints that have this address
       *   `port>8080` returns endpoints that have port number larger than 8080
       *
       `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
       returns endpoints that have name that is alphabetically later than the
       string, so "endpoint-e" is returned but "endpoint-a" is not
       *
       `name=projects/my-project/locations/us-central1/namespaces/my-namespace/services/my-service/endpoints/ep-1`
       returns the endpoint that has an endpoint_id equal to `ep-1`
       *   `annotations.owner!=sd AND annotations.foo=bar` returns endpoints that
       have `owner` in annotation key but value is not `sd` AND have
       key/value `foo=bar`
       *   `doesnotexist.foo=bar` returns an empty list. Note that endpoint
       doesn't have a field called "doesnotexist". Since the filter does not
       match any endpoint, it returns no results
      
       For more information about filtering, see
       [API Filtering](https://aip.dev/160).
       
      string endpoint_filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • setEndpointFilterBytes

      public ResolveServiceRequest.Builder setEndpointFilterBytes(com.google.protobuf.ByteString value)
       Optional. The filter applied to the endpoints of the resolved service.
      
       General `filter` string syntax:
       `<field> <operator> <value> (<logical connector>)`
      
       *   `<field>` can be `name`, `address`, `port`, or `annotations.<key>` for
       map field
       *   `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
       means `HAS`, and is roughly the same as `=`
       *   `<value>` must be the same data type as field
       *   `<logical connector>` can be `AND`, `OR`, `NOT`
      
       Examples of valid filters:
      
       *   `annotations.owner` returns endpoints that have a annotation with the
       key `owner`, this is the same as `annotations:owner`
       *   `annotations.protocol=gRPC` returns endpoints that have key/value
       `protocol=gRPC`
       *   `address=192.108.1.105` returns endpoints that have this address
       *   `port>8080` returns endpoints that have port number larger than 8080
       *
       `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
       returns endpoints that have name that is alphabetically later than the
       string, so "endpoint-e" is returned but "endpoint-a" is not
       *
       `name=projects/my-project/locations/us-central1/namespaces/my-namespace/services/my-service/endpoints/ep-1`
       returns the endpoint that has an endpoint_id equal to `ep-1`
       *   `annotations.owner!=sd AND annotations.foo=bar` returns endpoints that
       have `owner` in annotation key but value is not `sd` AND have
       key/value `foo=bar`
       *   `doesnotexist.foo=bar` returns an empty list. Note that endpoint
       doesn't have a field called "doesnotexist". Since the filter does not
       match any endpoint, it returns no results
      
       For more information about filtering, see
       [API Filtering](https://aip.dev/160).
       
      string endpoint_filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The bytes for endpointFilter to set.
      Returns:
      This builder for chaining.