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 : datetime 형식으로 가져오기False : Unix |
기본값은 False 입니다(선택사항). |
timezone | 더 이상 지원되지 않는 매개변수 | |||
new_timestamp | {int} | 저장할 타임스탬프 | 해당 사항 없음 | 기본값은 Unix epoch 시간입니다 (선택사항). |
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
save_timestamp
로 저장된 타임스탬프를 가져옵니다.
매개변수
매개변수 이름 | 매개변수 유형 | 정의 | 가능한 값 | 설명 |
---|---|---|---|---|
datetime_format | {boolean} | True 인 경우 타임스탬프를 날짜/시간으로 반환합니다.그렇지 않으면 Unix에서 반환합니다. |
True/False | 기본값은 False 입니다(선택사항). |
timezone | 더 이상 지원되지 않는 매개변수 |
반환
저장된 Unix time/datetime입니다.
get_configuration
get_configuration(provider, environment=None, integration_instance=None)
통합 구성을 가져옵니다.
매개변수
매개변수 이름 | 매개변수 유형 | 정의 | 가능한 값 | 설명 |
---|---|---|---|---|
제공업체 | {string} | 통합 이름 | VirusTotal | 통합 제공업체 이름은 대소문자를 구분합니다. 통합이 설치되지 않았거나 문자열이 존재하지 않으면 오류가 발생합니다. |
환경 | {string} | 특정 환경 또는 'all'의 구성 | 해당 사항 없음 | (선택사항) 제공된 경우 사용자 인증 정보가 해당 환경 구성에서 검색됩니다. 환경을 명시하지 않으면 기본적으로 케이스 환경이 사용됩니다. 해당 환경에 대한 구성이 없으면 기본 구성이 반환됩니다. |
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_time
에서 end_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)
지정된 키로 작업 컨텍스트 값을 가져옵니다.
매개변수
매개변수 이름 | 매개변수 유형 | 정의 | 가능한 값 | 설명 |
---|---|---|---|---|
identifier | {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)
게시자 로그 레코드를 저장합니다.
매개변수
매개변수 이름 | 매개변수 유형 | 정의 | 가능한 값 | 설명 |
---|---|---|---|---|
records | {list} | 저장할 레코드 | 해당 사항 없음 | 해당 사항 없음 |
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181430)
타임스탬프를 저장합니다.
매개변수
매개변수 이름 | 매개변수 유형 | 정의 | 가능한 값 | 설명 |
---|---|---|---|---|
datetime_format | {boolean} | 해당 사항 없음 | 날짜 및 시간 형식의 경우 True , Unix의 경우 False |
기본값은 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)
작업의 고유 식별자를 사용하여 범위가 지정된 작업 컨텍스트 속성을 설정합니다.
매개변수
매개변수 이름 | 매개변수 유형 | 정의 | 가능한 값 | 설명 |
---|---|---|---|---|
identifier | {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} | 작업의 컨텍스트 속성 값 | 해당 사항 없음 | 해당 사항 없음 |