

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi
<a name="sam-property-graphqlapi-function"></a>

Konfigurasikan fungsi GraphQL APIs untuk melakukan operasi tertentu.

## Sintaksis
<a name="sam-property-graphqlapi-function-syntax"></a>

Untuk mendeklarasikan entitas ini dalam template AWS Serverless Application Model (AWS SAM) Anda, gunakan sintaks berikut.

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

```
{{LogicalId}}:
  CodeUri: {{String}}
  DataSource: {{String}}
  Description: {{String}}
  Id: {{String}}
  InlineCode: {{String}}
  MaxBatchSize: {{Integer}}
  Name: {{String}}
  Runtime: {{Runtime}}
  Sync: {{[SyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html)}}
```

## Sifat-sifat
<a name="sam-property-graphqlapi-function-properties"></a>

`CodeUri`  <a name="sam-graphqlapi-function-codeuri"></a>
Kode fungsi Amazon Simple Storage Service (Amazon S3) URI atau path ke folder lokal.  
Jika Anda menentukan jalur ke folder lokal, CloudFormation mengharuskan file tersebut diunggah terlebih dahulu ke Amazon S3 sebelum penerapan. Anda dapat menggunakan AWS SAMCLI untuk memfasilitasi proses ini. Untuk informasi selengkapnya, lihat [Cara AWS SAM mengunggah file lokal saat penerapan](deploy-upload-local-files.md).  
*Tipe*: String  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[CodeS3Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-codes3location)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`DataSource`  <a name="sam-graphqlapi-function-datasource"></a>
Nama sumber data yang akan dilampirkan fungsi ini.  
+ Untuk mereferensikan sumber data dalam `AWS::Serverless::GraphQLApi` sumber daya, tentukan ID logisnya.
+ Untuk mereferensikan sumber data di luar `AWS::Serverless::GraphQLApi` sumber daya, berikan `Name` atributnya menggunakan fungsi `Fn::GetAtt` intrinsik. Misalnya, `!GetAtt MyLambdaDataSource.Name`.
+ Untuk mereferensikan sumber data dari tumpukan yang berbeda, gunakan`[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)`.
Jika variasi `[NONE | None | none]` ditentukan, AWS SAM akan menghasilkan `None` nilai untuk `AWS::AppSync::DataSource` `[Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type)` objek.  
*Tipe*: String  
*Wajib*: Ya  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[DataSourceName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`Description`  <a name="sam-graphqlapi-function-description"></a>
Deskripsi fungsi Anda.  
*Tipe*: String  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[Description](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`Id`  <a name="sam-graphqlapi-function-id"></a>
ID Fungsi untuk fungsi yang terletak di luar `AWS::Serverless::GraphQLApi` sumber daya.  
+ Untuk mereferensikan fungsi dalam AWS SAM template yang sama, gunakan fungsi `Fn::GetAtt` intrinsik. Sebagai contoh, `Id: !GetAtt createPostItemFunc.FunctionId`.
+ Untuk mereferensikan fungsi dari tumpukan yang berbeda, gunakan`[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)`.
Saat menggunakan`Id`, semua properti lainnya tidak diperbolehkan. AWS SAM akan secara otomatis melewati ID Fungsi dari fungsi yang direferensikan Anda.  
*Tipe*: String  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan.

`InlineCode`  <a name="sam-graphqlapi-function-inlinecode"></a>
Kode fungsi yang berisi fungsi permintaan dan respons.  
*Tipe*: String  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[Code](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-code)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`LogicalId`  <a name="sam-graphqlapi-function-logicalid"></a>
Nama unik dari fungsi Anda.  
*Tipe*: String  
*Wajib*: Ya  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`MaxBatchSize`  <a name="sam-graphqlapi-function-maxbatchsize"></a>
Jumlah maksimum input permintaan resolver yang akan dikirim ke satu AWS Lambda fungsi dalam operasi. `BatchInvoke`  
*Tipe*: Integer  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke [MaxBatchSize](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-maxbatchsize)properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`Name`  <a name="sam-graphqlapi-function-name"></a>
Nama fungsi. Tentukan untuk mengganti `LogicalId` nilainya.  
*Tipe*: String  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.

`Runtime`  <a name="sam-graphqlapi-function-runtime"></a>
Menjelaskan runtime yang digunakan oleh resolver atau fungsi AWS AppSync pipeline. AWS AppSync Menentukan nama dan versi runtime yang akan digunakan.  
*Jenis*: [Runtime](sam-property-graphqlapi-function-runtime.md)  
*Wajib*: Ya  
*CloudFormation kompatibilitas*: Properti ini unik AWS SAM dan tidak memiliki CloudFormation padanan. Ini mirip dengan `[Runtime](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-runtime)` properti sumber `AWS::AppSync::FunctionConfiguration` daya.

`Sync`  <a name="sam-graphqlapi-function-sync"></a>
Menjelaskan konfigurasi Sinkronisasi untuk suatu fungsi.  
Menentukan strategi Deteksi Konflik dan strategi Resolusi mana yang akan digunakan saat fungsi dipanggil.  
*Jenis*: [SyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html)  
*Wajib*: Tidak  
*CloudFormation kompatibilitas*: Properti ini diteruskan langsung ke `[SyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig)` properti `AWS::AppSync::FunctionConfiguration` sumber daya.