GrpcRouteMatch
- class aws_cdk.aws_appmesh.GrpcRouteMatch(*, metadata=None, method_name=None, port=None, service_name=None)
Bases:
object
The criterion for determining a request match for this Route.
At least one match type must be selected.
- Parameters:
metadata (
Optional
[Sequence
[HeaderMatch
]]) – Create metadata based gRPC route match. All specified metadata must match for the route to match. Default: - do not match on metadatamethod_name (
Optional
[str
]) – The method name to match from the request. If the method name is specified, service name must be also provided. Default: - do not match on method nameport (
Union
[int
,float
,None
]) – The port to match from the request. Default: - do not match on portservice_name (
Optional
[str
]) – Create service name based gRPC route match. Default: - do not match on service name
- ExampleMetadata:
infused
Example:
# router: appmesh.VirtualRouter # node: appmesh.VirtualNode router.add_route("route-grpc-retry", route_spec=appmesh.RouteSpec.grpc( weighted_targets=[appmesh.WeightedTarget(virtual_node=node)], match=appmesh.GrpcRouteMatch( # When method name is specified, service name must be also specified. method_name="methodname", service_name="servicename", metadata=[ # All specified metadata must match for the route to match. appmesh.HeaderMatch.value_starts_with("Content-Type", "application/"), appmesh.HeaderMatch.value_does_not_start_with("Content-Type", "text/") ] ) ) )
Attributes
- metadata
Create metadata based gRPC route match.
All specified metadata must match for the route to match.
- Default:
do not match on metadata
- method_name
The method name to match from the request.
If the method name is specified, service name must be also provided.
- Default:
do not match on method name
- port
The port to match from the request.
- Default:
do not match on port
- service_name
Create service name based gRPC route match.
- Default:
do not match on service name