Módulo SiemplifyJob
clase 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)
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 | Valores posibles | Comentarios |
---|---|---|---|---|
param_name | {string} | Nombre del parámetro que se recuperará | N/A | N/A |
default_value | {any} | El valor predeterminado del parámetro | (Opcional) Se devolverá el valor proporcionado si no se configuró el parámetro (si is_mandatory se establece en False ).None de forma predeterminada |
|
input_type | {obj} | Tipo del 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 establece como verdadero y no se completó el parámetro, se generará una excepción. False de forma predeterminada |
print_value | {boolean} | Define si se debe generar el valor recuperado del parámetro en los registros. | N/A | (Opcional)False de forma predeterminada |
Devoluciones
Es el valor del parámetro, 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 del resultado
Se devolverá el valor del parámetro seleccionado, convertido al tipo seleccionado.
Valor del resultado
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Recupera la marca de tiempo y guárdala en el contexto del caso.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | 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) |
Zona horaria | El parámetro ya no se admite | |||
new_timestamp | {int} | Es la marca de tiempo que se guardará. | N/A | Tiempo de época Unix de forma predeterminada (opcional) |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Obtén la marca de tiempo guardada con save_timestamp
.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
datetime_format | {boolean} | Si es True , devuelve la marca de tiempo como fecha y hora.De lo contrario, devuelve en Unix |
Verdadero/Falso | False de forma predeterminada (opcional) |
Zona horaria | El parámetro ya no se admite |
Devoluciones
Fecha y hora o hora Unix guardadas.
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 | Valores posibles | Comentarios |
---|---|---|---|---|
proveedor | {string} | Nombre de la integración | VirusTotal | El nombre del proveedor de integración distingue mayúsculas de minúsculas. Se arrojará un error si la integración no está instalada o si la cadena no existe. |
entorno | {string} | Configuración para un entorno específico o "todos" | N/A | (Opcional) Si se proporciona, las credenciales se recuperará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 una 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 {dict}
Ejemplo
from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")
Comportamiento del resultado
Se devolverá un diccionario con las credenciales guardadas para la integración desde Google Security Operations Marketplace.
Valor del 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)
Obtén todos los trabajos de ETL que fallaron en la cantidad de horas especificada.
Devoluciones
{dict} trabajos con errores
{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}
get_failed_etljobs
get_failed_etljobs(number_of_hours)
Obtén todos los trabajos de ETL que fallaron en la cantidad de horas especificada.
Devoluciones
{dict} trabajos con errores
{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}
get_faulted_connectors
get_faulted_connectors(start_unix_time, end_unix_time)
Obtén todos los conectores que tuvieron fallas entre start_unix_time
y end_unix_time
.
Devoluciones
Conectores con errores de {dict}
Valor del resultado
{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}
get_faulted_jobs
get_faulted_jobs(number_of_hours)
Obtén todos los trabajos que fallaron en la cantidad de horas especificada.
Devoluciones
{[dict]} trabajos con errores
Valor del 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 con la clave determinada.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
identificador | {string} | Identificador de contexto | N/A | N/A |
property_key | {string} | Es la clave de la propiedad que se recuperará. | N/A | N/A |
get_scoped_job_context_property
get_scoped_job_context_property(property_key)
Obtén la propiedad del contexto del trabajo con alcance usando el identificador único de un trabajo.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
property_key | {string} | Es la clave de la propiedad de contexto del trabajo. | N/A | N/A |
Devoluciones
Es el 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 del editor.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
records | {list} | Registros para guardar | N/A | N/A |
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Es la marca de tiempo de guardado.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
datetime_format | {boolean} | N/A | True para el formato de fecha y hora, False para Unix |
El valor predeterminado es False (opcional). |
Zona horaria | El parámetro ya no se admite | |||
new_timestamp | {long} | Marca de tiempo para guardar en el contexto | N/A | La marca de tiempo se establece de forma predeterminada en 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 electrónico (se permiten archivos adjuntos)
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
asunto | {string} | Asunto del correo electrónico | N/A | N/A |
mensaje | {string} | Mensaje de correo electrónico | 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)
Establece la propiedad de contexto del trabajo con alcance usando el identificador único de un trabajo.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
identificador | {string} | Identificador de contexto | N/A | N/A |
property_key | {string} | Es la 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)
Establece la propiedad de contexto del trabajo con alcance usando el identificador único de un trabajo.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
---|---|---|---|---|
property_key | {string} | Es la 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 |