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 esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:

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, o AWS CloudFormation exigirá que o arquivo seja primeiro carregado no Amazon S3 antes da implantação. Você pode usar o AWS SAM CLI para facilitar esse processo. Para obter mais informações, consulte Como AWS SAM carrega arquivos locais na implantação.

Tipo: string

Obrigatório: não

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

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 valor None para o objeto AWS::AppSync::DataSource Type.

Tipo: string

Obrigatório: Sim

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

Description

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

Tipo: string

Obrigatório: não

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

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 modeloAWS SAM, 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 usar Id, 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

Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do 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

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

LogicalId

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

Tipo: string

Obrigatório: Sim

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

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

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

Name

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

Tipo: string

Obrigatório: não

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

Runtime

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

Tipo: Tempo de execução

Obrigatório: Sim

Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do 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.

Type: SyncConfig

Obrigatório: não

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