SiemplifyJob-Modul
class SiemplifyJob.SiemplifyJob
Basen: Siemplify
Endpunkte: 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)
Konfigurationsparameter aus der Integrationsinstanz abrufen.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
param_name | {string} | Name des abzurufenden Parameters | – | – |
default_value | {any} | Der Standardwert des Parameters | (Optional) Der angegebene Wert wird zurückgegeben, wenn der Parameter nicht festgelegt wurde (wenn „is_mandatory“ auf False festgelegt ist).Standardmäßig None |
|
input_type | {obj} | Der Typ des Parameters | – | (Optional) Der zurückgegebene Wert wird in den ausgewählten Eingabetyp umgewandelt. {str} standardmäßig |
is_mandatory | {boolean} | Gibt an, ob der Parameter erforderlich ist. | – | (Optional) Wenn auf „True“ gesetzt und der Parameter nicht ausgefüllt wurde, wird eine Ausnahme ausgelöst. Standardmäßig False |
print_value | {boolean} | Gibt an, ob der abgerufene Wert des Parameters in die Logs ausgegeben werden soll. | – | (Optional) Standardmäßig False |
Gibt Folgendes zurück:
Der Parameterwert, standardmäßig ein String, sofern input_type
nicht angegeben ist.
Beispiel
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)
Verhalten bei Ergebnissen
Der Wert des ausgewählten Parameters wird zurückgegeben und in den ausgewählten Typ umgewandelt.
Ergebniswert
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Zeitstempel abrufen und im Fallkontext speichern.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
datetime_format | {boolean} | Format für Datum/Uhrzeit | True für das Datum/die Uhrzeit im Datums-/Uhrzeitformat,False für Unix |
Standardmäßig False (optional) |
Zeitzone | Parameter wird nicht mehr unterstützt | |||
new_timestamp | {int} | Der zu speichernde Zeitstempel | – | Standardmäßig Unix-Epochenzeit (optional) |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Ruft den mit save_timestamp
gespeicherten Zeitstempel ab.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
datetime_format | {boolean} | Bei True wird der Zeitstempel als Datums-/Uhrzeitformat zurückgegeben.Andernfalls wird die Unix-Zeit zurückgegeben. |
Wahr/falsch | Standardmäßig False (optional) |
Zeitzone | Parameter wird nicht mehr unterstützt |
Gibt Folgendes zurück:
Gespeicherte Unix-Zeit/Datum/Uhrzeit.
get_configuration
get_configuration(provider, environment=None, integration_instance=None)
Rufen Sie die Integrationskonfiguration ab.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
Anbieter | {string} | Name der Integration | VirusTotal | Beim Namen des Integrationsanbieters wird die Groß- und Kleinschreibung beachtet. Ein Fehler wird ausgegeben, wenn die Integration nicht installiert ist oder der String nicht vorhanden ist. |
Umgebung | {string} | Konfiguration für eine bestimmte Umgebung oder „all“ | – | (Optional) Falls angegeben, werden die Anmeldedaten aus der entsprechenden Umgebungskonfiguration abgerufen. Wenn keine Umgebung angegeben ist, wird standardmäßig die Fallumgebung verwendet. Wenn keine Konfiguration für diese bestimmte Umgebung vorhanden ist, wird die Standardkonfiguration zurückgegeben. |
integration_instance | {string} | Kennung der Integrationsinstanz | – | – |
Gibt Folgendes zurück:
{dict} Konfigurationsdetails
Beispiel
from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")
Verhalten bei Ergebnissen
Es wird ein Dictionary mit gespeicherten Anmeldedaten für die Integration aus dem Google Security Operations Marketplace zurückgegeben.
Ergebniswert
{
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)
Alle ETL-Jobs abrufen, die in der angegebenen Anzahl von Stunden fehlgeschlagen sind.
Gibt Folgendes zurück:
{dict} fehlgeschlagene Jobs
{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}
get_failed_etljobs
get_failed_etljobs(number_of_hours)
Alle ETL-Jobs abrufen, die in der angegebenen Anzahl von Stunden fehlgeschlagen sind.
Gibt Folgendes zurück:
{dict} fehlgeschlagene Jobs
{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}
get_faulted_connectors
get_faulted_connectors(start_unix_time, end_unix_time)
Alle Connectors abrufen, bei denen zwischen start_unix_time
und end_unix_time
ein Fehler aufgetreten ist.
Gibt Folgendes zurück:
Fehler bei {dict}-Connectors
Ergebniswert
{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}
get_faulted_jobs
get_faulted_jobs(number_of_hours)
Alle Jobs abrufen, die in der angegebenen Anzahl von Stunden fehlgeschlagen sind.
Gibt Folgendes zurück:
{[dict]} fehlgeschlagene Jobs
Ergebniswert
[{'Id': {long}, 'Name':{string}, 'Message':{string}, 'CreationTime':{string}}]
get_job_context_property
get_job_context_property(identifier, property_key)
Ruft einen Jobkontextwert anhand des angegebenen Schlüssels ab.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
identifier | {string} | Kontext-ID | – | – |
property_key | {string} | Der Schlüssel der abzurufenden Property | – | – |
get_scoped_job_context_property
get_scoped_job_context_property(property_key)
Ruft die kontextbezogene Job-Eigenschaft mit dem eindeutigen Bezeichner eines Jobs ab.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
property_key | {string} | Der Schlüssel der Kontext-Property des Jobs | – | – |
Gibt Folgendes zurück:
Wert eines bestimmten Schlüssels.
get_system_info
get_system_info(start_time_unixtime_ms)
Property „log_location“
save_publisher_logs
save_publisher_logs(records)
Publisher-Logdatensätze speichern
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
Aufzeichnungen | {list} | Zu speichernde Datensätze | – | – |
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Zeitstempel speichern.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
datetime_format | {boolean} | – | True für das Datums-/Uhrzeitformat, False für Unix |
Der Standardwert ist False (optional). |
Zeitzone | Parameter wird nicht mehr unterstützt | |||
new_timestamp | {long} | Zeitstempel zum Speichern im Kontext | – | Der Zeitstempel ist standardmäßig der Unix-Zeitstempel des Aufrufs der Methode. |
send_mail
send_mail(subject, message, recipients, attachment_file_name, attachment_content)
E-Mail senden (Anhänge sind zulässig).
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
subject | {string} | E‑Mail-Betreff | – | – |
Nachricht | {string} | E-Mail-Nachricht | – | – |
attachment_file_name | {string} | Dateiname des Anhangs | – | – |
Empfänger | {[{string}]} | Empfängerliste | – | – |
set_job_context_property
set_job_context_property(identifier, property_key, property_value)
Legen Sie die kontextbezogene Job-Eigenschaft mit dem eindeutigen Bezeichner eines Jobs fest.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
identifier | {string} | Kontext-ID | – | – |
property_key | {string} | Der Schlüssel der Kontext-Property des Jobs | – | – |
property_value | {string} | Der Wert der Kontext-Property des Jobs | – | – |
set_scoped_job_context_property
set_scoped_job_context_property(property_key, property_value)
Legen Sie die kontextbezogene Job-Eigenschaft mit dem eindeutigen Bezeichner eines Jobs fest.
Parameter
Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
---|---|---|---|---|
property_key | {string} | Der Schlüssel der Kontext-Property des Jobs | – | – |
property_value | {string} | Der Wert der Kontext-Property des Jobs | – | – |