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.
Fonction
Configurer les fonctions dans GraphQL APIs pour effectuer certaines opérations.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
LogicalId: CodeUri:StringDataSource:StringDescription:StringId:StringInlineCode:StringMaxBatchSize:IntegerName:StringRuntime:RuntimeSync:SyncConfig
Propriétés
CodeUri-
L'URI Amazon Simple Storage Service (Amazon S3) du code de fonction ou le chemin d'accès au dossier local.
Si vous spécifiez un chemin d'accès à un dossier local, le fichier AWS CloudFormation doit d'abord être chargé sur Amazon S3 avant le déploiement. Vous pouvez utiliser AWS SAM CLI pour faciliter ce processus. Pour de plus amples informations, veuillez consulter Comment AWS SAM charger les fichiers locaux lors du déploiement.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
CodeS3Locationpropriété d'uneAWS::AppSync::FunctionConfigurationressource. DataSource-
Le nom de source de données que cette fonction va joindre.
-
Pour référencer une source de données dans la ressource
AWS::Serverless::GraphQLApi, spécifiez son ID logique. -
Pour référencer une source de données en dehors de la ressource
AWS::Serverless::GraphQLApi, fournissez son attributNameà l'aide de la fonction intrinsèqueFn::GetAtt. Par exemple,!GetAtt MyLambdaDataSource.Name. -
Pour référencer une source de données provenant d'une autre pile, utilisez
Fn::ImportValue.
Si une variation de
[NONE | None | none]est spécifiée, uneNonevaleur AWS SAM sera générée pour l'AWS::AppSync::DataSourceTypeobjet.Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
DataSourceNamepropriété d'uneAWS::AppSync::FunctionConfigurationressource. -
Description-
La description de votre fonction.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Descriptionpropriété d'uneAWS::AppSync::FunctionConfigurationressource. Id-
L'ID de fonction d'une fonction située en dehors de la ressource
AWS::Serverless::GraphQLApi.-
Pour référencer une fonction dans le même AWS SAM modèle, utilisez la fonction
Fn::GetAttintrinsèque. Par exemple,Id: !GetAtt createPostItemFunc.FunctionId. -
Pour référencer une fonction provenant d'une autre pile, utilisez
Fn::ImportValue.
Lors de l'utilisation
Id, toutes les autres propriétés ne sont pas autorisées. AWS SAM transmettra automatiquement l'ID de fonction de votre fonction référencée.Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
InlineCode-
Le code de fonction contenant les fonctions de demande et de réponse.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Codepropriété d'uneAWS::AppSync::FunctionConfigurationressource. LogicalId-
Le nom unique de votre fonction.
Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Namepropriété d'uneAWS::AppSync::FunctionConfigurationressource. MaxBatchSize-
Le nombre maximal d'entrées de requêtes de résolveur qui seront envoyées à une seule fonction AWS Lambda dans une opération
BatchInvoke.Type : entier
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la MaxBatchSizepropriété d'une
AWS::AppSync::FunctionConfigurationressource. Name-
Nom de la fonction. Spécifiez pour remplacer la valeur
LogicalId.Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Namepropriété d'uneAWS::AppSync::FunctionConfigurationressource. Runtime-
Décrit un environnement d'exécution utilisé par une AWS AppSync fonction ou un résolveur de AWS AppSync pipeline. Spécifie le nom et la version d'exécution à utiliser.
Type : temps d'exécution
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent. Elle est similaire à la propriété
Runtimed'une ressourceAWS::AppSync::FunctionConfiguration. Sync-
Décrit une configuration Sync pour une fonction.
Spécifie la stratégie de détection de conflits et de résolution à utiliser lorsque la fonction est appelée.
Type : SyncConfig
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
SyncConfigpropriété d'uneAWS::AppSync::FunctionConfigurationressource.