SiemplifyJob 模块

SiemplifyJob.SiemplifyJob

基类:Siemplify

端点: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)

从集成实例获取配置参数。

参数

参数名称 参数类型 定义 可能的值 评论
param_name {string} 要提取的参数的名称 不适用 不适用
default_value {any} 参数的默认值 (可选)
如果未设置参数(如果 is_mandatory 设置为 False),将返回指定的值。
默认值为 None
input_type {obj} 参数的类型 不适用 (可选)
返回值将转换为所选的输入类型。
默认情况下为 {str}
is_mandatory {boolean} 定义参数是否为必需参数 不适用 (可选)
如果设置为 True 且未填充相应参数,则会引发异常。默认值为 False
print_value {boolean} 定义是否将所提取的参数值输出到日志。 不适用 (可选)
默认值为 False

返回值

参数值,默认情况下为字符串,除非指定了 input_type

示例

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)

结果行为

系统将返回所选参数的值,并将其转换为所选类型。

结果值

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

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

提取时间戳并将其保存到支持请求上下文。

参数

参数名称 参数类型 定义 可能的值 评论
datetime_format {boolean} 日期/时间格式 True 用于获取日期时间格式,
False 用于获取 Unix 时间
默认值为 False(可选)
timezone 相应参数不再受支持
new_timestamp {int} 要保存的时间戳 不适用 默认的 Unix 纪元时间(可选)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

获取使用 save_timestamp 保存的时间戳。

参数

参数名称 参数类型 定义 可能的值 评论
datetime_format {boolean} 如果值为 True,则以日期时间格式返回时间戳。
否则,以 Unix 格式返回
True/False 默认值为 False(可选)
timezone 相应参数不再受支持

返回值

已保存的 Unix 时间/日期时间。

get_configuration

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

获取集成配置。

参数

参数名称 参数类型 定义 可能的值 评论
provider {string} 集成名称 VirusTotal 集成提供商名称区分大小写。
如果未安装集成
或字符串不存在,则会抛出错误
环境 {string} 特定环境或“全部”的配置 不适用 (可选)
如果提供,系统将从相应的
环境配置中检索凭据。如果未指明环境,则默认使用
环境。
如果该特定
环境没有配置,则返回默认配置
integration_instance {string} 集成实例的标识符 不适用 不适用

返回值

{dict} 配置详情

示例

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

结果行为

系统将返回一个字典,其中包含从 Google Security Operations Marketplace 保存的集成凭据。

结果值

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

获取在指定小时数内失败的所有 ETL 作业。

返回值

{dict} 项作业失败

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

get_failed_etljobs

get_failed_etljobs(number_of_hours)

获取在指定小时数内失败的所有 ETL 作业。

返回值

{dict} 项作业失败

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

get_faulted_connectors

get_faulted_connectors(start_unix_time, end_unix_time)

获取失败时间介于 start_unix_timeend_unix_time 之间的所有连接器。

返回值

{dict} 个连接器失败

结果值

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

get_faulted_jobs

get_faulted_jobs(number_of_hours)

获取在指定小时数内失败的所有作业。

返回值

{[dict]} 个失败的作业

结果值

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

get_job_context_property

get_job_context_property(identifier, property_key)

按给定键获取作业上下文值。

参数

参数名称 参数类型 定义 可能的值 评论
标识符 {string} 上下文标识符 不适用 不适用
property_key {string} 要提取的属性的键 不适用 不适用

get_scoped_job_context_property

get_scoped_job_context_property(property_key)

使用作业的唯一标识符获取限定范围的作业上下文属性。

参数

参数名称 参数类型 定义 可能的值 评论
property_key {string} 作业的上下文属性的键 不适用 不适用

返回值

特定键的值。

get_system_info

get_system_info(start_time_unixtime_ms)

属性 log_location

save_publisher_logs

save_publisher_logs(records)

保存发布商日志记录。

参数

参数名称 参数类型 定义 可能的值 评论
记录 {list} 要保存的记录 不适用 不适用

save_timestamp

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

保存时间戳。

参数

参数名称 参数类型 定义 可能的值 评论
datetime_format {boolean} 不适用 True 表示日期时间格式,False 表示 Unix 默认值为 False(可选)
timezone 相应参数不再受支持
new_timestamp {long} 要保存到上下文的时间戳 不适用 时间戳默认设置为调用该方法时的 Unix 时间戳

send_mail

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

发送电子邮件(允许添加附件)。

参数

参数名称 参数类型 定义 可能的值 评论
subject {string} 电子邮件主题 不适用 不适用
消息 {string} 电子邮件 不适用 不适用
attachment_file_name {string} 附件文件名 不适用 不适用
收件人 {[{string}]} 收件人列表 不适用 不适用

set_job_context_property

set_job_context_property(identifier, property_key, property_value)

使用作业的唯一标识符设置范围限定的作业上下文属性。

参数

参数名称 参数类型 定义 可能的值 评论
标识符 {string} 上下文标识符 不适用 不适用
property_key {string} 作业的上下文属性的键 不适用 不适用
property_value {string} 作业的上下文属性的值 不适用 不适用

set_scoped_job_context_property

set_scoped_job_context_property(property_key, property_value)

使用作业的唯一标识符设置范围限定的作业上下文属性。

参数

参数名称 参数类型 定义 可能的值 评论
property_key {string} 作业的上下文属性的键 不适用 不适用
property_value {string} 作业的上下文属性的值 不适用 不适用