package envoy.service.discovery.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service AggregatedDiscoveryService

ads.proto:29

See https://github.com/envoyproxy/envoy-api#apis for a description of the role of ADS and how it is intended to be used by a management server. ADS requests have the same structure as their singleton xDS counterparts, but can multiplex many resource types on a single stream. The type_url in the DiscoveryRequest/DiscoveryResponse provides sufficient information to recover the multiplexed singleton APIs at the Envoy instance and management server.

message AdsDummy

ads.proto:41

[#not-implemented-hide:] Not configuration. Workaround c++ protobuf issue with importing services: https://github.com/google/protobuf/issues/4221

(message has no fields)

message DeltaDiscoveryRequest

discovery.proto:194

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]

Used as request type in: cluster.v3.ClusterDiscoveryService.DeltaClusters, AggregatedDiscoveryService.DeltaAggregatedResources, endpoint.v3.EndpointDiscoveryService.DeltaEndpoints, endpoint.v3.LocalityEndpointDiscoveryService.DeltaLocalityEndpoints, extension.v3.ExtensionConfigDiscoveryService.DeltaExtensionConfigs, listener.v3.ListenerDiscoveryService.DeltaListeners, route.v3.RouteDiscoveryService.DeltaRoutes, route.v3.ScopedRoutesDiscoveryService.DeltaScopedRoutes, route.v3.VirtualHostDiscoveryService.DeltaVirtualHosts, runtime.v3.RuntimeDiscoveryService.DeltaRuntime, secret.v3.SecretDiscoveryService.DeltaSecrets

message DeltaDiscoveryResponse

discovery.proto:269

[#next-free-field: 10]

Used as response type in: cluster.v3.ClusterDiscoveryService.DeltaClusters, AggregatedDiscoveryService.DeltaAggregatedResources, endpoint.v3.EndpointDiscoveryService.DeltaEndpoints, endpoint.v3.LocalityEndpointDiscoveryService.DeltaLocalityEndpoints, extension.v3.ExtensionConfigDiscoveryService.DeltaExtensionConfigs, listener.v3.ListenerDiscoveryService.DeltaListeners, route.v3.RouteDiscoveryService.DeltaRoutes, route.v3.ScopedRoutesDiscoveryService.DeltaScopedRoutes, route.v3.VirtualHostDiscoveryService.DeltaVirtualHosts, runtime.v3.RuntimeDiscoveryService.DeltaRuntime, secret.v3.SecretDiscoveryService.DeltaSecrets

message DiscoveryRequest

discovery.proto:58

A DiscoveryRequest requests a set of versioned resources of the same type for a given Envoy node on some API. [#next-free-field: 8]

Used as request type in: cluster.v3.ClusterDiscoveryService.FetchClusters, cluster.v3.ClusterDiscoveryService.StreamClusters, AggregatedDiscoveryService.StreamAggregatedResources, endpoint.v3.EndpointDiscoveryService.FetchEndpoints, endpoint.v3.EndpointDiscoveryService.StreamEndpoints, extension.v3.ExtensionConfigDiscoveryService.FetchExtensionConfigs, extension.v3.ExtensionConfigDiscoveryService.StreamExtensionConfigs, listener.v3.ListenerDiscoveryService.FetchListeners, listener.v3.ListenerDiscoveryService.StreamListeners, route.v3.RouteDiscoveryService.FetchRoutes, route.v3.RouteDiscoveryService.StreamRoutes, route.v3.ScopedRoutesDiscoveryService.FetchScopedRoutes, route.v3.ScopedRoutesDiscoveryService.StreamScopedRoutes, runtime.v3.RuntimeDiscoveryService.FetchRuntime, runtime.v3.RuntimeDiscoveryService.StreamRuntime, secret.v3.SecretDiscoveryService.FetchSecrets, secret.v3.SecretDiscoveryService.StreamSecrets

message DiscoveryResponse

discovery.proto:111

[#next-free-field: 8]

Used as response type in: cluster.v3.ClusterDiscoveryService.FetchClusters, cluster.v3.ClusterDiscoveryService.StreamClusters, AggregatedDiscoveryService.StreamAggregatedResources, endpoint.v3.EndpointDiscoveryService.FetchEndpoints, endpoint.v3.EndpointDiscoveryService.StreamEndpoints, extension.v3.ExtensionConfigDiscoveryService.FetchExtensionConfigs, extension.v3.ExtensionConfigDiscoveryService.StreamExtensionConfigs, listener.v3.ListenerDiscoveryService.FetchListeners, listener.v3.ListenerDiscoveryService.StreamListeners, route.v3.RouteDiscoveryService.FetchRoutes, route.v3.RouteDiscoveryService.StreamRoutes, route.v3.ScopedRoutesDiscoveryService.FetchScopedRoutes, route.v3.ScopedRoutesDiscoveryService.StreamScopedRoutes, runtime.v3.RuntimeDiscoveryService.FetchRuntime, runtime.v3.RuntimeDiscoveryService.StreamRuntime, secret.v3.SecretDiscoveryService.FetchSecrets, secret.v3.SecretDiscoveryService.StreamSecrets

message DynamicParameterConstraints

discovery.proto:317

A set of dynamic parameter constraints associated with a variant of an individual xDS resource. These constraints determine whether the resource matches a subscription based on the set of dynamic parameters in the subscription, as specified in the :ref:`ResourceLocator.dynamic_parameters<envoy_v3_api_field_service.discovery.v3.ResourceLocator.dynamic_parameters>` field. This allows xDS implementations (clients, servers, and caching proxies) to determine which variant of a resource is appropriate for a given client.

Used in: DynamicParameterConstraints.ConstraintList, ResourceName

message DynamicParameterConstraints.ConstraintList

discovery.proto:340

Used in: DynamicParameterConstraints

message DynamicParameterConstraints.SingleConstraint

discovery.proto:319

A single constraint for a given key.

Used in: DynamicParameterConstraints

message DynamicParameterConstraints.SingleConstraint.Exists

discovery.proto:320

Used in: SingleConstraint

(message has no fields)

message Resource

discovery.proto:361

[#next-free-field: 10]

Used in: DeltaDiscoveryResponse

message Resource.CacheControl

discovery.proto:366

Cache control properties for the resource. [#not-implemented-hide:]

Used in: Resource

message ResourceError

discovery.proto:47

[#not-implemented-hide:] An error associated with a specific resource name, returned to the client by the server.

Used in: DeltaDiscoveryResponse, DiscoveryResponse

message ResourceLocator

discovery.proto:24

Specifies a resource to be subscribed to.

Used in: DeltaDiscoveryRequest, DiscoveryRequest

message ResourceName

discovery.proto:35

Specifies a concrete resource name.

Used in: DeltaDiscoveryResponse, Resource, ResourceError