Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
DynamoDb
Configurez une table Amazon DynamoDB comme source de données pour votre GraphQL Résolveur d'API.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
LogicalId: DeltaSync:DeltaSyncConfigDescription:StringName:StringPermissions:ListRegion:StringServiceRoleArn:StringTableArn:StringTableName:StringUseCallerCredentials:BooleanVersioned:Boolean
Propriétés
DeltaSync-
Décrit une configuration Delta Sync.
Type : DeltaSyncConfig
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
DeltaSyncConfigpropriété d'unAWS::AppSync::DataSource DynamoDBConfigobjet. Description-
Description de la source de données.
Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Descriptionpropriété d'uneAWS::AppSync::DataSourceressource. LogicalId-
Nom unique de la source de données.
Type : chaîne
Obligatoire : oui
CloudFormation compatibilité : cette propriété est transmise directement à la
Namepropriété d'uneAWS::AppSync::DataSourceressource. Name-
Nom de la source de données. Spécifiez cette propriété pour remplacer la valeur
LogicalId.Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Namepropriété d'uneAWS::AppSync::DataSourceressource. Permissions-
Accordez des autorisations à votre source de données à l'aide de Connecteurs AWS SAM . Vous pouvez fournir une entrée des façons suivantes :
-
Read— Autorisez votre résolveur à lire votre source de données. -
Write— Autorisez votre résolveur à écrire dans votre source de données.
AWS SAM utilise une
AWS::Serverless::Connectorressource qui est transformée lors du déploiement pour fournir vos autorisations. Pour en savoir plus sur les ressources générées, consultez CloudFormation ressources générées lorsque vous spécifiez AWS::Serverless::Connector.Note
Vous pouvez spécifier
PermissionsouServiceRoleArn, mais pas les deux. Si aucune des deux n'est spécifiée, AWS SAM générera les valeurs par défaut deReadetWrite. Pour révoquer l'accès à votre source de données, supprimez l'objet DynamoDB de votre modèle. AWS SAMType: liste
Obligatoire : non
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent. Elle est similaire à la propriété
Permissionsd'une ressourceAWS::Serverless::Connector. -
Region-
Le Région AWS de votre table DynamoDB. Si vous ne le spécifiez pas, AWS SAM utilise
AWS::Region.Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
AwsRegionpropriété d'unAWS::AppSync::DataSource DynamoDBConfigobjet. ServiceRoleArn-
L'ARN du rôle de service AWS Identity and Access Management (IAM) pour la source de données. Le système assume ce rôle lors de l'accès à la source de données.
Vous pouvez spécifier
PermissionsouServiceRoleArn, mais pas les deux.Type : chaîne
Nécessaire : Non Si elle n'est pas spécifiée, AWS SAM applique la valeur par défaut pour
Permissions.CloudFormation compatibilité : cette propriété est transmise directement à la
ServiceRoleArnpropriété d'uneAWS::AppSync::DataSourceressource. TableArn-
L'ARN de la table DynamoDB.
Type : chaîne
Obligatoire : selon les conditions. Si vous ne spécifiez pas
ServiceRoleArn,TableArnest obligatoire.CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
TableName-
Nom de la table.
Type : chaîne
Obligatoire : oui
CloudFormation compatibilité : cette propriété est transmise directement à la
TableNamepropriété d'unAWS::AppSync::DataSource DynamoDBConfigobjet. UseCallerCredentials-
Définir sur
truepour utiliser IAM avec cette source de données.Type : valeur booléenne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
UseCallerCredentialspropriété d'unAWS::AppSync::DataSource DynamoDBConfigobjet. Versioned-
Définir sur
truepour utiliser la détection et la résolution des conflits et synchroniser avec cette source de données.Type : valeur booléenne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Versionedpropriété d'unAWS::AppSync::DataSource DynamoDBConfigobjet.