API Gateway "Send Everything" Mapping Template
## API Gateway "Send Everything" Mapping Template - Ryan Green - ryang@ryang.ca | |
## See http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html | |
#set($allParams = $input.params()) | |
{ | |
"body-json" : "$input.json('$')", | |
"params" : { | |
#foreach($type in $allParams.keySet()) | |
#set($params = $allParams.get($type)) | |
"$type" : { | |
#foreach($paramName in $params.keySet()) | |
"$paramName" : "$util.escapeJavaScript($params.get($paramName))" | |
#if($foreach.hasNext),#end | |
#end | |
} | |
#if($foreach.hasNext),#end | |
#end | |
}, | |
"stage-variables" : { | |
#foreach($key in $stageVariables.keySet()) | |
"$key" : "$util.escapeJavaScript($stageVariables.get($key))" | |
#if($foreach.hasNext),#end | |
#end | |
}, | |
"context" : { | |
"account-id" : "$context.identity.accountId", | |
"api-id" : "$context.apiId", | |
"api-key" : "$context.identity.apiKey", | |
"authorizer-principal-id" : "$context.authorizer.princialId", | |
"caller" : "$context.identity.caller", | |
"cognito-authentication-provider" : "$context.identity.cognitoAuthenticationProvider", | |
"cognito-authentication-type" : "$context.identity.cognitoAuthenticationType", | |
"cognito-identity-id" : "$context.identity.cognitoIdentityId", | |
"cognito-identity-pool-id" : "$context.identity.cognitoIdentityPoolId", | |
"http-method" : "$context.httpMethod", | |
"stage" : "$context.stage", | |
"source-ip" : "$context.identity.sourceIp", | |
"user" : "$context.identity.user", | |
"user-agent" : "$context.identity.userAgent", | |
"user-arn" : "$context.identity.userArn", | |
"request-id" : "$context.requestId", | |
"resource-id" : "$context.resourceId", | |
"resource-path" : "$context.resourcePath" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Is "$context.authorizer.princialId" or "$context.authorizer.principalId" ?