# WebFunctionEndpointType

The endpoint type for a WebFunction endpoint.

Choose it with `WebFunctionEndpointLocation` when defining an endpoint.

- Source: [`aws-lambda/lib/webfunction-endpoint.ts`](https://github.com/aws/aws-cdk/blob/v2.276.0/packages/aws-cdk-lib/aws-lambda/lib/webfunction-endpoint.ts#L19)
- Type last changed: v2.276.0 · 10 Nov 2026

## Example

```ts
const endpoint = lambda.WebFunctionEndpoint.fromWebFunctionEndpointAttributes(this, 'Endpoint', {
  endpointArn: 'arn:aws:lambda:us-west-2:123456789012:web-function/my-function/endpoint/prod',
  domainName: 'abcd1234.lambda-web.us-west-2.on.aws',
  endpointType: lambda.WebFunctionEndpointType.HOME_REGION,
  authType: lambda.WebFunctionAuthType.IAM_AUTH,
});
```

## Members

| Member | Description |
| --- | --- |
| `HOME_REGION` | Single-region endpoint deployed in the stack's region only. |
| `MULTI_REGION` | Multi-region endpoint with managed latency-based routing. |
| `PER_REGION` | Per-region endpoint: a separate regional endpoint is exposed for each replica region (no managed cross-region routing). |

## Referenced by

- [`IWebFunctionEndpoint`](/v2/docs/aws-cdk-lib.aws_lambda.IWebFunctionEndpoint).endpointType
- [`WebFunctionEndpoint`](/v2/docs/aws-cdk-lib.aws_lambda.WebFunctionEndpoint).endpointType
- [`WebFunctionEndpointAttributes`](/v2/docs/aws-cdk-lib.aws_lambda.WebFunctionEndpointAttributes).endpointType
- [`WebFunctionEndpointBase`](/v2/docs/aws-cdk-lib.aws_lambda.WebFunctionEndpointBase).endpointType
- [`WebFunctionEndpointLocation`](/v2/docs/aws-cdk-lib.aws_lambda.WebFunctionEndpointLocation).endpointType
