Modul SiemplifyJob

class SiemplifyJob.SiemplifyJob

Dasar: 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)

Mendapatkan parameter konfigurasi dari instance integrasi.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
param_name {string} Nama parameter yang akan diambil T/A T/A
default_value {any} Nilai default parameter (Opsional)
Nilai yang diberikan akan ditampilkan jika parameter tidak ditetapkan
(jika is_mandatory ditetapkan ke False).
None secara default
input_type {obj} Jenis parameter T/A (Opsional)
Nilai yang ditampilkan akan di-cast ke jenis input yang dipilih.
{str} secara default
is_mandatory {boolean} Menentukan apakah parameter wajib diisi T/A (Opsional)
Jika disetel ke True dan parameter tidak diisi, pengecualian akan dimunculkan. False secara default
print_value {boolean} Menentukan apakah akan menampilkan nilai parameter yang diambil ke log. T/A (Opsional)
False secara default

Hasil

Nilai parameter, string secara default, kecuali jika input_type ditentukan.

Contoh

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)

Perilaku hasil

Nilai parameter yang dipilih akan ditampilkan, ditransmisikan ke jenis yang dipilih.

Nilai hasil

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

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

Ambil stempel waktu dan simpan ke konteks kasus.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
datetime_format {boolean} Format untuk tanggal/waktu True untuk mendapatkan format tanggal dan waktu,
False untuk Unix
False secara default (opsional)
zona waktu Parameter tidak didukung lagi
new_timestamp {int} Stempel waktu yang akan disimpan T/A Waktu epoch Unix secara default (opsional)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Dapatkan stempel waktu yang disimpan dengan save_timestamp.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
datetime_format {boolean} Jika True, menampilkan stempel waktu sebagai datetime.
Jika tidak, tampilkan dalam Unix
Benar/Salah False secara default (opsional)
zona waktu Parameter tidak didukung lagi

Hasil

Waktu/tanggal dan waktu Unix yang disimpan.

get_configuration

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

Mendapatkan konfigurasi integrasi.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
penyedia {string} Nama integrasi VirusTotal Nama Penyedia Integrasi peka huruf besar/kecil.
Error akan ditampilkan jika integrasi tidak diinstal
atau string tidak ada
lingkungan {string} Konfigurasi untuk lingkungan tertentu atau 'semua' T/A (Opsional)
Jika disediakan, kredensial akan diambil dari konfigurasi lingkungan
yang sesuai. Jika tidak ada lingkungan yang dinyatakan,
lingkungan kasus akan digunakan secara default.
Jika tidak ada konfigurasi untuk lingkungan
tertentu tersebut, konfigurasi default akan ditampilkan
integration_instance {string} ID instance integrasi T/A T/A

Hasil

Detail konfigurasi {dict}

Contoh

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

Perilaku hasil

Kamus dengan kredensial tersimpan untuk integrasi dari Google Security Operations Marketplace akan ditampilkan.

Nilai hasil

{
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)

Mendapatkan semua tugas ETL yang gagal dalam jumlah jam yang ditentukan.

Hasil

{dict} tugas yang gagal

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

get_failed_etljobs

get_failed_etljobs(number_of_hours)

Mendapatkan semua tugas ETL yang gagal dalam jumlah jam yang ditentukan.

Hasil

{dict} tugas yang gagal

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

get_faulted_connectors

get_faulted_connectors(start_unix_time, end_unix_time)

Mendapatkan semua konektor yang gagal dalam periode waktu antara start_unix_time dan end_unix_time.

Hasil

{dict} konektor yang gagal

Nilai hasil

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

get_faulted_jobs

get_faulted_jobs(number_of_hours)

Mendapatkan semua tugas yang gagal dalam jumlah jam yang ditentukan.

Hasil

{[dict]} tugas gagal

Nilai hasil

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

get_job_context_property

get_job_context_property(identifier, property_key)

Mendapatkan nilai konteks tugas dengan kunci yang diberikan.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
ID {string} ID konteks T/A T/A
property_key {string} Kunci properti yang akan diambil T/A T/A

get_scoped_job_context_property

get_scoped_job_context_property(property_key)

Dapatkan properti konteks tugas yang tercakup menggunakan ID unik tugas.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
property_key {string} Kunci properti konteks tugas T/A T/A

Hasil

Nilai kunci tertentu.

get_system_info

get_system_info(start_time_unixtime_ms)

property log_location

save_publisher_logs

save_publisher_logs(records)

Menyimpan data log penayang.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
record {list} Data yang akan disimpan T/A T/A

save_timestamp

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

Stempel waktu simpan.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
datetime_format {boolean} T/A True untuk format tanggal dan waktu, False untuk Unix Default-nya adalah False (opsional)
zona waktu Parameter tidak didukung lagi
new_timestamp {long} Stempel waktu untuk disimpan ke konteks T/A Stempel waktu default ke stempel waktu Unix saat memanggil metode

send_mail

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

Mengirim email (lampiran diizinkan).

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
subject {string} Email subject T/A T/A
pesan {string} Kirim pesan melalui email T/A T/A
attachment_file_name {string} Nama file lampiran T/A T/A
penerima {[{string}]} Daftar penerima T/A T/A

set_job_context_property

set_job_context_property(identifier, property_key, property_value)

Menetapkan properti konteks tugas yang tercakup menggunakan ID unik tugas.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
ID {string} ID konteks T/A T/A
property_key {string} Kunci properti konteks tugas T/A T/A
property_value {string} Nilai properti konteks tugas T/A T/A

set_scoped_job_context_property

set_scoped_job_context_property(property_key, property_value)

Menetapkan properti konteks tugas yang tercakup menggunakan ID unik tugas.

Parameter

Nama parameter Jenis parameter Definisi Nilai yang memungkinkan Komentar
property_key {string} Kunci properti konteks tugas T/A T/A
property_value {string} Nilai properti konteks tugas T/A T/A