aws-cdk-lib.aws_appmesh.HttpRouteMethod

enum HttpRouteMethod

LanguageType name
.NETAmazon.CDK.AWS.AppMesh.HttpRouteMethod
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsappmesh#HttpRouteMethod
Javasoftware.amazon.awscdk.services.appmesh.HttpRouteMethod
Pythonaws_cdk.aws_appmesh.HttpRouteMethod
TypeScript (source)aws-cdk-lib » aws_appmesh » HttpRouteMethod

Supported values for matching routes based on the HTTP request method.

Example

declare const router: appmesh.VirtualRouter;
declare const node: appmesh.VirtualNode;

router.addRoute('route-http2', {
  routeSpec: appmesh.RouteSpec.http2({
    weightedTargets: [
      {
        virtualNode: node,
      },
    ],
    match: {
      path: appmesh.HttpRoutePathMatch.exactly('/exact'),
      method: appmesh.HttpRouteMethod.POST,
      protocol: appmesh.HttpRouteProtocol.HTTPS,
      headers: [
        // All specified headers must match for the route to match.
        appmesh.HeaderMatch.valueIs('Content-Type', 'application/json'),
        appmesh.HeaderMatch.valueIsNot('Content-Type', 'application/json'),
      ],
      queryParameters: [
        // All specified query parameters must match for the route to match.
        appmesh.QueryParameterMatch.valueIs('query-field', 'value')
      ],
    },
  }),
});

Members

NameDescription
GETGET request.
HEADHEAD request.
POSTPOST request.
PUTPUT request.
DELETEDELETE request.
CONNECTCONNECT request.
OPTIONSOPTIONS request.
TRACETRACE request.
PATCHPATCH request.

GET

GET request.


HEAD

HEAD request.


POST

POST request.


PUT

PUT request.


DELETE

DELETE request.


CONNECT

CONNECT request.


OPTIONS

OPTIONS request.


TRACE

TRACE request.


PATCH

PATCH request.