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 
Builds a credentials object from a service account, workload identity email, or service account attributes.
 NoteEither user_service_account 
, target_principal 
, or service_account_attr 
(using **kwargs 
) must be provided. Otherwise, an EmptyMandatoryValues 
exception will be raised.
Parameters
user_service_account 
SingleJson | None 
 The user service account JSON.
target_principal 
str | None 
 The workload identity email.
source_credentials 
google.auth.Credentials | None 
 The source credential used to acquire the impersonated credentials.
If None 
provided, the system attempts to use application default credentials.
quota_project_id 
str | None 
 The project ID used for quota and billing.
scopes 
list[str] 
 The Google Cloud credentials scopes. Defaults to ['https://www.googleapis.com/auth/cloud-platform'] 
.
verify_ssl 
bool 
 Define whether to verify SSL certificate.
Defaults to True 
.
service_account_attr 
dict[str, Any] 
 Key-value pairs of destructured service account fields.
Raises
 EmptyMandatoryValues 
– When there is no service account or workload identity email, or if mandatory fields for the service account are missing. google.auth.exceptions.RefreshError 
– When the credentials couldn't be refreshed.
Returns
A credentials object.
Return type
 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 
Builds a credentials object from service account attributes.
Parameters
account_type 
str 
 The service account type.
project_id 
str 
 The service account project ID.
private_key_id 
str 
 The service account private key ID.
private_key 
str 
 The service account private key.
client_email 
str 
 The service account client email.
client_id 
str 
 The service account client ID.
auth_uri 
str 
 The service account auth URI.
token_uri 
str 
 The service account token URI.
auth_provider_x509_url 
str 
 The service account auth provider x509 cert URL.
client_x509_cert_url 
str 
 The service account client x509 cert URL.
scopes 
list[str], optional 
 The Google Cloud credentials scopes. Defaults to ['https://www.googleapis.com/auth/cloud-platform'] 
.
quota_project_id 
str | None 
 The project ID used for quota and billing.
Raises
 EmptyMandatoryValues 
– When mandatory fields for the service account are missing.
Returns
A credentials object.
Return type
 service_account.Credentials 
TIPCommon.rest.auth.generate_jwt_from_credentials
 TIPCommon.rest.auth.generate_jwt_from_credentials(credentials: Credentials, verify_ssl: bool = True)→ bytes 
Generates a JSON Web Token to access Google Cloud API resources using REST.
Parameters
credentials 
google.oauth2.credentials.Credentials 
 A google.oauth2.credentials.Credentials 
object.
verify_ssl 
bool 
 Define whether to refresh the credentials token over SSL.
Defaults to True 
.
Returns
A JWT token to use in the Authorization header.
Return type
 bytes 
TIPCommon.rest.auth.generate_jwt_from_sa
 TIPCommon.rest.auth.generate_jwt_from_sa(service_account, expiry_length=3600, audience=None) 
Generates a JSON Web Token to access Google Cloud API resources using REST.
service_account 
str | dict 
 Google Cloud project service account with the necessary Identity and Access Management roles.
expiry_length 
int 
 Time set until the token expires in seconds. Default is 1 hour.
audience 
str 
 Google Cloud scope. If not provided, falls back to https://www.googleapis.com/auth/cloud-platform 
.
Returns
A JWT token to use in the authorization header.
Return type
 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] 
Gets Application Default Credentials (ADC) of the runtime environment.
This is a wrapper function for google.auth.default 
.
Parameters
scopes 
Sequence[str] | None 
 The list of scopes for the credentials.
If specified, the credentials automatically scope when necessary.
request 
google.auth.transport.Request | None 
 An object used to make HTTP requests. This is used to either detect whether the application runs on Compute Engine or to determine the associated project ID for a workload identity pool resource (external account credentials).
If not specified, it uses either the standard library HTTP client for Compute Engine credentials or a google.auth.transport.requests.Request 
client for external account credentials.
quota_project_id 
str | None 
 The project ID used for quota and billing.
Returns
The current environment's credentials and project ID. Project ID may be None 
, which indicates that the Project ID couldn't be ascertained from the environment.
Return type
 Tuple[google.auth.credentials.Credentials, str] 
Raises
 google.auth.exceptions.DefaultCredentialsError 
– When no credentials were found, or if the credentials found were invalid.
TIPCommon.rest.auth.get_auth_request
 TIPCommon.rest.auth.get_auth_request(verify_ssl: bool = True)→ Request 
