驗證模組
這個模組包含 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
class TIPCommon.validation.ParameterValidator
class TIPCommon.validation.ParameterValidator(siemplify)
基底:object
包含參數驗證函式的類別。
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
|
發出
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 專業人員尋求答案。