Referência de variáveis de estágio do Amazon API Gateway - Amazon API Gateway

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>}