

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Configura le funzioni in GraphQL APIs per eseguire determinate operazioni.

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

Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.

### 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)
```

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

`CodeUri`  <a name="sam-graphqlapi-function-codeuri"></a>
L'URI o il percorso della cartella locale di Amazon Simple Storage Service (Amazon S3) del codice funzione.  
Se specifichi un percorso verso una cartella locale, è CloudFormation necessario che il file venga prima caricato su Amazon S3 prima della distribuzione. Puoi usare il AWS SAMCLI per facilitare questo processo. Per ulteriori informazioni, consulta [Come AWS SAM vengono caricati i file locali al momento della distribuzione](deploy-upload-local-files.md).  
▬*Tipo:* stringa  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[CodeS3Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-codes3location)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`DataSource`  <a name="sam-graphqlapi-function-datasource"></a>
Il nome della fonte di dati a cui verrà collegata questa funzione.  
+ Per fare riferimento a un'origine dati all'interno della `AWS::Serverless::GraphQLApi` risorsa, specificane l'ID logico.
+ Per fare riferimento a una fonte di dati esterna alla `AWS::Serverless::GraphQLApi` risorsa, fornisci il relativo `Name` attributo utilizzando la funzione `Fn::GetAtt` intrinseca. Ad esempio, `!GetAtt MyLambdaDataSource.Name`.
+ Per fare riferimento a una fonte di dati da uno stack diverso, usa. `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)`
Se `[NONE | None | none]` viene specificata una variazione di, AWS SAM genererà un `None` valore per l'`AWS::AppSync::DataSource``[Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type)`oggetto.  
▬*Tipo:* stringa  
*Obbligatorio:* sì  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[DataSourceName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`Description`  <a name="sam-graphqlapi-function-description"></a>
La descrizione della tua funzione.  
▬*Tipo:* stringa  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[Description](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`Id`  <a name="sam-graphqlapi-function-id"></a>
L'ID della funzione per una funzione situata all'esterno della `AWS::Serverless::GraphQLApi` risorsa.  
+ Per fare riferimento a una funzione all'interno dello stesso AWS SAM modello, utilizzate la funzione `Fn::GetAtt` intrinseca. Ad esempio, `Id: !GetAtt createPostItemFunc.FunctionId`.
+ Per fare riferimento a una funzione da uno stack diverso, usa. `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)`
Durante l'utilizzo`Id`, tutte le altre proprietà non sono consentite. AWS SAM passerà automaticamente l'ID funzione della funzione di riferimento.  
▬*Tipo:* stringa  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.

`InlineCode`  <a name="sam-graphqlapi-function-inlinecode"></a>
Il codice della funzione che contiene le funzioni di richiesta e risposta.  
▬*Tipo:* stringa  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[Code](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-code)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`LogicalId`  <a name="sam-graphqlapi-function-logicalid"></a>
Il nome univoco della tua funzione.  
▬*Tipo:* stringa  
*Obbligatorio:* sì  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`MaxBatchSize`  <a name="sam-graphqlapi-function-maxbatchsize"></a>
Il numero massimo di input di richiesta del resolver che verranno inviati a una singola funzione AWS Lambda in un'operazione `BatchInvoke`.  
*Tipo*: integer  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla [MaxBatchSize](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-maxbatchsize)proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`Name`  <a name="sam-graphqlapi-function-name"></a>
Il nome della funzione. Specificare di sovrascrivere il `LogicalId` valore.  
▬*Tipo:* stringa  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`Runtime`  <a name="sam-graphqlapi-function-runtime"></a>
Descrive un runtime utilizzato da un resolver o da una funzione di AWS AppSync pipeline. AWS AppSync Specifica il nome e la versione del runtime da utilizzare.  
*[Tipo: Runtime](sam-property-graphqlapi-function-runtime.md)*  
*Obbligatorio:* sì  
*CloudFormation compatibilità*: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente. È simile alla `[Runtime](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-runtime)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

`Sync`  <a name="sam-graphqlapi-function-sync"></a>
Descrive una configurazione di sincronizzazione per una funzione.  
Speciifica la strategia di rilevamento dei conflitti e la strategia di risoluzione da utilizzare quando la funzione viene richiamata.  
*Tipo:* [SyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html)  
*Obbligatorio:* no  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[SyncConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig)` proprietà di una `AWS::AppSync::FunctionConfiguration` risorsa.

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

Il runtime del resolver o della funzione della pipeline. Specificate il nome e la versione da utilizzare.

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

Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.

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

```
Name: String
Version: String
```

## Properties
<a name="sam-property-graphqlapi-function-runtime-properties"></a>

`Name`  <a name="sam-graphqlapi-function-runtime-name"></a>
Il nome del runtime da usare. Attualmente, l'unico valore consentito è `APPSYNC_JS`.  
▬*Tipo:* stringa  
*Obbligatorio:* sì  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[Name](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-name)` proprietà di un `AWS::AppSync::FunctionConfiguration AppSyncRuntime` oggetto.

`Version`  <a name="sam-graphqlapi-function-runtime-version"></a>
La versione del runtime da utilizzare. Attualmente, l'unica versione consentita è `1.0.0`.  
▬*Tipo:* stringa  
*Obbligatorio:* sì  
*CloudFormation compatibilità*: questa proprietà viene passata direttamente alla `[RuntimeVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-runtimeversion)` proprietà di un `AWS::AppSync::FunctionConfiguration AppSyncRuntime` oggetto.