Módulo SiemplifyJob

clase SiemplifyJob.SiemplifyJob

Bases: Siemplify

Puntos finales: 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)

Obtiene un parámetro de configuración de la instancia de integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
param_name {string} Nombre del parámetro que se va a obtener. N/A N/A
default_value {any} El valor predeterminado del parámetro (Opcional)
El valor indicado se devolverá si no se ha definido el parámetro
(si is_mandatory tiene el valor False).
None de forma predeterminada
input_type {obj} El tipo de parámetro N/A (Opcional)
El valor devuelto se convertirá al tipo de entrada seleccionado.
{str} de forma predeterminada
is_mandatory {boolean} Define si el parámetro es obligatorio. N/A Opcional.
Si se le asigna el valor True y no se ha rellenado el parámetro, se producirá una excepción. False de forma predeterminada
print_value {boolean} Define si se debe registrar el valor obtenido del parámetro. N/A (Opcional)
False de forma predeterminada

Devoluciones

El valor del parámetro, que es una cadena de forma predeterminada, a menos que se especifique input_type.

Ejemplo

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)

Comportamiento resultante

Se devolverá el valor del parámetro seleccionado, convertido al tipo seleccionado.

Valor de resultado

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)

Obtiene la marca de tiempo y la guarda en el contexto del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
datetime_format {boolean} Formato de fecha y hora True para obtener el formato de fecha y hora,
False para Unix
False de forma predeterminada (opcional)
timezone El parámetro ya no se admite
new_timestamp {int} La marca de tiempo que se va a guardar N/A Tiempo de época de Unix de forma predeterminada (opcional)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Obtener la marca de tiempo guardada con save_timestamp.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
datetime_format {boolean} Si es True, devuelve la marca de tiempo como fecha y hora.
De lo contrario, devuelve el valor en formato Unix.
Verdadero/Falso False de forma predeterminada (opcional)
timezone El parámetro ya no se admite

Devoluciones

Tiempo Unix o fecha y hora guardados.

get_configuration

get_configuration(provider, environment=None, integration_instance=None)

Obtiene la configuración de la integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
proveedor {string} Nombre de la integración VirusTotal El nombre del proveedor de integración distingue entre mayúsculas y minúsculas.
Se producirá un error si la integración no está instalada
o si la cadena no existe.
entorno {string} Configuración de un entorno específico o de todos N/A (Opcional)
Si se proporcionan, las credenciales se obtendrán de la configuración del entorno
correspondiente. Si no se indica ningún entorno,
se usa el entorno del caso de forma predeterminada.
Si no hay ninguna configuración para ese
entorno específico, se devolverá la configuración predeterminada.
integration_instance {string} Identificador de la instancia de integración N/A N/A

Devoluciones

Detalles de configuración de {dict}

Ejemplo

from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")

Comportamiento resultante

Se devolverá un diccionario con las credenciales guardadas para la integración de Google Security Operations Marketplace.

Valor de 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)

Obtiene todas las tareas de ETL que han fallado en el número de horas especificado.

Devoluciones

{dict} tareas fallidas

{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}

get_failed_etljobs

get_failed_etljobs(number_of_hours)

Obtiene todas las tareas de ETL que han fallado en el número de horas especificado.

Devoluciones

{dict} tareas fallidas

{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}

get_faulted_connectors

get_faulted_connectors(start_unix_time, end_unix_time)

Obtiene todos los conectores que han fallado entre las start_unix_time y las end_unix_time.

Devoluciones

{dict} conectores con errores

Valor de resultado

{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}

get_faulted_jobs

get_faulted_jobs(number_of_hours)

Obtiene todos los trabajos que han fallado en el número de horas especificado.

Devoluciones

{[dict]} tareas fallidas

Valor de resultado

[{'Id': {long}, 'Name':{string}, 'Message':{string}, 'CreationTime':{string}}]

get_job_context_property

get_job_context_property(identifier, property_key)

Obtiene un valor de contexto de trabajo mediante la clave proporcionada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
identificador {string} Identificador de contexto N/A N/A
property_key {string} Clave de la propiedad que se va a obtener. N/A N/A

get_scoped_job_context_property

get_scoped_job_context_property(property_key)

Obtiene la propiedad de contexto de una tarea con ámbito mediante el identificador único de una tarea.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
property_key {string} Clave de la propiedad de contexto del trabajo N/A N/A

Devoluciones

Valor de una clave específica.

get_system_info

get_system_info(start_time_unixtime_ms)

property log_location

save_publisher_logs

save_publisher_logs(records)

Guarda los registros de los registros.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
registros {list} Registros que se guardarán N/A N/A

save_timestamp

save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)

Guardar marca de tiempo.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
datetime_format {boolean} N/A True para el formato de fecha y hora y False para Unix El valor predeterminado es False (opcional).
timezone El parámetro ya no se admite
new_timestamp {long} Marca de tiempo que se guardará en el contexto N/A La marca de tiempo es, de forma predeterminada, la marca de tiempo de Unix de la llamada al método.

send_mail

send_mail(subject, message, recipients, attachment_file_name, attachment_content)

Enviar un correo (se permiten archivos adjuntos).

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
subject {string} Asunto del correo N/A N/A
mensaje {string} Mensaje de correo N/A N/A
attachment_file_name {string} Nombre del archivo adjunto N/A N/A
destinatarios {[{string}]} Lista de destinatarios N/A N/A

set_job_context_property

set_job_context_property(identifier, property_key, property_value)

Define la propiedad de contexto de la tarea con ámbito mediante el identificador único de una tarea.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
identificador {string} Identificador de contexto N/A N/A
property_key {string} Clave de la propiedad de contexto del trabajo N/A N/A
property_value {string} Valor de la propiedad de contexto del trabajo N/A N/A

set_scoped_job_context_property

set_scoped_job_context_property(property_key, property_value)

Define la propiedad de contexto de la tarea con ámbito mediante el identificador único de una tarea.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
property_key {string} Clave de la propiedad de contexto del trabajo N/A N/A
property_value {string} Valor de la propiedad de contexto del trabajo N/A N/A