驗證模組
這個模組包含 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 專業人員尋求答案。