# BaseAppsyncFunctionProps

the base properties for AppSync Functions.

- Source: [`aws-appsync/lib/appsync-function.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-appsync/lib/appsync-function.ts#L19)
- Type last changed: v2.146.0 · 13 Jun 2024

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_appsync as appsync } from 'aws-cdk-lib';

declare const code: appsync.Code;
declare const functionRuntime: appsync.FunctionRuntime;
declare const mappingTemplate: appsync.MappingTemplate;
const baseAppsyncFunctionProps: appsync.BaseAppsyncFunctionProps = {
  name: 'name',

  // the properties below are optional
  code: code,
  description: 'description',
  maxBatchSize: 123,
  requestMappingTemplate: mappingTemplate,
  responseMappingTemplate: mappingTemplate,
  runtime: functionRuntime,
};
```

## Properties

- `code`: [Code](/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.Code.html) = no code is used — The function code.

- `description`: string = no description — the description for this AppSync Function.

- `maxBatchSize`: number = No max batch size — The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a BatchInvoke operation.

  Can only be set when using LambdaDataSource.

- `name`: string (required) — the name of the AppSync Function.

- `requestMappingTemplate`: [MappingTemplate](/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.MappingTemplate.html) = no request mapping template — the request mapping template for the AppSync Function.

- `responseMappingTemplate`: [MappingTemplate](/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.MappingTemplate.html) = no response mapping template — the response mapping template for the AppSync Function.

- `runtime`: [FunctionRuntime](/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.FunctionRuntime.html) = no function runtime, VTL mapping templates used — The functions runtime.

  **Default:** no function runtime, VTL mapping templates used