Creates an authorized HTTP request to a Google Cloud resource API.
Parameters
verify_ssl 
bool, optional 
 Verifies SSL certificate. Defaults to True 
.
Returns
An authorized request object.
Return type
 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 
Gets a short-lived Credentials object using Google Cloud ServiceAccount Impersonation.
Parameters
target_principal 
str 
 The service account to impersonate.
source_credentials 
google.auth.Credentials | None 
 The source credential used to acquire the impersonated credentials.
If nothing is provided, the system attempts to use application default credentials.
target_scopes 
Sequence[str] | None 
 The scopes to request during the authorization grant.
If None 
provided, the default https://www.googleapis.com/auth/cloud-platform 
scope is used.
delegates 
Sequence[str] | None 
 The chained list of delegates required to grant the final access token.
If set, the sequence of identities must have Service Account Token Creator 
capability granted to the preceding identity.
For example, if set to [serviceAccountB, serviceAccountC] 
, the source_credential 
must have the Token Creator role on serviceAccountB 
. serviceAccountB 
must have the Token Creator on serviceAccountC 
. Finally, C 
must have Token Creator on target_principal 
.
If left unset, source_credential 
must have that role on target_principal 
.
quota_project_id 
str | None 
 The project ID used for quota and billing.
Note: This project may be different from the project used to create the credentials.
Returns
A short-lived Credentials object of the target principal.
Return type
 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 
Gets the SIEM tenant short-lived service account credentials of the Google SecOps instance.
Parameters
chronicle_soar 
TIPCommon.types.ChronicleSOAR 
 The Google Security Operations SOAR SDK object.
target_scopes 
Sequence[str] | None 
 The scopes to request during the authorization grant.
quota_project_id 
str | None 
 The project ID used for quota and billing.
Note: This project may be different from the project used to create the credentials.
Returns
SIEM tenant short-lived service account credentials.
Return type
 impersonated_credentials.Credentials 
class TIPCommon.rest.gcp.GcpErrorReason
 class 
 TIPCommon.rest.gcp.GcpErrorReason 
Bases: object
The Google Cloud Error Reason constants namespace.
Constants
class TIPCommon.rest.gcp.GcpPermissions
 class 
 TIPCommon.rest.gcp.GcpPermissions 
Bases: object
The Google Cloud Permissions constants namespace.
Constants
TIPCommon.rest.gcp.extract_project_id_from_sa_email
 TIPCommon.rest.gcp.extract_project_id_from_sa_email(service_account_email: str)→ str 
Extracts the project ID from the service account email.
Parameters
service_account_email 
str 
 The service account email.
Returns
The project ID.
Return type
 str 
Raises
 NotFoundError 
– When it can't parse the project name out of the SA email.
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 
Extracts the project ID from the service account JSON key.
Parameters
service_account_json 
SingleJson 
 The Service Account JSON key.
Returns
Project ID field from the service account key.
Return type
 str 
Raises
 NotFoundError 
– When it can't find the "project_id" field in the Service Account key.
TIPCommon.rest.gcp.get_http_client
 TIPCommon.rest.gcp.get_http_client(credentials: Credentials, verify_ssl: bool = True)→ Http | AuthorizedHttp 
Gets a Google Cloud Authorized HTTP client.
Parameters
credentials 
service_account.Credentials 
 A Google Cloud Credentials object.
verify_ssl 
bool 
, optional Verifies SSL certificate. Defaults to True 
.
Returns
The authorized HTTP client.
Return type
 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 
Retrieves the Workload service account email from the Google Cloud metadata server.
Parameters
default_sa_to_return 
str | None 
 Default service account to return if not found.
Defaults to None 
.
Returns
The Workload service account email.
Return type
 str 
Raises
 GoogleCloudException 
– When unable to get the GCP Workload service Account email.
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 
Gets the project ID from a service account or workload identity email.
Parameters
user_service_account 
SingleJson | None 
 The user service account JSON.
service_account_email 
str | None 
 The workload identity email.
default_project_id 
str | None 
 The default project ID to return if not found.
If provided, this function won't raise NotFoundError 
.
Defaults to None 
.
Returns
The project ID of the service account or workload identity email. 
If not found, returns None 
.
Return type
 str | None 
Raises
 NotFoundError 
– When unable to parse the project name out of the SA email.
TIPCommon.rest.gcp.validate_impersonation
 TIPCommon.rest.gcp.validate_impersonation(content: dict, default_error_msg: str = 'Service Account Impersonation failed')→ None 
Validates Service Account impersonation from an HTTP authorized response.
Parameters
content 
dict 
 The HTTP authorized response content.
