TIPCommon.rest
TIPCommon.rest.auth.build_credentials_from_sa
TIPCommon.rest.auth.build_credentials_from_sa(user_service_account: MutableMapping[str, Any] | None = None, target_principal: str | None = None, source_credentials: Credentials | None = None, quota_project_id: str | None = None, scopes: list[str] | None = None, verify_ssl: bool | None = True, **service_account_attr: Any)→ Credentials
Erstellt ein Anmeldedatenobjekt aus einem Dienstkonto, einer E-Mail-Adresse für die Identitätsföderation von Arbeitslasten oder Dienstkontoattributen.
Hinweis: Es muss entweder user_service_account, target_principal oder service_account_attr (mit **kwargs) angegeben werden. Andernfalls wird eine EmptyMandatoryValues-Ausnahme ausgelöst.
Parameter
| Parameter | |
|---|---|
user_service_account |
SingleJson | NoneDie JSON-Datei des Nutzerdienstkontos. |
target_principal |
str | NoneDie E-Mail-Adresse der Workload Identity. |
source_credentials |
google.auth.Credentials | NoneDie Quellanmeldedaten, die zum Abrufen der imitierten Anmeldedaten verwendet wurden. Wenn |
quota_project_id |
str | NoneDie Projekt-ID, die für Kontingent und Abrechnung verwendet wird. |
scopes |
list[str]Die Google Cloud Anmeldedatenbereiche. Die Standardeinstellung ist |
verify_ssl |
boolLegen Sie fest, ob das SSL-Zertifikat geprüft werden soll. Die Standardeinstellung ist |
service_account_attr |
dict[str, Any]Schlüssel/Wert-Paare der entstrukturierten Dienstkontofelder. |
Löst aus
EmptyMandatoryValues: Wenn keine E-Mail-Adresse für das Dienstkonto oder die Workload Identity vorhanden ist oder Pflichtfelder für das Dienstkonto fehlen.
google.auth.exceptions.RefreshError: Die Anmeldedaten konnten nicht aktualisiert werden.
Gibt Folgendes zurück:
Ein Anmeldedatenobjekt.
Rückgabetyp
service_account.Credentials
TIPCommon.rest.auth.build_credentials_from_sa_attr
TIPCommon.rest.auth.build_credentials_from_sa_attr(account_type: str, project_id: str, private_key_id: str, private_key: str, client_email: str, client_id: str, auth_uri: str, token_uri: str, auth_provider_x509_url: str, client_x509_cert_url: str, scopes: list[str] | None = None, quota_project_id: str | None = None)→ Credentials
Erstellt ein Anmeldedatenobjekt aus Dienstkontoattributen.
Parameter
| Parameter | |
|---|---|
account_type |
strDer Dienstkontotyp. |
project_id |
strDie Projekt-ID des Dienstkontos. |
private_key_id |
strDie ID des privaten Schlüssels des Dienstkontos. |
private_key |
strDer private Schlüssel des Dienstkontos. |
client_email |
strDie Client-E-Mail-Adresse des Dienstkontos. |
client_id |
strDie Client-ID des Dienstkontos. |
auth_uri |
strDer Auth-URI des Dienstkontos. |
token_uri |
strDie Dienstkonto-Token-URI. |
auth_provider_x509_url |
strDie X509-Zertifikats-URL des Dienstkonto-Authentifizierungsanbieters. |
client_x509_cert_url |
strDie URL des X509-Clientzertifikats des Dienstkontos. |
scopes |
list[str], optionalDie Google Cloud Anmeldedatenbereiche. Die Standardeinstellung ist |
quota_project_id |
str | NoneDie Projekt-ID, die für Kontingent und Abrechnung verwendet wird. |
Löst aus
EmptyMandatoryValues: Wenn Pflichtfelder für das Dienstkonto fehlen.
Gibt Folgendes zurück:
Ein Anmeldedatenobjekt.
Rückgabetyp
service_account.Credentials
TIPCommon.rest.auth.generate_jwt_from_credentials
TIPCommon.rest.auth.generate_jwt_from_credentials(credentials: Credentials, verify_ssl: bool = True)→ bytes
Generiert ein JSON-Webtoken für den Zugriff auf Google Cloud API-Ressourcen über REST.
Parameter
| Parameter | |
|---|---|
credentials |
google.oauth2.credentials.CredentialsEin |
verify_ssl |
boolGeben Sie an, ob das Anmeldedaten-Token über SSL aktualisiert werden soll. Die Standardeinstellung ist |
Gibt Folgendes zurück:
Ein JWT-Token, das im Autorisierungsheader verwendet werden soll.
Rückgabetyp
bytes
TIPCommon.rest.auth.generate_jwt_from_sa
TIPCommon.rest.auth.generate_jwt_from_sa(service_account, expiry_length=3600, audience=None)
Generiert ein JSON-Webtoken für den Zugriff auf Google Cloud API-Ressourcen über REST.
| Parameter | |
|---|---|
service_account |
str | dictGoogle Cloud -Dienstkonto mit den erforderlichen IAM-Rollen (Identity and Access Management). |
expiry_length |
intDie Zeit in Sekunden, bis das Token abläuft. Die Standardeinstellung ist 1 Stunde. |
audience |
strGoogle Cloud -Bereich. Wenn nicht angegeben, wird |
Gibt Folgendes zurück:
Ein JWT-Token, das im Autorisierungsheader verwendet werden soll.
Rückgabetyp
bytes
TIPCommon.rest.auth.get_adc
TIPCommon.rest.auth.get_adc(scopes: Sequence[str] | None = None, request: Request | None = None, quota_project_id: str | None = None)→ Tuple[Credentials, str | None]
Ruft die Standardanmeldedaten für Anwendungen (Application Default Credentials, ADC) der Laufzeitumgebung ab.
Dies ist eine Wrapper-Funktion für google.auth.default.
Parameter
| Parameter | |
|---|---|
scopes |
Sequence[str] | NoneDie Liste der Bereiche für die Anmeldedaten. Wenn angegeben, werden die Anmeldedaten bei Bedarf automatisch auf den erforderlichen Umfang beschränkt. |
request |
google.auth.transport.Request | None
Ein Objekt, das zum Stellen von HTTP-Anfragen verwendet wird. Damit wird entweder erkannt, ob die Anwendung in Compute Engine ausgeführt wird, oder die zugehörige Projekt-ID für eine Workload Identity-Pool-Ressource (Anmeldedaten für externe Konten) ermittelt. Wenn nicht angegeben, wird entweder der HTTP-Client der Standardbibliothek für Compute Engine-Anmeldedaten oder ein |
quota_project_id |
str | NoneDie Projekt-ID, die für Kontingent und Abrechnung verwendet wird. |
Gibt Folgendes zurück:
Die Anmeldedaten und die Projekt-ID der aktuellen Umgebung. Die Projekt-ID kann None sein. Das bedeutet, dass die Projekt-ID nicht aus der Umgebung ermittelt werden konnte.
Rückgabetyp
Tuple[google.auth.credentials.Credentials, str]
Löst aus
google.auth.exceptions.DefaultCredentialsError: Wenn keine Anmeldedaten gefunden wurden oder die gefundenen Anmeldedaten ungültig waren.
TIPCommon.rest.auth.get_auth_request
TIPCommon.rest.auth.get_auth_request(verify_ssl: bool = True)→ Request
Erstellt eine autorisierte HTTP-Anfrage an eine Google Cloud -Ressourcen-API.
Parameter
| Parameter | |
|---|---|
verify_ssl |
bool, optionalÜberprüft das SSL-Zertifikat. Die Standardeinstellung ist |
Gibt Folgendes zurück:
Ein autorisiertes Anfrageobjekt.
Rückgabetyp
google.auth.transport.requests.Request
TIPCommon.rest.auth.get_impersonated_credentials
TIPCommon.rest.auth.get_impersonated_credentials(target_principal: str, source_credentials: google.auth.Credentials | None = None, target_scopes: Sequence[str] | None = None, delegates: Sequence[str] | None = None, quota_project_id: str | None = None)→ impersonated_credentials.Credentials
Ruft ein kurzlebiges Credentials-Objekt mithilfe der Google Cloud Dienstkonto-Identitätsübernahme ab.
Parameter
| Parameter | |
|---|---|
target_principal |
strDas Dienstkonto, dessen Identität übernommen werden soll. |
source_credentials |
google.auth.Credentials | NoneDie Quellanmeldedaten, die zum Abrufen der imitierten Anmeldedaten verwendet wurden. Wenn nichts angegeben ist, versucht das System, die Standardanmeldedaten der Anwendung zu verwenden. |
target_scopes |
Sequence[str] | NoneDie Bereiche, die während der Autorisierung angefordert werden sollen. Wenn |
delegates |
Sequence[str] | NoneDie verkettete Liste der Delegierten, die zum Gewähren des endgültigen Zugriffstokens erforderlich sind. Wenn festgelegt, muss der vorherigen Identität die Wenn sie beispielsweise auf Wenn der Parameter nicht festgelegt ist, muss |
quota_project_id |
str | NoneDie Projekt-ID, die für Kontingent und Abrechnung verwendet wird. Hinweis: Dieses Projekt kann sich von dem Projekt unterscheiden, das zum Erstellen der Anmeldedaten verwendet wurde. |
Gibt Folgendes zurück:
Ein kurzlebiges „Credentials“-Objekt des Zielprinzipals.
Rückgabetyp
impersonated_credentials.Credentials
TIPCommon.rest.auth.get_secops_siem_tenant_credentials
TIPCommon.rest.auth.get_secops_siem_tenant_credentials(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, target_scopes: Sequence[str] | None = None, quota_project_id: str | None = None)→ Credentials
Ruft die kurzlebigen Anmeldedaten für das SIEM-Mandanten-Dienstkonto der Google SecOps-Instanz ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
TIPCommon.types.ChronicleSOARDas Google Security Operations SOAR SDK-Objekt. |
target_scopes |
Sequence[str] | NoneDie Bereiche, die während der Autorisierung angefordert werden sollen. |
quota_project_id |
str | NoneDie Projekt-ID, die für Kontingent und Abrechnung verwendet wird. Hinweis: Dieses Projekt kann sich von dem Projekt unterscheiden, das zum Erstellen der Anmeldedaten verwendet wurde. |
Gibt Folgendes zurück:
Kurzlebige Anmeldedaten für das Dienstkonto des SIEM-Mandanten.
Rückgabetyp
impersonated_credentials.Credentials
class TIPCommon.rest.gcp.GcpErrorReason
class TIPCommon.rest.gcp.GcpErrorReason
Basiert auf: object
Der Namespace für die Konstanten für Google Cloud Error Reason.
Konstanten
IAM_PERMISSION_DENIED = 'IAM_PERMISSION_DENIED'
Klasse TIPCommon.rest.gcp.GcpPermissions
class TIPCommon.rest.gcp.GcpPermissions
Basiert auf: object
Der Namespace für Google Cloud Berechtigungen.
Konstanten
IAM_SA_GET_ACCESS_TOKEN = 'iam.serviceAccounts.getAccessToken'
TIPCommon.rest.gcp.extract_project_id_from_sa_email
TIPCommon.rest.gcp.extract_project_id_from_sa_email(service_account_email: str)→ str
Extrahiert die Projekt-ID aus der E‑Mail-Adresse des Dienstkontos.
Parameter
| Parameter | |
|---|---|
service_account_email |
strDie E-Mail-Adresse des Dienstkontos. |
Gibt Folgendes zurück:
Die Projekt-ID.
Rückgabetyp
str
Löst aus
NotFoundError – Wenn der Projektname nicht aus der E-Mail-Adresse des Dienstkontos geparst werden kann.
TIPCommon.rest.gcp.extract_project_id_from_sa_key
TIPCommon.rest.gcp.extract_project_id_from_sa_key(service_account_json: MutableMapping[str, Any])→ str
Extrahiert die Projekt-ID aus dem JSON-Schlüssel des Dienstkontos.
Parameter
| Parameter | |
|---|---|
service_account_json |
SingleJsonDer JSON-Schlüssel des Dienstkontos. |
Gibt Folgendes zurück:
Feld „Projekt-ID“ aus dem Dienstkontoschlüssel.
Rückgabetyp
str
Löst aus
NotFoundError: Wenn das Feld „project_id“ im Dienstkontoschlüssel nicht gefunden werden kann.
TIPCommon.rest.gcp.get_http_client
TIPCommon.rest.gcp.get_http_client(credentials: Credentials, verify_ssl: bool = True)→ Http | AuthorizedHttp
Ruft einen autorisierten Google Cloud HTTP-Client ab.
Parameter
| Parameter | |
|---|---|
credentials |
service_account.CredentialsEin Google Cloud Credentials-Objekt. |
verify_ssl |
bool (optional)Überprüft das SSL-Zertifikat. Die Standardeinstellung ist |
Gibt Folgendes zurück:
Der autorisierte HTTP-Client.
Rückgabetyp
Union[httplib2.Http, google_auth_httplib2.AuthorizedHttp]
TIPCommon.rest.gcp.get_workload_sa_email
TIPCommon.rest.gcp.get_workload_sa_email(default_sa_to_return: str | None = None)→ str
Ruft die E‑Mail-Adresse des Workload-Dienstkontos vom Google Cloud Metadatenserver ab.
Parameter
| Parameter | |
|---|---|
default_sa_to_return |
str | NoneStandarddienstkonto, das zurückgegeben werden soll, wenn es nicht gefunden wird. Die Standardeinstellung ist |
Gibt Folgendes zurück:
Die E-Mail-Adresse des Dienstkontos für Arbeitslasten.
Rückgabetyp
str
Löst aus
GoogleCloudException – Wenn die E‑Mail-Adresse des GCP-Workload-Dienstkontos nicht abgerufen werden kann.
TIPCommon.rest.gcp.retrieve_project_id
TIPCommon.rest.gcp.retrieve_project_id(user_service_account: MutableMapping[str, Any] | None = None, service_account_email: str | None = None, default_project_id: str | None = None)→ str | None
Ruft die Projekt-ID aus der E‑Mail-Adresse eines Dienstkontos oder einer Arbeitslastidentität ab.
Parameter
| Parameter | |
|---|---|
user_service_account |
SingleJson | NoneDie JSON-Datei des Nutzerdienstkontos. |
service_account_email |
str | NoneDie E-Mail-Adresse der Workload Identity. |
default_project_id |
str | NoneDie Standardprojekt-ID, die zurückgegeben werden soll, wenn sie nicht gefunden wird. Wenn dieser Parameter angegeben wird, löst diese Funktion Die Standardeinstellung ist |
Gibt Folgendes zurück:
Die Projekt-ID des Dienstkontos oder der E-Mail-Adresse der Workload Identity.
Wenn nicht gefunden, wird None zurückgegeben.
Rückgabetyp
str | None
Löst aus
NotFoundError: Der Projektname konnte nicht aus der E-Mail-Adresse des Dienstkontos geparst werden.
TIPCommon.rest.gcp.validate_impersonation
TIPCommon.rest.gcp.validate_impersonation(content: dict, default_error_msg: str = 'Service Account Impersonation failed')→ None
Validiert die Dienstkonto-Identitätsübernahme anhand einer autorisierten HTTP-Antwort.
Parameter
| Parameter | |
|---|---|
content |
dictDer Inhalt der autorisierten HTTP-Antwort. |
default_error_msg |
str, optionalEine Fehlermeldung, die ausgelöst wird, wenn der Wert nicht im Antwortinhalt gefunden wird. Die Standardeinstellung ist |
Gibt Folgendes zurück:
None, wenn die Identitätsübernahme des Dienstkontos autorisiert ist.
Rückgabetyp
None
Löst aus
ImpersonationUnauthorizedError – Wenn die Identitätsübertragung des Dienstkontos nicht autorisiert ist.
TIPCommon.rest.httplib.get_auth_session
TIPCommon.rest.httplib.get_auth_session(service_account, audience=None, verify_ssl=True)
Erstellt eine autorisierte HTTP-Sitzung für eine Google Cloud Ressourcen-API.
| Parameter | |
|---|---|
service_account |
str | dictEin Google Cloud -Projekt-Dienstkonto mit den erforderlichen Rollen für Identity and Access Management. |
audience |
strDer Google Cloud Bereich. |
verify_ssl |
boolGibt an, ob eine Sitzung mit SSL-Verschlüsselung erstellt werden soll. |
Gibt Folgendes zurück:
Ein autorisiertes Sitzungsobjekt.
Rückgabetyp
requests.Session
Löst aus
ValueError – Wenn keine Anmeldedaten und kein Dienstkonto angegeben sind.
exception TIPCommon.rest.soar_api.SoarApiServerError
Basiert auf: Exception
Fehler bei API-Aufrufen von Google Security Operations SOAR an den Server.
TIPCommon.rest.soar_api.batch_set_custom_field_values
TIPCommon.rest.soar_api.batch_set_custom_field_values(chronicle_soar, identifier: int, parent: str, custom_fields_values_mapping: dict[int, list[str]])→ list[CustomFieldValue]
Mit Batches werden Werte für benutzerdefinierte Felder festgelegt.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
Ein Google Security Operations SOAR SDK-Objekt. |
identifier |
intDie übergeordnete Kennung. |
parent |
strDer übergeordnete Pfad für den Wert des benutzerdefinierten Felds (z.B. |
custom_fields_values_mapping |
dict[int, list[str]]Zuordnung von benutzerdefinierten Feld-IDs zu Werten. |
Gibt Folgendes zurück:
Liste der CustomFieldValue-Objekte.
Rückgabetyp
list[CustomFieldValue]
TIPCommon.rest.soar_api.get_alert_events
TIPCommon.rest.soar_api.get_alert_events(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: str | int, alert_identifier: str)→ list[AlertEvent]
Ruft die Ereignisse einer bestimmten Benachrichtigung ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_id |
str | intDie Fall-ID. Beispiel: |
alert_identifier |
str
Die ID der Benachrichtigung (z.B. Beispiel: |
Gibt Folgendes zurück:
Die JSON-Antwort der Anfrage. Eine Liste der JSON-Dateien für Ereignisse.
Rückgabetyp
list[SingleJson]
Löst aus
requests.HTTPError: Der Server gibt einen Statuscode zurück, der nicht auf Erfolg hinweist.
json.JSONDecodeError: Wenn der zurückgegebene Wert kein gültiges JSON ist.
TIPCommon.rest.soar_api.get_case_attachments
TIPCommon.rest.soar_api.get_case_attachments(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: int)→ MutableMapping[str, Any]
Ruft Fallanhänge ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_id |
intDie Google Security Operations SOAR-Fall‑ID. |
Gibt Folgendes zurück:
Eine veränderliche Zuordnung, die die Fallanhänge darstellt.
Rückgabetyp
MutableMapping[str, Any]
TIPCommon.rest.soar_api.get_case_overview_details
TIPCommon.rest.soar_api.get_case_overview_details(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: int | str) → CaseDetails
Rufen Sie Details zur Fallübersicht anhand der Fall-ID ab.
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SDK-Objekt. |
case_id |
int | strDie Google Security Operations SOAR-Fall‑ID. |
Gibt Folgendes zurück:
Das Falldetails-Objekt.
Rückgabetyp
Löst aus
requests.HTTPError: Wenn eine Anfrage fehlschlägt oder der Anfragestatus nicht 200 ist.
json.JSONDecoderError: Beim Parsen der Antwort ist ein Fehler aufgetreten.
TIPCommon.rest.soar_api.get_connector_cards
TIPCommon.rest.soar_api.get_connector_cards(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, integration_name: str | None = None, connector_identifier: str | None = None)→ list[ConnectorCard]
Ruft alle Connector-Karten ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
integration_name |
str | NoneDer Name der Integration. |
connector_identifier |
str | NoneDie Connector-ID. |
Gibt Folgendes zurück:
Eine Liste aller Connector-Karten.
Rückgabetyp
list[ConnectorCard]
TIPCommon.rest.soar_api.get_entity_data
TIPCommon.rest.soar_api.get_entity_data(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, entity_identifier: str, entity_environment: str, entity_type: str | None = None, last_case_type: int = 0, case_distribution_type: int = 0)→ MutableMapping[str, Any]
Ruft Entitätsdaten ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
entity_identifier |
intDie Entitäts-ID. |
entity_environment |
strDie Entitätsumgebung. |
entity_type |
strDer Entitätstyp. |
last_case_type |
intDer letzte Falltyp. |
case_distribution_type |
intDer Typ der Fallverteilung. |
Gibt Folgendes zurück:
Eine veränderliche Zuordnung, die die Entitätsdaten darstellt.
Rückgabetyp
dict
Löst aus
requests.HTTPError: Der Server gibt einen Statuscode zurück, der nicht auf Erfolg hinweist.
TIPCommon.rest.soar_api.get_env_action_def_files
TIPCommon.rest.soar_api.get_env_action_def_files(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)→ list[Dict[str, Any]]
Ruft eine Liste von Dateien mit Umgebungsaktionsdefinitionen ab.
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google SecOps SDK-Objekt. |
Gibt Folgendes zurück:
Eine Liste von SingleJson-Objekten, die die Aktionsdefinitionsdateien darstellen.
Rückgabetyp
(list[SingleJson])
Löst aus
requests.HTTPError: Wenn der Server einen Statuscode zurückgibt, der nicht auf Erfolg hinweist.
json.JSONDecodeError: Der zurückgegebene Wert ist kein gültiges JSON.
TIPCommon.rest.soar_api.get_federation_cases
TIPCommon.rest.soar_api.get_federation_cases(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)→ MutableMapping[str, Any]
Ruft Föderationsfälle ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
Gibt Folgendes zurück:
Antwort-JSON.
Rückgabetyp
SingleJson
TIPCommon.rest.soar_api.get_full_case_details
TIPCommon.rest.soar_api.get_full_case_details(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: int)→ MutableMapping[str, Any]
Ruft vollständige Falldetails ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_id |
intDie Google Security Operations SOAR-Fall‑ID. |
Gibt Folgendes zurück:
Eine veränderliche Zuordnung, die die vollständigen Falldetails enthält.
Rückgabetyp
MutableMapping[str, Any]
TIPCommon.rest.soar_api.get_installed_integrations_of_environment
TIPCommon.rest.soar_api.get_installed_integrations_of_environment(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, environment: str, integration_identifier: str | None = None)→ list[InstalledIntegrationInstance]
Ruft alle Integrationen ab, die für die angegebenen Umgebungen installiert sind.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
environment |
strDie Liste der Instanzumgebungen. |
integration_identifier |
str | NoneDie Integrations-ID. |
Gibt Folgendes zurück:
Eine Liste von Dictionary-Objekten, die Integrationsinstanzen darstellen.
Rückgabetyp
list[InstalledIntegrationInstance]
TIPCommon.rest.soar_api.get_installed_jobs
TIPCommon.rest.soar_api.get_installed_jobs(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)→ list[Dict[str, Any]]
Ruft eine Liste von Dateien mit Umgebungsaktionsdefinitionen ab.
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google SecOps SDK-Objekt. |
Gibt Folgendes zurück:
Eine Liste von SingleJson-Objekten, die die Aktionsdefinitionsdateien darstellen.
Rückgabetyp
(list[SingleJson])
Löst aus
requests.HTTPError: Wenn der Server einen Statuscode zurückgibt, der nicht auf Erfolg hinweist.
json.JSONDecodeError: Der zurückgegebene Wert ist kein gültiges JSON.
TIPCommon.rest.soar_api.get_integration_full_details
TIPCommon.rest.soar_api.get_integration_full_details(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, integration_identifier: str)→ Dict[str, Any]
Ruft die Datei mit den vollständigen Details der Integration ab.
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google SecOps SDK-Objekt. |
integration_identifier |
strDie Integrations-ID. |
Gibt Folgendes zurück:
Eine JSON-Antwort mit allen Details der Integration.
Rückgabetyp
(SingleJSON)
Löst aus
requests.HTTPError: Wenn der Server einen Statuscode zurückgibt, der nicht auf Erfolg hinweist.
json.JSONDecodeError: Der zurückgegebene Wert ist kein gültiges JSON.
TIPCommon.rest.soar_api.get_user_profile_cards
TIPCommon.rest.soar_api.get_user_profile_cards(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, search_term: str = '', requested_page: int = 0, page_size: int = 20, filter_by_role: bool = False, filter_disabled_users: bool = False, filter_support_users: bool = False, fetch_only_support_users: bool = False, filter_permission_types: list[int] = None)→ MutableMapping[str, Any]
Ruft Nutzerprofilkarten nach Seite und Filter ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
search_term |
strDie Suchbegriffe. |
requested_page |
intDer Start-Offset für die Rückgabe der Seite eines Nutzers. |
page_size |
intDie Anzahl der zurückzugebenden Nutzer. |
filter_by_role |
boolLegen Sie fest, ob nach Rolle gefiltert werden soll. |
filter_disabled_users |
boolLegen Sie fest, ob deaktivierte Nutzer herausgefiltert werden sollen. |
filter_support_users |
boolLegen Sie fest, ob Supportnutzer herausgefiltert werden sollen. |
fetch_only_support_users |
boolGibt an, ob nur Supportnutzer zurückgegeben werden sollen. |
filter_permission_types |
list[int] | NoneEine Liste mit Berechtigungstypen für Filter, z.B. |
Gibt Folgendes zurück:
Die Antwort vom SOAR-Server – die Nutzerprofilkarte.
Rückgabetyp
SingleJson
Löst aus
requests.HTTPError: Der Server gibt einen Statuscode zurück, der nicht auf Erfolg hinweist.
json.JSONDecodeError: Der zurückgegebene Wert ist kein gültiges JSON.
Beispiel
Beispiel für die JSON-Antwort:
{
"objectsList": [
{ "firstName": "string", "lastName": "string", "userName": "string", "accountState": 0 }
],
"metadata": {
"totalNumberOfPages": 0,
"totalRecordsCount": 0,
"pageSize": 0
}
}
TIPCommon.rest.soar_api.get_workflow_instance_card
TIPCommon.rest.soar_api.get_workflow_instance_card(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: int, alert_identifier: str)→ MutableMapping[str, Any]
Ruft eine Workflow-Instanzkarte ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_id |
intDie Google Security Operations SOAR-Fall‑ID. |
alert_identifier |
strDie Google Security Operations SOAR-Benachrichtigungs-ID. |
Gibt Folgendes zurück:
Eine veränderliche Zuordnung, die die Workflow-Instanzkarte darstellt.
Rückgabetyp
MutableMapping[str, Any]
TIPCommon.rest.soar_api.list_custom_field_values
TIPCommon.rest.soar_api.list_custom_field_values(chronicle_soar, parent: str)→ list[CustomFieldValue]
Ruft Werte für benutzerdefinierte Felder für einen Fall oder eine Benachrichtigung ab.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
parent |
strDer übergeordnete Pfad für den Wert des benutzerdefinierten Felds (z.B.: |
Gibt Folgendes zurück:
Das Falldetails-Objekt.
Rückgabetyp
list[CustomFieldValue]
Löst aus
requests.HTTPError: Wenn die Anfrage fehlschlägt oder der Anfragestatus nicht 200 ist.
json.JSONDecoderError: Beim Parsen der Antwort ist ein Fehler aufgetreten.
TIPCommon.rest.soar_api.list_custom_fields
TIPCommon.rest.soar_api.list_custom_fields(chronicle_soar, filter_: str | None = None)→ list[CustomField]
Listet benutzerdefinierte Felder auf.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
filter_ |
str | NoneDer Filterwert für die Suche. |
Gibt Folgendes zurück:
Das Falldetails-Objekt.
Rückgabetyp
list[CustomField]
Löst aus
requests.HTTPError: Wenn die Anfrage fehlschlägt oder der Anfragestatus nicht 200 ist.
json.JSONDecoderError: Beim Parsen der Antwort ist ein Fehler aufgetreten.
TIPCommon.rest.soar_api.remove_case_tag
TIPCommon.rest.soar_api.remove_case_tag(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: int, tag: str, alert_identifier: str | None = None)→ None
Entfernt ein Fall-Tag.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_id |
intDie Google Security Operations SOAR-Fall‑ID. |
tag |
strEin Tag, das entfernt werden soll. |
alert_identifier |
str | NoneDie ID der {google_secops_soar_name}-Benachrichtigung. |
Gibt Folgendes zurück:
Keine.
Rückgabetyp
None
Löst aus
requests.HTTPError: Der Server gibt einen Statuscode zurück, der nicht auf Erfolg hinweist.
TIPCommon.rest.soar_api.save_attachment_to_case_wall
TIPCommon.rest.soar_api.save_attachment_to_case_wall(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, attachment_data: CaseWallAttachment)→ MutableMapping[str, Any]
Speichert eine Datei direkt auf der Gehäusewand.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
attachment_data |
CaseWallAttachmentEin |
Gibt Folgendes zurück:
Eine veränderliche Zuordnung, die die API-Antwort darstellt.
Rückgabetyp
MutableMapping[str, Any]
TIPCommon.rest.soar_api.set_alert_priority
TIPCommon.rest.soar_api.set_alert_priority(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_id: int, alert_identifier: str, alert_name: str, priority: int)→ None
Legt die Priorität von Benachrichtigungen fest.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_id |
intDie Google Security Operations SOAR-Fall‑ID. |
alert_identifier |
strDie Google Security Operations SOAR-Benachrichtigungs-ID. |
alert_name |
strDer Name der Google Security Operations SOAR-Benachrichtigung. |
priority |
intDer Enumerationswert für die Priorität von Google Security Operations SOAR. |
Gibt Folgendes zurück:
Keine.
Rückgabetyp
None
Löst aus
requests.HTTPError: Der Server gibt einen Statuscode zurück, der nicht auf Erfolg hinweist.
TIPCommon.rest.soar_api.set_case_score_bulk
TIPCommon.rest.soar_api.set_case_score_bulk(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, case_score_mapping: list[dict[str, int | float]])→ MutableMapping[str, Any]
Legt Fallbewertungen im Bulk fest.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
case_score_mapping |
list[dict[str, int | float]]Eine Zuordnung der Google Security Operations SOAR-Fall‑ID zum Score. |
Gibt Folgendes zurück:
Eine JSON-Antwort mit dem Erfolgsstatus und gegebenenfalls Listen mit fehlgeschlagenen Fällen.
Rückgabetyp
MutableMapping[str, Any]
Löst aus
requests.HTTPError: Der Server gibt einen Statuscode zurück, der nicht auf Erfolg hinweist.
Beispiel
{
case_score_mapping = [
{
"caseId": 1, "score": 1.0
}
]
}
TIPCommon.rest.soar_api.set_custom_field_values
TIPCommon.rest.soar_api.set_custom_field_values(chronicle_soar: ChronicleSOAR, parent: str, custom_field_id: int, values: list[str])→ CustomFieldValue
Legt Werte für benutzerdefinierte Felder fest.
Parameter
| Parameter | |
|---|---|
chronicle_soar |
ChronicleSOAREin Google Security Operations SOAR SDK-Objekt. |
parent |
strDer übergeordnete Pfad für den Wert des benutzerdefinierten Felds, z.B.: |
custom_field_id |
intDie ID des benutzerdefinierten Felds. |
values |
list[str]Eine Liste der benutzerdefinierten Feldwerte, die festgelegt werden sollen. |
Gibt Folgendes zurück:
Ein CustomFieldValue-Objekt.
Rückgabetyp
CustomFieldValue
TIPCommon.rest.soar_api.validate_response
TIPCommon.rest.soar_api.validate_response(response: Response, validate_json: bool = False) → None
Validiert die Antwort und gibt sie als JSON zurück.
| Parameter | |
|---|---|
response |
requests.ResponseDie zu validierende Antwort. |
Löst aus
HTTPError: Wenn der Antwortstatuscode einen Fehler angibt.
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten