package google.events.cloud.networkservices.v1

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

message EndpointMatcher

data.proto:37

A definition of a matcher that selects endpoints to which the policies should be applied.

Used in: EndpointPolicy

message EndpointMatcher.MetadataLabelMatcher

data.proto:39

The matcher that is based on node metadata presented by xDS clients.

Used in: EndpointMatcher

enum EndpointMatcher.MetadataLabelMatcher.MetadataLabelMatchCriteria

data.proto:51

Possible criteria values that define logic of how matching is made.

Used in: MetadataLabelMatcher

message EndpointMatcher.MetadataLabelMatcher.MetadataLabels

data.proto:41

Defines a name-pair value for a single label.

Used in: MetadataLabelMatcher

message EndpointPolicy

data.proto:111

EndpointPolicy is a resource that helps apply desired configuration on the endpoints that match specific criteria. For example, this resource can be used to apply "authentication config" an all endpoints that serve on port 8080.

Used in: EndpointPolicyEventData

enum EndpointPolicy.EndpointPolicyType

data.proto:113

The type of endpoint policy.

Used in: EndpointPolicy

message EndpointPolicyCreatedEvent

events.proto:66

The CloudEvent raised when an EndpointPolicy is created.

message EndpointPolicyDeletedEvent

events.proto:86

The CloudEvent raised when an EndpointPolicy is deleted.

message EndpointPolicyEventData

data.proto:1316

The data within all EndpointPolicy events.

Used in: EndpointPolicyCreatedEvent, EndpointPolicyDeletedEvent, EndpointPolicyUpdatedEvent

message EndpointPolicyUpdatedEvent

events.proto:76

The CloudEvent raised when an EndpointPolicy is updated.

message Gateway

data.proto:181

Gateway represents the configuration for a proxy, typically a load balancer. It captures the ip:port over which the services are exposed by the proxy, along with any policy configurations. Routes have reference to to Gateways to dictate how requests should be routed by this Gateway.

Used in: GatewayEventData

enum Gateway.Type

data.proto:186

The type of the customer-managed gateway. Possible values are: * OPEN_MESH * SECURE_WEB_GATEWAY

Used in: Gateway

message GatewayCreatedEvent

events.proto:96

The CloudEvent raised when a Gateway is created.

message GatewayDeletedEvent

events.proto:116

The CloudEvent raised when a Gateway is deleted.

message GatewayEventData

data.proto:1334

The data within all Gateway events.

Used in: GatewayCreatedEvent, GatewayDeletedEvent, GatewayUpdatedEvent

message GatewayUpdatedEvent

events.proto:106

The CloudEvent raised when a Gateway is updated.

message GrpcRoute

data.proto:283

GrpcRoute is the resource defining how gRPC traffic routed by a Mesh or Gateway resource is routed.

Used in: GrpcRouteEventData

message GrpcRoute.Destination

data.proto:355

The destination to which traffic will be routed.

Used in: RouteAction

message GrpcRoute.FaultInjectionPolicy

data.proto:386

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced on a percentage of requests before sending those requests to the destination service. Similarly requests from clients can be aborted by for a percentage of requests.

Used in: RouteAction

message GrpcRoute.FaultInjectionPolicy.Abort

data.proto:401

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

Used in: FaultInjectionPolicy

message GrpcRoute.FaultInjectionPolicy.Delay

data.proto:389

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

Used in: FaultInjectionPolicy

message GrpcRoute.HeaderMatch

data.proto:318

A match against a collection of headers.

Used in: RouteMatch

enum GrpcRoute.HeaderMatch.Type

data.proto:320

The type of match.

Used in: HeaderMatch

message GrpcRoute.MethodMatch

data.proto:285

Specifies a match against a method.

Used in: RouteMatch

enum GrpcRoute.MethodMatch.Type

data.proto:287

The type of the match.

Used in: MethodMatch

message GrpcRoute.RetryPolicy

data.proto:421

The specifications for retries.

Used in: RouteAction

message GrpcRoute.RouteAction

data.proto:446

Specifies how to route matched traffic.

Used in: RouteRule

message GrpcRoute.RouteMatch

