Módulo de validação
Esse módulo contém a classe Validator
para validar vários tipos de
parâmetros. Cada método usa um nome de parâmetro, um valor e argumentos de palavra-chave opcionais. As funções geram o erro ParameterValidationError
se o valor do parâmetro for inválido.
As funções de validação retornam o valor fornecido no tipo validado.
Exemplo:
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
Uma classe que contém funções de validação 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 uma string de valores separados por vírgula (CSV).
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
csv_string |
str
A string CSV a ser validada. |
delimiter |
str
O caractere que separa os valores na string CSV. |
possible_values |
list Uma lista de valores possíveis. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Define se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Defina se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando a string CSV é inválida.
Retorna
A lista de valores na string CSV.
Tipo de retorno
list
validate_ddl
validate_ddl(param_name, value, ddl_values, case_sensitive=False, default_value=<object object>, print_value=True, print_error=False)
Valida uma string DDL.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str A string DDL a ser validada. |
ddl_values |
list Uma lista de valores DDL válidos. |
case_sensitive |
bool
Defina se uma validação que diferencia maiúsculas e minúsculas deve ser realizada ou não. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Define se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Defina se o erro de exceção será impresso como parte da mensagem. |
Retorna
A string DDL validada.
Gera
ParameterValidationError: quando a string DDL é inválida.
validate_email
validate_email(param_name, email, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de e-mail.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
email |
str A string do endereço de e-mail a ser validada. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Define se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Defina se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando a string do endereço de e-mail é inválida.
Retorna
A string do endereço de e-mail.
Tipo de retorno
str
validate_float
validate_float(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de ponto flutuante.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Define se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Defina se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor não é um ponto flutuante.
Retorna
O valor validado.
Tipo de retorno
float
validate_integer
validate_integer(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de número inteiro.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Define se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Defina se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor não é um número inteiro.
Retorna
O valor validado.
Tipo de retorno
int
validate_json
validate_json(param_name, json_string, default_value=<object object>, print_value=True, print_error=False, **kwargs)
Valida uma string JSON.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
json_string |
str A string JSON a ser validada. |
default_value |
any O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool Define se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool Defina se o erro de exceção será impresso como parte da mensagem. |
**kwrags |
dict Argumentos de palavra-chave para a função |
Gera
ParameterValidationError: quando a string JSON é inválida.
Retorna
O objeto JSON analisado.
validate_lower_limit
validate_lower_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de limite inferior.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
limit |
int O limite inferior. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor é menor que o limite.
Retorna
O valor validado.
Tipo de retorno
int
validate_non_negative
validate_non_negative(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de número inteiro não negativo.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor é negativo.
Retorna
O valor validado.
Tipo de retorno
int
validate_non_zero
validate_non_zero(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de número inteiro diferente de zero.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor é zero.
Retorna
O valor validado.
Tipo de retorno
int
validate_percentage
validate_percentage(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de porcentagem.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor não é uma porcentagem.
Retorna
O valor validado.
Tipo de retorno
int
validate_positive
validate_positive(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de número inteiro positivo.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor não é positivo.
Retorna
O valor validado.
Tipo de retorno
int
validate_range
validate_range(param_name, value, min_limit, max_limit, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de intervalo.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
min_limit |
int O limite inferior. |
max_limit |
int O limite máximo. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor está fora do intervalo.
Retorna
O valor validado.
Tipo de retorno
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 uma string de gravidade.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
severity |
str O valor de gravidade a ser validado. |
min_limit |
int O limite inferior. |
max_limit |
int O limite máximo. |
possible_values |
list Uma lista de valores possíveis. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool
Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool
Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor é inválido.
Retorna
O valor validado.
Tipo de retorno
int
validate_upper_limit
validate_upper_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Valida uma string de limite superior.
Parâmetros | |
---|---|
param_name |
str O nome do parâmetro. |
value |
str O valor a ser validado. |
limit |
int O limite máximo. |
default_value |
any
O valor padrão a ser retornado em caso de um erro de validação. |
print_value |
bool Defina se o valor do parâmetro será impresso como parte da mensagem. |
print_error |
bool Define se o erro de exceção será impresso como parte da mensagem. |
Gera
ParameterValidationError: quando o valor excede o limite.
Retorna
O valor validado.
Tipo de retorno
int
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.