'Constructs a :class:`AWSPreparedRequest <AWSPreparedRequest>`.'

def prepare(self):

    p = AWSPreparedRequest(self)
    p.prepare_method(self.method)
    p.prepare_url(self.url, self.params)
    p.prepare_headers(self.headers)
    p.prepare_cookies(self.cookies)
    p.prepare_body(self.data, self.files)
    p.prepare_auth(self.auth)
    return p
