Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.networkservices/v1beta1.GrpcRoute
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates a new GrpcRoute in a given project and location.
Create GrpcRoute Resource
new GrpcRoute(name: string, args: GrpcRouteArgs, opts?: CustomResourceOptions);
@overload
def GrpcRoute(resource_name: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
gateways: Optional[Sequence[str]] = None,
grpc_route_id: Optional[str] = None,
hostnames: Optional[Sequence[str]] = None,
labels: Optional[Mapping[str, str]] = None,
location: Optional[str] = None,
meshes: Optional[Sequence[str]] = None,
name: Optional[str] = None,
project: Optional[str] = None,
rules: Optional[Sequence[GrpcRouteRouteRuleArgs]] = None)
@overload
def GrpcRoute(resource_name: str,
args: GrpcRouteArgs,
opts: Optional[ResourceOptions] = None)
func NewGrpcRoute(ctx *Context, name string, args GrpcRouteArgs, opts ...ResourceOption) (*GrpcRoute, error)
public GrpcRoute(string name, GrpcRouteArgs args, CustomResourceOptions? opts = null)
public GrpcRoute(String name, GrpcRouteArgs args)
public GrpcRoute(String name, GrpcRouteArgs args, CustomResourceOptions options)
type: google-native:networkservices/v1beta1:GrpcRoute
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GrpcRouteArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args GrpcRouteArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args GrpcRouteArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GrpcRouteArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GrpcRouteArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
GrpcRoute Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The GrpcRoute resource accepts the following input properties:
- Grpc
Route stringId Required. Short name of the GrpcRoute resource to be created.
- Hostnames List<string>
Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (
*.
). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g.foo.example.com
) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g.*.example.com
). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames*.foo.bar.com
and*.bar.com
to be associated with the same route, it is not possible to associate two routes both with*.bar.com
or both withbar.com
. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").- Rules
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Route Rule> A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
- Description string
Optional. A free-text description of the resource. Max length 1024 characters.
- Gateways List<string>
Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern:
projects/*/locations/global/gateways/
- Labels Dictionary<string, string>
Optional. Set of label tags associated with the GrpcRoute resource.
- Location string
- Meshes List<string>
Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern:
projects/*/locations/global/meshes/
- Name string
Name of the GrpcRoute resource. It matches pattern
projects/*/locations/global/grpcRoutes/
- Project string
- Grpc
Route stringId Required. Short name of the GrpcRoute resource to be created.
- Hostnames []string
Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (
*.
). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g.foo.example.com
) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g.*.example.com
). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames*.foo.bar.com
and*.bar.com
to be associated with the same route, it is not possible to associate two routes both with*.bar.com
or both withbar.com
. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").- Rules
[]Grpc
Route Route Rule Args A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
- Description string
Optional. A free-text description of the resource. Max length 1024 characters.
- Gateways []string
Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern:
projects/*/locations/global/gateways/
- Labels map[string]string
Optional. Set of label tags associated with the GrpcRoute resource.
- Location string
- Meshes []string
Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern:
projects/*/locations/global/meshes/
- Name string
Name of the GrpcRoute resource. It matches pattern
projects/*/locations/global/grpcRoutes/
- Project string
- grpc
Route StringId Required. Short name of the GrpcRoute resource to be created.
- hostnames List<String>
Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (
*.
). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g.foo.example.com
) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g.*.example.com
). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames*.foo.bar.com
and*.bar.com
to be associated with the same route, it is not possible to associate two routes both with*.bar.com
or both withbar.com
. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").- rules
List<Grpc
Route Route Rule> A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
- description String
Optional. A free-text description of the resource. Max length 1024 characters.
- gateways List<String>
Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern:
projects/*/locations/global/gateways/
- labels Map<String,String>
Optional. Set of label tags associated with the GrpcRoute resource.
- location String
- meshes List<String>
Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern:
projects/*/locations/global/meshes/
- name String
Name of the GrpcRoute resource. It matches pattern
projects/*/locations/global/grpcRoutes/
- project String
- grpc
Route stringId Required. Short name of the GrpcRoute resource to be created.
- hostnames string[]
Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (
*.
). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g.foo.example.com
) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g.*.example.com
). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames*.foo.bar.com
and*.bar.com
to be associated with the same route, it is not possible to associate two routes both with*.bar.com
or both withbar.com
. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").- rules
Grpc
Route Route Rule[] A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
- description string
Optional. A free-text description of the resource. Max length 1024 characters.
- gateways string[]
Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern:
projects/*/locations/global/gateways/
- labels {[key: string]: string}
Optional. Set of label tags associated with the GrpcRoute resource.
- location string
- meshes string[]
Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern:
projects/*/locations/global/meshes/
- name string
Name of the GrpcRoute resource. It matches pattern
projects/*/locations/global/grpcRoutes/
- project string
- grpc_
route_ strid Required. Short name of the GrpcRoute resource to be created.
- hostnames Sequence[str]
Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (
*.
). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g.foo.example.com
) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g.*.example.com
). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames*.foo.bar.com
and*.bar.com
to be associated with the same route, it is not possible to associate two routes both with*.bar.com
or both withbar.com
. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").- rules
Sequence[Grpc
Route Route Rule Args] A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
- description str
Optional. A free-text description of the resource. Max length 1024 characters.
- gateways Sequence[str]
Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern:
projects/*/locations/global/gateways/
- labels Mapping[str, str]
Optional. Set of label tags associated with the GrpcRoute resource.
- location str
- meshes Sequence[str]
Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern:
projects/*/locations/global/meshes/
- name str
Name of the GrpcRoute resource. It matches pattern
projects/*/locations/global/grpcRoutes/
- project str
- grpc
Route StringId Required. Short name of the GrpcRoute resource to be created.
- hostnames List<String>
Service hostnames with an optional port for which this route describes traffic. Format: [:] Hostname is the fully qualified domain name of a network host. This matches the RFC 1123 definition of a hostname with 2 notable exceptions: - IPs are not allowed. - A hostname may be prefixed with a wildcard label (
*.
). The wildcard label must appear by itself as the first label. Hostname can be "precise" which is a domain name without the terminating dot of a network host (e.g.foo.example.com
) or "wildcard", which is a domain name prefixed with a single wildcard label (e.g.*.example.com
). Note that as per RFC1035 and RFC1123, a label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character. No other punctuation is allowed. The routes associated with a Mesh or Gateway must have unique hostnames. If you attempt to attach multiple routes with conflicting hostnames, the configuration will be rejected. For example, while it is acceptable for routes for the hostnames*.foo.bar.com
and*.bar.com
to be associated with the same route, it is not possible to associate two routes both with*.bar.com
or both withbar.com
. If a port is specified, then gRPC clients must use the channel URI with the port to match this rule (i.e. "xds:///service:123"), otherwise they must supply the URI without a port (i.e. "xds:///service").- rules List<Property Map>
A list of detailed rules defining how to route traffic. Within a single GrpcRoute, the GrpcRoute.RouteAction associated with the first matching GrpcRoute.RouteRule will be executed. At least one rule must be supplied.
- description String
Optional. A free-text description of the resource. Max length 1024 characters.
- gateways List<String>
Optional. Gateways defines a list of gateways this GrpcRoute is attached to, as one of the routing rules to route the requests served by the gateway. Each gateway reference should match the pattern:
projects/*/locations/global/gateways/
- labels Map<String>
Optional. Set of label tags associated with the GrpcRoute resource.
- location String
- meshes List<String>
Optional. Meshes defines a list of meshes this GrpcRoute is attached to, as one of the routing rules to route the requests served by the mesh. Each mesh reference should match the pattern:
projects/*/locations/global/meshes/
- name String
Name of the GrpcRoute resource. It matches pattern
projects/*/locations/global/grpcRoutes/
- project String
Outputs
All input properties are implicitly available as output properties. Additionally, the GrpcRoute resource produces the following output properties:
- Create
Time string The timestamp when the resource was created.
- Id string
The provider-assigned unique ID for this managed resource.
- Self
Link string Server-defined URL of this resource
- Update
Time string The timestamp when the resource was updated.
- Create
Time string The timestamp when the resource was created.
- Id string
The provider-assigned unique ID for this managed resource.
- Self
Link string Server-defined URL of this resource
- Update
Time string The timestamp when the resource was updated.
- create
Time String The timestamp when the resource was created.
- id String
The provider-assigned unique ID for this managed resource.
- self
Link String Server-defined URL of this resource
- update
Time String The timestamp when the resource was updated.
- create
Time string The timestamp when the resource was created.
- id string
The provider-assigned unique ID for this managed resource.
- self
Link string Server-defined URL of this resource
- update
Time string The timestamp when the resource was updated.
- create_
time str The timestamp when the resource was created.
- id str
The provider-assigned unique ID for this managed resource.
- self_
link str Server-defined URL of this resource
- update_
time str The timestamp when the resource was updated.
- create
Time String The timestamp when the resource was created.
- id String
The provider-assigned unique ID for this managed resource.
- self
Link String Server-defined URL of this resource
- update
Time String The timestamp when the resource was updated.
Supporting Types
GrpcRouteDestination, GrpcRouteDestinationArgs
- Service
Name string The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- Weight int
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- Service
Name string The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- Weight int
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service
Name String The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight Integer
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service
Name string The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight number
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service_
name str The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight int
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service
Name String The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight Number
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
GrpcRouteDestinationResponse, GrpcRouteDestinationResponseArgs
- Service
Name string The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- Weight int
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- Service
Name string The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- Weight int
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service
Name String The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight Integer
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service
Name string The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight number
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service_
name str The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight int
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
- service
Name String The URL of a destination service to which to route traffic. Must refer to either a BackendService or ServiceDirectoryService.
- weight Number
Optional. Specifies the proportion of requests forwarded to the backend referenced by the serviceName field. This is computed as: - weight/Sum(weights in this destination list). For non-zero values, there may be some epsilon from the exact proportion defined here depending on the precision an implementation supports. If only one serviceName is specified and it has a weight greater than 0, 100% of the traffic is forwarded to that backend. If weights are specified for any one service name, they need to be specified for all of them. If weights are unspecified for all services, then, traffic is distributed in equal proportions to all of them.
GrpcRouteFaultInjectionPolicy, GrpcRouteFaultInjectionPolicyArgs
- Abort
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Fault Injection Policy Abort The specification for aborting to client requests.
- Delay
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Fault Injection Policy Delay The specification for injecting delay to client requests.
- Abort
Grpc
Route Fault Injection Policy Abort The specification for aborting to client requests.
- Delay
Grpc
Route Fault Injection Policy Delay The specification for injecting delay to client requests.
- abort
Grpc
Route Fault Injection Policy Abort The specification for aborting to client requests.
- delay
Grpc
Route Fault Injection Policy Delay The specification for injecting delay to client requests.
- abort
Grpc
Route Fault Injection Policy Abort The specification for aborting to client requests.
- delay
Grpc
Route Fault Injection Policy Delay The specification for injecting delay to client requests.
- abort
Grpc
Route Fault Injection Policy Abort The specification for aborting to client requests.
- delay
Grpc
Route Fault Injection Policy Delay The specification for injecting delay to client requests.
- abort Property Map
The specification for aborting to client requests.
- delay Property Map
The specification for injecting delay to client requests.
GrpcRouteFaultInjectionPolicyAbort, GrpcRouteFaultInjectionPolicyAbortArgs
- Http
Status int The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- Percentage int
The percentage of traffic which will be aborted. The value must be between [0, 100]
- Http
Status int The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- Percentage int
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http
Status Integer The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage Integer
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http
Status number The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage number
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http_
status int The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage int
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http
Status Number The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage Number
The percentage of traffic which will be aborted. The value must be between [0, 100]
GrpcRouteFaultInjectionPolicyAbortResponse, GrpcRouteFaultInjectionPolicyAbortResponseArgs
- Http
Status int The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- Percentage int
The percentage of traffic which will be aborted. The value must be between [0, 100]
- Http
Status int The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- Percentage int
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http
Status Integer The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage Integer
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http
Status number The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage number
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http_
status int The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage int
The percentage of traffic which will be aborted. The value must be between [0, 100]
- http
Status Number The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive.
- percentage Number
The percentage of traffic which will be aborted. The value must be between [0, 100]
GrpcRouteFaultInjectionPolicyDelay, GrpcRouteFaultInjectionPolicyDelayArgs
- Fixed
Delay string Specify a fixed delay before forwarding the request.
- Percentage int
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- Fixed
Delay string Specify a fixed delay before forwarding the request.
- Percentage int
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed
Delay String Specify a fixed delay before forwarding the request.
- percentage Integer
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed
Delay string Specify a fixed delay before forwarding the request.
- percentage number
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed_
delay str Specify a fixed delay before forwarding the request.
- percentage int
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed
Delay String Specify a fixed delay before forwarding the request.
- percentage Number
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
GrpcRouteFaultInjectionPolicyDelayResponse, GrpcRouteFaultInjectionPolicyDelayResponseArgs
- Fixed
Delay string Specify a fixed delay before forwarding the request.
- Percentage int
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- Fixed
Delay string Specify a fixed delay before forwarding the request.
- Percentage int
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed
Delay String Specify a fixed delay before forwarding the request.
- percentage Integer
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed
Delay string Specify a fixed delay before forwarding the request.
- percentage number
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed_
delay str Specify a fixed delay before forwarding the request.
- percentage int
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
- fixed
Delay String Specify a fixed delay before forwarding the request.
- percentage Number
The percentage of traffic on which delay will be injected. The value must be between [0, 100]
GrpcRouteFaultInjectionPolicyResponse, GrpcRouteFaultInjectionPolicyResponseArgs
- Abort
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Fault Injection Policy Abort Response The specification for aborting to client requests.
- Delay
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Fault Injection Policy Delay Response The specification for injecting delay to client requests.
- Abort
Grpc
Route Fault Injection Policy Abort Response The specification for aborting to client requests.
- Delay
Grpc
Route Fault Injection Policy Delay Response The specification for injecting delay to client requests.
- abort
Grpc
Route Fault Injection Policy Abort Response The specification for aborting to client requests.
- delay
Grpc
Route Fault Injection Policy Delay Response The specification for injecting delay to client requests.
- abort
Grpc
Route Fault Injection Policy Abort Response The specification for aborting to client requests.
- delay
Grpc
Route Fault Injection Policy Delay Response The specification for injecting delay to client requests.
- abort
Grpc
Route Fault Injection Policy Abort Response The specification for aborting to client requests.
- delay
Grpc
Route Fault Injection Policy Delay Response The specification for injecting delay to client requests.
- abort Property Map
The specification for aborting to client requests.
- delay Property Map
The specification for injecting delay to client requests.
GrpcRouteHeaderMatch, GrpcRouteHeaderMatchArgs
- Key string
The key of the header.
- Value string
The value of the header.
- Type
Pulumi.
Google Native. Network Services. V1Beta1. Grpc Route Header Match Type Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
- Key string
The key of the header.
- Value string
The value of the header.
- Type
Grpc
Route Header Match Type Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
- key String
The key of the header.
- value String
The value of the header.
- type
Grpc
Route Header Match Type Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
- key string
The key of the header.
- value string
The value of the header.
- type
Grpc
Route Header Match Type Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
- key str
The key of the header.
- value str
The value of the header.
- type
Grpc
Route Header Match Type Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
- key String
The key of the header.
- value String
The value of the header.
- type "TYPE_UNSPECIFIED" | "EXACT" | "REGULAR_EXPRESSION"
Optional. Specifies how to match against the value of the header. If not specified, a default value of EXACT is used.
GrpcRouteHeaderMatchResponse, GrpcRouteHeaderMatchResponseArgs
GrpcRouteHeaderMatchType, GrpcRouteHeaderMatchTypeArgs
- Type
Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Exact
- EXACT
Will only match the exact value provided.
- Regular
Expression - REGULAR_EXPRESSION
Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
- Grpc
Route Header Match Type Type Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Grpc
Route Header Match Type Exact - EXACT
Will only match the exact value provided.
- Grpc
Route Header Match Type Regular Expression - REGULAR_EXPRESSION
Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
- Type
Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Exact
- EXACT
Will only match the exact value provided.
- Regular
Expression - REGULAR_EXPRESSION
Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
- Type
Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Exact
- EXACT
Will only match the exact value provided.
- Regular
Expression - REGULAR_EXPRESSION
Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
- TYPE_UNSPECIFIED
- TYPE_UNSPECIFIED
Unspecified.
- EXACT
- EXACT
Will only match the exact value provided.
- REGULAR_EXPRESSION
- REGULAR_EXPRESSION
Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
- "TYPE_UNSPECIFIED"
- TYPE_UNSPECIFIED
Unspecified.
- "EXACT"
- EXACT
Will only match the exact value provided.
- "REGULAR_EXPRESSION"
- REGULAR_EXPRESSION
Will match paths conforming to the prefix specified by value. RE2 syntax is supported.
GrpcRouteMethodMatch, GrpcRouteMethodMatchArgs
- Grpc
Method string Name of the method to match against. If unspecified, will match all methods.
- Grpc
Service string Name of the service to match against. If unspecified, will match all services.
- Case
Sensitive bool Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- Type
Pulumi.
Google Native. Network Services. V1Beta1. Grpc Route Method Match Type Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- Grpc
Method string Name of the method to match against. If unspecified, will match all methods.
- Grpc
Service string Name of the service to match against. If unspecified, will match all services.
- Case
Sensitive bool Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- Type
Grpc
Route Method Match Type Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- grpc
Method String Name of the method to match against. If unspecified, will match all methods.
- grpc
Service String Name of the service to match against. If unspecified, will match all services.
- case
Sensitive Boolean Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- type
Grpc
Route Method Match Type Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- grpc
Method string Name of the method to match against. If unspecified, will match all methods.
- grpc
Service string Name of the service to match against. If unspecified, will match all services.
- case
Sensitive boolean Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- type
Grpc
Route Method Match Type Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- grpc_
method str Name of the method to match against. If unspecified, will match all methods.
- grpc_
service str Name of the service to match against. If unspecified, will match all services.
- case_
sensitive bool Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- type
Grpc
Route Method Match Type Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- grpc
Method String Name of the method to match against. If unspecified, will match all methods.
- grpc
Service String Name of the service to match against. If unspecified, will match all services.
- case
Sensitive Boolean Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- type "TYPE_UNSPECIFIED" | "EXACT" | "REGULAR_EXPRESSION"
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
GrpcRouteMethodMatchResponse, GrpcRouteMethodMatchResponseArgs
- Case
Sensitive bool Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- Grpc
Method string Name of the method to match against. If unspecified, will match all methods.
- Grpc
Service string Name of the service to match against. If unspecified, will match all services.
- Type string
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- Case
Sensitive bool Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- Grpc
Method string Name of the method to match against. If unspecified, will match all methods.
- Grpc
Service string Name of the service to match against. If unspecified, will match all services.
- Type string
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- case
Sensitive Boolean Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- grpc
Method String Name of the method to match against. If unspecified, will match all methods.
- grpc
Service String Name of the service to match against. If unspecified, will match all services.
- type String
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- case
Sensitive boolean Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- grpc
Method string Name of the method to match against. If unspecified, will match all methods.
- grpc
Service string Name of the service to match against. If unspecified, will match all services.
- type string
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- case_
sensitive bool Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- grpc_
method str Name of the method to match against. If unspecified, will match all methods.
- grpc_
service str Name of the service to match against. If unspecified, will match all services.
- type str
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
- case
Sensitive Boolean Optional. Specifies that matches are case sensitive. The default value is true. case_sensitive must not be used with a type of REGULAR_EXPRESSION.
- grpc
Method String Name of the method to match against. If unspecified, will match all methods.
- grpc
Service String Name of the service to match against. If unspecified, will match all services.
- type String
Optional. Specifies how to match against the name. If not specified, a default value of "EXACT" is used.
GrpcRouteMethodMatchType, GrpcRouteMethodMatchTypeArgs
- Type
Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Exact
- EXACT
Will only match the exact name provided.
- Regular
Expression - REGULAR_EXPRESSION
Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
- Grpc
Route Method Match Type Type Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Grpc
Route Method Match Type Exact - EXACT
Will only match the exact name provided.
- Grpc
Route Method Match Type Regular Expression - REGULAR_EXPRESSION
Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
- Type
Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Exact
- EXACT
Will only match the exact name provided.
- Regular
Expression - REGULAR_EXPRESSION
Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
- Type
Unspecified - TYPE_UNSPECIFIED
Unspecified.
- Exact
- EXACT
Will only match the exact name provided.
- Regular
Expression - REGULAR_EXPRESSION
Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
- TYPE_UNSPECIFIED
- TYPE_UNSPECIFIED
Unspecified.
- EXACT
- EXACT
Will only match the exact name provided.
- REGULAR_EXPRESSION
- REGULAR_EXPRESSION
Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
- "TYPE_UNSPECIFIED"
- TYPE_UNSPECIFIED
Unspecified.
- "EXACT"
- EXACT
Will only match the exact name provided.
- "REGULAR_EXPRESSION"
- REGULAR_EXPRESSION
Will interpret grpc_method and grpc_service as regexes. RE2 syntax is supported.
GrpcRouteRetryPolicy, GrpcRouteRetryPolicyArgs
- Num
Retries int Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- Retry
Conditions List<string> - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- Num
Retries int Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- Retry
Conditions []string - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num
Retries Integer Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry
Conditions List<String> - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num
Retries number Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry
Conditions string[] - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num_
retries int Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry_
conditions Sequence[str] - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num
Retries Number Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry
Conditions List<String> - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
GrpcRouteRetryPolicyResponse, GrpcRouteRetryPolicyResponseArgs
- Num
Retries int Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- Retry
Conditions List<string> - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- Num
Retries int Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- Retry
Conditions []string - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num
Retries Integer Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry
Conditions List<String> - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num
Retries number Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry
Conditions string[] - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num_
retries int Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry_
conditions Sequence[str] - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
- num
Retries Number Specifies the allowed number of retries. This number must be > 0. If not specified, default to 1.
- retry
Conditions List<String> - connect-failure: Router will retry on failures connecting to Backend Services, for example due to connection timeouts. - refused-stream: Router will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: Router will retry if the gRPC status code in the response header is set to cancelled - deadline-exceeded: Router will retry if the gRPC status code in the response header is set to deadline-exceeded - resource-exhausted: Router will retry if the gRPC status code in the response header is set to resource-exhausted - unavailable: Router will retry if the gRPC status code in the response header is set to unavailable
GrpcRouteRouteAction, GrpcRouteRouteActionArgs
- Destinations
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Destination> Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- Fault
Injection Pulumi.Policy Google Native. Network Services. V1Beta1. Inputs. Grpc Route Fault Injection Policy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- Retry
Policy Pulumi.Google Native. Network Services. V1Beta1. Inputs. Grpc Route Retry Policy Optional. Specifies the retry policy associated with this route.
- Stateful
Session Pulumi.Affinity Google Native. Network Services. V1Beta1. Inputs. Grpc Route Stateful Session Affinity Policy Optional. Specifies cookie-based stateful session affinity.
- Timeout string
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- Destinations
[]Grpc
Route Destination Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- Fault
Injection GrpcPolicy Route Fault Injection Policy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- Retry
Policy GrpcRoute Retry Policy Optional. Specifies the retry policy associated with this route.
- Stateful
Session GrpcAffinity Route Stateful Session Affinity Policy Optional. Specifies cookie-based stateful session affinity.
- Timeout string
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations
List<Grpc
Route Destination> Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault
Injection GrpcPolicy Route Fault Injection Policy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry
Policy GrpcRoute Retry Policy Optional. Specifies the retry policy associated with this route.
- stateful
Session GrpcAffinity Route Stateful Session Affinity Policy Optional. Specifies cookie-based stateful session affinity.
- timeout String
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations
Grpc
Route Destination[] Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault
Injection GrpcPolicy Route Fault Injection Policy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry
Policy GrpcRoute Retry Policy Optional. Specifies the retry policy associated with this route.
- stateful
Session GrpcAffinity Route Stateful Session Affinity Policy Optional. Specifies cookie-based stateful session affinity.
- timeout string
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations
Sequence[Grpc
Route Destination] Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault_
injection_ Grpcpolicy Route Fault Injection Policy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry_
policy GrpcRoute Retry Policy Optional. Specifies the retry policy associated with this route.
- stateful_
session_ Grpcaffinity Route Stateful Session Affinity Policy Optional. Specifies cookie-based stateful session affinity.
- timeout str
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations List<Property Map>
Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault
Injection Property MapPolicy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry
Policy Property Map Optional. Specifies the retry policy associated with this route.
- stateful
Session Property MapAffinity Optional. Specifies cookie-based stateful session affinity.
- timeout String
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
GrpcRouteRouteActionResponse, GrpcRouteRouteActionResponseArgs
- Destinations
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Destination Response> Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- Fault
Injection Pulumi.Policy Google Native. Network Services. V1Beta1. Inputs. Grpc Route Fault Injection Policy Response Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- Retry
Policy Pulumi.Google Native. Network Services. V1Beta1. Inputs. Grpc Route Retry Policy Response Optional. Specifies the retry policy associated with this route.
- Stateful
Session Pulumi.Affinity Google Native. Network Services. V1Beta1. Inputs. Grpc Route Stateful Session Affinity Policy Response Optional. Specifies cookie-based stateful session affinity.
- Timeout string
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- Destinations
[]Grpc
Route Destination Response Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- Fault
Injection GrpcPolicy Route Fault Injection Policy Response Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- Retry
Policy GrpcRoute Retry Policy Response Optional. Specifies the retry policy associated with this route.
- Stateful
Session GrpcAffinity Route Stateful Session Affinity Policy Response Optional. Specifies cookie-based stateful session affinity.
- Timeout string
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations
List<Grpc
Route Destination Response> Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault
Injection GrpcPolicy Route Fault Injection Policy Response Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry
Policy GrpcRoute Retry Policy Response Optional. Specifies the retry policy associated with this route.
- stateful
Session GrpcAffinity Route Stateful Session Affinity Policy Response Optional. Specifies cookie-based stateful session affinity.
- timeout String
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations
Grpc
Route Destination Response[] Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault
Injection GrpcPolicy Route Fault Injection Policy Response Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry
Policy GrpcRoute Retry Policy Response Optional. Specifies the retry policy associated with this route.
- stateful
Session GrpcAffinity Route Stateful Session Affinity Policy Response Optional. Specifies cookie-based stateful session affinity.
- timeout string
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations
Sequence[Grpc
Route Destination Response] Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault_
injection_ Grpcpolicy Route Fault Injection Policy Response Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry_
policy GrpcRoute Retry Policy Response Optional. Specifies the retry policy associated with this route.
- stateful_
session_ Grpcaffinity Route Stateful Session Affinity Policy Response Optional. Specifies cookie-based stateful session affinity.
- timeout str
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
- destinations List<Property Map>
Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.
- fault
Injection Property MapPolicy Optional. 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. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy
- retry
Policy Property Map Optional. Specifies the retry policy associated with this route.
- stateful
Session Property MapAffinity Optional. Specifies cookie-based stateful session affinity.
- timeout String
Optional. Specifies the timeout for selected route. Timeout is computed from the time the request has been fully processed (i.e. end of stream) up until the response has been completely processed. Timeout includes all retries.
GrpcRouteRouteMatch, GrpcRouteRouteMatchArgs
- Headers
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Header Match> Optional. Specifies a collection of headers to match.
- Method
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Method Match Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- Headers
[]Grpc
Route Header Match Optional. Specifies a collection of headers to match.
- Method
Grpc
Route Method Match Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers
List<Grpc
Route Header Match> Optional. Specifies a collection of headers to match.
- method
Grpc
Route Method Match Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers
Grpc
Route Header Match[] Optional. Specifies a collection of headers to match.
- method
Grpc
Route Method Match Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers
Sequence[Grpc
Route Header Match] Optional. Specifies a collection of headers to match.
- method
Grpc
Route Method Match Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers List<Property Map>
Optional. Specifies a collection of headers to match.
- method Property Map
Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
GrpcRouteRouteMatchResponse, GrpcRouteRouteMatchResponseArgs
- Headers
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Header Match Response> Optional. Specifies a collection of headers to match.
- Method
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Method Match Response Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- Headers
[]Grpc
Route Header Match Response Optional. Specifies a collection of headers to match.
- Method
Grpc
Route Method Match Response Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers
List<Grpc
Route Header Match Response> Optional. Specifies a collection of headers to match.
- method
Grpc
Route Method Match Response Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers
Grpc
Route Header Match Response[] Optional. Specifies a collection of headers to match.
- method
Grpc
Route Method Match Response Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers
Sequence[Grpc
Route Header Match Response] Optional. Specifies a collection of headers to match.
- method
Grpc
Route Method Match Response Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
- headers List<Property Map>
Optional. Specifies a collection of headers to match.
- method Property Map
Optional. A gRPC method to match against. If this field is empty or omitted, will match all methods.
GrpcRouteRouteRule, GrpcRouteRouteRuleArgs
- Action
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Route Action A detailed rule defining how to route traffic. This field is required.
- Matches
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Route Match> Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- Action
Grpc
Route Route Action A detailed rule defining how to route traffic. This field is required.
- Matches
[]Grpc
Route Route Match Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action
Grpc
Route Route Action A detailed rule defining how to route traffic. This field is required.
- matches
List<Grpc
Route Route Match> Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action
Grpc
Route Route Action A detailed rule defining how to route traffic. This field is required.
- matches
Grpc
Route Route Match[] Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action
Grpc
Route Route Action A detailed rule defining how to route traffic. This field is required.
- matches
Sequence[Grpc
Route Route Match] Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action Property Map
A detailed rule defining how to route traffic. This field is required.
- matches List<Property Map>
Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
GrpcRouteRouteRuleResponse, GrpcRouteRouteRuleResponseArgs
- Action
Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Route Action Response A detailed rule defining how to route traffic. This field is required.
- Matches
List<Pulumi.
Google Native. Network Services. V1Beta1. Inputs. Grpc Route Route Match Response> Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- Action
Grpc
Route Route Action Response A detailed rule defining how to route traffic. This field is required.
- Matches
[]Grpc
Route Route Match Response Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action
Grpc
Route Route Action Response A detailed rule defining how to route traffic. This field is required.
- matches
List<Grpc
Route Route Match Response> Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action
Grpc
Route Route Action Response A detailed rule defining how to route traffic. This field is required.
- matches
Grpc
Route Route Match Response[] Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action
Grpc
Route Route Action Response A detailed rule defining how to route traffic. This field is required.
- matches
Sequence[Grpc
Route Route Match Response] Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
- action Property Map
A detailed rule defining how to route traffic. This field is required.
- matches List<Property Map>
Optional. Matches define conditions used for matching the rule against incoming gRPC requests. Each match is independent, i.e. this rule will be matched if ANY one of the matches is satisfied. If no matches field is specified, this rule will unconditionally match traffic.
GrpcRouteStatefulSessionAffinityPolicy, GrpcRouteStatefulSessionAffinityPolicyArgs
- string
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- string
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- String
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- string
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- str
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- String
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
GrpcRouteStatefulSessionAffinityPolicyResponse, GrpcRouteStatefulSessionAffinityPolicyResponseArgs
- string
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- string
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- String
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- string
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- str
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
- String
The cookie TTL value for the Set-Cookie header generated by the data plane. The lifetime of the cookie may be set to a value from 1 to 86400 seconds (24 hours) inclusive.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.