Module SiemplifyJob
class SiemplifyJob.SiemplifyJob
Bases : Siemplify
Points de terminaison : 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)
Obtenez un paramètre de configuration à partir de l'instance d'intégration.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
param_name | {string} | Nom du paramètre à récupérer | N/A | N/A |
default_value | {any} | Valeur par défaut du paramètre | (Facultatif) La valeur indiquée sera renvoyée si le paramètre n'a pas été défini (si is_mandatory est défini sur False ).None par défaut |
|
input_type | {obj} | Type du paramètre | N/A | (Facultatif) La valeur renvoyée sera convertie au type d'entrée sélectionné. {str} par défaut |
is_mandatory | {boolean} | Définit si le paramètre est obligatoire. | N/A | (Facultatif) Si la valeur est définie sur "True" et que le paramètre n'a pas été renseigné, une exception sera générée. False par défaut |
print_value | {boolean} | Définit s'il faut afficher la valeur récupérée du paramètre dans les journaux. | N/A | (Facultatif)False par défaut |
Renvoie
Valeur du paramètre, chaîne par défaut, sauf si input_type
est spécifié.
Exemple
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)
Comportement des résultats
La valeur du paramètre sélectionné sera renvoyée et convertie au type sélectionné.
Result value
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Récupérez le code temporel et enregistrez-le dans le contexte de la demande.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
datetime_format | {boolean} | Format de date/heure | True pour obtenir le format datetime,False pour Unix |
False par défaut (facultatif) |
timezone | Paramètre plus accepté | |||
new_timestamp | {int} | Code temporel à enregistrer | N/A | Heure de l'epoch Unix par défaut (facultatif) |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Obtenez le code temporel enregistré avec save_timestamp
.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
datetime_format | {boolean} | Si la valeur est True , renvoie l'horodatage sous forme de date et heure.Sinon, renvoie la valeur au format Unix |
Vrai/Faux | False par défaut (facultatif) |
timezone | Paramètre plus accepté |
Renvoie
Date et heure Unix enregistrées.
get_configuration
get_configuration(provider, environment=None, integration_instance=None)
Obtenez la configuration de l'intégration.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
fournisseur | {string} | Nom de l'intégration | VirusTotal | Le nom du fournisseur d'intégration est sensible à la casse. Une erreur sera générée si l'intégration n'est pas installée ou si la chaîne n'existe pas. |
de test | {string} | Configuration pour un environnement spécifique ou pour "tous" | N/A | (Facultatif) Si des identifiants sont fournis, ils seront récupérés à partir de la configuration d'environnement correspondante. Si aucun environnement n'est indiqué,l'environnement de cas est utilisé par défaut. Si aucune configuration n'est définie pour cet environnement spécifique, la configuration par défaut sera renvoyée. |
integration_instance | {string} | Identifiant de l'instance d'intégration | N/A | N/A |
Renvoie
Détails de la configuration {dict}
Exemple
from SiemplifyJob import SiemplifyJob
siemplify = SiemplifyJob()
siemplify.get_configuration(provider="VirusTotal", environment="")
Comportement des résultats
Un dictionnaire contenant les identifiants enregistrés pour l'intégration depuis Google Security Operations Marketplace sera renvoyé.
Result value
{
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)
Obtenez tous les jobs ETL ayant échoué au cours du nombre d'heures spécifié.
Renvoie
Échec de {dict} jobs
{'Id':{string}, 'Name':{string}, 'Message':{string}, WorkflowId = {string}, CreationTime: {string}, CaseId:{string}}
get_failed_etljobs
get_failed_etljobs(number_of_hours)
Obtenez tous les jobs ETL ayant échoué au cours du nombre d'heures spécifié.
Renvoie
Échec de {dict} jobs
{ 'Id': {string}, 'Name': {string}, Message: {string}, CreationTime: {string}}
get_faulted_connectors
get_faulted_connectors(start_unix_time, end_unix_time)
Obtenez tous les connecteurs qui ont échoué entre start_unix_time
et end_unix_time
.
Renvoie
{dict} connecteurs en échec
Result value
{'Name': {string}, 'Message': {string}, 'CreationTime': {string}}
get_faulted_jobs
get_faulted_jobs(number_of_hours)
Obtenez tous les jobs qui ont échoué au cours du nombre d'heures spécifié.
Renvoie
{[dict]} jobs ayant échoué
Result value
[{'Id': {long}, 'Name':{string}, 'Message':{string}, 'CreationTime':{string}}]
get_job_context_property
get_job_context_property(identifier, property_key)
Obtenez une valeur de contexte de job par la clé donnée.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
identifiant | {string} | Identifiant de contexte | N/A | N/A |
property_key | {string} | Clé de la propriété à extraire | N/A | N/A |
get_scoped_job_context_property
get_scoped_job_context_property(property_key)
Obtenez la propriété du contexte de job à portée limitée à l'aide de l'identifiant unique d'un job.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
property_key | {string} | Clé de la propriété de contexte du job | N/A | N/A |
Renvoie
Valeur d'une clé spécifique.
get_system_info
get_system_info(start_time_unixtime_ms)
property log_location
save_publisher_logs
save_publisher_logs(records)
Enregistrez les journaux d'éditeur.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
records | {list} | Enregistrements à sauvegarder | N/A | N/A |
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
Enregistrez l'horodatage.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
datetime_format | {boolean} | N/A | True pour le format datetime, False pour le format Unix |
La valeur par défaut est False (facultatif). |
timezone | Paramètre plus accepté | |||
new_timestamp | {long} | Code temporel à enregistrer dans le contexte | N/A | L'horodatage est défini par défaut sur le code temporel Unix de l'appel de la méthode. |
send_mail
send_mail(subject, message, recipients, attachment_file_name, attachment_content)
Envoyez un e-mail (pièces jointes autorisées).
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
subject | {string} | Objet de l'e-mail | N/A | N/A |
message | {string} | Corps de l'e-mail | N/A | N/A |
attachment_file_name | {string} | Nom de fichier de la pièce jointe | N/A | N/A |
destinataires | {[{string}]} | Liste des destinataires | N/A | N/A |
set_job_context_property
set_job_context_property(identifier, property_key, property_value)
Définissez une propriété de contexte de job à portée limitée à l'aide de l'identifiant unique d'un job.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
identifiant | {string} | Identifiant de contexte | N/A | N/A |
property_key | {string} | Clé de la propriété de contexte du job | N/A | N/A |
property_value | {string} | Valeur de la propriété de contexte du job | N/A | N/A |
set_scoped_job_context_property
set_scoped_job_context_property(property_key, property_value)
Définissez une propriété de contexte de job à portée limitée à l'aide de l'identifiant unique d'un job.
Paramètres
Nom du paramètre | Type de paramètre | Définition | Valeurs possibles | Commentaires |
---|---|---|---|---|
property_key | {string} | Clé de la propriété de contexte du job | N/A | N/A |
property_value | {string} | Valeur de la propriété de contexte du job | N/A | N/A |