default_error_msg 
str, optional 
 An error message to raise if not found in response content.
Defaults to "Service Account Impersonation failed" 
.
Returns
 None 
if Service Account impersonation is authorized.
Return type
 None 
Raises
 ImpersonationUnauthorizedError 
– When Service Account impersonation is not authorized.
TIPCommon.rest.httplib.get_auth_session
 TIPCommon.rest.httplib.get_auth_session(service_account, audience=None, verify_ssl=True) 
Creates an authorized HTTP session to a Google Cloud resource API.
service_account 
str | dict 
 A Google Cloud project service account with the necessary Identity and Access Management roles.
audience 
str 
 The Google Cloud scope.
verify_ssl 
bool 
 Defines whether to create a session with SSL encryption.
Returns
An authorized session object.
Return type
 requests.Session 
Raises
 ValueError 
- When credentials and service account are not provided.
exception TIPCommon.rest.soar_api.SoarApiServerError
Bases: Exception
Errors from Google Security Operations SOAR's API calls to the 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] 
Batches set custom field values.
Parameters
chronicle_soar 
identifier 
int 
 The parent identifier.
parent 
str 
 The parent path for custom field value (e.g. cases/1 
, cases/1/alerts/1 
).
custom_fields_values_mapping 
dict[int, list[str]] 
 Custom field IDs to values mapping.
Returns
List of CustomFieldValue objects.
Return type
 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] 
Gets specific alert's events.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_id 
str | int 
 The case ID. Example: 13 
, "41" 
.
alert_identifier 
str 
 The alert's identifier (e.g., '{alert.name}_{alert.id}' 
).
Example: alert.name=SERVICE_ACCOUNT_USED alert.id=c3b80f09-38d3-4328-bddb-b938ccee0256 identifier=SERVICE_ACCOUNT_USED_c3b80f09-38d3-4328-bddb-b938ccee0256 
.
Returns
The request's response JSON. A list of events' JSONs.
Return type
 list[SingleJson] 
Raises
 requests.HTTPError 
– When the server returns a non-success status code. json.JSONDecodeError 
– When the returned value is not a valid JSON.
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] 
Gets case attachments.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_id 
int 
 The Google Security Operations SOAR case ID.
Returns
A mutable mapping representing the case attachments.
Return type
 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 
 
Get case overview details by case ID.
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SDK object.
case_id 
int | str 
 The Google Security Operations SOAR case ID.
Returns
The case details object.
Return type
(  CaseDetails 
 
)
Raises
 requests.HTTPError 
- When a request fails or the request status is not 200. json.JSONDecoderError 
- When parsing the response fails.
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] 
Gets all the connector cards.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
integration_name 
str | None 
 The integration name.
connector_identifier 
str | None 
 The connector ID.
Returns
A list of all the connector cards.
Return type
 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] 
Fetches entity data.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
entity_identifier 
int 
 The entity identifier.
entity_environment 
str 
 The entity environment.
entity_type 
str 
 The entity type.
last_case_type 
int 
 The last case type.
case_distribution_type 
int 
 The case distribution type.
Returns
A mutable mapping representing the entity data.
Return type
 dict 
Raises
 requests.HTTPError 
– When the server returns a non-success status code.
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]] 
Retrieves a list of environment action definition files.
chronicle_soar 
ChronicleSOAR 
 A Google SecOps SDK object.
Returns
A list of SingleJson 
objects representing the action definition files.
Return type
 (list[SingleJson]) 
Raises
 requests.HTTPError 
- When the server returns a non-success status code. json.JSONDecodeError 
– When the returned value is not valid JSON.
TIPCommon.rest.soar_api.get_federation_cases
 TIPCommon.rest.soar_api.get_federation_cases(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)→ MutableMapping[str, Any] 
Gets federation cases.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
Returns
Response JSON.
Return type
 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] 
Gets full case details.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_id 
int 
 The Google Security Operations SOAR case ID.
Returns
A mutable mapping representing the full case details.
Return type
 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] 
Fetches all integrations installed for provided environments.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
environment 
str 
 The instance environments list.
integration_identifier 
str | None 
 The integration ID.
Returns
A list of dictionary objects representing integration instances.
Return type
 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]] 
Retrieves a list of environment action definition files.
chronicle_soar 
ChronicleSOAR 
 A Google SecOps SDK object.
Returns
A list of SingleJson 
objects representing the action definition files.
Return type
 (list[SingleJson]) 
Raises
 requests.HTTPError 
