# HttpMethod

Supported HTTP methods.

- Source: [`aws-apigatewayv2/lib/http/route.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-apigatewayv2/lib/http/route.ts#L58)
- Type last changed: v2.112.0 · 1 Dec 2023

## Example

```ts
import * as events from 'aws-cdk-lib/aws-events';
import { HttpEventBridgeIntegration } from 'aws-cdk-lib/aws-apigatewayv2-integrations';

declare const bus: events.IEventBus;
declare const httpApi: apigwv2.HttpApi;

// default integration (PutEvents)
httpApi.addRoutes({
  path: '/default',
  methods: [apigwv2.HttpMethod.POST],
  integration: new HttpEventBridgeIntegration('DefaultEventBridgeIntegration', {
    eventBusRef: bus.eventBusRef,
  }),
});

// explicit subtype
httpApi.addRoutes({
  path: '/put-events',
  methods: [apigwv2.HttpMethod.POST],
  integration: new HttpEventBridgeIntegration('ExplicitSubtypeIntegration', {
    eventBusRef: bus.eventBusRef,
    subtype: apigwv2.HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS,
  }),
});
```

## Members

| Member | Description |
| --- | --- |
| `ANY` | HTTP ANY. |
| `DELETE` | HTTP DELETE. |
| `GET` | HTTP GET. |
| `HEAD` | HTTP HEAD. |
| `OPTIONS` | HTTP OPTIONS. |
| `PATCH` | HTTP PATCH. |
| `POST` | HTTP POST. |
| `PUT` | HTTP PUT. |

## Referenced by

- [`AddRoutesOptions`](/v2/docs/aws-cdk-lib.aws_apigatewayv2.AddRoutesOptions).methods
- [`GrantInvokeOptions`](/v2/docs/aws-cdk-lib.aws_apigatewayv2.GrantInvokeOptions).httpMethods
- [`HttpAlbIntegration`](/v2/docs/aws-cdk-lib.aws_apigatewayv2_integrations.HttpAlbIntegration).httpMethod
- [`HttpIntegrationProps`](/v2/docs/aws-cdk-lib.aws_apigatewayv2.HttpIntegrationProps).method
- [`HttpNlbIntegration`](/v2/docs/aws-cdk-lib.aws_apigatewayv2_integrations.HttpNlbIntegration).httpMethod
- [`HttpPrivateIntegrationOptions`](/v2/docs/aws-cdk-lib.aws_apigatewayv2_integrations.HttpPrivateIntegrationOptions).method
- [`HttpRouteIntegrationConfig`](/v2/docs/aws-cdk-lib.aws_apigatewayv2.HttpRouteIntegrationConfig).method
- [`HttpRouteKey`](/v2/docs/aws-cdk-lib.aws_apigatewayv2.HttpRouteKey).method
- [`HttpServiceDiscoveryIntegration`](/v2/docs/aws-cdk-lib.aws_apigatewayv2_integrations.HttpServiceDiscoveryIntegration).httpMethod
- [`HttpUrlIntegrationProps`](/v2/docs/aws-cdk-lib.aws_apigatewayv2_integrations.HttpUrlIntegrationProps).method
