Lambda
Configure an AWS Lambda function as a data source for your GraphQL API resolver.
Syntax
To declare this entity in your AWS Serverless Application Model (AWS SAM) template, use the following syntax.
YAML
LogicalId
: Description:String
FunctionArn:String
Name:String
ServiceRoleArn:String
Properties
Description
-
The description of your data source.
Type: String
Required: No
AWS CloudFormation compatibility: This property is passed directly to the
Description
property of anAWS::AppSync::DataSource
resource. FunctionArn
-
The ARN for the Lambda function.
Type: String
Required: No
AWS CloudFormation compatibility: This property is passed directly to the
LambdaFunctionArn
property of anAWS::AppSync::DataSource LambdaConfig
object. LogicalId
-
The unique name of your data source.
Type: String
Required: Yes
AWS CloudFormation compatibility: This property is passed directly to the
Name
property of anAWS::AppSync::DataSource
resource. Name
-
The name of your data source. Specify this property to override the
LogicalId
value.Type: String
Required: No
AWS CloudFormation compatibility: This property is passed directly to the
Name
property of anAWS::AppSync::DataSource
resource. ServiceRoleArn
-
The AWS Identity and Access Management (IAM) service role ARN for the data source. The system assumes this role when accessing the data source.
Note
To revoke access to your data source, remove the Lambda object from your AWS SAM template.
Type: String
Required: No. If not specified, AWS SAM will provision
Write
permissions using AWS SAM connectors.AWS CloudFormation compatibility: This property is passed directly to the
ServiceRoleArn
property of anAWS::AppSync::DataSource
resource.