验证模块

此模块包含用于验证各种类型参数的 Validator 类。每种方法都接受一个参数名称、一个值和可选的关键字实参。如果参数值无效,这些函数会引发 ParameterValidationError 错误。

验证函数会以验证后的类型返回所提供的值。

示例

validator = ParameterValidator(siemplify) # siemplify SDK object 

validated_value = validator.validate_float(param_name='something', value='3.7') print(validated_value) # 3.7 as float

validated_value = validator.validate_int(param_name='something', validated_value) print(validated_value) # 3 as integer

TIPCommon.validation.ParameterValidator

TIPCommon.validation.ParameterValidator(siemplify)

代码库:对象

包含参数验证函数的类。

validate_csv

validate_csv(param_name, csv_string, delimiter=', ', possible_values=None, default_value=<object object>, print_value=True, print_error=False)

验证以英文逗号分隔的值 (CSV) 字符串。

参数
param_name str

参数的名称。

csv_string str

要验证的 CSV 字符串。

delimiter str

用于分隔 CSV 字符串中的值的字符。

possible_values list

可能值的列表。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当 CSV 字符串无效时。

返回值

CSV 字符串中的值列表。

返回类型

list

validate_ddl

validate_ddl(param_name, value, ddl_values, case_sensitive=False, default_value=<object object>, print_value=True, print_error=False)

验证 DDL 字符串。

参数
param_name str

参数的名称。

value str

要验证的 DDL 字符串。

ddl_values list

有效 DDL 值的列表。

case_sensitive bool

定义是否执行区分大小写的验证。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

返回值

经过验证的 DDL 字符串。

可能引发的错误

ParameterValidationError - 当 DDL 字符串无效时。

validate_email

validate_email(param_name, email, default_value=<object object>, print_value=True, print_error=False)

验证电子邮件字符串。

参数
param_name str

参数的名称。

email str

要验证的电子邮件地址字符串。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当电子邮件地址字符串无效时。

返回值

电子邮件地址字符串。

返回类型

str

validate_float

validate_float(param_name, value, default_value=<object object>, print_value=True, print_error=False)

验证浮点数字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值不是浮点数时。

返回值

经过验证的值。

返回类型

float

validate_integer

validate_integer(param_name, value, default_value=<object object>, print_value=True, print_error=False)

验证整数字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值不是整数时。

返回值

经过验证的值。

返回类型

int

validate_json

validate_json(param_name, json_string, default_value=<object object>, print_value=True, print_error=False, **kwargs)

验证 JSON 字符串。

参数
param_name str

参数的名称。

json_string str

要验证的 JSON 字符串。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

**kwrags dict

json.loads() 函数的关键字实参。

可能引发的错误

ParameterValidationError - 当 JSON 字符串无效时。

返回值

已解析的 JSON 对象。

validate_lower_limit

validate_lower_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)

验证下限字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

limit int

下限。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值小于限制时。

返回值

经过验证的值。

返回类型

int

validate_non_negative

validate_non_negative(param_name, value, default_value=<object object>, print_value=True, print_error=False)

验证非负整数字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值为负数时。

返回值

经过验证的值。

返回类型

int

validate_non_zero

validate_non_zero(param_name, value, default_value=<object object>, print_value=True, print_error=False)

验证非零整数字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值为零时。

返回值

经过验证的值。

返回类型

int

validate_percentage

validate_percentage(param_name, value, default_value=<object object>, print_value=True, print_error=False)

验证百分比字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值不是百分比时。

返回值

经过验证的值。

返回类型

int

validate_positive

validate_positive(param_name, value, default_value=<object object>, print_value=True, print_error=False)

验证正整数字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值不是正数时。

返回值

经过验证的值。

返回类型

int

validate_range

validate_range(param_name, value, min_limit, max_limit, default_value=<object object>, print_value=True, print_error=False)

验证范围字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

min_limit int

下限。

max_limit int

上限。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值超出范围时。

返回值

经过验证的值。

返回类型

int

validate_severity

validate_severity(param_name, severity, min_limit=None, max_limit=None, possible_values=None, default_value=<object object>, print_value=True, print_error=False)

验证严重程度字符串。

参数
param_name str

参数的名称。

severity str

要验证的严重程度值。

min_limit int

下限。

max_limit int

上限。

possible_values list

可能值的列表。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值无效时。

返回值

经过验证的值。

返回类型

int

validate_upper_limit

validate_upper_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)

验证上限字符串。

参数
param_name str

参数的名称。

value str

要验证的值。

limit int

上限。

default_value any

出现验证错误时要返回的默认值。

print_value bool

定义是否将参数值作为消息的一部分进行打印。

print_error bool

定义是否将异常错误作为消息的一部分进行打印。

可能引发的错误

ParameterValidationError - 当值超出限制时。

返回值

经过验证的值。

返回类型

int

需要更多帮助?从社区成员和 Google SecOps 专业人士那里获得解答。