- When the server returns a non-success status code. json.JSONDecodeError 
– When the returned value is not valid 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] 
Retrieves the full details file of the integration.
chronicle_soar 
ChronicleSOAR 
 A Google SecOps SDK object.
integration_identifier 
str 
 The integration ID.
Returns
A JSON response containing the full details of the integration.
Return type
 (SingleJSON) 
Raises
 requests.HTTPError 
- When the server returns a non-success status code. json.JSONDecodeError 
– When the returned value is not valid 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] 
Retrieves user profile cards by page and filter.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
search_term 
str 
 The search terms.
requested_page 
int 
 The starting offset for returning a users' page.
page_size 
int 
 The number of users to return.
filter_by_role 
bool 
 Define whether to filter out by role.
filter_disabled_users 
bool 
 Define whether to filter out disabled users.
filter_support_users 
bool 
 Define whether to filter out support users.
fetch_only_support_users 
bool 
 Define whether to return support users only.
filter_permission_types 
list[int] | None 
 A list of filter permission types (e.g. 0 
).
Returns
The response from SOAR server - the user profile card.
Return type
 SingleJson 
Raises
 requests.HTTPError 
– When the server returns a non-success status code. json.JSONDecodeError 
– When the returned value is not valid JSON.
Example
An example of the response 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] 
Gets a workflow instance card.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_id 
int 
 The Google Security Operations SOAR case ID.
alert_identifier 
str 
 The Google Security Operations SOAR alert ID.
Returns
A mutable mapping representing the workflow instance card.
Return type
 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] 
Gets custom field values for a case or alert.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
parent 
str 
 The parent path for the custom field value (e.g.: cases/1 
, cases/1/alerts/1 
).
Returns
The case details object.
Return type
 list[CustomFieldValue] 
Raises
 requests.HTTPError 
– When the request fails or the request status is not 200. json.JSONDecoderError 
– When parsing the response fails.
TIPCommon.rest.soar_api.list_custom_fields
 TIPCommon.rest.soar_api.list_custom_fields(chronicle_soar, filter_: str | None = None)→ list[CustomField] 
Lists custom fields.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
filter_ 
str | None 
 The filter value for the search.
Returns
The case details object.
Return type
 list[CustomField] 
Raises
 requests.HTTPError 
– When the request fails or the request status is not 200. json.JSONDecoderError 
– When parsing the response fails.
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 
Removes a case tag.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_id 
int 
 The Google Security Operations SOAR case ID.
tag 
str 
 A tag to remove.
alert_identifier 
str | None 
 {The {google_secops_soar_name}} alert ID.
Returns
None.
Return type
 None 
Raises
 requests.HTTPError 
– When the server returns a non-success status code.
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] 
Saves a file directly to the case wall.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
attachment_data 
CaseWallAttachment 
 A CaseWallAttachment 
object.
Returns
A mutable mapping representing the API response.
Return type
 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 
Sets alert priority.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_id 
int 
 The Google Security Operations SOAR case ID.
alert_identifier 
str 
 The Google Security Operations SOAR alert ID.
alert_name 
str 
 The Google Security Operations SOAR alert name.
priority 
int 
 The Google Security Operations SOAR priority enum value.
Returns
None.
Return type
 None 
Raises
 requests.HTTPError 
– When the server returns a non-success status code.
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] 
Sets case scores in bulk.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
case_score_mapping 
list[dict[str, int | float]] 
 A Google Security Operations SOAR case ID to Score mapping.
Returns
A response JSON containing the success status and, if applicable, lists of failed cases.
Return type
 MutableMapping[str, Any] 
Raises
 requests.HTTPError 
– When the server returns a non-success status code.
Example
  { 
  
 case_score_mappi 
 n 
 g 
  
 = 
  
 [ 
  
 { 
  
 "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 
Sets custom field values.
Parameters
chronicle_soar 
ChronicleSOAR 
 A Google Security Operations SOAR SDK object.
parent 
str 
 The parent path for custom field value, e.g.: cases/1 
, cases/1/alerts/1 
.
custom_field_id 
int 
 The custom field ID.
values 
list[str] 
 A list of custom field values to set.
Returns
A CustomFieldValue object.
Return type
 CustomFieldValue 
TIPCommon.rest.soar_api.validate_response
 TIPCommon.rest.soar_api.validate_response(response: Response, validate_json: bool = False) → None 
Validates the response and returns it as JSON.
response 
requests.Response 
 The response to validate.
Raises
 HTTPError 
- When the response status code indicates a failure.
Need more help? Get answers from Community members and Google SecOps professionals.

