Modulo SiemplifyJob
class SiemplifyJob.SiemplifyJob
Basi: Siemplify
Endpoint: 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)
Recupera un parametro di configurazione dall'istanza di integrazione.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
param_name | {string} | Nome del parametro da recuperare | N/D | N/D |
default_value | {any} | Il valore predefinito del parametro | (Facoltativo) Il valore specificato verrà restituito se il parametro non è stato impostato (se is_mandatory è impostato su False ).None per impostazione predefinita |
|
input_type | {obj} | Il tipo di parametro | N/D | (Facoltativo) Il valore restituito verrà convertito nel tipo di input selezionato. {str} per impostazione predefinita |
is_mandatory | {boolean} | Definisce se il parametro è obbligatorio | N/D | (Facoltativo) Se impostato su True e il parametro non è stato compilato, verrà generata un'eccezione. False per impostazione predefinita |
print_value | {boolean} | Definisce se restituire il valore recuperato del parametro nei log. | N/D | (Facoltativo)False per impostazione predefinita |
Restituisce
Il valore parametro, stringa per impostazione predefinita, a meno che non sia specificato input_type
.
Esempio
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 dei risultati
Il valore del parametro selezionato verrà restituito, convertito nel tipo selezionato.
Valore del risultato
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Recupera il timestamp e salvalo nel contesto della richiesta.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
datetime_format | {boolean} | Formato per data/ora | True per ottenere il formato data/ora,False per Unix |
False per impostazione predefinita (facoltativo) |
fuso orario | Parametro non più supportato | |||
new_timestamp | {int} | Il timestamp da salvare | N/D | Ora Unix epoch per impostazione predefinita (facoltativo) |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Ottieni il timestamp salvato con save_timestamp
.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
datetime_format | {boolean} | Se True , restituisci il timestamp come data e ora.Altrimenti, restituisci in formato Unix |
Vero/Falso | False per impostazione predefinita (facoltativo) |
fuso orario | Parametro non più supportato |
Restituisce
Data/ora Unix salvata.
get_configuration
get_configuration(provider, environment=None, integration_instance=None)
Ottieni la configurazione dell'integrazione.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
provider | {string} | Nome integrazione | VirusTotal | Il nome del fornitore dell'integrazione è sensibile alle maiuscole. Verrà generato un errore se l'integrazione non è installata o se la stringa non esiste |
produzione | {string} | Configurazione per un ambiente specifico o "all" | N/D | (Facoltativo) Se fornite, le credenziali verranno recuperate dalla configurazione dell'ambiente corrispondente. Se non viene indicato alcun ambiente, viene utilizzato l'ambiente del caso per impostazione predefinita. Se non è presente alcuna configurazione per quell'ambiente specifico, verrà restituita la configurazione predefinita |
integration_instance | {string} | Identificatore dell'istanza di integrazione | N/D | N/D |
Restituisce
Dettagli di configurazione di {dict}
Esempio
from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")
Comportamento dei risultati
Verrà restituito il dizionario con le credenziali salvate per l'integrazione da Google Security Operations Marketplace.
Valore del risultato
{
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)
Recupera tutti i job ETL non riusciti nel numero di ore specificato.
Restituisce
{dict} job non riusciti
{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}
get_failed_etljobs
get_failed_etljobs(number_of_hours)
Recupera tutti i job ETL non riusciti nel numero di ore specificato.
Restituisce
{dict} job non riusciti
{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}
get_faulted_connectors
get_faulted_connectors(start_unix_time, end_unix_time)
Ottieni tutti i connettori che hanno avuto errori tra le ore start_unix_time
e le ore
end_unix_time
.
Restituisce
{dict} connettori non riusciti
Valore del risultato
{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}
get_faulted_jobs
get_faulted_jobs(number_of_hours)
Visualizza tutti i job non riusciti nel numero di ore specificato.
Restituisce
{[dict]} job non riusciti
Valore del risultato
[{'Id': {long}, 'Name':{string}, 'Message':{string}, 'CreationTime':{string}}]
get_job_context_property
get_job_context_property(identifier, property_key)
Ottieni un valore di contesto del job in base alla chiave specificata.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
identificatore | {string} | Identificatore del contesto | N/D | N/D |
property_key | {string} | La chiave della proprietà da recuperare | N/D | N/D |
get_scoped_job_context_property
get_scoped_job_context_property(property_key)
Recupera la proprietà del contesto del job con ambito utilizzando l'identificatore univoco di un job.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
property_key | {string} | La chiave della proprietà di contesto del job | N/D | N/D |
Restituisce
Valore di una chiave specifica.
get_system_info
get_system_info(start_time_unixtime_ms)
property log_location
save_publisher_logs
save_publisher_logs(records)
Salva i record di log del publisher.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
record | {list} | Record da salvare | N/D | N/D |
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Salva il timestamp.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
datetime_format | {boolean} | N/D | True per il formato data/ora, False per Unix |
Il valore predefinito è False (facoltativo) |
fuso orario | Parametro non più supportato | |||
new_timestamp | {long} | Timestamp da salvare nel contesto | N/D | Il timestamp corrisponde per impostazione predefinita al timestamp Unix della chiamata al metodo |
send_mail
send_mail(subject, message, recipients, attachment_file_name, attachment_content)
Invia un'email (allegati consentiti).
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
subject | {string} | Oggetto email | N/D | N/D |
messaggio | {string} | Messaggio email | N/D | N/D |
attachment_file_name | {string} | Nome file allegato | N/D | N/D |
destinatari | {[{string}]} | Elenco dei destinatari | N/D | N/D |
set_job_context_property
set_job_context_property(identifier, property_key, property_value)
Imposta la proprietà del contesto del job con ambito utilizzando l'identificatore univoco di un job.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
identificatore | {string} | Identificatore del contesto | N/D | N/D |
property_key | {string} | La chiave della proprietà di contesto del job | N/D | N/D |
property_value | {string} | Il valore della proprietà di contesto del job | N/D | N/D |
set_scoped_job_context_property
set_scoped_job_context_property(property_key, property_value)
Imposta la proprietà del contesto del job con ambito utilizzando l'identificatore univoco di un job.
Parametri
Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
---|---|---|---|---|
property_key | {string} | La chiave della proprietà di contesto del job | N/D | N/D |
property_value | {string} | Il valore della proprietà di contesto del job | N/D | N/D |