Lambda - AWS Serverless Application Model

Lambda

GraphQL API リゾルバーのデータソースとして AWS Lambda 関数を設定します。

構文

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

YAML

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

プロパティ

Description

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

タイプ: 文字列

必須: いいえ

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

FunctionArn

Lambda 関数の ARN。

タイプ: 文字列

必須: いいえ

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

LogicalId

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

タイプ: 文字列

必須: はい

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

Name

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

タイプ: 文字列

必須: いいえ

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

ServiceRoleArn

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

注記

データソースへのアクセスを取り消すには、AWS SAM テンプレートから Lambda オブジェクトを削除します。

タイプ: 文字列

必須: いいえ。指定されていない場合は、AWS SAM が AWS SAM コネクタ を使用して Write 許可をプロビジョニングします。

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