heat.api.aws.utils module

heat.api.aws.utils module

Helper utilities related to the AWS API implementations.

heat.api.aws.utils.extract_param_list(params, prefix='')[source]

Extract a list-of-dicts based on parameters containing AWS style list.

MetricData.member.1.MetricName=buffers MetricData.member.1.Unit=Bytes MetricData.member.1.Value=231434333 MetricData.member.2.MetricName=buffers2 MetricData.member.2.Unit=Bytes MetricData.member.2.Value=12345

This can be extracted by passing prefix=MetricData, resulting in a list containing two dicts.

heat.api.aws.utils.extract_param_pairs(params, prefix='', keyname='', valuename='')[source]

Extract user input params from AWS style parameter-pair encoded list.

In the AWS API list items appear as two key-value pairs (passed as query parameters) with keys of the form below:

Prefix.member.1.keyname=somekey Prefix.member.1.keyvalue=somevalue Prefix.member.2.keyname=anotherkey Prefix.member.2.keyvalue=somevalue

We reformat this into a dict here to match the heat engine API expected format.

heat.api.aws.utils.format_response(action, response)[source]

Format response from engine into API format.

heat.api.aws.utils.get_param_value(params, key)[source]

Looks up an expected parameter in a parsed params dict.

Helper function, looks up an expected parameter in a parsed params dict and returns the result. If params does not contain the requested key we raise an exception of the appropriate type.

heat.api.aws.utils.reformat_dict_keys(keymap=None, inputdict=None)[source]

Utility function for mapping one dict format to another.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.