data.proto:345

Criteria for matching traffic. A RouteMatch will be considered to match when all supplied fields match.

Used in: RouteRule

message GrpcRoute.RouteRule

data.proto:474

Describes how to route traffic.

Used in: GrpcRoute

message GrpcRouteCreatedEvent

events.proto:126

The CloudEvent raised when a GrpcRoute is created.

message GrpcRouteDeletedEvent

events.proto:146

The CloudEvent raised when a GrpcRoute is deleted.

message GrpcRouteEventData

data.proto:1346

The data within all GrpcRoute events.

Used in: GrpcRouteCreatedEvent, GrpcRouteDeletedEvent, GrpcRouteUpdatedEvent

message GrpcRouteUpdatedEvent

events.proto:136

The CloudEvent raised when a GrpcRoute is updated.

message HttpRoute

data.proto:564

HttpRoute is the resource defining how HTTP traffic should be routed by a Mesh or Gateway resource.

Used in: HttpRouteEventData

message HttpRoute.CorsPolicy

data.proto:873

The Specification for allowing client side cross-origin requests.

Used in: RouteAction

message HttpRoute.Destination

data.proto:679

Specifications of a destination to which the request should be routed to.

Used in: RequestMirrorPolicy, RouteAction

message HttpRoute.FaultInjectionPolicy

data.proto:767

The specification for fault injection introduced into traffic to test the resiliency of clients to destination service failure. As part of fault injection, when clients send requests to a destination, delays can be introduced by client proxy on a percentage of requests before sending those requests to the destination service. Similarly requests can be aborted by client proxy for a percentage of requests.

Used in: RouteAction

message HttpRoute.FaultInjectionPolicy.Abort

data.proto:782

Specification of how client requests are aborted as part of fault injection before being sent to a destination.

Used in: FaultInjectionPolicy

message HttpRoute.FaultInjectionPolicy.Delay

data.proto:770

Specification of how client requests are delayed as part of fault injection before being sent to a destination.

Used in: FaultInjectionPolicy

message HttpRoute.HeaderMatch

data.proto:566

Specifies how to select a route rule based on HTTP request headers.

Used in: RouteMatch

message HttpRoute.HeaderMatch.IntegerRange

data.proto:568

Represents an integer value range.

Used in: HeaderMatch

message HttpRoute.HeaderModifier

data.proto:803

The specification for modifying HTTP header in HTTP request and HTTP response.

Used in: RouteAction

message HttpRoute.QueryParameterMatch

data.proto:610

Specifications to match a query parameter in the request.

Used in: RouteMatch

message HttpRoute.Redirect

data.proto:701

The specification for redirecting traffic.

Used in: RouteAction

enum HttpRoute.Redirect.ResponseCode

data.proto:703

Supported HTTP response code.

Used in: Redirect

message HttpRoute.RequestMirrorPolicy

data.proto:866

Specifies the policy on how requests are shadowed to a separate mirrored destination service. The proxy does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host/authority header is suffixed with -shadow.

Used in: RouteAction

message HttpRoute.RetryPolicy

data.proto:829

The specifications for retries.

Used in: RouteAction

message HttpRoute.RouteAction

data.proto:910

The specifications for routing traffic and applying associated policies.

Used in: RouteRule

message HttpRoute.RouteMatch

data.proto:640

RouteMatch defines specifications used to match requests. If multiple match types are set, this RouteMatch will match if ALL type of matches are matched.

Used in: RouteRule

message HttpRoute.RouteRule

data.proto:961

Specifies how to match traffic and how to route traffic when traffic is matched.

Used in: HttpRoute

message HttpRoute.URLRewrite

data.proto:818

The specification for modifying the URL of the request, prior to forwarding the request to the destination.

Used in: RouteAction

message HttpRouteCreatedEvent

events.proto:156

The CloudEvent raised when a HttpRoute is created.

message HttpRouteDeletedEvent

events.proto:176

The CloudEvent raised when a HttpRoute is deleted.

message HttpRouteEventData

data.proto:1322

The data within all HttpRoute events.

