@property<EOL><INDENT>def access_key(self):<DEDENT>
credential = self.query_parameters.get(_x_amz_credential)<EOL>if credential is not None:<EOL><INDENT>credential = url_unquote(credential[<NUM_LIT:0>])<EOL><DEDENT>else:<EOL><INDENT>credential = self.authorization_header_parameters.get(_credential)<EOL>if credential is None:<EOL><INDENT>raise AttributeError("<STR_LIT>")<EOL><DEDENT><DEDENT>try:<EOL><INDENT>key, scope = credential.split("<STR_LIT:/>", <NUM_LIT:1>)<EOL><DEDENT>except ValueError:<EOL><INDENT>raise AttributeError("<STR_LIT>" % credential)<EOL><DEDENT>if scope != self.credential_scope:<EOL><INDENT>raise AttributeError("<STR_LIT>" %<EOL>(scope, self.credential_scope))<EOL><DEDENT>return key<EOL>
The access key id used to sign the request.

If the access key is not in the same credential scope as this request,
an AttributeError exception is raised.