Módulo SiemplifyConnectors
clase SiemplifyConnectors.SiemplifyConnectorExecution
SiemplifyConnectors.SiemplifyConnectorExecution(mock_stdin=None)
Bases: SiemplifyBase
MAX_NUM_LOG_ROWS= 5000
extract_connector_param
extract_connector_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)
Obtiene un parámetro de secuencia de comandos de un conector.
Cada conector tiene parámetros que se rellenan cuando se configura. Este método permite extraer el valor de un parámetro seleccionado del conector que se está ejecutando.\
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
param_name | {string} | Nombre del parámetro | N/A | N/A |
default_value | {any} | El valor predeterminado del parámetro. | N/A | (Opcional) El valor proporcionado se devolverá si no se ha definido el parámetro (si is_mandatory se ha definido como False ).El valor predeterminado es None. |
input_type | {obj} | Tipo de parámetro. Por ejemplo, {int} | N/A | (Opcional) El valor devuelto se convertirá al tipo de entrada seleccionado. El valor predeterminado es str. |
is_mandatory | {boolean} | Define si el parámetro es obligatorio. | N/A | Si se define como True y el parámetro no se ha rellenado,se generará una excepción . El valor predeterminado es False . |
print_value | {boolean} | Define si se debe registrar el valor obtenido del parámetro. | N/A | El valor predeterminado es False . |
Devoluciones
El valor del parámetro, que es {string} de forma predeterminada, a menos que se especifique input_type.
Ejemplo
from SiemplifyConnectors import SiemplifyConnectorExecution
siemplify = SiemplifyConnectorExecution()
param_value= siemplify.extract_connectors_param(
"Logs Folder",
default_value="C:\\Siemplify_Server\\Scripting\\JobLogs",
input_type=str,
is_mandatory=False,
print_value=False)
Comportamiento resultante
Se devolverá el valor del parámetro seleccionado, convertido al tipo seleccionado.
Valor de resultado
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181328)
Obtiene la marca de tiempo y la guarda en el contexto del caso.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | 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) |
timezone | El parámetro ya no se admite | |||
new_timestamp | {int} | La marca de tiempo que se va a guardar | N/A | Tiempo Unix de forma predeterminada (opcional) |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Obtener la marca de tiempo guardada con save_timestamp
.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
datetime_format | {boolean} | Si es True , devuelve la marca de tiempo como fecha y hora.De lo contrario, devuelve el valor en formato Unix. |
Verdadero/Falso | False de forma predeterminada (opcional) |
timezone | El parámetro ya no se admite |
Devoluciones
Tiempo Unix o fecha y hora guardados.
get_connector_context_property
get_connector_context_property(identifier, property_key)
Obtiene una propiedad de contexto de conector.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
identificador | {string} | Identificador de contexto | N/A | N/A |
property_key | {string} | La propiedad de clave solicitada | N/A | N/A |
Devoluciones
{string} el valor de la propiedad
is_overflowed_alert
is_overflowed_alert(environment, alert_identifier, ingestion_time=1683034181328, original_file_path=None, original_file_content=None, alert_name=None, product=None, source_ip=None, source_host=None, destination_ip=None, destination_host=None)
Comprueba si la alerta se ha desbordado.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
entorno | {string} | Nombre del entorno | Ejemplo | N/A |
alert_identifier | {string} | Identificador de alerta | 12345 | N/A |
ingestion_time | {long} | Tiempo de ingestión de alertas | N/A | Si no se proporciona, se utiliza la hora actual (formato de hora Unix) de forma predeterminada. |
original_file_path | {string} | Ruta al archivo que contiene los datos sin procesar originales de la alerta. | N/A | N/A |
original_file_content | {string} | Contenido del archivo que contiene los datos sin procesar originales de la alerta. | N/A | N/A |
alert_name | {string} | Nombre de la alerta | N/A | N/A |
producto | {string} | Nombre del producto del dispositivo que ha generado la alerta | QRadar, Trellix ESM | N/A |
source_ip | {string} | La dirección IP de origen asociada a la alerta. | 198.51.100.1 | N/A |
source_host | {string} | La dirección del host de origen asociada a la alerta. | source@example.com, source.example.com |
N/A |
destination_ip | {string} | Dirección IP de destino asociada a la alerta | 203.0.113.1 | N/A |
destination_host | {string} | Dirección del host de destino asociada a la alerta. | destination.example.com | N/A |
Devoluciones
{boolean} True/False
Ejemplo
from SiemplifyConnectors import SiemplifyConnectorExecution
siemplify = SiemplifyConnectorExecution()
siemplify.is_overflowed_alert(environment, alert_identifier, ingestion_time=SiemplifyUtils.unix_now(), original_file_path, original_file_content, alert_name, product, source_ip, source_host, destination_ip, destination_host)
Comportamiento resultante
True
si la alerta se desbordará durante el proceso de ingestión. De lo contrario, False
.
Valor de resultado
Verdadero/Falso
property is_test_run
property log_location
Parámetros de propiedad
return_package
return_package(cases, output_variables={}, log_items=[])
Datos devueltos.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
cases | {[CaseInfo]} | Lista de objetos CaseInfo | N/A | N/A |
output_variables | Obsoleto | |||
log_items | Obsoleto |
Devoluciones
NoneType
Ejemplo
from SiemplifyConnectors import SiemplifyConnectorExecution siemplify = SiemplifyConnectorExecution() siemplify.return_package(cases, output_variables, log_items)
Valor de resultado
Ninguno
return_test_result
return_test_result(is_success, result_params_dictionary)
property run_folder
Crea el run_folder
en función del nombre de la secuencia de comandos.
Devoluciones
Ruta completa de {string}
Valor de resultado
C:Siemplify_ServerScriptingSiemplifyAction<script name>
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181328)
Guarda la marca de tiempo en el contexto de la secuencia de comandos actual.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
datetime_format | {boolean} | N/A | True para el formato de fecha y hora,False para Unix |
El valor predeterminado es False (opcional). |
timezone | El parámetro ya no se admite | |||
new_timestamp | {long} | Marca de tiempo que se guardará en el contexto | N/A | La marca de tiempo es, de forma predeterminada, la marca de tiempo de Unix de la llamada al método. |
set_connector_context_property
set_connector_context_property(identifier, property_key, property_value)
Define una propiedad de contexto de caso mediante el par clave-valor.
Parámetros
Nombre del parámetro | Tipo de parámetro | Definición | Posibles valores | Comentarios |
---|---|---|---|---|
identificador | {string} | Identificador de contexto | N/A | N/A |
property_key | {string} | Clave de la propiedad | N/A | N/A |
property_value | {string} | Valor de la propiedad | N/A | N/A |