Class ResolveServiceRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<ResolveServiceRequest.Builder>
com.google.protobuf.GeneratedMessage.Builder<ResolveServiceRequest.Builder>
ai.pipestream.platform.registration.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
 Request to resolve service endpoint for dynamic routing.

 Finds the best available service instance based on health status, load,
 and optional preference criteria like locality or required capabilities.
 
Protobuf type ai.pipestream.platform.registration.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
    • getServiceName

      public String getServiceName()
       Service name to resolve (e.g., "mapping-service").
       
      string service_name = 1 [json_name = "serviceName"];
      Specified by:
      getServiceName in interface ResolveServiceRequestOrBuilder
      Returns:
      The serviceName.
    • getServiceNameBytes

      public com.google.protobuf.ByteString getServiceNameBytes()
       Service name to resolve (e.g., "mapping-service").
       
      string service_name = 1 [json_name = "serviceName"];
      Specified by:
      getServiceNameBytes in interface ResolveServiceRequestOrBuilder
      Returns:
      The bytes for serviceName.
    • setServiceName

      public ResolveServiceRequest.Builder setServiceName(String value)
       Service name to resolve (e.g., "mapping-service").
       
      string service_name = 1 [json_name = "serviceName"];
      Parameters:
      value - The serviceName to set.
      Returns:
      This builder for chaining.
    • clearServiceName

      public ResolveServiceRequest.Builder clearServiceName()
       Service name to resolve (e.g., "mapping-service").
       
      string service_name = 1 [json_name = "serviceName"];
      Returns:
      This builder for chaining.
    • setServiceNameBytes

      public ResolveServiceRequest.Builder setServiceNameBytes(com.google.protobuf.ByteString value)
       Service name to resolve (e.g., "mapping-service").
       
      string service_name = 1 [json_name = "serviceName"];
      Parameters:
      value - The bytes for serviceName to set.
      Returns:
      This builder for chaining.
    • getPreferLocal

      public boolean getPreferLocal()
       Prefer instance on same host as caller.
       
      bool prefer_local = 2 [json_name = "preferLocal"];
      Specified by:
      getPreferLocal in interface ResolveServiceRequestOrBuilder
      Returns:
      The preferLocal.
    • setPreferLocal

      public ResolveServiceRequest.Builder setPreferLocal(boolean value)
       Prefer instance on same host as caller.
       
      bool prefer_local = 2 [json_name = "preferLocal"];
      Parameters:
      value - The preferLocal to set.
      Returns:
      This builder for chaining.
    • clearPreferLocal

      public ResolveServiceRequest.Builder clearPreferLocal()
       Prefer instance on same host as caller.
       
      bool prefer_local = 2 [json_name = "preferLocal"];
      Returns:
      This builder for chaining.
    • getRequiredTagsList

      public com.google.protobuf.ProtocolStringList getRequiredTagsList()
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Specified by:
      getRequiredTagsList in interface ResolveServiceRequestOrBuilder
      Returns:
      A list containing the requiredTags.
    • getRequiredTagsCount

      public int getRequiredTagsCount()
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Specified by:
      getRequiredTagsCount in interface ResolveServiceRequestOrBuilder
      Returns:
      The count of requiredTags.
    • getRequiredTags

      public String getRequiredTags(int index)
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Specified by:
      getRequiredTags in interface ResolveServiceRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The requiredTags at the given index.
    • getRequiredTagsBytes

      public com.google.protobuf.ByteString getRequiredTagsBytes(int index)
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Specified by:
      getRequiredTagsBytes in interface ResolveServiceRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the requiredTags at the given index.
    • setRequiredTags

      public ResolveServiceRequest.Builder setRequiredTags(int index, String value)
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Parameters:
      index - The index to set the value at.
      value - The requiredTags to set.
      Returns:
      This builder for chaining.
    • addRequiredTags

      public ResolveServiceRequest.Builder addRequiredTags(String value)
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Parameters:
      value - The requiredTags to add.
      Returns:
      This builder for chaining.
    • addAllRequiredTags

      public ResolveServiceRequest.Builder addAllRequiredTags(Iterable<String> values)
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Parameters:
      values - The requiredTags to add.
      Returns:
      This builder for chaining.
    • clearRequiredTags

      public ResolveServiceRequest.Builder clearRequiredTags()
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Returns:
      This builder for chaining.
    • addRequiredTagsBytes

      public ResolveServiceRequest.Builder addRequiredTagsBytes(com.google.protobuf.ByteString value)
       Only return instances with all of these tags.
       
      repeated string required_tags = 3 [json_name = "requiredTags"];
      Parameters:
      value - The bytes of the requiredTags to add.
      Returns:
      This builder for chaining.
    • getRequiredCapabilitiesList

      public com.google.protobuf.ProtocolStringList getRequiredCapabilitiesList()
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Specified by:
      getRequiredCapabilitiesList in interface ResolveServiceRequestOrBuilder
      Returns:
      A list containing the requiredCapabilities.
    • getRequiredCapabilitiesCount

      public int getRequiredCapabilitiesCount()
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Specified by:
      getRequiredCapabilitiesCount in interface ResolveServiceRequestOrBuilder
      Returns:
      The count of requiredCapabilities.
    • getRequiredCapabilities

      public String getRequiredCapabilities(int index)
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Specified by:
      getRequiredCapabilities in interface ResolveServiceRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The requiredCapabilities at the given index.
    • getRequiredCapabilitiesBytes

      public com.google.protobuf.ByteString getRequiredCapabilitiesBytes(int index)
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Specified by:
      getRequiredCapabilitiesBytes in interface ResolveServiceRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the requiredCapabilities at the given index.
    • setRequiredCapabilities

      public ResolveServiceRequest.Builder setRequiredCapabilities(int index, String value)
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Parameters:
      index - The index to set the value at.
      value - The requiredCapabilities to set.
      Returns:
      This builder for chaining.
    • addRequiredCapabilities

      public ResolveServiceRequest.Builder addRequiredCapabilities(String value)
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Parameters:
      value - The requiredCapabilities to add.
      Returns:
      This builder for chaining.
    • addAllRequiredCapabilities

      public ResolveServiceRequest.Builder addAllRequiredCapabilities(Iterable<String> values)
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Parameters:
      values - The requiredCapabilities to add.
      Returns:
      This builder for chaining.
    • clearRequiredCapabilities

      public ResolveServiceRequest.Builder clearRequiredCapabilities()
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Returns:
      This builder for chaining.
    • addRequiredCapabilitiesBytes

      public ResolveServiceRequest.Builder addRequiredCapabilitiesBytes(com.google.protobuf.ByteString value)
       Only return instances with all of these capabilities.
       
      repeated string required_capabilities = 4 [json_name = "requiredCapabilities"];
      Parameters:
      value - The bytes of the requiredCapabilities to add.
      Returns:
      This builder for chaining.