github.com/mweagle/Sparta@v1.15.0/docs_source/static/source/resources/provision/apigateway/inputmapping_default.vtl (about)

     1  #*
     2  Provide an automatic pass through template that transforms all inputs
     3  into the JSON payload sent to a golang function. The default behavior passes the 'body'
     4  key as raw string.
     5  
     6  See
     7    https://forums.aws.amazon.com/thread.jspa?threadID=220274&tstart=0
     8    http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html
     9  *#
    10  {
    11    "method": "$context.httpMethod",
    12    "body" : "$input.path('$')",
    13    "headers": {
    14      #foreach($param in $input.params().header.keySet())
    15      "$param": "$util.escapeJavaScript($input.params().header.get($param))" #if($foreach.hasNext),#end
    16      #end
    17    },
    18    "queryParams": {
    19      #foreach($param in $input.params().querystring.keySet())
    20      "$param": "$util.escapeJavaScript($input.params().querystring.get($param))" #if($foreach.hasNext),#end
    21  
    22      #end
    23    },
    24    "pathParams": {
    25      #foreach($param in $input.params().path.keySet())
    26      "$param": "$util.escapeJavaScript($input.params().path.get($param))" #if($foreach.hasNext),#end
    27  
    28      #end
    29    },
    30    "context" : {
    31      "apiId" : "$util.escapeJavaScript($context.apiId)",
    32      "method" : "$util.escapeJavaScript($context.httpMethod)",
    33      "requestId" : "$util.escapeJavaScript($context.requestId)",
    34      "resourceId" : "$util.escapeJavaScript($context.resourceId)",
    35      "resourcePath" : "$util.escapeJavaScript($context.resourcePath)",
    36      "stage" : "$util.escapeJavaScript($context.stage)",
    37      "identity" : {
    38        "accountId" : "$util.escapeJavaScript($context.identity.accountId)",
    39        "apiKey" : "$util.escapeJavaScript($context.identity.apiKey)",
    40        "caller" : "$util.escapeJavaScript($context.identity.caller)",
    41        "cognitoAuthenticationProvider" : "$util.escapeJavaScript($context.identity.cognitoAuthenticationProvider)",
    42        "cognitoAuthenticationType" : "$util.escapeJavaScript($context.identity.cognitoAuthenticationType)",
    43        "cognitoIdentityId" : "$util.escapeJavaScript($context.identity.cognitoIdentityId)",
    44        "cognitoIdentityPoolId" : "$util.escapeJavaScript($context.identity.cognitoIdentityPoolId)",
    45        "sourceIp" : "$util.escapeJavaScript($context.identity.sourceIp)",
    46        "user" : "$util.escapeJavaScript($context.identity.user)",
    47        "userAgent" : "$util.escapeJavaScript($context.identity.userAgent)",
    48        "userArn" : "$util.escapeJavaScript($context.identity.userArn)"
    49      }
    50    },
    51     "authorizer": {
    52       #foreach($param in $context.authorizer.keySet())
    53       "$param": "$util.escapeJavaScript($context.authorizer.get($param))" #if($foreach.hasNext),#end
    54       #end
    55     }
    56  }