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
Crée un objet d'identifiants à partir d'un compte de service, d'une adresse e-mail Workload Identity ou d'attributs de compte de service.
Remarque
Vous devez fournir user_service_account
, target_principal
ou service_account_attr
(en utilisant **kwargs
). Sinon, une exception EmptyMandatoryValues
sera générée.
Paramètres
Paramètres | |
---|---|
user_service_account |
SingleJson | None Fichier JSON du compte de service utilisateur. |
target_principal |
str | None Adresse e-mail de l'identité de charge de travail. |
source_credentials |
google.auth.Credentials | None Identifiant source utilisé pour acquérir les identifiants usurpés. Si |
quota_project_id |
str | None ID du projet utilisé pour le quota et la facturation. |
scopes |
list[str] Champs d'application des identifiants Google Cloud . La valeur par défaut est |
verify_ssl |
bool Définissez si le certificat SSL doit être validé. La valeur par défaut est |
service_account_attr |
dict[str, Any] Paires clé-valeur des champs de compte de service déstructurés. |
Génère
EmptyMandatoryValues
: lorsqu'il n'y a pas d'adresse e-mail de compte de service ou d'identité de charge de travail, ou si des champs obligatoires du compte de service sont manquants.
google.auth.exceptions.RefreshError
: lorsque les identifiants n'ont pas pu être actualisés.
Renvoie
Objet d'identifiants.
Type renvoyé
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
Crée un objet d'identifiants à partir des attributs du compte de service.
Paramètres
Paramètres | |
---|---|
account_type |
str Type de compte de service. |
project_id |
str ID du projet de compte de service. |
private_key_id |
str ID de la clé privée du compte de service. |
private_key |
str Clé privée du compte de service. |
client_email |
str Adresse e-mail du client du compte de service. |
client_id |
str ID client du compte de service. |
auth_uri |
str URI d'authentification du compte de service. |
token_uri |
str URI du jeton de compte de service. |
auth_provider_x509_url |
str URL du certificat x509 du fournisseur d'authentification du compte de service. |
client_x509_cert_url |
str URL du certificat x509 du client du compte de service. |
scopes |
list[str], optional Champs d'application des identifiants Google Cloud . La valeur par défaut est |
quota_project_id |
str | None ID du projet utilisé pour le quota et la facturation. |
Génère
EmptyMandatoryValues
: lorsque des champs obligatoires pour le compte de service sont manquants.
Renvoie
Objet d'identifiants.
Type renvoyé
service_account.Credentials
TIPCommon.rest.auth.generate_jwt_from_credentials
TIPCommon.rest.auth.generate_jwt_from_credentials(credentials: Credentials, verify_ssl: bool = True)→ bytes
Génère un jeton Web JSON pour accéder aux ressources de l'API Google Cloud à l'aide de REST.
Paramètres
Paramètres | |
---|---|
credentials |
google.oauth2.credentials.Credentials Un objet |
verify_ssl |
bool Définissez si le jeton d'identifiants doit être actualisé via SSL. La valeur par défaut est |
Renvoie
Jeton JWT à utiliser dans l'en-tête Authorization.
Type renvoyé
bytes
TIPCommon.rest.auth.generate_jwt_from_sa
TIPCommon.rest.auth.generate_jwt_from_sa(service_account, expiry_length=3600, audience=None)
Génère un jeton Web JSON pour accéder aux ressources de l'API Google Cloud à l'aide de REST.
Paramètres | |
---|---|
service_account |
str | dict Google Cloud Compte de service du projet avec les rôles Identity and Access Management nécessaires. |
expiry_length |
int Délai avant expiration du jeton, en secondes. La valeur par défaut est d'une heure. |
audience |
str Google Cloud . Si aucune valeur n'est fournie, la valeur par défaut est |
Renvoie
Jeton JWT à utiliser dans l'en-tête d'autorisation.
Type renvoyé
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]
Obtient les identifiants par défaut de l'application (ADC) de l'environnement d'exécution.
Il s'agit d'une fonction wrapper pour google.auth.default
.
Paramètres
Paramètres | |
---|---|
scopes |
Sequence[str] | None Liste des champs d'application pour les identifiants. Si des identifiants sont spécifiés, ils sont automatiquement limités au champ d'application nécessaire. |
request |
google.auth.transport.Request | None
Objet utilisé pour effectuer des requêtes HTTP. Il permet de détecter si l'application s'exécute sur Compute Engine ou de déterminer l'ID de projet associé à une ressource de pool d'identités de charge de travail (identifiants de compte externe). Si aucun client n'est spécifié, il utilise le client HTTP de la bibliothèque standard pour les identifiants Compute Engine ou un client |
quota_project_id |
str | None ID du projet utilisé pour le quota et la facturation. |
Renvoie
Identifiants et ID de projet de l'environnement actuel. L'ID du projet peut être None
, ce qui indique qu'il n'a pas pu être déterminé à partir de l'environnement.
Type renvoyé
Tuple[google.auth.credentials.Credentials, str]
Génère
google.auth.exceptions.DefaultCredentialsError
: lorsqu'aucun identifiant n'a été trouvé ou que les identifiants trouvés n'étaient pas valides.
TIPCommon.rest.auth.get_auth_request
TIPCommon.rest.auth.get_auth_request(verify_ssl: bool = True)→ Request
Crée une requête HTTP autorisée pour une API de ressources Google Cloud .
Paramètres
Paramètres | |
---|---|
verify_ssl |
bool, optional Vérifie le certificat SSL. La valeur par défaut est |
Renvoie
Objet de requête autorisé.
Type renvoyé
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
Obtient un objet Credentials de courte durée à l'aide de l'emprunt d'identité d'un compte de service Google Cloud .
Paramètres
Paramètres | |
---|---|
target_principal |
str Compte de service dont l'identité doit être empruntée. |
source_credentials |
google.auth.Credentials | None Identifiant source utilisé pour acquérir les identifiants usurpés. Si rien n'est fourni, le système tente d'utiliser les identifiants par défaut de l'application. |
target_scopes |
Sequence[str] | None Niveaux d'accès à demander lors de l'attribution de l'autorisation. Si |
delegates |
Sequence[str] | None Liste chaînée des délégués requis pour accorder le jeton d'accès final. Si elle est définie, la séquence d'identités doit disposer de la fonctionnalité Par exemple, si la valeur est définie sur Si cette valeur n'est pas définie, |
quota_project_id |
str | None ID du projet utilisé pour le quota et la facturation. Remarque : Ce projet peut être différent de celui utilisé pour créer les identifiants. |
Renvoie
Objet Credentials de courte durée du compte principal cible.
Type renvoyé
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
Récupère les identifiants de compte de service éphémères du locataire SIEM de l'instance Google SecOps.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
TIPCommon.types.ChronicleSOAR Objet SDK Google Security Operations SOAR. |
target_scopes |
Sequence[str] | None Niveaux d'accès à demander lors de l'attribution de l'autorisation. |
quota_project_id |
str | None ID du projet utilisé pour le quota et la facturation. Remarque : Ce projet peut être différent de celui utilisé pour créer les identifiants. |
Renvoie
Identifiants de compte de service éphémères du locataire SIEM.
Type renvoyé
impersonated_credentials.Credentials
class TIPCommon.rest.gcp.GcpErrorReason
class TIPCommon.rest.gcp.GcpErrorReason
Bases : objet
Espace de noms des constantes Google Cloud Error Reason.
Constantes
IAM_PERMISSION_DENIED = 'IAM_PERMISSION_DENIED'
class TIPCommon.rest.gcp.GcpPermissions
class TIPCommon.rest.gcp.GcpPermissions
Bases : objet
Espace de noms des constantes d'autorisations Google Cloud .
Constantes
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
Extrait l'ID du projet à partir de l'adresse e-mail du compte de service.
Paramètres
Paramètres | |
---|---|
service_account_email |
str Adresse e-mail du compte de service. |
Renvoie
ID du projet.
Type renvoyé
str
Génère
NotFoundError
: lorsque le nom du projet ne peut pas être extrait de l'adresse e-mail du compte de service.
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
Extrait l'ID du projet à partir de la clé JSON du compte de service.
Paramètres
Paramètres | |
---|---|
service_account_json |
SingleJson Clé JSON du compte de service. |
Renvoie
Champ "ID du projet" de la clé du compte de service.
Type renvoyé
str
Génère
NotFoundError
: lorsque le champ "project_id" est introuvable dans la clé du compte de service.
TIPCommon.rest.gcp.get_http_client
TIPCommon.rest.gcp.get_http_client(credentials: Credentials, verify_ssl: bool = True)→ Http | AuthorizedHttp
Obtient un client HTTP autorisé Google Cloud .
Paramètres
Paramètres | |
---|---|
credentials |
service_account.Credentials Objet Credentials Google Cloud . |
verify_ssl |
bool , facultatifVérifie le certificat SSL. La valeur par défaut est |
Renvoie
Client HTTP autorisé.
Type renvoyé
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
Récupère l'adresse e-mail du compte de service de charge de travail à partir du serveur de métadonnées Google Cloud .
Paramètres
Paramètres | |
---|---|
default_sa_to_return |
str | None Compte de service par défaut à renvoyer s'il est introuvable. La valeur par défaut est |
Renvoie
Adresse e-mail du compte de service Workload.
Type renvoyé
str
Génère
GoogleCloudException
: lorsque l'adresse e-mail du compte de service GCP Workload ne peut pas être obtenue.
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
Obtient l'ID de projet à partir d'une adresse e-mail de compte de service ou d'identité de charge de travail.
Paramètres
Paramètres | |
---|---|
user_service_account |
SingleJson | None Fichier JSON du compte de service utilisateur. |
service_account_email |
str | None Adresse e-mail de l'identité de charge de travail. |
default_project_id |
str | None ID de projet par défaut à renvoyer si aucun n'est trouvé. Si elle est fournie, cette fonction ne générera pas La valeur par défaut est |
Renvoie
ID de projet du compte de service ou de l'adresse e-mail Workload Identity.
Si elle n'est pas trouvée, la fonction renvoie None
.
Type renvoyé
str | None
Génère
NotFoundError
: lorsque le nom du projet ne peut pas être analysé à partir de l'adresse e-mail du compte de service.
TIPCommon.rest.gcp.validate_impersonation
TIPCommon.rest.gcp.validate_impersonation(content: dict, default_error_msg: str = 'Service Account Impersonation failed')→ None
Valide l'emprunt d'identité d'un compte de service à partir d'une réponse HTTP autorisée.
Paramètres
Paramètres | |
---|---|
content |
dict Contenu de la réponse HTTP autorisée. |
default_error_msg |
str, optional Message d'erreur à générer si la valeur est introuvable dans le contenu de la réponse. La valeur par défaut est |
Renvoie
None
si l'emprunt d'identité de compte de service est autorisé.
Type renvoyé
None
Génère
ImpersonationUnauthorizedError
: lorsque l'emprunt d'identité du compte de service n'est pas autorisé.
TIPCommon.rest.httplib.get_auth_session
TIPCommon.rest.httplib.get_auth_session(service_account, audience=None, verify_ssl=True)
Crée une session HTTP autorisée pour une API de ressources Google Cloud .
Paramètres | |
---|---|
service_account |
str | dict Un compte de service de projet Google Cloud avec les rôles Identity and Access Management nécessaires. |
audience |
str Champ d'application Google Cloud . |
verify_ssl |
bool Définit s'il faut créer une session avec chiffrement SSL. |
Renvoie
Objet de session autorisé.
Type renvoyé
requests.Session
Génère
ValueError
: lorsque les identifiants et le compte de service ne sont pas fournis.
exception TIPCommon.rest.soar_api.SoarApiServerError
Bases : Exception
Erreurs provenant des appels d'API de Google Security Operations SOAR au serveur.
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]
Définir des valeurs de champs personnalisés par lots.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
Objet SDK Google Security Operations SOAR. |
identifier |
int Identifiant parent. |
parent |
str Chemin parent de la valeur du champ personnalisé (par exemple, |
custom_fields_values_mapping |
dict[int, list[str]] Mappage des ID de champs personnalisés aux valeurs. |
Renvoie
Liste d'objets CustomFieldValue.
Type renvoyé
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]
Récupère les événements d'une alerte spécifique.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_id |
str | int ID de la demande. Exemple : |
alert_identifier |
str
Identifiant de l'alerte (par exemple, Exemple : |
Renvoie
JSON de la réponse à la requête. Liste des fichiers JSON des événements.
Type renvoyé
list[SingleJson]
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "succès".
json.JSONDecodeError
: lorsque la valeur renvoyée n'est pas un code JSON valide.
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]
Récupère les pièces jointes de la demande.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_id |
int ID de la demande Google Security Operations SOAR. |
Renvoie
Mappage mutable représentant les pièces jointes de la demande.
Type renvoyé
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
Obtenez des informations générales sur une demande à partir de son numéro.
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations. |
case_id |
int | str ID de la demande Google Security Operations SOAR. |
Renvoie
Objet des détails de la demande.
Type renvoyé
Génère
requests.HTTPError
: lorsqu'une requête échoue ou que son état n'est pas 200.
json.JSONDecoderError
: lorsque l'analyse de la réponse échoue.
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]
Récupère toutes les cartes de connecteur.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
integration_name |
str | None Nom de l'intégration. |
connector_identifier |
str | None ID du connecteur. |
Renvoie
Liste de toutes les cartes de connecteur.
Type renvoyé
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]
Récupère les données d'entité.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
entity_identifier |
int Identifiant de l'entité. |
entity_environment |
str Environnement de l'entité. |
entity_type |
str Type de l'entité. |
last_case_type |
int Le dernier type de demande. |
case_distribution_type |
int Type de distribution de la demande. |
Renvoie
Mappage mutable représentant les données de l'entité.
Type renvoyé
dict
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "succès".
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]]
Récupère une liste de fichiers de définition d'actions d'environnement.
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet du SDK Google SecOps. |
Renvoie
Liste d'objets SingleJson
représentant les fichiers de définition d'action.
Type renvoyé
(list[SingleJson])
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "réussite".
json.JSONDecodeError
: lorsque la valeur renvoyée n'est pas un code JSON valide.
TIPCommon.rest.soar_api.get_federation_cases
TIPCommon.rest.soar_api.get_federation_cases(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)→ MutableMapping[str, Any]
Récupère les demandes de fédération.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
Renvoie
Réponse JSON.
Type renvoyé
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]
Récupère tous les détails d'une demande.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_id |
int ID de la demande Google Security Operations SOAR. |
Renvoie
Mappage mutable représentant tous les détails de la demande.
Type renvoyé
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]
Récupère toutes les intégrations installées pour les environnements fournis.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
environment |
str Liste des environnements d'instance. |
integration_identifier |
str | None ID de l'intégration. |
Renvoie
Liste d'objets de dictionnaire représentant des instances d'intégration.
Type renvoyé
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]]
Récupère une liste de fichiers de définition d'actions d'environnement.
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet du SDK Google SecOps. |
Renvoie
Liste d'objets SingleJson
représentant les fichiers de définition d'action.
Type renvoyé
(list[SingleJson])
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "réussite".
json.JSONDecodeError
: lorsque la valeur renvoyée n'est pas un code JSON valide.
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]
Récupère le fichier de détails complet de l'intégration.
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet du SDK Google SecOps. |
integration_identifier |
str ID de l'intégration. |
Renvoie
Réponse JSON contenant tous les détails de l'intégration.
Type renvoyé
(SingleJSON)
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "réussite".
json.JSONDecodeError
: lorsque la valeur renvoyée n'est pas un code JSON valide.
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]
Récupère les fiches de profil utilisateur par page et par filtre.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
search_term |
str Termes de recherche. |
requested_page |
int Décalage de début pour renvoyer la page d'un utilisateur. |
page_size |
int Nombre d'utilisateurs à renvoyer. |
filter_by_role |
bool Définissez si vous souhaitez filtrer par rôle. |
filter_disabled_users |
bool Définissez si vous souhaitez filtrer les utilisateurs désactivés. |
filter_support_users |
bool Définissez si les utilisateurs de l'assistance doivent être filtrés. |
fetch_only_support_users |
bool Définissez si vous souhaitez renvoyer uniquement les utilisateurs de l'assistance. |
filter_permission_types |
list[int] | None Liste des types d'autorisations de filtre (par exemple, |
Renvoie
Réponse du serveur SOAR : fiche de profil de l'utilisateur.
Type renvoyé
SingleJson
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "succès".
json.JSONDecodeError
: lorsque la valeur renvoyée n'est pas un code JSON valide.
Exemple
Exemple de réponse JSON :
{
"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]
Récupère une fiche d'instance de workflow.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_id |
int ID de la demande Google Security Operations SOAR. |
alert_identifier |
str ID de l'alerte Google Security Operations SOAR. |
Renvoie
Mappage mutable représentant la fiche d'instance de workflow.
Type renvoyé
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]
Récupère les valeurs des champs personnalisés pour une demande ou une alerte.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
parent |
str Chemin d'accès parent de la valeur du champ personnalisé (par exemple, |
Renvoie
Objet des détails de la demande.
Type renvoyé
list[CustomFieldValue]
Génère
requests.HTTPError
: lorsque la requête échoue ou que son état n'est pas "200".
json.JSONDecoderError
: échec de l'analyse de la réponse.
TIPCommon.rest.soar_api.list_custom_fields
TIPCommon.rest.soar_api.list_custom_fields(chronicle_soar, filter_: str | None = None)→ list[CustomField]
Liste les champs personnalisés.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
filter_ |
str | None Valeur du filtre pour la recherche. |
Renvoie
Objet des détails de la demande.
Type renvoyé
list[CustomField]
Génère
requests.HTTPError
: lorsque la requête échoue ou que son état n'est pas "200".
json.JSONDecoderError
: échec de l'analyse de la réponse.
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
Supprime un tag de demande.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_id |
int ID de la demande Google Security Operations SOAR. |
tag |
str Tag à supprimer. |
alert_identifier |
str | None ID de l'alerte {google_secops_soar_name}. |
Renvoie
Aucun
Type renvoyé
None
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "succès".
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]
Enregistre un fichier directement sur le mur de la demande.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
attachment_data |
CaseWallAttachment Un objet |
Renvoie
Mappage mutable représentant la réponse de l'API.
Type renvoyé
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
Définit la priorité de l'alerte.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_id |
int ID de la demande Google Security Operations SOAR. |
alert_identifier |
str ID de l'alerte Google Security Operations SOAR. |
alert_name |
str Nom de l'alerte Google Security Operations SOAR. |
priority |
int Valeur enum de priorité Google Security Operations SOAR. |
Renvoie
Aucun
Type renvoyé
None
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "succès".
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]
Définit les scores des demandes de manière groupée.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
case_score_mapping |
list[dict[str, int | float]] Mappage entre un numéro de demande Google Security Operations SOAR et un score. |
Renvoie
Réponse JSON contenant l'état de réussite et, le cas échéant, les listes des cas ayant échoué.
Type renvoyé
MutableMapping[str, Any]
Génère
requests.HTTPError
: lorsque le serveur renvoie un code d'état autre que "succès".
Exemple
{
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
Définit les valeurs des champs personnalisés.
Paramètres
Paramètres | |
---|---|
chronicle_soar |
ChronicleSOAR Objet SDK Google Security Operations SOAR. |
parent |
str Chemin d'accès parent de la valeur du champ personnalisé, par exemple : |
custom_field_id |
int ID du champ personnalisé. |
values |
list[str] Liste des valeurs de champs personnalisés à définir. |
Renvoie
Objet CustomFieldValue.
Type renvoyé
CustomFieldValue
TIPCommon.rest.soar_api.validate_response
TIPCommon.rest.soar_api.validate_response(response: Response, validate_json: bool = False) → None
Valide la réponse et la renvoie au format JSON.
Paramètres | |
---|---|
response |
requests.Response Réponse à valider. |
Génère
HTTPError
: lorsque le code d'état de la réponse indique un échec.
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.