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 |
strEs 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 |
listEs 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 |
strEs el nombre del parámetro. |
value |
strEs la cadena de DDL que se validará. |
ddl_values |
listEs 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 |
strEs el nombre del parámetro. |
email |
strEs 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 |
strEs el nombre del parámetro. |
value |
strEs 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 |
strEs el nombre del parámetro. |
value |
strEs 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 |
strEs el nombre del parámetro. |
json_string |
strEs la cadena JSON que se validará. |
default_value |
anyEs el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
boolDefine si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
boolDefine si se imprimirá el error de excepción como parte del mensaje. |
**kwrags |
dictArgumentos 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 |
strEs el nombre del parámetro. |
value |
strEs el valor que se validará. |
limit |
intEs 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 |
strEs el nombre del parámetro. |
value |
strEs 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 |
strEs el nombre del parámetro. |
value |
strEs 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 |
strEs el nombre del parámetro. |
value |
strEs 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 |
strEs el nombre del parámetro. |
value |
strEs 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 |
strEs el nombre del parámetro. |
value |
strEs el valor que se validará. |
min_limit |
intEs el límite inferior. |
max_limit |
intEs 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 |
strEs el nombre del parámetro. |
severity |
strEs el valor de gravedad que se validará. |
min_limit |
intEs el límite inferior. |
max_limit |
intEs el límite superior. |
possible_values |
listEs 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 |
strEs el nombre del parámetro. |
value |
strEs el valor que se validará. |
limit |
intEs el límite superior. |
default_value |
any
Es el valor predeterminado que se devuelve en caso de error de validación. |
print_value |
boolDefine si se imprimirá el valor del parámetro como parte del mensaje. |
print_error |
boolDefine 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.