

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.

# DataSource
<a name="sam-property-graphqlapi-datasource"></a>

Configurez une source de données à laquelle votre résolveur d'API GraphQL peut se connecter. Vous pouvez utiliser des modèles AWS Serverless Application Model (AWS SAM) pour configurer les connexions aux sources de données suivantes :
+ Amazon DynamoDB
+ AWS Lambda

Pour en savoir plus sur les sources de données, consultez [Joindre une source de données](https://docs.aws.amazon.com/appsync/latest/devguide/attaching-a-data-source.html) dans le *Guide du développeur AWS AppSync *.

## Syntaxe
<a name="sam-property-graphqlapi-datasource-syntax"></a>

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.

### YAML
<a name="sam-property-graphqlapi-datasource-syntax-yaml"></a>

```
DynamoDb: DynamoDb
Lambda: Lambda
```

## Propriétés
<a name="sam-property-graphqlapi-datasource-properties"></a>

`DynamoDb`  <a name="sam-graphqlapi-datasource-dynamodb"></a>
Configurez une table DynamoDB comme source de données pour votre résolveur d'API GraphQL.  
*Type :* [DynamoDb](sam-property-graphqlapi-datasource-dynamodb.md)  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.

`Lambda`  <a name="sam-graphqlapi-datasource-lambda"></a>
Configurez une fonction Lambda en tant que source de données pour votre résolveur d'API GraphQL.  
*Type* : [Lambda](sam-property-graphqlapi-datasource-lambda.md)  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.

# DynamoDb
<a name="sam-property-graphqlapi-datasource-dynamodb"></a>

Configurez une table Amazon DynamoDB comme source de données pour votre résolveur d'API GraphQL.

## Syntaxe
<a name="sam-property-graphqlapi-datasource-dynamodb-syntax"></a>

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.

### YAML
<a name="sam-property-graphqlapi-datasource-dynamodb-syntax-yaml"></a>

```
LogicalId:
  DeltaSync: [DeltaSyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html)
  Description: String
  Name: String
  Permissions: List
  Region: String
  ServiceRoleArn: String
  TableArn: String
  TableName: String
  UseCallerCredentials: Boolean
  Versioned: Boolean
```

## Propriétés
<a name="sam-property-graphqlapi-datasource-dynamodb-properties"></a>

`DeltaSync`  <a name="sam-graphqlapi-datasource-dynamodb-deltasync"></a>
Décrit une configuration Delta Sync.  
*Type :* [DeltaSyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html)  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[DeltaSyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig)` propriété d'un `AWS::AppSync::DataSource DynamoDBConfig` objet.

`Description`  <a name="sam-graphqlapi-datasource-dynamodb-description"></a>
Description de la source de données.  
*Type* : chaîne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[Description](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description)` propriété d'une `AWS::AppSync::DataSource` ressource.

`LogicalId`  <a name="sam-graphqlapi-datasource-dynamodb-logicalid"></a>
Nom unique de la source de données.  
*Type* : chaîne  
*Obligatoire* : oui  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name)` propriété d'une `AWS::AppSync::DataSource` ressource.

`Name`  <a name="sam-graphqlapi-datasource-dynamodb-name"></a>
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 `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name)` propriété d'une `AWS::AppSync::DataSource` ressource.

`Permissions`  <a name="sam-graphqlapi-datasource-dynamodb-permissions"></a>
Accordez des autorisations à votre source de données à l'aide de [Connecteurs AWS SAM ](managing-permissions-connectors.md). 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::Connector` ressource 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](sam-specification-generated-resources-connector.md).  
Vous pouvez spécifier `Permissions` ou `ServiceRoleArn`, mais pas les deux. Si aucune des deux n'est spécifiée, AWS SAM générera les valeurs par défaut de `Read` et`Write`. Pour révoquer l'accès à votre source de données, supprimez l'objet DynamoDB de votre modèle. AWS SAM 
*Type* : 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é`Permissions` d'une ressource `AWS::Serverless::Connector`.

