Network Services v1 API - Namespace Google.Cloud.NetworkServices.V1 (1.0.0)

Classes

AuthorizationPolicyName

Resource name for the AuthorizationPolicy resource.

BackendServiceName

Resource name for the BackendService resource.

ClientTlsPolicyName

Resource name for the ClientTlsPolicy resource.

CreateEndpointPolicyRequest

Request used with the CreateEndpointPolicy method.

CreateGatewayRequest

Request used by the CreateGateway method.

CreateGrpcRouteRequest

Request used by the CreateGrpcRoute method.

CreateHttpRouteRequest

Request used by the HttpRoute method.

CreateLbRouteExtensionRequest

Message for creating a LbRouteExtension resource.

CreateLbTrafficExtensionRequest

Message for creating a LbTrafficExtension resource.

CreateMeshRequest

Request used by the CreateMesh method.

CreateServiceBindingRequest

Request used by the ServiceBinding method.

CreateTcpRouteRequest

Request used by the TcpRoute method.

CreateTlsRouteRequest

Request used by the TlsRoute method.

DeleteEndpointPolicyRequest

Request used with the DeleteEndpointPolicy method.

DeleteGatewayRequest

Request used by the DeleteGateway method.

DeleteGrpcRouteRequest

Request used by the DeleteGrpcRoute method.

DeleteHttpRouteRequest

Request used by the DeleteHttpRoute method.

DeleteLbRouteExtensionRequest

Message for deleting a LbRouteExtension resource.

DeleteLbTrafficExtensionRequest

Message for deleting a LbTrafficExtension resource.

DeleteMeshRequest

Request used by the DeleteMesh method.

DeleteServiceBindingRequest

Request used by the DeleteServiceBinding method.

DeleteTcpRouteRequest

Request used by the DeleteTcpRoute method.

DeleteTlsRouteRequest

Request used by the DeleteTlsRoute method.

DepService

Service describing handlers for resources.

DepService.DepServiceBase

Base class for server-side implementations of DepService

DepService.DepServiceClient

Client for DepService

DepServiceClient

DepService client wrapper, for convenient use.

DepServiceClientBuilder

Builder class for DepServiceClient to provide simple configuration of credentials, endpoint etc.

DepServiceClientImpl

DepService client wrapper implementation, for convenient use.

DepServiceSettings

Settings for DepServiceClient instances.

EndpointMatcher

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

EndpointMatcher.Types

Container for nested types declared in the EndpointMatcher message type.

EndpointMatcher.Types.MetadataLabelMatcher

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

EndpointMatcher.Types.MetadataLabelMatcher.Types

Container for nested types declared in the MetadataLabelMatcher message type.

EndpointMatcher.Types.MetadataLabelMatcher.Types.MetadataLabels

Defines a name-pair value for a single label.

EndpointPolicy

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.

EndpointPolicy.Types

Container for nested types declared in the EndpointPolicy message type.

EndpointPolicyName

Resource name for the EndpointPolicy resource.

ExtensionChain

A single extension chain wrapper that contains the match conditions and extensions to execute.

ExtensionChain.Types

Container for nested types declared in the ExtensionChain message type.

ExtensionChain.Types.Extension

A single extension in the chain to execute for the matching request.

ExtensionChain.Types.MatchCondition

Conditions under which this chain is invoked for a request.

Gateway

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.

Gateway.Types

Container for nested types declared in the Gateway message type.

GatewayName

Resource name for the Gateway resource.

GetEndpointPolicyRequest

Request used with the GetEndpointPolicy method.

GetGatewayRequest

Request used by the GetGateway method.

GetGrpcRouteRequest

Request used by the GetGrpcRoute method.

GetHttpRouteRequest

Request used by the GetHttpRoute method.

GetLbRouteExtensionRequest

Message for getting a LbRouteExtension resource.

GetLbTrafficExtensionRequest

Message for getting a LbTrafficExtension resource.

GetMeshRequest

Request used by the GetMesh method.

GetServiceBindingRequest

Request used by the GetServiceBinding method.

GetTcpRouteRequest

Request used by the GetTcpRoute method.

GetTlsRouteRequest

Request used by the GetTlsRoute method.

GrpcRoute

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

GrpcRoute.Types

Container for nested types declared in the GrpcRoute message type.

GrpcRoute.Types.Destination

The destination to which traffic will be routed.

GrpcRoute.Types.FaultInjectionPolicy

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.

GrpcRoute.Types.FaultInjectionPolicy.Types

Container for nested types declared in the FaultInjectionPolicy message type.

GrpcRoute.Types.FaultInjectionPolicy.Types.Abort

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

GrpcRoute.Types.FaultInjectionPolicy.Types.Delay

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

