package xds.core.v3

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

message Authority

authority.proto:17

xDS authority information.

Used in: envoy.config.core.v3.ConfigSource

message CidrRange

cidr.proto:19

CidrRange specifies an IP Address and a prefix length to construct the subnet mask for a `CIDR <https://tools.ietf.org/html/rfc4632>`_ range.

Used in: envoy.type.matcher.v3.AddressMatcher, type.matcher.v3.IPMatcher.IPRangeMatcher

message CollectionEntry

collection_entry.proto:29

xDS collection resource wrapper. This encapsulates a xDS resource when appearing inside a list collection resource. List collection resources are regular Resource messages of type: .. code-block:: proto message <T>Collection { repeated CollectionEntry resources = 1; }

Used in: envoy.config.cluster.v3.ClusterCollection, envoy.config.endpoint.v3.LbEndpointCollection, envoy.config.listener.v3.ListenerCollection

message CollectionEntry.InlineEntry

collection_entry.proto:31

Inlined resource entry.

Used in: CollectionEntry

message ContextParams

context_params.proto:21

Additional parameters that can be used to select resource variants. These include any global context parameters, per-resource type client feature capabilities and per-resource type functional attributes. All per-resource type attributes will be `xds.resource.` prefixed and some of these are documented below: `xds.resource.listening_address`: The value is "IP:port" (e.g. "10.1.1.3:8080") which is the listening address of a Listener. Used in a Listener resource query.

Used in: envoy.config.core.v3.Node, ResourceLocator, ResourceName

message Resource

resource.proto:19

xDS resource wrapper. This encapsulates a xDS resource when appearing in an xDS transport discovery response or when accessed as a filesystem object.

message ResourceLocator

resource_locator.proto:34

xDS resource locators identify a xDS resource name and instruct the data-plane load balancer on how the resource may be located. Resource locators have a canonical xdstp:// URI representation: xdstp://{authority}/{type_url}/{id}?{context_params}{#directive,*} where context_params take the form of URI query parameters. Resource locators have a similar canonical http:// URI representation: http://{authority}/{type_url}/{id}?{context_params}{#directive,*} Resource locators also have a simplified file:// URI representation: file:///{id}{#directive,*}

Used in: CollectionEntry, ResourceLocator.Directive

message ResourceLocator.Directive

resource_locator.proto:90

Directives provide information to data-plane load balancers on how xDS resource names are to be interpreted and potentially further resolved. For example, they may provide alternative resource locators for when primary resolution fails. Directives are not part of resource names and do not appear in a xDS transport discovery request. When encoding to URIs, directives take the form: <directive name>=<string representation of directive value> For example, we can have alt=xdstp://foo/bar or entry=some%20thing. Each directive value type may have its own string encoding, in the case of ResourceLocator there is a recursive URI encoding. Percent encoding applies to the URI encoding of the directive value. Multiple directives are comma-separated, so the reserved characters that require percent encoding in a directive value are [',', '#', '[', ']', '%']. These are the RFC3986 fragment reserved characters with the addition of the xDS scheme specific ','. See https://tools.ietf.org/html/rfc3986#page-49 for further details on URI ABNF and reserved characters.

Used in: ResourceLocator

enum ResourceLocator.Scheme

resource_locator.proto:35

Used in: ResourceLocator

message ResourceName

resource_name.proto:26

xDS resource name. This has a canonical xdstp:// URI representation: xdstp://{authority}/{type_url}/{id}?{context_params} where context_params take the form of URI query parameters. A xDS resource name fully identifies a network resource for transport purposes. xDS resource names in this form appear only in discovery request/response messages used with the xDS transport.

Used in: Resource

message TypedExtensionConfig

extension.proto:14

Message type for extension configuration.

Used in: envoy.type.matcher.v3.StringMatcher, type.matcher.v3.Matcher.MatcherList.Predicate.SinglePredicate, type.matcher.v3.Matcher.MatcherTree, type.matcher.v3.Matcher.OnMatch, type.matcher.v3.StringMatcher