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á.
Referência de variáveis de estágio do Amazon API Gateway
Você pode usar variáveis de estágio do API Gateway nos seguintes casos.
Expressões de mapeamento de parâmetros
Uma variável de estágio pode ser usada em uma expressão de mapeamento de parâmetros para o parâmetro de cabeçalho de solicitação ou resposta de um método de API, sem substituição parcial. No exemplo a seguir, a variável de estágio é referenciada sem o $
e o delimitador {...}
.
-
stageVariables.<variable_name>
Modelos de mapeamento
Uma variável de estágio pode ser usada em qualquer lugar de um modelo de mapeamento, conforme mostrado nos exemplos a seguir.
-
{ "name" : "$stageVariables.<variable_name>"}
-
{ "name" : "${stageVariables.<variable_name>}"}
URIs de integração HTTP
Uma variável de estágio pode ser usada como parte de um URL de integração HTTP, como mostram os exemplos a seguir:
-
Um URI completo sem protocol –
http://${stageVariables.<variable_name>}
-
Um domínio complet –
http://${stageVariables.<variable_name>}/resource/operation
-
Um subdomíni –
http://${stageVariables.<variable_name>}.example.com/resource/operation
-
Um caminh –
http://example.com/${stageVariables.<variable_name>}/bar
-
Uma string de consult –
http://example.com/foo?q=${stageVariables.<variable_name>}
AWS URIs de integração
Uma variável de estágio pode ser usada como parte dos componentes de ação ou caminho do AWS URI, conforme mostrado no exemplo a seguir.
-
arn:aws:apigateway:<region>:<service>:${stageVariables.<variable_name>}
AWS URIs de integração (funções Lambda)
Uma variável de estágio pode ser usada no lugar de um nome de função do Lambda, ou de uma versão/alias, como mostram os exemplos a seguir.
-
arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<account_id>:function:${stageVariables.<function_variable_name>}/invocations
-
arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<account_id>:function:<function_name>:${stageVariables.<version_variable_name>}/invocations
nota
Para usar uma variável de estágio para uma função do Lambda, a função deve estar na mesma conta que a API. As variáveis de estágio não suportam funções do Lambda entre contas.
AWS credenciais de integração
Uma variável de estágio pode ser usada como parte do ARN da credencial de AWS usuário/função, conforme mostrado no exemplo a seguir.
-
arn:aws:iam::<account_id>:${stageVariables.<variable_name>}