DynamoDb - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DynamoDb

GraphQL API リゾルバーのデータソースとして Amazon DynamoDB テーブルを設定します。

構文

AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。

YAML

LogicalId: DeltaSync: DeltaSyncConfig Description: String Name: String Permissions: List Region: String ServiceRoleArn: String TableArn: String TableName: String UseCallerCredentials: Boolean Versioned: Boolean

プロパティ

DeltaSync

デルタ同期の構成について説明します。

タイプ: DeltaSyncConfig

必須: いいえ

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSource DynamoDBConfig オブジェクトの DeltaSyncConfigプロパティに直接渡されます。

Description

データソースの説明です。

タイプ: 文字列

必須: いいえ

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSourceリソースの Descriptionプロパティに直接渡されます。

LogicalId

データソースの一意の名前です。

タイプ: 文字列

必須: はい

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSourceリソースの Nameプロパティに直接渡されます。

Name

データソースの名前です。このプロパティを指定して、LogicalId 値を上書きします。

タイプ: 文字列

必須: いいえ

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSourceリソースの Nameプロパティに直接渡されます。

Permissions

AWS SAM コネクタ を使用して、データソースに許可をプロビジョニングします。リストには、以下の値のいずれかを指定できます。

  • Read – データソースの読み取りをリゾルバーに許可します。

  • Write – データソースの書き込みをリゾルバーに許可します。

AWS SAM は、デプロイ時に変換される AWS::Serverless::Connectorリソースを使用してアクセス許可をプロビジョニングします。生成されたリソースについては、「AWS::Serverless::Connector を指定したときに生成された AWS CloudFormation リソース」を参照してください。

注記

Permissions または ServiceRoleArn を指定できます。両方を指定することはできません。どちらも指定されていない場合、 はデフォルト値の Readと AWS SAM を生成しますWrite。データソースへのアクセスを取り消すには、 AWS SAM テンプレートから DynamoDB オブジェクトを削除します。

タイプ: リスト

必須: いいえ

AWS CloudFormation 互換性: このプロパティは に固有 AWS SAM であり、 AWS CloudFormation 同等のプロパティはありません。これは、AWS::Serverless::Connector リソースの Permissions プロパティに似ています。

Region

DynamoDB テーブル AWS リージョン の 。指定しない場合、 AWS SAM を使用しますAWS::Region

タイプ: 文字列

必須: いいえ

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSource DynamoDBConfig オブジェクトの AwsRegionプロパティに直接渡されます。

ServiceRoleArn

データソースの AWS Identity and Access Management (IAM) サービスロール ARN。システムは、データソースにアクセスするときにこのロールを引き受けます。

Permissions または ServiceRoleArn を指定できます。両方を指定することはできません。

タイプ: 文字列

必須: いいえ。指定しない場合、 のデフォルト値 AWS SAM が適用されますPermissions

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSourceリソースの ServiceRoleArnプロパティに直接渡されます。

TableArn

DynamoDB テーブルの ARN です。

タイプ: 文字列

必須: 条件的。ServiceRoleArn を指定しない場合は、TableArn が必要になります。

AWS CloudFormation 互換性: このプロパティは に固有 AWS SAM であり、 AWS CloudFormation 同等のプロパティはありません。

TableName

テーブルの名前。

タイプ: 文字列

必須: はい

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSource DynamoDBConfig オブジェクトの TableNameプロパティに直接渡されます。

UseCallerCredentials

true に設定して、このデータソースで IAM を使用します。

タイプ: ブール

必須: いいえ

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSource DynamoDBConfig オブジェクトの UseCallerCredentialsプロパティに直接渡されます。

Versioned

true に設定して、このデータソースで Conflict Detection、Conflict Resolution、および Sync を使用します。

タイプ: ブール

必須: いいえ

AWS CloudFormation 互換性: このプロパティは、 AWS::AppSync::DataSource DynamoDBConfig オブジェクトの Versionedプロパティに直接渡されます。