`Region`  <a name="sam-graphqlapi-datasource-dynamodb-region"></a>
Le Région AWS de votre table DynamoDB. Si vous ne le spécifiez pas, AWS SAM utilise`[AWS::Region](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html#cfn-pseudo-param-region)`.  
*Type* : chaîne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[AwsRegion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion)` propriété d'un `AWS::AppSync::DataSource DynamoDBConfig` objet.

`ServiceRoleArn`  <a name="sam-graphqlapi-datasource-dynamodb-servicerolearn"></a>
L'ARN du rôle de service Gestion des identités et des accès AWS (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 `Permissions` ou `ServiceRoleArn`, 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 `[ServiceRoleArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn)` propriété d'une `AWS::AppSync::DataSource` ressource.

`TableArn`  <a name="sam-graphqlapi-datasource-dynamodb-tablearn"></a>
L'ARN de la table DynamoDB.  
*Type* : chaîne  
*Obligatoire :* selon les conditions. Si vous ne spécifiez pas `ServiceRoleArn`, `TableArn` est obligatoire.  
*CloudFormation compatibilité* : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.

`TableName`  <a name="sam-graphqlapi-datasource-dynamodb-tablename"></a>
Nom de la table.  
*Type* : chaîne  
*Obligatoire* : oui  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[TableName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename)` propriété d'un `AWS::AppSync::DataSource DynamoDBConfig` objet.

`UseCallerCredentials`  <a name="sam-graphqlapi-datasource-dynamodb-usecallercredentials"></a>
Définir sur `true` pour utiliser IAM avec cette source de données.  
*Type* : valeur booléenne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[UseCallerCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials)` propriété d'un `AWS::AppSync::DataSource DynamoDBConfig` objet.

`Versioned`  <a name="sam-graphqlapi-datasource-dynamodb-versioned"></a>
Définir sur `true` pour utiliser [la détection et la résolution des conflits et synchroniser](https://docs.aws.amazon.com/appsync/latest/devguide/conflict-detection-and-sync.html) avec cette source de données.  
*Type* : valeur booléenne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[Versioned](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned)` propriété d'un `AWS::AppSync::DataSource DynamoDBConfig` objet.

# Lambda
<a name="sam-property-graphqlapi-datasource-lambda"></a>

Configurez une AWS Lambda fonction en tant que source de données pour votre résolveur GraphQL d'API.

## Syntaxe
<a name="sam-property-graphqlapi-datasource-lambda-syntax"></a>

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.

### YAML
<a name="sam-property-graphqlapi-datasource-lambda-syntax-yaml"></a>

```
LogicalId:
  Description: String
  FunctionArn: String
  Name: String
  ServiceRoleArn: String
```

## Propriétés
<a name="sam-property-graphqlapi-datasource-lambda-properties"></a>

`Description`  <a name="sam-graphqlapi-datasource-lambda-description"></a>
Description de la source de données.  
*Type* : chaîne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[Description](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description)` propriété d'une `AWS::AppSync::DataSource` ressource.

`FunctionArn`  <a name="sam-graphqlapi-datasource-lambda-functionarn"></a>
ARN de la fonction Lambda  
*Type* : chaîne  
*Obligatoire* : non  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[LambdaFunctionArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn)` propriété d'un `AWS::AppSync::DataSource LambdaConfig` objet.

`LogicalId`  <a name="sam-graphqlapi-datasource-lambda-logicalid"></a>
Nom unique de la source de données.  
*Type* : chaîne  
*Obligatoire* : oui  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name)` propriété d'une `AWS::AppSync::DataSource` ressource.

`Name`  <a name="sam-graphqlapi-datasource-lambda-name"></a>
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 `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name)` propriété d'une `AWS::AppSync::DataSource` ressource.

`ServiceRoleArn`  <a name="sam-graphqlapi-datasource-lambda-servicerolearn"></a>
L'ARN du rôle de service Gestion des identités et des accès AWS (IAM) pour la source de données. Le système assume ce rôle lors de l'accès à la source de données.  
Pour révoquer l'accès à votre source de données, supprimez l'objet Lambda de votre modèle  AWS SAM .
*Type* : chaîne  
*Nécessaire* : Non Si ce n'est pas spécifié, AWS SAM fournira `Write` les autorisations à l'aide de[Connecteurs AWS SAM ](managing-permissions-connectors.md).  
*CloudFormation compatibilité* : cette propriété est transmise directement à la `[ServiceRoleArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn)` propriété d'une `AWS::AppSync::DataSource` ressource.