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 |
str The 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 |
list A 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 |
str The name of the parameter. |
value |
str The DDL string to validate. |
ddl_values |
list A 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 |
str The name of the parameter. |
email |
str The 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 |
str The name of the parameter. |
value |
str The 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 |
str The name of the parameter. |
value |
str The 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 |
str The name of the parameter. |
json_string |
str The JSON 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. |
**kwrags |
dict Keyword 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 |
str The name of the parameter. |
value |
str The value to validate. |
limit |
int The 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 |
str The name of the parameter. |
value |
str The 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 |
str The name of the parameter. |
value |
str The 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 |
str The name of the parameter. |
value |
str The 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 |
str The name of the parameter. |
value |
str The 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 |
str The name of the parameter. |
value |
str The value to validate. |
min_limit |
int The lower limit. |
max_limit |
int The 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 |
str The name of the parameter. |
severity |
str The severity value to validate. |
min_limit |
int The lower limit. |
max_limit |
int The upper limit. |
possible_values |
list A 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 |
str The name of the parameter. |
value |
str The value to validate. |
limit |
int The 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 exceeds the limit.
Returns
The validated value.
Return type
int
Need more help? Get answers from Community members and Google SecOps professionals.