# LambdaInvokeType

Invoke types for direct Lambda data sources.

- Source: [`aws-appsync/lib/data-source-common.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-appsync/lib/data-source-common.ts#L73)
- Type last changed: v2.193.0 · 30 Apr 2025

## Example

```ts
declare const api: appsync.EventApi;
declare const lambdaDataSource: appsync.AppSyncLambdaDataSource;

// Lambda data source for publish handler
api.addChannelNamespace('lambda-ns', {
  code: appsync.Code.fromInline('/* event handler code here.*/'),
  publishHandlerConfig: {
    dataSource: lambdaDataSource,
  },
});

// Direct Lambda data source for publish handler
api.addChannelNamespace('lambda-direct-ns', {
  publishHandlerConfig: {
    dataSource: lambdaDataSource,
    direct: true,
  },
});

api.addChannelNamespace('lambda-direct-async-ns', {
  publishHandlerConfig: {
    dataSource: lambdaDataSource,
    direct: true,
    lambdaInvokeType: appsync.LambdaInvokeType.EVENT,
  },
});
```

## Members

| Member | Description |
| --- | --- |
| `EVENT` | Invoke function asynchronously. |
| `REQUEST_RESPONSE` | Invoke function synchronously. |

## Referenced by

- [`HandlerConfig`](/v2/docs/aws-cdk-lib.aws_appsync.HandlerConfig).lambdaInvokeType
