Skip to content

Instantly share code, notes, and snippets.

@bbeesley
Created October 17, 2019 13:24
Show Gist options
  • Save bbeesley/c71f8df6c9e29acc7a78d093e4667b4f to your computer and use it in GitHub Desktop.
Save bbeesley/c71f8df6c9e29acc7a78d093e4667b4f to your computer and use it in GitHub Desktop.
Lower case API Gateway Query Params
#set($queryMap = $input.params().querystring)
$input.json("$")
#foreach( $key in $queryMap.keySet())
#if($queryMap.get($key))
#if($key.toLowerCase() == "id")
#set($context.requestOverride.querystring.id = "$util.urlDecode($queryMap.get($key))")
#end
#if($key.toLowerCase() == "params")
#set($context.requestOverride.querystring.params = "$util.urlDecode($queryMap.get($key))")
#end
#if($key.toLowerCase() == "country")
#set($context.requestOverride.querystring.country = "$util.urlDecode($queryMap.get($key))")
#end
#if($key.toLowerCase() == "languagecode")
#set($context.requestOverride.querystring.languageCode = "$util.urlDecode($queryMap.get($key))")
#end
#end
#end
@kappaj2
Copy link

kappaj2 commented May 31, 2020

Great example how to handle these parameters!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment