diff --git a/moto/dynamodb/responses.py b/moto/dynamodb/responses.py
index 1b9f16833..77c2d0484 100644
--- a/moto/dynamodb/responses.py
+++ b/moto/dynamodb/responses.py
@@ -4,6 +4,33 @@ from moto.core.utils import headers_to_dict
from .models import dynamodb_backend, dynamo_json_dump
+GET_SESSION_TOKEN_RESULT = """
+
+
+
+
+ AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/L
+ To6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3z
+ rkuWJOgQs8IZZaIv2BXIa2R4OlgkBN9bkUDNCJiBeb/AXlzBBko7b15fjrBs2+cTQtp
+ Z3CYWFXG8C5zqx37wnOE49mRl/+OtkIKGO7fAE
+
+
+ wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY
+
+ 2011-07-11T19:55:29.611Z
+ AKIAIOSFODNN7EXAMPLE
+
+
+
+ 58c5dbae-abef-11e0-8cfe-09039844ac7d
+
+"""
+
+
+def sts_handler(uri, body, headers):
+ return GET_SESSION_TOKEN_RESULT
+
+
class DynamoHandler(object):
def __init__(self, uri, body, headers):
@@ -265,5 +292,7 @@ class DynamoHandler(object):
def handler(uri, body, headers):
+ if 'GetSessionToken' in body:
+ return sts_handler(uri, body, headers)
body = json.loads(body or '{}')
return DynamoHandler(uri, body, headers_to_dict(headers)).dispatch()
diff --git a/moto/dynamodb/urls.py b/moto/dynamodb/urls.py
index ba9885608..1132b7815 100644
--- a/moto/dynamodb/urls.py
+++ b/moto/dynamodb/urls.py
@@ -1,10 +1,5 @@
from .responses import handler
-
-def sts_handler(uri, body, headers):
- return GET_SESSION_TOKEN_RESULT
-
-
url_bases = [
"https?://dynamodb.us-east-1.amazonaws.com",
"https?://sts.amazonaws.com",
@@ -13,26 +8,3 @@ url_bases = [
url_paths = {
"{0}/": handler,
}
-
-
-GET_SESSION_TOKEN_RESULT = """
-
-
-
-
- AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/L
- To6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3z
- rkuWJOgQs8IZZaIv2BXIa2R4OlgkBN9bkUDNCJiBeb/AXlzBBko7b15fjrBs2+cTQtp
- Z3CYWFXG8C5zqx37wnOE49mRl/+OtkIKGO7fAE
-
-
- wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY
-
- 2011-07-11T19:55:29.611Z
- AKIAIOSFODNN7EXAMPLE
-
-
-
- 58c5dbae-abef-11e0-8cfe-09039844ac7d
-
-"""