heat.api.aws.utils 模块

与 AWS API 实现相关的辅助工具。

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

提取基于包含 AWS 风格列表的参数的字典列表。

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

通过传递 prefix=MetricData 可以提取此数据,从而得到包含两个字典的列表。

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

从 AWS 风格的参数对编码列表中提取用户输入参数。

在 AWS API 列表中,项目以两种键值对(作为查询参数传递)的形式出现,其键的形式如下

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

我们在此将其重新格式化为字典,以匹配 heat 引擎 API 预期的格式。

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

将引擎的响应格式化为 API 格式。

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

在解析后的 params 字典中查找预期的参数。

辅助函数,在解析后的 params 字典中查找预期的参数并返回结果。如果 params 不包含请求的键,则会引发适当类型的异常。

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

用于将一种字典格式映射到另一种字典格式的实用函数。