GrpcRoute.Types.HeaderMatch

A match against a collection of headers.

GrpcRoute.Types.HeaderMatch.Types

Container for nested types declared in the HeaderMatch message type.

GrpcRoute.Types.MethodMatch

Specifies a match against a method.

GrpcRoute.Types.MethodMatch.Types

Container for nested types declared in the MethodMatch message type.

GrpcRoute.Types.RetryPolicy

The specifications for retries.

GrpcRoute.Types.RouteAction

Specifies how to route matched traffic.

GrpcRoute.Types.RouteMatch

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

GrpcRoute.Types.RouteRule

Describes how to route traffic.

GrpcRouteName

Resource name for the GrpcRoute resource.

HttpRoute

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

HttpRoute.Types

Container for nested types declared in the HttpRoute message type.

HttpRoute.Types.CorsPolicy

The Specification for allowing client side cross-origin requests.

HttpRoute.Types.Destination

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

HttpRoute.Types.FaultInjectionPolicy

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.

HttpRoute.Types.FaultInjectionPolicy.Types

Container for nested types declared in the FaultInjectionPolicy message type.

HttpRoute.Types.FaultInjectionPolicy.Types.Abort

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

HttpRoute.Types.FaultInjectionPolicy.Types.Delay

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

HttpRoute.Types.HeaderMatch

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

HttpRoute.Types.HeaderMatch.Types

Container for nested types declared in the HeaderMatch message type.

HttpRoute.Types.HeaderMatch.Types.IntegerRange

Represents an integer value range.

HttpRoute.Types.HeaderModifier

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

HttpRoute.Types.QueryParameterMatch

Specifications to match a query parameter in the request.

HttpRoute.Types.Redirect

The specification for redirecting traffic.

HttpRoute.Types.Redirect.Types

Container for nested types declared in the Redirect message type.

HttpRoute.Types.RequestMirrorPolicy

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.

HttpRoute.Types.RetryPolicy

The specifications for retries.

HttpRoute.Types.RouteAction

The specifications for routing traffic and applying associated policies.

HttpRoute.Types.RouteMatch

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

HttpRoute.Types.RouteRule

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

HttpRoute.Types.URLRewrite

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

HttpRouteName

Resource name for the HttpRoute resource.

LbRouteExtension

LbRouteExtension is a resource that lets you control where traffic is routed to for a given request.

LbRouteExtensionName

Resource name for the LbRouteExtension resource.

LbTrafficExtension

LbTrafficExtension is a resource that lets the extension service modify the headers and payloads of both requests and responses without impacting the choice of backend services or any other security policies associated with the backend service.

LbTrafficExtensionName

Resource name for the LbTrafficExtension resource.

ListEndpointPoliciesRequest

Request used with the ListEndpointPolicies method.

ListEndpointPoliciesResponse

Response returned by the ListEndpointPolicies method.

ListGatewaysRequest

Request used with the ListGateways method.

ListGatewaysResponse

Response returned by the ListGateways method.

ListGrpcRoutesRequest

Request used with the ListGrpcRoutes method.

ListGrpcRoutesResponse

Response returned by the ListGrpcRoutes method.

ListHttpRoutesRequest

Request used with the ListHttpRoutes method.

ListHttpRoutesResponse

Response returned by the ListHttpRoutes method.

ListLbRouteExtensionsRequest

Message for requesting list of LbRouteExtension resources.

ListLbRouteExtensionsResponse

Message for response to listing LbRouteExtension resources.

ListLbTrafficExtensionsRequest

Message for requesting list of LbTrafficExtension resources.

ListLbTrafficExtensionsResponse

Message for response to listing LbTrafficExtension resources.

ListMeshesRequest

Request used with the ListMeshes method.

ListMeshesResponse

Response returned by the ListMeshes method.

ListServiceBindingsRequest

Request used with the ListServiceBindings method.

ListServiceBindingsResponse

Response returned by the ListServiceBindings method.

ListTcpRoutesRequest

Request used with the ListTcpRoutes method.

ListTcpRoutesResponse

Response returned by the ListTcpRoutes method.

ListTlsRoutesRequest

Request used with the ListTlsRoutes method.

ListTlsRoutesResponse

Response returned by the ListTlsRoutes method.

Mesh

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.

MeshName

Resource name for the Mesh resource.

NetworkServices

Service describing handlers for resources.

NetworkServices.NetworkServicesBase

Base class for server-side implementations of NetworkServices

NetworkServices.NetworkServicesClient

Client for NetworkServices

NetworkServicesClient

NetworkServices client wrapper, for convenient use.

NetworkServicesClientBuilder

