def initialize(request_id, params={})
@request_id = request_id
@action = (params.delete('Action') || 'Unknown').underscore.intern
@version = params.delete('Version')
@authentication = {
:security_token => params.delete('SecurityToken'),
:access_key_id => params.delete('AWSAccessKeyId'),
:signature => {
:version => params.delete('SignatureVersion'),
:value => params.delete('Signature'),
:method => params.delete('SignatureMethod'),
:timestamp => params.delete('Timestamp')
}
}
@expiration = params.delete('Expires')
@parameters = params
end