5. You want to add a new field requestTime with the current timestamp to every request sent to your backend using request mapping. Which mapping template snippet correctly adds this field?
hard
A. {
"user": "$input.path('$.user')",
"requestTime": "$context.stage"
}
B. {
"user": "$input.path('$.user')",
"requestTime": "$input.requestTime"
}
C. {
"user": "$input.path('$.user')",
"requestTime": "$stageVariables.requestTime"
}
D. {
"user": "$input.path('$.user')",
"requestTime": "$context.requestTime"
}
Solution
Step 1: Identify how to get current request time
In API Gateway mapping templates, $context.requestTime provides the current request timestamp.
Step 2: Check each option for correct usage
{
"user": "$input.path('$.user')",
"requestTime": "$context.requestTime"
} uses $context.requestTime correctly; others use invalid or unrelated variables.
Final Answer:
{
"user": "$input.path('$.user')",
"requestTime": "$context.requestTime"
} -> Option D
Quick Check:
Use $context.requestTime for current timestamp [OK]
Hint: Use $context.requestTime to add current timestamp in mapping [OK]
Common Mistakes:
Using $input.requestTime which doesn't exist
Confusing stage variables with request time
Using unrelated context variables
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.