Builder class for NetworkServicesClient to provide simple configuration of credentials, endpoint etc.

NetworkServicesClientImpl

NetworkServices client wrapper implementation, for convenient use.

NetworkServicesSettings

Settings for NetworkServicesClient instances.

OperationMetadata

Represents the metadata of the long-running operation.

ServerTlsPolicyName

Resource name for the ServerTlsPolicy resource.

ServiceBinding

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

ServiceBindingName

Resource name for the ServiceBinding resource.

TcpRoute

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

TcpRoute.Types

Container for nested types declared in the TcpRoute message type.

TcpRoute.Types.RouteAction

The specifications for routing traffic and applying associated policies.

TcpRoute.Types.RouteDestination

Describe the destination for traffic to be routed to.

TcpRoute.Types.RouteMatch

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.

TcpRoute.Types.RouteRule

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

TcpRouteName

Resource name for the TcpRoute resource.

TlsRoute

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

TlsRoute.Types

Container for nested types declared in the TlsRoute message type.

TlsRoute.Types.RouteAction

The specifications for routing traffic and applying associated policies.

TlsRoute.Types.RouteDestination

Describe the destination for traffic to be routed to.

TlsRoute.Types.RouteMatch

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.

TlsRoute.Types.RouteRule

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

TlsRouteName

Resource name for the TlsRoute resource.

TrafficPortSelector

Specification of a port-based selector.

UpdateEndpointPolicyRequest

Request used with the UpdateEndpointPolicy method.

UpdateGatewayRequest

Request used by the UpdateGateway method.

UpdateGrpcRouteRequest

Request used by the UpdateGrpcRoute method.

UpdateHttpRouteRequest

Request used by the UpdateHttpRoute method.

UpdateLbRouteExtensionRequest

Message for updating a LbRouteExtension resource.

UpdateLbTrafficExtensionRequest

Message for updating a LbTrafficExtension resource.

UpdateMeshRequest

Request used by the UpdateMesh method.

UpdateTcpRouteRequest

Request used by the UpdateTcpRoute method.

UpdateTlsRouteRequest

Request used by the UpdateTlsRoute method.

Enums

AuthorizationPolicyName.ResourceNameType

The possible contents of AuthorizationPolicyName.

BackendServiceName.ResourceNameType

The possible contents of BackendServiceName.

ClientTlsPolicyName.ResourceNameType

The possible contents of ClientTlsPolicyName.

EndpointMatcher.MatcherTypeOneofCase

Enum of possible cases for the "matcher_type" oneof.

EndpointMatcher.Types.MetadataLabelMatcher.Types.MetadataLabelMatchCriteria

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

EndpointPolicy.Types.EndpointPolicyType

The type of endpoint policy.

EndpointPolicyName.ResourceNameType

The possible contents of EndpointPolicyName.

EventType

The part of the request or response for which the extension is called.

Gateway.Types.Type

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

  • OPEN_MESH
  • SECURE_WEB_GATEWAY

GatewayName.ResourceNameType

The possible contents of GatewayName.

GrpcRoute.Types.Destination.DestinationTypeOneofCase

Enum of possible cases for the "destination_type" oneof.

GrpcRoute.Types.HeaderMatch.Types.Type

The type of match.

GrpcRoute.Types.MethodMatch.Types.Type

The type of the match.

GrpcRouteName.ResourceNameType

The possible contents of GrpcRouteName.

HttpRoute.Types.HeaderMatch.MatchTypeOneofCase

Enum of possible cases for the "MatchType" oneof.

HttpRoute.Types.QueryParameterMatch.MatchTypeOneofCase

Enum of possible cases for the "MatchType" oneof.

HttpRoute.Types.Redirect.Types.ResponseCode

Supported HTTP response code.

HttpRoute.Types.RouteMatch.PathMatchOneofCase

Enum of possible cases for the "PathMatch" oneof.

HttpRouteName.ResourceNameType

The possible contents of HttpRouteName.

LbRouteExtensionName.ResourceNameType

The possible contents of LbRouteExtensionName.

LbTrafficExtensionName.ResourceNameType

The possible contents of LbTrafficExtensionName.

LoadBalancingScheme

Load balancing schemes supported by the LbTrafficExtension resource and LbRouteExtension resource. For more information, refer to Choosing a load balancer.

MeshName.ResourceNameType

The possible contents of MeshName.

ServerTlsPolicyName.ResourceNameType

The possible contents of ServerTlsPolicyName.

ServiceBindingName.ResourceNameType

The possible contents of ServiceBindingName.

TcpRouteName.ResourceNameType

The possible contents of TcpRouteName.

TlsRouteName.ResourceNameType

The possible contents of TlsRouteName.