Class DeltaDiscoveryRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<DeltaDiscoveryRequest.Builder>
com.google.protobuf.GeneratedMessage.Builder<DeltaDiscoveryRequest.Builder>
io.envoyproxy.envoy.service.discovery.v3.DeltaDiscoveryRequest.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DeltaDiscoveryRequestOrBuilder, Cloneable
Enclosing class:
DeltaDiscoveryRequest

public static final class DeltaDiscoveryRequest.Builder extends com.google.protobuf.GeneratedMessage.Builder<DeltaDiscoveryRequest.Builder> implements DeltaDiscoveryRequestOrBuilder
 DeltaDiscoveryRequest and DeltaDiscoveryResponse are used in a new gRPC
 endpoint for Delta xDS.

 With Delta xDS, the DeltaDiscoveryResponses do not need to include a full
 snapshot of the tracked resources. Instead, DeltaDiscoveryResponses are a
 diff to the state of a xDS client.
 In Delta XDS there are per-resource versions, which allow tracking state at
 the resource granularity.
 An xDS Delta session is always in the context of a gRPC bidirectional
 stream. This allows the xDS server to keep track of the state of xDS clients
 connected to it.

 In Delta xDS the nonce field is required and used to pair
 DeltaDiscoveryResponse to a DeltaDiscoveryRequest ACK or NACK.
 Optionally, a response message level system_version_info is present for
 debugging purposes only.

 DeltaDiscoveryRequest plays two independent roles. Any DeltaDiscoveryRequest
 can be either or both of: [1] informing the server of what resources the
 client has gained/lost interest in (using resource_names_subscribe and
 resource_names_unsubscribe), or [2] (N)ACKing an earlier resource update from
 the server (using response_nonce, with presence of error_detail making it a NACK).
 Additionally, the first message (for a given type_url) of a reconnected gRPC stream
 has a third role: informing the server of the resources (and their versions)
 that the client already possesses, using the initial_resource_versions field.

 As with state-of-the-world, when multiple resource types are multiplexed (ADS),
 all requests/acknowledgments/updates are logically walled off by type_url:
 a Cluster ACK exists in a completely separate world from a prior Route NACK.
 In particular, initial_resource_versions being sent at the "start" of every
 gRPC stream actually entails a message for each type_url, each with its own
 initial_resource_versions.
 [#next-free-field: 10]
 
Protobuf type envoy.service.discovery.v3.DeltaDiscoveryRequest
  • Field Details

    • bitField0_

      private int bitField0_
    • node_

      private Node node_
    • nodeBuilder_

      private com.google.protobuf.SingleFieldBuilder<Node,Node.Builder,NodeOrBuilder> nodeBuilder_
    • typeUrl_

      private Object typeUrl_
    • resourceNamesSubscribe_

      private com.google.protobuf.LazyStringArrayList resourceNamesSubscribe_
    • resourceNamesUnsubscribe_

      private com.google.protobuf.LazyStringArrayList resourceNamesUnsubscribe_
    • resourceLocatorsSubscribe_

      private List<ResourceLocator> resourceLocatorsSubscribe_
    • resourceLocatorsSubscribeBuilder_

      private com.google.protobuf.RepeatedFieldBuilder<ResourceLocator,ResourceLocator.Builder,ResourceLocatorOrBuilder> resourceLocatorsSubscribeBuilder_
    • resourceLocatorsUnsubscribe_

      private List<ResourceLocator> resourceLocatorsUnsubscribe_
    • resourceLocatorsUnsubscribeBuilder_

      private com.google.protobuf.RepeatedFieldBuilder<ResourceLocator,ResourceLocator.Builder,ResourceLocatorOrBuilder> resourceLocatorsUnsubscribeBuilder_
    • initialResourceVersions_

      private com.google.protobuf.MapField<String,String> initialResourceVersions_
    • responseNonce_

      private Object responseNonce_
    • errorDetail_

      private com.google.rpc.Status errorDetail_
    • errorDetailBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.rpc.Status,com.google.rpc.Status.Builder,com.google.rpc.StatusOrBuilder> errorDetailBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<DeltaDiscoveryRequest.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<DeltaDiscoveryRequest.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<DeltaDiscoveryRequest.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • 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<DeltaDiscoveryRequest.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<DeltaDiscoveryRequest.Builder>
    • getDefaultInstanceForType

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

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

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

      private void buildPartialRepeatedFields(DeltaDiscoveryRequest result)
    • buildPartial0

      private void buildPartial0(DeltaDiscoveryRequest result)
    • mergeFrom

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

      public DeltaDiscoveryRequest.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<DeltaDiscoveryRequest.Builder>
      Throws:
      IOException
    • hasNode

      public boolean hasNode()
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
      Specified by:
      hasNode in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      Whether the node field is set.
    • getNode

      public Node getNode()
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
      Specified by:
      getNode in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The node.
    • setNode

      public DeltaDiscoveryRequest.Builder setNode(Node value)
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
    • setNode

      public DeltaDiscoveryRequest.Builder setNode(Node.Builder builderForValue)
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
    • mergeNode

      public DeltaDiscoveryRequest.Builder mergeNode(Node value)
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
    • clearNode

      public DeltaDiscoveryRequest.Builder clearNode()
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
    • getNodeBuilder

      public Node.Builder getNodeBuilder()
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
    • getNodeOrBuilder

      public NodeOrBuilder getNodeOrBuilder()
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
      Specified by:
      getNodeOrBuilder in interface DeltaDiscoveryRequestOrBuilder
    • getNodeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Node,Node.Builder,NodeOrBuilder> getNodeFieldBuilder()
       The node making the request.
       
      .envoy.config.core.v3.Node node = 1;
    • getTypeUrl

      public String getTypeUrl()
       Type of the resource that is being requested, e.g.
       ``type.googleapis.com/envoy.api.v2.ClusterLoadAssignment``. This does not need to be set if
       resources are only referenced via ``xds_resource_subscribe`` and
       ``xds_resources_unsubscribe``.
       
      string type_url = 2;
      Specified by:
      getTypeUrl in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The typeUrl.
    • getTypeUrlBytes

      public com.google.protobuf.ByteString getTypeUrlBytes()
       Type of the resource that is being requested, e.g.
       ``type.googleapis.com/envoy.api.v2.ClusterLoadAssignment``. This does not need to be set if
       resources are only referenced via ``xds_resource_subscribe`` and
       ``xds_resources_unsubscribe``.
       
      string type_url = 2;
      Specified by:
      getTypeUrlBytes in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The bytes for typeUrl.
    • setTypeUrl

      public DeltaDiscoveryRequest.Builder setTypeUrl(String value)
       Type of the resource that is being requested, e.g.
       ``type.googleapis.com/envoy.api.v2.ClusterLoadAssignment``. This does not need to be set if
       resources are only referenced via ``xds_resource_subscribe`` and
       ``xds_resources_unsubscribe``.
       
      string type_url = 2;
      Parameters:
      value - The typeUrl to set.
      Returns:
      This builder for chaining.
    • clearTypeUrl

      public DeltaDiscoveryRequest.Builder clearTypeUrl()
       Type of the resource that is being requested, e.g.
       ``type.googleapis.com/envoy.api.v2.ClusterLoadAssignment``. This does not need to be set if
       resources are only referenced via ``xds_resource_subscribe`` and
       ``xds_resources_unsubscribe``.
       
      string type_url = 2;
      Returns:
      This builder for chaining.
    • setTypeUrlBytes

      public DeltaDiscoveryRequest.Builder setTypeUrlBytes(com.google.protobuf.ByteString value)
       Type of the resource that is being requested, e.g.
       ``type.googleapis.com/envoy.api.v2.ClusterLoadAssignment``. This does not need to be set if
       resources are only referenced via ``xds_resource_subscribe`` and
       ``xds_resources_unsubscribe``.
       
      string type_url = 2;
      Parameters:
      value - The bytes for typeUrl to set.
      Returns:
      This builder for chaining.
    • ensureResourceNamesSubscribeIsMutable

      private void ensureResourceNamesSubscribeIsMutable()
    • getResourceNamesSubscribeList

      public com.google.protobuf.ProtocolStringList getResourceNamesSubscribeList()
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Specified by:
      getResourceNamesSubscribeList in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      A list containing the resourceNamesSubscribe.
    • getResourceNamesSubscribeCount

      public int getResourceNamesSubscribeCount()
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Specified by:
      getResourceNamesSubscribeCount in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The count of resourceNamesSubscribe.
    • getResourceNamesSubscribe

      public String getResourceNamesSubscribe(int index)
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Specified by:
      getResourceNamesSubscribe in interface DeltaDiscoveryRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The resourceNamesSubscribe at the given index.
    • getResourceNamesSubscribeBytes

      public com.google.protobuf.ByteString getResourceNamesSubscribeBytes(int index)
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Specified by:
      getResourceNamesSubscribeBytes in interface DeltaDiscoveryRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the resourceNamesSubscribe at the given index.
    • setResourceNamesSubscribe

      public DeltaDiscoveryRequest.Builder setResourceNamesSubscribe(int index, String value)
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Parameters:
      index - The index to set the value at.
      value - The resourceNamesSubscribe to set.
      Returns:
      This builder for chaining.
    • addResourceNamesSubscribe

      public DeltaDiscoveryRequest.Builder addResourceNamesSubscribe(String value)
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Parameters:
      value - The resourceNamesSubscribe to add.
      Returns:
      This builder for chaining.
    • addAllResourceNamesSubscribe

      public DeltaDiscoveryRequest.Builder addAllResourceNamesSubscribe(Iterable<String> values)
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Parameters:
      values - The resourceNamesSubscribe to add.
      Returns:
      This builder for chaining.
    • clearResourceNamesSubscribe

      public DeltaDiscoveryRequest.Builder clearResourceNamesSubscribe()
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Returns:
      This builder for chaining.
    • addResourceNamesSubscribeBytes

      public DeltaDiscoveryRequest.Builder addResourceNamesSubscribeBytes(com.google.protobuf.ByteString value)
       DeltaDiscoveryRequests allow the client to add or remove individual
       resources to the set of tracked resources in the context of a stream.
       All resource names in the resource_names_subscribe list are added to the
       set of tracked resources and all resource names in the resource_names_unsubscribe
       list are removed from the set of tracked resources.
      
       *Unlike* state-of-the-world xDS, an empty resource_names_subscribe or
       resource_names_unsubscribe list simply means that no resources are to be
       added or removed to the resource list.
       *Like* state-of-the-world xDS, the server must send updates for all tracked
       resources, but can also send updates for resources the client has not subscribed to.
      
       NOTE: the server must respond with all resources listed in resource_names_subscribe,
       even if it believes the client has the most recent version of them. The reason:
       the client may have dropped them, but then regained interest before it had a chance
       to send the unsubscribe message. See DeltaSubscriptionStateTest.RemoveThenAdd.
      
       These two fields can be set in any DeltaDiscoveryRequest, including ACKs
       and initial_resource_versions.
      
       A list of Resource names to add to the list of tracked resources.
       
      repeated string resource_names_subscribe = 3;
      Parameters:
      value - The bytes of the resourceNamesSubscribe to add.
      Returns:
      This builder for chaining.
    • ensureResourceNamesUnsubscribeIsMutable

      private void ensureResourceNamesUnsubscribeIsMutable()
    • getResourceNamesUnsubscribeList

      public com.google.protobuf.ProtocolStringList getResourceNamesUnsubscribeList()
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Specified by:
      getResourceNamesUnsubscribeList in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      A list containing the resourceNamesUnsubscribe.
    • getResourceNamesUnsubscribeCount

      public int getResourceNamesUnsubscribeCount()
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Specified by:
      getResourceNamesUnsubscribeCount in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The count of resourceNamesUnsubscribe.
    • getResourceNamesUnsubscribe

      public String getResourceNamesUnsubscribe(int index)
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Specified by:
      getResourceNamesUnsubscribe in interface DeltaDiscoveryRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The resourceNamesUnsubscribe at the given index.
    • getResourceNamesUnsubscribeBytes

      public com.google.protobuf.ByteString getResourceNamesUnsubscribeBytes(int index)
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Specified by:
      getResourceNamesUnsubscribeBytes in interface DeltaDiscoveryRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the resourceNamesUnsubscribe at the given index.
    • setResourceNamesUnsubscribe

      public DeltaDiscoveryRequest.Builder setResourceNamesUnsubscribe(int index, String value)
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Parameters:
      index - The index to set the value at.
      value - The resourceNamesUnsubscribe to set.
      Returns:
      This builder for chaining.
    • addResourceNamesUnsubscribe

      public DeltaDiscoveryRequest.Builder addResourceNamesUnsubscribe(String value)
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Parameters:
      value - The resourceNamesUnsubscribe to add.
      Returns:
      This builder for chaining.
    • addAllResourceNamesUnsubscribe

      public DeltaDiscoveryRequest.Builder addAllResourceNamesUnsubscribe(Iterable<String> values)
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Parameters:
      values - The resourceNamesUnsubscribe to add.
      Returns:
      This builder for chaining.
    • clearResourceNamesUnsubscribe

      public DeltaDiscoveryRequest.Builder clearResourceNamesUnsubscribe()
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Returns:
      This builder for chaining.
    • addResourceNamesUnsubscribeBytes

      public DeltaDiscoveryRequest.Builder addResourceNamesUnsubscribeBytes(com.google.protobuf.ByteString value)
       A list of Resource names to remove from the list of tracked resources.
       
      repeated string resource_names_unsubscribe = 4;
      Parameters:
      value - The bytes of the resourceNamesUnsubscribe to add.
      Returns:
      This builder for chaining.
    • ensureResourceLocatorsSubscribeIsMutable

      private void ensureResourceLocatorsSubscribeIsMutable()
    • getResourceLocatorsSubscribeList

      public List<ResourceLocator> getResourceLocatorsSubscribeList()
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
      Specified by:
      getResourceLocatorsSubscribeList in interface DeltaDiscoveryRequestOrBuilder
    • getResourceLocatorsSubscribeCount

      public int getResourceLocatorsSubscribeCount()
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
      Specified by:
      getResourceLocatorsSubscribeCount in interface DeltaDiscoveryRequestOrBuilder
    • getResourceLocatorsSubscribe

      public ResourceLocator getResourceLocatorsSubscribe(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
      Specified by:
      getResourceLocatorsSubscribe in interface DeltaDiscoveryRequestOrBuilder
    • setResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder setResourceLocatorsSubscribe(int index, ResourceLocator value)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • setResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder setResourceLocatorsSubscribe(int index, ResourceLocator.Builder builderForValue)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • addResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsSubscribe(ResourceLocator value)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • addResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsSubscribe(int index, ResourceLocator value)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • addResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsSubscribe(ResourceLocator.Builder builderForValue)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • addResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsSubscribe(int index, ResourceLocator.Builder builderForValue)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • addAllResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder addAllResourceLocatorsSubscribe(Iterable<? extends ResourceLocator> values)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • clearResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder clearResourceLocatorsSubscribe()
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • removeResourceLocatorsSubscribe

      public DeltaDiscoveryRequest.Builder removeResourceLocatorsSubscribe(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • getResourceLocatorsSubscribeBuilder

      public ResourceLocator.Builder getResourceLocatorsSubscribeBuilder(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • getResourceLocatorsSubscribeOrBuilder

      public ResourceLocatorOrBuilder getResourceLocatorsSubscribeOrBuilder(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
      Specified by:
      getResourceLocatorsSubscribeOrBuilder in interface DeltaDiscoveryRequestOrBuilder
    • getResourceLocatorsSubscribeOrBuilderList

      public List<? extends ResourceLocatorOrBuilder> getResourceLocatorsSubscribeOrBuilderList()
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
      Specified by:
      getResourceLocatorsSubscribeOrBuilderList in interface DeltaDiscoveryRequestOrBuilder
    • addResourceLocatorsSubscribeBuilder

      public ResourceLocator.Builder addResourceLocatorsSubscribeBuilder()
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • addResourceLocatorsSubscribeBuilder

      public ResourceLocator.Builder addResourceLocatorsSubscribeBuilder(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • getResourceLocatorsSubscribeBuilderList

      public List<ResourceLocator.Builder> getResourceLocatorsSubscribeBuilderList()
       [#not-implemented-hide:]
       Alternative to ``resource_names_subscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_subscribe`` and others in ``resource_locators_subscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_subscribe = 8;
    • getResourceLocatorsSubscribeFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<ResourceLocator,ResourceLocator.Builder,ResourceLocatorOrBuilder> getResourceLocatorsSubscribeFieldBuilder()
    • ensureResourceLocatorsUnsubscribeIsMutable

      private void ensureResourceLocatorsUnsubscribeIsMutable()
    • getResourceLocatorsUnsubscribeList

      public List<ResourceLocator> getResourceLocatorsUnsubscribeList()
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
      Specified by:
      getResourceLocatorsUnsubscribeList in interface DeltaDiscoveryRequestOrBuilder
    • getResourceLocatorsUnsubscribeCount

      public int getResourceLocatorsUnsubscribeCount()
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
      Specified by:
      getResourceLocatorsUnsubscribeCount in interface DeltaDiscoveryRequestOrBuilder
    • getResourceLocatorsUnsubscribe

      public ResourceLocator getResourceLocatorsUnsubscribe(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
      Specified by:
      getResourceLocatorsUnsubscribe in interface DeltaDiscoveryRequestOrBuilder
    • setResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder setResourceLocatorsUnsubscribe(int index, ResourceLocator value)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • setResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder setResourceLocatorsUnsubscribe(int index, ResourceLocator.Builder builderForValue)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • addResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsUnsubscribe(ResourceLocator value)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • addResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsUnsubscribe(int index, ResourceLocator value)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • addResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsUnsubscribe(ResourceLocator.Builder builderForValue)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • addResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder addResourceLocatorsUnsubscribe(int index, ResourceLocator.Builder builderForValue)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • addAllResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder addAllResourceLocatorsUnsubscribe(Iterable<? extends ResourceLocator> values)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • clearResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder clearResourceLocatorsUnsubscribe()
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • removeResourceLocatorsUnsubscribe

      public DeltaDiscoveryRequest.Builder removeResourceLocatorsUnsubscribe(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • getResourceLocatorsUnsubscribeBuilder

      public ResourceLocator.Builder getResourceLocatorsUnsubscribeBuilder(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • getResourceLocatorsUnsubscribeOrBuilder

      public ResourceLocatorOrBuilder getResourceLocatorsUnsubscribeOrBuilder(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
      Specified by:
      getResourceLocatorsUnsubscribeOrBuilder in interface DeltaDiscoveryRequestOrBuilder
    • getResourceLocatorsUnsubscribeOrBuilderList

      public List<? extends ResourceLocatorOrBuilder> getResourceLocatorsUnsubscribeOrBuilderList()
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
      Specified by:
      getResourceLocatorsUnsubscribeOrBuilderList in interface DeltaDiscoveryRequestOrBuilder
    • addResourceLocatorsUnsubscribeBuilder

      public ResourceLocator.Builder addResourceLocatorsUnsubscribeBuilder()
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • addResourceLocatorsUnsubscribeBuilder

      public ResourceLocator.Builder addResourceLocatorsUnsubscribeBuilder(int index)
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • getResourceLocatorsUnsubscribeBuilderList

      public List<ResourceLocator.Builder> getResourceLocatorsUnsubscribeBuilderList()
       [#not-implemented-hide:]
       Alternative to ``resource_names_unsubscribe`` field that allows specifying dynamic parameters
       along with each resource name.
       Note that it is legal for a request to have some resources listed
       in ``resource_names_unsubscribe`` and others in ``resource_locators_unsubscribe``.
       
      repeated .envoy.service.discovery.v3.ResourceLocator resource_locators_unsubscribe = 9;
    • getResourceLocatorsUnsubscribeFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<ResourceLocator,ResourceLocator.Builder,ResourceLocatorOrBuilder> getResourceLocatorsUnsubscribeFieldBuilder()
    • internalGetInitialResourceVersions

      private com.google.protobuf.MapField<String,String> internalGetInitialResourceVersions()
    • internalGetMutableInitialResourceVersions

      private com.google.protobuf.MapField<String,String> internalGetMutableInitialResourceVersions()
    • getInitialResourceVersionsCount

      public int getInitialResourceVersionsCount()
      Description copied from interface: DeltaDiscoveryRequestOrBuilder
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
      Specified by:
      getInitialResourceVersionsCount in interface DeltaDiscoveryRequestOrBuilder
    • containsInitialResourceVersions

      public boolean containsInitialResourceVersions(String key)
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
      Specified by:
      containsInitialResourceVersions in interface DeltaDiscoveryRequestOrBuilder
    • getInitialResourceVersions

      @Deprecated public Map<String,String> getInitialResourceVersions()
      Deprecated.
      Specified by:
      getInitialResourceVersions in interface DeltaDiscoveryRequestOrBuilder
    • getInitialResourceVersionsMap

      public Map<String,String> getInitialResourceVersionsMap()
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
      Specified by:
      getInitialResourceVersionsMap in interface DeltaDiscoveryRequestOrBuilder
    • getInitialResourceVersionsOrDefault

      public String getInitialResourceVersionsOrDefault(String key, String defaultValue)
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
      Specified by:
      getInitialResourceVersionsOrDefault in interface DeltaDiscoveryRequestOrBuilder
    • getInitialResourceVersionsOrThrow

      public String getInitialResourceVersionsOrThrow(String key)
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
      Specified by:
      getInitialResourceVersionsOrThrow in interface DeltaDiscoveryRequestOrBuilder
    • clearInitialResourceVersions

      public DeltaDiscoveryRequest.Builder clearInitialResourceVersions()
    • removeInitialResourceVersions

      public DeltaDiscoveryRequest.Builder removeInitialResourceVersions(String key)
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
    • getMutableInitialResourceVersions

      @Deprecated public Map<String,String> getMutableInitialResourceVersions()
      Deprecated.
      Use alternate mutation accessors instead.
    • putInitialResourceVersions

      public DeltaDiscoveryRequest.Builder putInitialResourceVersions(String key, String value)
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
    • putAllInitialResourceVersions

      public DeltaDiscoveryRequest.Builder putAllInitialResourceVersions(Map<String,String> values)
       Informs the server of the versions of the resources the xDS client knows of, to enable the
       client to continue the same logical xDS session even in the face of gRPC stream reconnection.
       It will not be populated: [1] in the very first stream of a session, since the client will
       not yet have any resources,  [2] in any message after the first in a stream (for a given
       type_url), since the server will already be correctly tracking the client's state.
       (In ADS, the first message *of each type_url* of a reconnected stream populates this map.)
       The map's keys are names of xDS resources known to the xDS client.
       The map's values are opaque resource versions.
       
      map<string, string> initial_resource_versions = 5;
    • getResponseNonce

      public String getResponseNonce()
       When the DeltaDiscoveryRequest is a ACK or NACK message in response
       to a previous DeltaDiscoveryResponse, the response_nonce must be the
       nonce in the DeltaDiscoveryResponse.
       Otherwise (unlike in DiscoveryRequest) response_nonce must be omitted.
       
      string response_nonce = 6;
      Specified by:
      getResponseNonce in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The responseNonce.
    • getResponseNonceBytes

      public com.google.protobuf.ByteString getResponseNonceBytes()
       When the DeltaDiscoveryRequest is a ACK or NACK message in response
       to a previous DeltaDiscoveryResponse, the response_nonce must be the
       nonce in the DeltaDiscoveryResponse.
       Otherwise (unlike in DiscoveryRequest) response_nonce must be omitted.
       
      string response_nonce = 6;
      Specified by:
      getResponseNonceBytes in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The bytes for responseNonce.
    • setResponseNonce

      public DeltaDiscoveryRequest.Builder setResponseNonce(String value)
       When the DeltaDiscoveryRequest is a ACK or NACK message in response
       to a previous DeltaDiscoveryResponse, the response_nonce must be the
       nonce in the DeltaDiscoveryResponse.
       Otherwise (unlike in DiscoveryRequest) response_nonce must be omitted.
       
      string response_nonce = 6;
      Parameters:
      value - The responseNonce to set.
      Returns:
      This builder for chaining.
    • clearResponseNonce

      public DeltaDiscoveryRequest.Builder clearResponseNonce()
       When the DeltaDiscoveryRequest is a ACK or NACK message in response
       to a previous DeltaDiscoveryResponse, the response_nonce must be the
       nonce in the DeltaDiscoveryResponse.
       Otherwise (unlike in DiscoveryRequest) response_nonce must be omitted.
       
      string response_nonce = 6;
      Returns:
      This builder for chaining.
    • setResponseNonceBytes

      public DeltaDiscoveryRequest.Builder setResponseNonceBytes(com.google.protobuf.ByteString value)
       When the DeltaDiscoveryRequest is a ACK or NACK message in response
       to a previous DeltaDiscoveryResponse, the response_nonce must be the
       nonce in the DeltaDiscoveryResponse.
       Otherwise (unlike in DiscoveryRequest) response_nonce must be omitted.
       
      string response_nonce = 6;
      Parameters:
      value - The bytes for responseNonce to set.
      Returns:
      This builder for chaining.
    • hasErrorDetail

      public boolean hasErrorDetail()
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
      Specified by:
      hasErrorDetail in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      Whether the errorDetail field is set.
    • getErrorDetail

      public com.google.rpc.Status getErrorDetail()
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
      Specified by:
      getErrorDetail in interface DeltaDiscoveryRequestOrBuilder
      Returns:
      The errorDetail.
    • setErrorDetail

      public DeltaDiscoveryRequest.Builder setErrorDetail(com.google.rpc.Status value)
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
    • setErrorDetail

      public DeltaDiscoveryRequest.Builder setErrorDetail(com.google.rpc.Status.Builder builderForValue)
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
    • mergeErrorDetail

      public DeltaDiscoveryRequest.Builder mergeErrorDetail(com.google.rpc.Status value)
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
    • clearErrorDetail

      public DeltaDiscoveryRequest.Builder clearErrorDetail()
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
    • getErrorDetailBuilder

      public com.google.rpc.Status.Builder getErrorDetailBuilder()
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
    • getErrorDetailOrBuilder

      public com.google.rpc.StatusOrBuilder getErrorDetailOrBuilder()
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;
      Specified by:
      getErrorDetailOrBuilder in interface DeltaDiscoveryRequestOrBuilder
    • getErrorDetailFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.rpc.Status,com.google.rpc.Status.Builder,com.google.rpc.StatusOrBuilder> getErrorDetailFieldBuilder()
       This is populated when the previous :ref:`DiscoveryResponse <envoy_v3_api_msg_service.discovery.v3.DiscoveryResponse>`
       failed to update configuration. The ``message`` field in ``error_details``
       provides the Envoy internal exception related to the failure.
       
      .google.rpc.Status error_detail = 7;