aws-cdk-lib.aws_appsync.DynamoDbDataSourceProps

interface DynamoDbDataSourceProps

LanguageType name
.NETAmazon.CDK.AWS.AppSync.DynamoDbDataSourceProps
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsappsync#DynamoDbDataSourceProps
Javasoftware.amazon.awscdk.services.appsync.DynamoDbDataSourceProps
Pythonaws_cdk.aws_appsync.DynamoDbDataSourceProps
TypeScript (source)aws-cdk-lib » aws_appsync » DynamoDbDataSourceProps

Properties for an AppSync DynamoDB datasource.

Example

// 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';
import { aws_dynamodb as dynamodb } from 'aws-cdk-lib';
import { aws_iam as iam } from 'aws-cdk-lib';

declare const graphqlApi: appsync.GraphqlApi;
declare const role: iam.Role;
declare const table: dynamodb.Table;
const dynamoDbDataSourceProps: appsync.DynamoDbDataSourceProps = {
  api: graphqlApi,
  table: table,

  // the properties below are optional
  description: 'description',
  name: 'name',
  readOnlyAccess: false,
  serviceRole: role,
  useCallerCredentials: false,
};

Properties

NameTypeDescription
apiIGraphqlApiThe API to attach this data source to.
tableITableThe DynamoDB table backing this data source.
description?stringthe description of the data source.
name?stringThe name of the data source.
readOnlyAccess?booleanSpecify whether this DS is read only or has read and write permissions to the DynamoDB table.
serviceRole?IRoleThe IAM service role to be assumed by AppSync to interact with the data source.
useCallerCredentials?booleanuse credentials of caller to access DynamoDB.

api

Type: IGraphqlApi

The API to attach this data source to.


table

Type: ITable

The DynamoDB table backing this data source.


description?

Type: string (optional, default: None)

the description of the data source.


name?

Type: string (optional, default: id of data source)

The name of the data source.


readOnlyAccess?

Type: boolean (optional, default: false)

Specify whether this DS is read only or has read and write permissions to the DynamoDB table.


serviceRole?

Type: IRole (optional, default: Create a new role)

The IAM service role to be assumed by AppSync to interact with the data source.


useCallerCredentials?

Type: boolean (optional, default: false)

use credentials of caller to access DynamoDB.