Função - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Função

Configure funções nos GraphQL APIs para realizar determinadas operações.

Sintaxe

Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.

YAML

LogicalId: CodeUri: String DataSource: String Description: String Id: String InlineCode: String MaxBatchSize: Integer Name: String Runtime: Runtime Sync: SyncConfig

Propriedades

CodeUri

O URI Amazon Simple Storage Service (Amazon S3) ou o caminho para a pasta local de código de função.

Se você especificar um caminho para uma pasta local, AWS CloudFormation exigirá que o arquivo seja primeiro carregado no Amazon S3 antes da implantação. Você pode usar o AWS SAMCLI para facilitar esse processo. Para obter mais informações, consulte Como fazer upload de arquivos locais na implantação com AWS SAMCLI.

Tipo: string

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a CodeS3Location propriedade de um AWS::AppSync::FunctionConfiguration recurso.

DataSource

O nome da fonte de dados à qual esta função será anexada.

  • Para referenciar uma fonte de dados dentro do recurso AWS::Serverless::GraphQLApi, especifique sua ID lógica.

  • Para referenciar uma fonte de dados fora do recurso AWS::Serverless::GraphQLApi, forneça seu atributo Name usando a função Fn::GetAtt intrínseca. Por exemplo, !GetAtt MyLambdaDataSource.Name.

  • Para referenciar uma fonte de dados de uma pilha diferente, use Fn::ImportValue.

Se uma variação de [NONE | None | none] for especificada, AWS SAM gerará um None valor para o AWS::AppSync::DataSource Type objeto.

Tipo: string

Obrigatório: Sim

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a DataSourceName propriedade de um AWS::AppSync::FunctionConfiguration recurso.

Description

A descrição de sua função.

Tipo: string

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a Description propriedade de um AWS::AppSync::FunctionConfiguration recurso.

Id

O ID da função de uma função localizada fora do recurso AWS::Serverless::GraphQLApi.

  • Para referenciar uma função dentro do mesmo AWS SAM modelo, use a função Fn::GetAtt intrínseca. Por exemplo, Id: !GetAtt createPostItemFunc.FunctionId.

  • Para referenciar uma função de uma pilha diferente, use Fn::ImportValue.

Ao usarId, todas as outras propriedades não são permitidas. AWS SAM passará automaticamente o ID da função de sua função referenciada.

Tipo: string

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem AWS CloudFormation equivalente.

InlineCode

O código de função que contém as funções de solicitação e resposta.

Tipo: string

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a Code propriedade de um AWS::AppSync::FunctionConfiguration recurso.

LogicalId

Escolha o nome único para a função.

Tipo: string

Obrigatório: Sim

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a Name propriedade de um AWS::AppSync::FunctionConfiguration recurso.

MaxBatchSize

O número máximo de entradas de solicitações do resolvedor que serão enviadas a uma única função do AWS Lambda em uma operação BatchInvoke.

Tipo: inteiro

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a MaxBatchSizepropriedade de um AWS::AppSync::FunctionConfiguration recurso.

Name

Nome da função. Especifique para substituir o valor LogicalId.

Tipo: string

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a Name propriedade de um AWS::AppSync::FunctionConfiguration recurso.

Runtime

Descreve um tempo de execução usado por uma AWS AppSync função ou resolvedor de AWS AppSync pipeline. Especifica o nome e a versão do tempo de execução a ser usado.

Tipo: Tempo de execução

Obrigatório: Sim

AWS CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem AWS CloudFormation equivalente. É semelhante à propriedade Runtime de um recurso AWS::AppSync::FunctionConfiguration.

Sync

Descreve uma configuração de sincronização para uma função.

Especifica quais estratégias de detecção de conflitos e de resolução devem ser usadas quando a função for invocada.

Tipo: SyncConfig

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a SyncConfig propriedade de um AWS::AppSync::FunctionConfiguration recurso.