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:StringDataSource:StringDescription:StringId:StringInlineCode:StringMaxBatchSize:IntegerName:StringRuntime:RuntimeSync: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 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 o AWS SAM faz upload de arquivos locais na implantação.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
CodeS3Locationde um recursoAWS::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 atributoNameusando a funçãoFn::GetAttintrí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 valorNonepara o objetoAWS::AppSync::DataSourceType.Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
DataSourceNamede um recursoAWS::AppSync::FunctionConfiguration. -
Description-
A descrição de sua função.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Descriptionde um recursoAWS::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::GetAttintrí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 CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem 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 CloudFormation: essa propriedade é passada diretamente para a propriedade
Codede um recursoAWS::AppSync::FunctionConfiguration. LogicalId-
Escolha o nome único para a função.
Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Namede um recursoAWS::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 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 CloudFormation: essa propriedade é passada diretamente para a propriedade
Namede um recursoAWS::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 CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente. É semelhante à propriedade
Runtimede um recursoAWS::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 CloudFormation: essa propriedade é passada diretamente para a propriedade
SyncConfigde um recursoAWS::AppSync::FunctionConfiguration.