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 | NoneFichier JSON du compte de service utilisateur. |
target_principal |
str | NoneAdresse e-mail de l'identité de charge de travail. |
source_credentials |
google.auth.Credentials | NoneIdentifiant source utilisé pour acquérir les identifiants usurpés. Si |
quota_project_id |
str | NoneID 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 |
boolDé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 |
strType de compte de service. |
project_id |
strID du projet de compte de service. |
private_key_id |
strID de la clé privée du compte de service. |
private_key |
strClé privée du compte de service. |
client_email |
strAdresse e-mail du client du compte de service. |
client_id |
strID client du compte de service. |
auth_uri |
strURI d'authentification du compte de service. |
token_uri |
strURI du jeton de compte de service. |
auth_provider_x509_url |
strURL du certificat x509 du fournisseur d'authentification du compte de service. |
client_x509_cert_url |
strURL du certificat x509 du client du compte de service. |
scopes |
list[str], optionalChamps d'application des identifiants Google Cloud . La valeur par défaut est |
quota_project_id |
str | NoneID 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.CredentialsUn objet |
verify_ssl |
boolDé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 | dictGoogle Cloud Compte de service du projet avec les rôles Identity and Access Management nécessaires. |
expiry_length |
intDélai avant expiration du jeton, en secondes. La valeur par défaut est d'une heure. |
audience |
strGoogle 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] | NoneListe 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 | NoneID 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, optionalVé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 |
strCompte de service dont l'identité doit être empruntée. |
source_credentials |
google.auth.Credentials | NoneIdentifiant 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] | NoneNiveaux d'accès à demander lors de l'attribution de l'autorisation. Si |
delegates |
Sequence[str] | NoneListe 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 | NoneID 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.ChronicleSOARObjet SDK Google Security Operations SOAR. |
target_scopes |
Sequence[str] | NoneNiveaux d'accès à demander lors de l'attribution de l'autorisation. |
quota_project_id |
str | NoneID 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 |
strAdresse 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 |
SingleJsonClé 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.CredentialsObjet 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 | NoneCompte 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 | NoneFichier JSON du compte de service utilisateur. |
service_account_email |
str | NoneAdresse e-mail de l'identité de charge de travail. |
default_project_id |
str | NoneID 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 |
dictContenu de la réponse HTTP autorisée. |
default_error_msg |
str, optionalMessage 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 | dictUn compte de service de projet Google Cloud avec les rôles Identity and Access Management nécessaires. |
audience |
strChamp d'application Google Cloud . |
verify_ssl |
boolDé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 |
intIdentifiant parent. |
parent |
strChemin 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
case_id |
str | intID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
case_id |
intID 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 |
ChronicleSOARObjet SDK Google Security Operations. |
case_id |
int | strID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
integration_name |
str | NoneNom de l'intégration. |
connector_identifier |
str | NoneID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
entity_identifier |
intIdentifiant de l'entité. |
entity_environment |
strEnvironnement de l'entité. |
entity_type |
strType de l'entité. |
last_case_type |
intLe dernier type de demande. |
case_distribution_type |
intType 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 |
ChronicleSOARObjet 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 |
ChronicleSOARObjet 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
case_id |
intID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
environment |
strListe des environnements d'instance. |
integration_identifier |
str | NoneID 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 |
ChronicleSOARObjet 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 |
ChronicleSOARObjet du SDK Google SecOps. |
integration_identifier |
strID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
search_term |
strTermes de recherche. |
requested_page |
intDécalage de début pour renvoyer la page d'un utilisateur. |
page_size |
intNombre d'utilisateurs à renvoyer. |
filter_by_role |
boolDéfinissez si vous souhaitez filtrer par rôle. |
filter_disabled_users |
boolDéfinissez si vous souhaitez filtrer les utilisateurs désactivés. |
filter_support_users |
boolDéfinissez si les utilisateurs de l'assistance doivent être filtrés. |
fetch_only_support_users |
boolDéfinissez si vous souhaitez renvoyer uniquement les utilisateurs de l'assistance. |
filter_permission_types |
list[int] | NoneListe 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
case_id |
intID de la demande Google Security Operations SOAR. |
alert_identifier |
strID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
parent |
strChemin 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
filter_ |
str | NoneValeur 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
case_id |
intID de la demande Google Security Operations SOAR. |
tag |
strTag à supprimer. |
alert_identifier |
str | NoneID 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
attachment_data |
CaseWallAttachmentUn 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
case_id |
intID de la demande Google Security Operations SOAR. |
alert_identifier |
strID de l'alerte Google Security Operations SOAR. |
alert_name |
strNom de l'alerte Google Security Operations SOAR. |
priority |
intValeur 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 |
ChronicleSOARObjet 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 |
ChronicleSOARObjet SDK Google Security Operations SOAR. |
parent |
strChemin d'accès parent de la valeur du champ personnalisé, par exemple : |
custom_field_id |
intID 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.ResponseRé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.