201
202
"""A query that may be submitted to EC2."""
203
def __init__(self, action, creds, other_params=None, time_tuple=None):
204
def __init__(self, action, creds, endpoint, other_params=None,
204
206
"""Create a Query to submit to EC2."""
205
209
# Require params (2008-12-01 API):
206
210
# Version, SignatureVersion, SignatureMethod, Action, AWSAccessKeyId,
207
211
# Timestamp || Expires, Signature,
210
215
'SignatureMethod': 'HmacSHA1',
213
218
'Timestamp': iso8601time(time_tuple),
216
221
self.params.update(other_params)
222
223
def canonical_query_params(self):
223
224
"""Return the canonical query params (used in signing)."""