DynamoDb
GraphQL API リゾルバーのデータソースとして Amazon DynamoDB テーブルを設定します。
構文
AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、以下の構文を使用します。
YAML
LogicalId: DeltaSync:DeltaSyncConfigDescription:StringName:StringPermissions:ListRegion:StringServiceRoleArn:StringTableArn:StringTableName:StringUseCallerCredentials:BooleanVersioned:Boolean
プロパティ
DeltaSync-
デルタ同期の構成について説明します。
Type: DeltaSyncConfig
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSource DynamoDBConfigオブジェクトのDeltaSyncConfigプロパティに直接渡されます。 Description-
データソースの説明です。
タイプ: 文字列
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSourceリソースのDescriptionプロパティに直接渡されます。 LogicalId-
データソースの一意の名前です。
タイプ: 文字列
必須: はい
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSourceリソースのNameプロパティに直接渡されます。 Name-
データソースの名前です。このプロパティを指定して、
LogicalId値を上書きします。タイプ: 文字列
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSourceリソースのNameプロパティに直接渡されます。 Permissions-
AWS SAM コネクタ を使用して、データソースに許可をプロビジョニングします。リストには、以下の値のいずれかを指定できます。
-
Read– データソースの読み取りをリゾルバーに許可します。 -
Write– データソースの書き込みをリゾルバーに許可します。
AWS SAM は、デプロイ時に変換された
AWS::Serverless::Connectorリソースを使用して、許可をプロビジョニングします。生成されたリソースについては、「AWS::Serverless::Connector を指定したときに生成された CloudFormation リソース」を参照してください。注記
PermissionsまたはServiceRoleArnを指定できます。両方を指定することはできません。どちらも指定されていない場合、AWS SAM はReadおよびWriteのデフォルト値を生成します。データソースへのアクセスを取り消すには、AWS SAM テンプレートから DynamoDB オブジェクトを削除します。タイプ: リスト
必須: いいえ
CloudFormation との互換性: このプロパティは AWS SAM に固有であり、CloudFormation に同等のものはありません。これは、
AWS::Serverless::ConnectorリソースのPermissionsプロパティに似ています。 -
Region-
DynamoDB テーブルの AWS リージョン です。指定しない場合、AWS SAM は
AWS::Regionを使用します。タイプ: 文字列
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSource DynamoDBConfigオブジェクトのAwsRegionプロパティに直接渡されます。 ServiceRoleArn-
データソースの AWS Identity and Access Management (IAM) サービスロール ARN です。システムは、データソースにアクセスするときにこのロールを引き受けます。
PermissionsまたはServiceRoleArnを指定できます。両方を指定することはできません。タイプ: 文字列
必須: いいえ。指定されていない場合、AWS SAM は
Permissionsのデフォルト値を適用します。CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSourceリソースのServiceRoleArnプロパティに直接渡されます。 TableArn-
DynamoDB テーブルの ARN です。
タイプ: 文字列
必須: 条件的。
ServiceRoleArnを指定しない場合は、TableArnが必要になります。CloudFormation との互換性: このプロパティは AWS SAM に固有であり、CloudFormation に同等のものはありません。
TableName-
テーブルの名前。
タイプ: 文字列
必須: はい
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSource DynamoDBConfigオブジェクトのTableNameプロパティに直接渡されます。 UseCallerCredentials-
trueに設定して、このデータソースで IAM を使用します。タイプ: ブール
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSource DynamoDBConfigオブジェクトのUseCallerCredentialsプロパティに直接渡されます。 Versioned-
trueに設定して、このデータソースで Conflict Detection、Conflict Resolution、および Sync を使用します。タイプ: ブール
必須: いいえ
CloudFormation との互換性: このプロパティは、
AWS::AppSync::DataSource DynamoDBConfigオブジェクトのVersionedプロパティに直接渡されます。