# FunctionUrlAuthType

The auth types for a function url.

- Source: [`aws-lambda/lib/function-url.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-lambda/lib/function-url.ts#L18)
- Type last changed: v2.21.0 · 22 Apr 2022

## Example

```ts
import * as lambda from 'aws-cdk-lib/aws-lambda';
declare const fn: lambda.Function;

const fnUrl = fn.addFunctionUrl({
  authType: lambda.FunctionUrlAuthType.AWS_IAM,
});

new cloudfront.Distribution(this, 'MyDistribution', {
  defaultBehavior: {
    origin: origins.FunctionUrlOrigin.withOriginAccessControl(fnUrl),
  },
});
```

## Members

| Member | Description |
| --- | --- |
| `AWS_IAM` | Restrict access to authenticated IAM users only. |
| `NONE` | Bypass IAM authentication to create a public endpoint. |

## Referenced by

- [`FunctionUrl`](/v2/docs/aws-cdk-lib.aws_lambda.FunctionUrl).authType
- [`FunctionUrlOptions`](/v2/docs/aws-cdk-lib.aws_lambda.FunctionUrlOptions).authType
- [`IFunctionUrl`](/v2/docs/aws-cdk-lib.aws_lambda.IFunctionUrl).authType
- [`Permission`](/v2/docs/aws-cdk-lib.aws_lambda.Permission).functionUrlAuthType
