Validation module
This module contains the Validator class for validating various types of
parameters. Each method takes a parameter name, a value, and optional keyword
arguments. The functions raise the ParameterValidationError error if the
parameter value is invalid.
The validation functions return the provided value in its validated type.
Example:
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)
Bases: object
A class that contains parameters validation functions.
validate_csv
validate_csv(param_name, csv_string, delimiter=', ', possible_values=None, default_value=<object object>, print_value=True, print_error=False)
Validates a comma-separated value (CSV) string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
csv_string | 
   str
   The CSV string to validate.  | 
 
delimiter | 
   str
   The character that separates the values in the CSV string.  | 
 
possible_values | 
   listA list of possible values.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to printrint the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to printrint the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the CSV string is invalid.
Returns
The list of values in the CSV string.
Return type
list
validate_ddl
validate_ddl(param_name, value, ddl_values, case_sensitive=False, default_value=<object object>, print_value=True, print_error=False)
Validates a DDL string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe DDL string to validate.  | 
 
ddl_values | 
   listA list of valid DDL values.  | 
 
case_sensitive | 
   bool
   Define whether to printerform a case-sensitive validation or not.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to printrint the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to printrint the exception error as part of the message.  | 
 
Returns
The validated DDL string.
Raises
ParameterValidationError - When the DDL string is invalid.
validate_email
validate_email(param_name, email, default_value=<object object>, print_value=True, print_error=False)
Validates an email string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
email | 
   strThe email address string to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to printrint the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to printrint the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the email address string is invalid.
Returns
The email address string.
Return type
str
validate_float
validate_float(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Validates a float string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to printrint the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to printrint the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value isn't a float.
Returns
The validated value.
Return type
float
validate_integer
validate_integer(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Validates an integer string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to printrint the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to printrint the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value isn't an integer.
Returns
The validated value.
Return type
int
validate_json
validate_json(param_name, json_string, default_value=<object object>, print_value=True, print_error=False, **kwargs)
Validates a JSON string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
json_string | 
   strThe JSON string to validate.  | 
 
default_value | 
   anyThe default value to return in case of a validation error.  | 
 
print_value | 
   boolDefine whether to printrint the parameter value as part of the message.  | 
 
print_error | 
   boolDefine whether to printrint the exception error as part of the message.  | 
 
**kwrags | 
   dictKeyword arguments for the   | 
 
Raises
ParameterValidationError - When the JSON string is invalid.
Returns
The parsed JSON object.
validate_lower_limit
validate_lower_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Validates a lower limit string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
limit | 
   intThe lower limit.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value is less than the limit.
Returns
The validated value.
Return type
int
validate_non_negative
validate_non_negative(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Validates a non-negative integer string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value is negative.
Returns
The validated value.
Return type
int
validate_non_zero
validate_non_zero(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Validates a non-zero integer string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value is zero.
Returns
The validated value.
Return type
int
validate_percentage
validate_percentage(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Validates a percentage string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value isn't a percentage.
Returns
The validated value.
Return type
int
validate_positive
validate_positive(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Validates a positive integer string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value isn't positive.
Returns
The validated value.
Return type
int
validate_range
validate_range(param_name, value, min_limit, max_limit, default_value=<object object>, print_value=True, print_error=False)
Validates a range string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
min_limit | 
   intThe lower limit.  | 
 
max_limit | 
   intThe upper limit.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value is out of range.
Returns
The validated value.
Return type
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)
Validates a severity string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
severity | 
   strThe severity value to validate.  | 
 
min_limit | 
   intThe lower limit.  | 
 
max_limit | 
   intThe upper limit.  | 
 
possible_values | 
   listA list of possible values.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   bool
   Define whether to print the parameter value as part of the message.  | 
 
print_error | 
   bool
   Define whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value is invalid.
Returns
The validated value.
Return type
int
validate_upper_limit
validate_upper_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Validates an upper limit string.
| Parameters | |
|---|---|
param_name | 
   strThe name of the parameter.  | 
 
value | 
   strThe value to validate.  | 
 
limit | 
   intThe upper limit.  | 
 
default_value | 
   any
   The default value to return in case of a validation error.  | 
 
print_value | 
   boolDefine whether to print the parameter value as part of the message.  | 
 
print_error | 
   boolDefine whether to print the exception error as part of the message.  | 
 
Raises
ParameterValidationError - When the value exceeds the limit.
Returns
The validated value.
Return type
int
Need more help? Get answers from Community members and Google SecOps professionals.