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 metadata

  • method_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 name

  • port (Union[int, float, None]) – The port to match from the request. Default: - do not match on port

  • service_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