Módulo de validación
Este módulo contiene la clase Validator
para validar varios tipos de parámetros. Cada método toma un nombre de parámetro, un valor y argumentos de palabras clave opcionales. Las funciones generan el error ParameterValidationError
si el valor del parámetro no es válido.
Las funciones de validación devuelven el valor proporcionado en su tipo validado.
Ejemplo:
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
clase TIPCommon.validation.ParameterValidator(siemplify)
Bases: object
Clase que contiene funciones de validación de parámetros.
validate_csv
validate_csv(param_name, csv_string, delimiter=', ', possible_values=None, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de valores separados por comas (CSV).
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
csv_string |
str
Es la cadena de CSV que se validará. |
delimiter |
str
Es el carácter que separa los valores en la cadena CSV. |
possible_values |
list Es una lista de valores posibles. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Se produce cuando la cadena CSV no es válida.
Devoluciones
Es la lista de valores en la cadena CSV.
Tipo de datos que se muestra
list
validate_ddl
validate_ddl(param_name, value, ddl_values, case_sensitive=False, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de DDL.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es la cadena de DDL que se validará. |
ddl_values |
list Es una lista de valores de DDL válidos. |
case_sensitive |
bool
Define si se debe realizar una validación que distingue entre mayúsculas y minúsculas. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Devoluciones
Es la cadena DDL validada.
Se genera el error
ParameterValidationError: Cuando la cadena de DDL no es válida.
validate_email
validate_email(param_name, email, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de correo electrónico.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
email |
str Es la cadena de dirección de correo electrónico que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Se produce cuando la cadena de dirección de correo electrónico no es válida.
Devoluciones
Es la cadena de dirección de correo electrónico.
Tipo de datos que se muestra
str
validate_float
validate_float(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de número de punto flotante.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor no es un número de punto flotante.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
float
validate_integer
validate_integer(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de números enteros.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor no es un número entero.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_json
validate_json(param_name, json_string, default_value=<object object>, print_value=True, print_error=False, **kwargs)
Valida una cadena JSON.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
json_string |
str Es la cadena JSON que se validará. |
default_value |
any Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool Define si se imprimirá el error de excepción como parte del mensaje. |
**kwrags |
dict Argumentos de palabra clave para la función |
Se genera el error
ParameterValidationError: Se produce cuando la cadena JSON no es válida.
Devoluciones
Objeto JSON analizado.
validate_lower_limit
validate_lower_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de límite inferior.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
limit |
int Es el límite inferior. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor es inferior al límite.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_non_negative
validate_non_negative(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de números enteros no negativos.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Se produce cuando el valor es negativo.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_non_zero
validate_non_zero(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de números enteros distinta de cero.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor es cero.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_percentage
validate_percentage(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de porcentaje.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor no es un porcentaje.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_positive
validate_positive(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de números enteros positivos.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Se produce cuando el valor no es positivo.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_range
validate_range(param_name, value, min_limit, max_limit, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de rango.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
min_limit |
int Es el límite inferior. |
max_limit |
int Es el límite superior. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor está fuera del rango.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
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)
Valida una cadena de gravedad.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
severity |
str Es el valor de gravedad que se validará. |
min_limit |
int Es el límite inferior. |
max_limit |
int Es el límite superior. |
possible_values |
list Es una lista de valores posibles. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool
Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool
Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Se produce cuando el valor no es válido.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
validate_upper_limit
validate_upper_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Valida una cadena de límite superior.
Parámetros | |
---|---|
param_name |
str Es el nombre del parámetro. |
value |
str Es el valor que se validará. |
limit |
int Es el límite superior. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
bool Define si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
bool Define si se imprimirá el error de excepción como parte del mensaje. |
Se genera el error
ParameterValidationError: Cuando el valor supera el límite.
Devoluciones
Es el valor validado.
Tipo de datos que se muestra
int
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.