Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
API-Gateway-Stufenvariablenreferenz für REST-APIs in API Gateway
Sie können die API Gateway-Stufenvariablen in folgenden Fällen verwenden.
Parameter-Mapping-Ausdrücke
Eine Stufenvariable kann in einem Parameter-Mapping-Ausdruck für den Header-Parameter einer API-Methodenanforderung oder -antwort genutzt werden, und zwar ohne Teilsubstitution. Im folgenden Beispiel wird die Stufenvariable ohne $ und umschließende {...} referenziert.
-
stageVariables.<variable_name>
Mapping-Vorlagen
Eine Stufenvariable kann überall in einer Mapping-Vorlage verwendet werden, wie in den folgenden Beispielen dargestellt.
-
{ "name" : "$stageVariables.<variable_name>"} -
{ "name" : "${stageVariables.<variable_name>}"}
HTTP-Integrations-URIs
Eine Stufenvariable kann als Teil einer HTTP-Integrations-URL verwendet werden, wie in den folgenden Beispielen dargestellt:
-
Eine vollständige URI ohne Protokoll –
http://${stageVariables.<variable_name>} -
Eine vollständige Domäne –
http://${stageVariables.<variable_name>}/resource/operation -
Eine Unterdomäne –
http://${stageVariables.<variable_name>}.example.com/resource/operation -
Ein Pfad –
http://example.com/${stageVariables.<variable_name>}/bar -
Eine Abfragezeichenfolge –
http://example.com/foo?q=${stageVariables.<variable_name>}
AWS-Integrations-URIs
Eine Stufenvariable kann als Teil einer AWS-URI-Aktion oder von Pfadkomponenten verwendet werden, wie im folgenden Beispiel dargestellt.
-
arn:aws:apigateway:<region>:<service>:${stageVariables.<variable_name>}
AWS-Integrations-URIs (Lambda-Funktionen)
Eine Stufenvariable kann anstelle des Lambda-Funktionsnamens (oder Version/Alias) verwendet werden, wie in den folgenden Beispielen dargestellt.
-
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
Anmerkung
Um eine Stufenvariable für eine Lambda-Funktion zu verwenden, muss sich die Funktion im selben Konto wie die API befinden. Stufenvariablen unterstützen keine kontoübergreifenden Lambda-Funktionen.
Amazon-Cognito-Benutzerpool
Eine Stufenvariable kann anstelle eines Amazon-Cognito-Benutzerpools für einen COGNITO_USER_POOLS-Genehmiger verwendet werden.
-
arn:aws:cognito-idp:<region>:<account_id>:userpool/${stageVariables.<variable_name>}
AWS-Integrationsanmeldeinformationen
Eine Stufenvariable kann als Teil des ARN der AWS-Benutzer/Rollenanmeldeinformationen verwendet werden, wie im folgenden Beispiel dargestellt.
-
arn:aws:iam::<account_id>:${stageVariables.<variable_name>}