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 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 atributoName
usando a funçãoFn::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 valorNone
para o objetoAWS::AppSync::DataSource
Type
.Tipo: string
Obrigatório: Sim
Compatibilidade AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
DataSourceName
de um recursoAWS::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 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::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 recursoAWS::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 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 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 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 AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente. É semelhante à propriedade
Runtime
de 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 AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
SyncConfig
de um recursoAWS::AppSync::FunctionConfiguration
.