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=PARAMETER_NAME, value='3.7')
print(validated_value) # 3.7 as float
validated_value = validator.validate_int(param_name=PARAMETER_NAME, validated_value) print(validated_value) # 3 as integer

class TIPCommon.validation.ParameterValidator

class TIPCommon.validation.ParameterValidator(siemplify)

Bases: object

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 comma-separated value (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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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

Indicates whether to perform a case-sensitive validation or not.

default_value any

The default value to return in case of validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Returns

The validated DDL string.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

**kwrags dict

Keyword arguments for the json.loads() function.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if 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 validation error.

print_value bool

Print the parameter value as part of the message.

print_error bool

Print the exception error as part of the message.

Raises

ParameterValidationError, if the value exceeds the limit.

Returns

The validated value.

Return type

int