Used in: HttpRouteCreatedEvent, HttpRouteDeletedEvent, HttpRouteUpdatedEvent

message HttpRouteUpdatedEvent

events.proto:166

The CloudEvent raised when a HttpRoute is updated.

message Mesh

data.proto:1049

Mesh represents a logical configuration grouping for workload to workload communication within a service mesh. Routes that point to mesh dictate how requests are routed within this logical mesh boundary.

Used in: MeshEventData

message MeshCreatedEvent

events.proto:266

The CloudEvent raised when a Mesh is created.

message MeshDeletedEvent

events.proto:286

The CloudEvent raised when a Mesh is deleted.

message MeshEventData

data.proto:1352

The data within all Mesh events.

Used in: MeshCreatedEvent, MeshDeletedEvent, MeshUpdatedEvent

message MeshUpdatedEvent

events.proto:276

The CloudEvent raised when a Mesh is updated.

message ServiceBinding

data.proto:1081

ServiceBinding is the resource that defines a Service Directory Service to be used in a BackendService resource.

Used in: ServiceBindingEventData

message ServiceBindingCreatedEvent

events.proto:246

The CloudEvent raised when a ServiceBinding is created.

message ServiceBindingDeletedEvent

events.proto:256

The CloudEvent raised when a ServiceBinding is deleted.

message ServiceBindingEventData

data.proto:1328

The data within all ServiceBinding events.

Used in: ServiceBindingCreatedEvent, ServiceBindingDeletedEvent

message TcpRoute

data.proto:1112

TcpRoute is the resource defining how TCP traffic should be routed by a Mesh/Gateway resource.

Used in: TcpRouteEventData

message TcpRoute.RouteAction

data.proto:1145

The specifications for routing traffic and applying associated policies.

Used in: RouteRule

message TcpRoute.RouteDestination

data.proto:1158

Describe the destination for traffic to be routed to.

Used in: RouteAction

message TcpRoute.RouteMatch

data.proto:1130

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "OR"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

Used in: RouteRule

message TcpRoute.RouteRule

data.proto:1115

Specifies how to match traffic and how to route traffic when traffic is matched.

Used in: TcpRoute

message TcpRouteCreatedEvent

events.proto:186

The CloudEvent raised when a TcpRoute is created.

message TcpRouteDeletedEvent

events.proto:206

The CloudEvent raised when a TcpRoute is deleted.

message TcpRouteEventData

data.proto:1358

The data within all TcpRoute events.

Used in: TcpRouteCreatedEvent, TcpRouteDeletedEvent, TcpRouteUpdatedEvent

message TcpRouteUpdatedEvent

events.proto:196

The CloudEvent raised when a TcpRoute is updated.

message TlsRoute

data.proto:1223

TlsRoute defines how traffic should be routed based on SNI and other matching L3 attributes.

Used in: TlsRouteEventData

message TlsRoute.RouteAction

data.proto:1258

The specifications for routing traffic and applying associated policies.

Used in: RouteRule

message TlsRoute.RouteDestination

data.proto:1265

Describe the destination for traffic to be routed to.

Used in: RouteAction

message TlsRoute.RouteMatch

data.proto:1239

RouteMatch defines the predicate used to match requests to a given action. Multiple match types are "AND"ed for evaluation. If no routeMatch field is specified, this rule will unconditionally match traffic.

Used in: RouteRule

message TlsRoute.RouteRule

data.proto:1226

Specifies how to match traffic and how to route traffic when traffic is matched.

Used in: TlsRoute

message TlsRouteCreatedEvent

events.proto:216

The CloudEvent raised when a TlsRoute is created.

message TlsRouteDeletedEvent

events.proto:236

The CloudEvent raised when a TlsRoute is deleted.

message TlsRouteEventData

data.proto:1340

The data within all TlsRoute events.

Used in: TlsRouteCreatedEvent, TlsRouteDeletedEvent, TlsRouteUpdatedEvent

message TlsRouteUpdatedEvent

events.proto:226

The CloudEvent raised when a TlsRoute is updated.

message TrafficPortSelector

data.proto:27

Specification of a port-based selector.

Used in: EndpointPolicy