![JAR search and dependency download from the Maven repository](/logo.png)
io.envoyproxy.envoy.service.discovery.v3.DeltaDiscoveryRequestOrBuilder Maven / Gradle / Ivy
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/service/discovery/v3/discovery.proto
// Protobuf Java Version: 3.25.5
package io.envoyproxy.envoy.service.discovery.v3;
public interface DeltaDiscoveryRequestOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.service.discovery.v3.DeltaDiscoveryRequest)
com.google.protobuf.MessageOrBuilder {
/**
*
* The node making the request.
*
*
* .envoy.config.core.v3.Node node = 1;
* @return Whether the node field is set.
*/
boolean hasNode();
/**
*
* The node making the request.
*
*
* .envoy.config.core.v3.Node node = 1;
* @return The node.
*/
io.envoyproxy.envoy.config.core.v3.Node getNode();
/**
*
* The node making the request.
*
*
* .envoy.config.core.v3.Node node = 1;
*/
io.envoyproxy.envoy.config.core.v3.NodeOrBuilder getNodeOrBuilder();
/**
*
* 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;
* @return The typeUrl.
*/
java.lang.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;
* @return The bytes for typeUrl.
*/
com.google.protobuf.ByteString
getTypeUrlBytes();
/**
*
* 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;
* @return A list containing the resourceNamesSubscribe.
*/
java.util.List
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;
* @return The count of resourceNamesSubscribe.
*/
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;
* @param index The index of the element to return.
* @return The resourceNamesSubscribe at the given index.
*/
java.lang.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;
* @param index The index of the value to return.
* @return The bytes of the resourceNamesSubscribe at the given index.
*/
com.google.protobuf.ByteString
getResourceNamesSubscribeBytes(int index);
/**
*
* A list of Resource names to remove from the list of tracked resources.
*
*
* repeated string resource_names_unsubscribe = 4;
* @return A list containing the resourceNamesUnsubscribe.
*/
java.util.List
getResourceNamesUnsubscribeList();
/**
*
* A list of Resource names to remove from the list of tracked resources.
*
*
* repeated string resource_names_unsubscribe = 4;
* @return The count of resourceNamesUnsubscribe.
*/
int getResourceNamesUnsubscribeCount();
/**
*
* A list of Resource names to remove from the list of tracked resources.
*
*
* repeated string resource_names_unsubscribe = 4;
* @param index The index of the element to return.
* @return The resourceNamesUnsubscribe at the given index.
*/
java.lang.String getResourceNamesUnsubscribe(int index);
/**
*
* A list of Resource names to remove from the list of tracked resources.
*
*
* repeated string resource_names_unsubscribe = 4;
* @param index The index of the value to return.
* @return The bytes of the resourceNamesUnsubscribe at the given index.
*/
com.google.protobuf.ByteString
getResourceNamesUnsubscribeBytes(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;
*/
java.util.List
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;
*/
io.envoyproxy.envoy.service.discovery.v3.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;
*/
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;
*/
java.util.List extends io.envoyproxy.envoy.service.discovery.v3.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;
*/
io.envoyproxy.envoy.service.discovery.v3.ResourceLocatorOrBuilder getResourceLocatorsSubscribeOrBuilder(
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;
*/
java.util.List
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;
*/
io.envoyproxy.envoy.service.discovery.v3.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;
*/
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;
*/
java.util.List extends io.envoyproxy.envoy.service.discovery.v3.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;
*/
io.envoyproxy.envoy.service.discovery.v3.ResourceLocatorOrBuilder getResourceLocatorsUnsubscribeOrBuilder(
int index);
/**
*
* 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;
*/
int getInitialResourceVersionsCount();
/**
*
* 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;
*/
boolean containsInitialResourceVersions(
java.lang.String key);
/**
* Use {@link #getInitialResourceVersionsMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getInitialResourceVersions();
/**
*
* 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;
*/
java.util.Map
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;
*/
/* nullable */
java.lang.String getInitialResourceVersionsOrDefault(
java.lang.String key,
/* nullable */
java.lang.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;
*/
java.lang.String getInitialResourceVersionsOrThrow(
java.lang.String key);
/**
*
* 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;
* @return The responseNonce.
*/
java.lang.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;
* @return The bytes for responseNonce.
*/
com.google.protobuf.ByteString
getResponseNonceBytes();
/**
*
* 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;
* @return Whether the errorDetail field is set.
*/
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;
* @return The errorDetail.
*/
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;
*/
com.google.rpc.StatusOrBuilder getErrorDetailOrBuilder();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy