watcherclient.common.api_versioning 模块

class watcherclient.common.api_versioning.APIVersion(version_str=None)[源代码]

基类: object

此类表示 API 版本请求。

此类提供用于操作和比较版本号的便捷方法,我们需要这些方法来实现微版本。

get_string()[源代码]

版本字符串表示。

将对象转换为字符串表示形式,如果用于创建 APIVersion 对象,则结果将是相同的版本。

is_latest()[源代码]
is_null()[源代码]
matches(min_version, max_version)[源代码]

匹配版本对象。

返回版本对象是否表示大于或等于最小版本且小于或等于最大版本。

参数:
  • min_version – 最小可接受版本。

  • max_version – 最大可接受版本。

返回值:

布尔值

如果 min_version 为 null,则没有最小限制。如果 max_version 为 null,则没有最大限制。如果 self 为 null,则引发 ValueError

watcherclient.common.api_versioning.action_update_supported(requested_version)[源代码]

检查是否应该支持操作更新功能。

API 的 1.5 版本增加了对更新操作状态的支持。

watcherclient.common.api_versioning.allow_start_end_audit_time(requested_version)[源代码]

检查是否应该支持 Audit 的可选开始/结束属性。

API 的 1.1 版本增加了对连续审计的开始和结束时间的支持。

watcherclient.common.api_versioning.check_major_version(api_version)[源代码]

检查 APIVersion 对象的 major 部分是否受支持。

引发:

watcherclient.exceptions.UnsupportedVersion – 如果 major 部分不受支持

watcherclient.common.api_versioning.get_api_version(version_string)[源代码]

返回经过检查的 APIVersion 对象

watcherclient.common.api_versioning.get_available_major_versions()[源代码]
watcherclient.common.api_versioning.launch_audit_forced(requested_version)[源代码]

检查是否应该支持 Audit 的 force 选项。

API 的 1.2 版本增加了对 force 选项的支持。