libcloud.common.aliyun module

class libcloud.common.aliyun.AliyunConnection(user_id, key, secure=True, host=None, port=None, url=None, timeout=None, proxy_url=None, backoff=None, retry_delay=None)[source]

Bases: ConnectionUserAndKey

Initialize user_id and key; set secure to an int based on passed value.

class libcloud.common.aliyun.AliyunRequestSigner(access_key, access_secret, version)[source]

Bases: object

Class handles signing the outgoing Aliyun requests.

Parameters:
  • access_key (str) – Access key.

  • access_secret (str) – Access secret.

  • version (str) – API version.

get_request_headers(params, headers, method='GET', path='/')[source]
get_request_params(params, method='GET', path='/')[source]
class libcloud.common.aliyun.AliyunRequestSignerAlgorithmV1_0(access_key, access_secret, version)[source]

Bases: AliyunRequestSigner

Aliyun request signer using signature version 1.0.

Parameters:
  • access_key (str) – Access key.

  • access_secret (str) – Access secret.

  • version (str) – API version.

get_request_params(params, method='GET', path='/')[source]
class libcloud.common.aliyun.AliyunXmlResponse(response, connection)[source]

Bases: XmlResponse

Parameters:
  • response (httplib.HTTPResponse) – HTTP response object. (optional)

  • connection (Connection) – Parent connection object.

namespace = None
parse_body()[source]

Each response from Aliyun contains a request id and a host id. The response body is in utf-8 encoding.

parse_error()[source]

Parse error responses from Aliyun.

success()[source]

Determine if our request was successful.

The meaning of this can be arbitrary; did we receive OK status? Did the node get created? Were we authenticated?

Return type:

bool

Returns:

True or False

class libcloud.common.aliyun.SignedAliyunConnection(user_id, key, secure=True, host=None, port=None, url=None, timeout=None, proxy_url=None, retry_delay=None, backoff=None, api_version=None, signature_version='1.0')[source]

Bases: AliyunConnection

Initialize user_id and key; set secure to an int based on passed value.

add_default_params(params)[source]

Adds default parameters (such as API key, version, etc.) to the passed params

Should return a dictionary.

api_version = None