# TenancyConfig

Specify the tenant isolation mode for Lambda functions.

This is incompatible with:
- SnapStart
- Provisioned Concurrency
- Function URLs
- Most Event sources (only API Gateway is supported)

- Source: [`aws-lambda/lib/tenancy-config.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-lambda/lib/tenancy-config.ts#L12)
- Type last changed: v2.226.0 · 20 Nov 2025

## Example

```ts
const fn = new lambda.Function(this, 'MyFunction', {
  runtime: lambda.Runtime.NODEJS_LATEST,
  handler: 'index.handler',
  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),
  tenancyConfig: lambda.TenancyConfig.PER_TENANT,
});
```

## Properties

- `PER_TENANT`: [TenancyConfig](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.TenancyConfig.html) (static) — Each tenant gets a dedicated execution environment.

  Execution environments are not shared between different tenants,
  but can be reused for the same tenant to avoid cold starts.

- `tenancyConfigProperty`: [CfnFunction.TenancyConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.CfnFunction.TenancyConfigProperty.html) — The CloudFormation property for tenancy configuration.
