# CustomResourceProviderRuntime

The lambda runtime to use for the resource provider.

This also indicates
which language is used for the handler.

- Source: [`core/lib/custom-resource-provider/custom-resource-provider.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/core/lib/custom-resource-provider/custom-resource-provider.ts#L28)
- Type last changed: v2.259.0 · 12 Jun 2026

## Example

```ts
const provider = CustomResourceProvider.getOrCreateProvider(this, 'Custom::MyCustomResourceType', {
  codeDirectory: `${__dirname}/my-handler`,
  runtime: CustomResourceProviderRuntime.NODEJS_22_X,
});
provider.addToRolePolicy({
  Effect: 'Allow',
  Action: 's3:GetObject',
  Resource: '*',
})
```

## Members

| Member | Description |
| --- | --- |
| `NODEJS_12_X` | Node.js 12.x. |
| `NODEJS_14_X` | Node.js 14.x. |
| `NODEJS_16_X` | Node.js 16.x. |
| `NODEJS_18_X` | Node.js 18.x. |
| `NODEJS_20_X` | Node.js 20.x. |
| `NODEJS_22_X` | Node.js 22.x. |
| `NODEJS_24_X` | Node.js 24.x. |

## Referenced by

- [`CustomResourceProviderProps`](/v2/docs/aws-cdk-lib.CustomResourceProviderProps).runtime
