# SyncConfigProperty

Describes a Sync configuration for a resolver.

Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.

- Source: Generated code
- Type last changed: v2.93.0 · 23 Aug 2023

## 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';
const syncConfigProperty: appsync.CfnFunctionConfiguration.SyncConfigProperty = {
  conflictDetection: 'conflictDetection',

  // the properties below are optional
  conflictHandler: 'conflictHandler',
  lambdaConflictHandlerConfig: {
    lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',
  },
};
```

## Properties

- `conflictDetection`: string (required) — The Conflict Detection strategy to use.

  - *VERSION* : Detect conflicts based on object versions for this resolver.
  - *NONE* : Do not detect conflicts when invoking this resolver.

- `conflictHandler`: string — The Conflict Resolution strategy to perform in the event of a conflict.

  - *OPTIMISTIC_CONCURRENCY* : Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
  - *AUTOMERGE* : Resolve conflicts with the Automerge conflict resolution strategy.
  - *LAMBDA* : Resolve conflicts with an AWS Lambda function supplied in the `LambdaConflictHandlerConfig` .

- `lambdaConflictHandlerConfig`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty.html) — The `LambdaConflictHandlerConfig` when configuring `LAMBDA` as the Conflict Handler.
