Módulo SiemplifyJob
class SiemplifyJob.SiemplifyJob
Bases: Siemplify
Endpoints: external/v1/sdk/GetFailedETLOperations
extract_job_param
extract_job_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)
Recebe um parâmetro de configuração da instância de integração.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
param_name | {string} | Nome do parâmetro a ser buscado | N/A | N/A |
default_value | {any} | O valor padrão do parâmetro | (Opcional) O valor especificado será retornado se o parâmetro não tiver sido definido (se "is_mandatory" estiver definido como False ).None por padrão |
|
input_type | {obj} | O tipo do parâmetro | N/A | (Opcional) O valor retornado será convertido para o tipo de entrada selecionado. {str} por padrão |
is_mandatory | {boolean} | Define se o parâmetro é obrigatório. | N/A | (Opcional) Se definido como "True" e o parâmetro não tiver sido preenchido, uma exceção será gerada. False por padrão |
print_value | {boolean} | Define se o valor buscado do parâmetro será enviado aos registros. | N/A | (Opcional)False por padrão |
Retorna
O valor do parâmetro, string por padrão, a menos que input_type
seja especificado.
Exemplo
from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
param_value= siemplify.extract_job_param(
"Logs Folder",
default_value="C:\\Siemplify_Server\\Scripting\\JobLogs",
input_type=str,
is_mandatory=False,
print_value=False)
Comportamento do resultado
O valor do parâmetro selecionado será retornado, convertido para o tipo selecionado.
Valor do resultado
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Extraia o carimbo de data/hora e salve-o no contexto do caso.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
datetime_format | {boolean} | Formato de data/hora | True para obter no formato de data e hora,False para Unix |
False por padrão (opcional) |
timezone | O parâmetro não é mais compatível | |||
new_timestamp | {int} | O carimbo de data/hora a ser salvo | N/A | Tempo Unix epoch por padrão (opcional) |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Receba o carimbo de data/hora salvo com save_timestamp
.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
datetime_format | {boolean} | Se True , retorne o carimbo de data/hora como data e hora.Caso contrário, retorne no Unix |
Verdadeiro/Falso | False por padrão (opcional) |
timezone | O parâmetro não é mais compatível |
Retorna
Horário/data e hora do Unix salvos.
get_configuration
get_configuration(provider, environment=None, integration_instance=None)
Receba a configuração da integração.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
provider | {string} | Nome da integração | VirusTotal | O nome do provedor de integração diferencia maiúsculas de minúsculas. Um erro será gerado se a integração não estiver instalada ou se a string não existir. |
ambiente | {string} | Configuração para um ambiente específico ou "all" | N/A | (Opcional) Se fornecidas, as credenciais serão recuperadas da configuração de ambiente correspondente. Se nenhum ambiente for declarado, o ambiente do caso será usado por padrão. Se não houver uma configuração para esse ambiente específico, a configuração padrão será retornada. |
integration_instance | {string} | Identificador da instância de integração | N/A | N/A |
Retorna
Detalhes da configuração {dict}
Exemplo
from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")
Comportamento do resultado
Um dicionário com as credenciais salvas para a integração do Google Security Operations Marketplace será retornado.
Valor do resultado
{
u'AgentIdentifier': None,
u'Api Key': u'c0c412#########################4f85b22e707',
u'Verify SSL': u'True',
u'RunRemotely': u'False'
}
get_failed_actions
get_failed_actions(number_of_hours)
Recebe todos os jobs de ETL que falharam no número especificado de horas.
Retorna
{dict} jobs com falha
{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}
get_failed_etljobs
get_failed_etljobs(number_of_hours)
Recebe todos os jobs de ETL que falharam no número especificado de horas.
Retorna
{dict} jobs com falha
{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}
get_faulted_connectors
get_faulted_connectors(start_unix_time, end_unix_time)
Receba todos os conectores que tiveram falha no período entre start_unix_time
e end_unix_time
.
Retorna
{dict} conectores com falha
Valor do resultado
{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}
get_faulted_jobs
get_faulted_jobs(number_of_hours)
Recebe todos os jobs que falharam no número especificado de horas.
Retorna
{[dict]} jobs com falha
Valor do resultado
[{'Id': {long}, 'Name':{string}, 'Message':{string}, 'CreationTime':{string}}]
get_job_context_property
get_job_context_property(identifier, property_key)
Recebe um valor de contexto de job pela chave especificada.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
identificador | {string} | Identificador de contexto | N/A | N/A |
property_key | {string} | A chave da propriedade a ser buscada | N/A | N/A |
get_scoped_job_context_property
get_scoped_job_context_property(property_key)
Receba a propriedade de contexto do job com escopo usando o identificador exclusivo de um job.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
property_key | {string} | A chave da propriedade de contexto do job. | N/A | N/A |
Retorna
Valor de uma chave específica.
get_system_info
get_system_info(start_time_unixtime_ms)
property log_location
save_publisher_logs
save_publisher_logs(records)
Salve registros de log do editor.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
registros | {list} | Registros a serem salvos | N/A | N/A |
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Salvar carimbo de data/hora.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
datetime_format | {boolean} | N/A | True para formato de data e hora, False para Unix |
O padrão é False (opcional) |
timezone | O parâmetro não é mais compatível | |||
new_timestamp | {long} | Marcação de tempo para salvar no contexto | N/A | O carimbo de data/hora padrão é o carimbo de data/hora do Unix de quando o método foi chamado. |
send_mail
send_mail(subject, message, recipients, attachment_file_name, attachment_content)
Enviar um e-mail (com anexos).
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
subject | {string} | Assunto do e-mail | N/A | N/A |
mensagem | {string} | Mensagem de e-mail | N/A | N/A |
attachment_file_name | {string} | Nome do arquivo do anexo | N/A | N/A |
destinatários | {[{string}]} | Lista de destinatários | N/A | N/A |
set_job_context_property
set_job_context_property(identifier, property_key, property_value)
Defina a propriedade de contexto do job com escopo usando o identificador exclusivo de um job.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
identificador | {string} | Identificador de contexto | N/A | N/A |
property_key | {string} | A chave da propriedade de contexto do job. | N/A | N/A |
property_value | {string} | O valor da propriedade de contexto do job. | N/A | N/A |
set_scoped_job_context_property
set_scoped_job_context_property(property_key, property_value)
Defina a propriedade de contexto do job com escopo usando o identificador exclusivo de um job.
Parâmetros
Nome do parâmetro | Tipo do parâmetro | Definição | Valores possíveis | Comentários |
---|---|---|---|---|
property_key | {string} | A chave da propriedade de contexto do job. | N/A | N/A |
property_value | {string} | O valor da propriedade de contexto do job. | N/A | N/A |