How to use the graphql-transformer-core.SyncUtils.syncDataSourceConfig function in graphql-transformer-core

To help you get started, we’ve selected a few graphql-transformer-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github aws-amplify / amplify-cli / packages / graphql-dynamodb-transformer / src / resources.ts View on Github external
public makeDynamoDBDataSource(tableId: string, iamRoleLogicalID: string, typeName: string, isSyncEnabled: boolean = false) {
    return new AppSync.DataSource({
      ApiId: Fn.GetAtt(ResourceConstants.RESOURCES.GraphQLAPILogicalID, 'ApiId'),
      Name: tableId,
      Type: 'AMAZON_DYNAMODB',
      ServiceRoleArn: Fn.GetAtt(iamRoleLogicalID, 'Arn'),
      DynamoDBConfig: {
        AwsRegion: Refs.Region,
        TableName: this.dynamoDBTableName(typeName),
        ...(isSyncEnabled && {
          DeltaSyncConfig: SyncUtils.syncDataSourceConfig(),
          Versioned: true,
        }),
      },
    }).dependsOn([iamRoleLogicalID]);
  }