本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
函式
在 GraphQL API 中設定函數以執行特定作業。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
LogicalId
: CodeUri:String
DataSource:String
Description:String
Id:String
InlineCode:String
MaxBatchSize:Integer
Name:String
Runtime:Runtime
Sync:SyncConfig
屬性
CodeUri
-
函數代碼的 Amazon Simple Storage Service (Amazon S3) URI 或本地文件夾的路徑。
如果您指定本機資料夾的路徑,則 AWS CloudFormation 需要在部署之前先將檔案上傳到 Amazon S3。您可以使用 AWS SAMCLI來促進此程序。如需詳細資訊,請參閱 如何在部署時 AWS SAM 上傳本機檔案。
類型:字串
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的CodeS3Location
屬性。 DataSource
-
此函數將附加到的數據源的名稱。
-
若要參照資源中的
AWS::Serverless::GraphQLApi
資料來源,請指定其邏輯 ID。 -
若要參考資源外部的資料來
AWS::Serverless::GraphQLApi
源,請使用Fn::GetAtt
內建函數提供其Name
屬性。例如!GetAtt MyLambdaDataSource.Name
。 -
若要參考來自不同堆疊的資料來源,請使用
Fn::ImportValue
。
如果指定
[NONE | None | none]
的變數, AWS SAM 將會產生AWS::AppSync::DataSource
Type
物件的None
值。類型:字串
必要:是
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的DataSourceName
屬性。 -
Description
-
你的函數的描述。
類型:字串
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的Description
屬性。 Id
-
位於資源外部之函數的函數
AWS::Serverless::GraphQLApi
ID。-
要引用同一 AWS SAM 模板中的函數,請使用
Fn::GetAtt
內部函數。例如:Id: !GetAtt createPostItemFunc.FunctionId
。 -
要引用來自不同堆棧的函數,請使用
Fn::ImportValue
.
使用時
Id
,不允許所有其他屬性。 AWS SAM 將自動傳遞引用函數的函數 ID。類型:字串
必要:否
AWS CloudFormation 兼容性:此屬性是唯一的, AWS SAM 並且沒有相 AWS CloudFormation 等的屬性。
-
InlineCode
-
包含請求和響應函數的函數代碼。
類型:字串
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的Code
屬性。 LogicalId
-
函數的唯一名稱。
類型:字串
必要:是
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的Name
屬性。 MaxBatchSize
-
解析程式請求輸入的數量上限,輸入將傳送到
BatchInvoke
操作中的單一 AWS Lambda 函數。類型:整數
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的MaxBatchSize屬性。 Name
-
函數的名稱。指定以取代
LogicalId
值。類型:字串
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的Name
屬性。 Runtime
-
描述 AWS AppSync 管線解析程式或 AWS AppSync 函數使用的執行階段。指定要使用的執行階段名稱和版本。
類型:運行時
必要:是
AWS CloudFormation 兼容性:此屬性是唯一的, AWS SAM 並且沒有相 AWS CloudFormation 等的屬性。它類似於資
AWS::AppSync::FunctionConfiguration
源的Runtime
屬性。 Sync
-
描述函數的同步配置。
指定呼叫函數時要使用的衝突偵測策略與解決策略。
類型:SyncConfig
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::AppSync::FunctionConfiguration
資源的SyncConfig
屬性。