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
Crea un objeto de credenciales a partir de una cuenta de servicio, un correo de identidad de carga de trabajo o atributos de cuenta de servicio.
Nota:
Se debe proporcionar user_service_account, target_principal o service_account_attr (con **kwargs). De lo contrario, se generará una excepción EmptyMandatoryValues.
Parámetros
| Parámetros | |
|---|---|
user_service_account |
SingleJson | NoneEl JSON de la cuenta de servicio del usuario. |
target_principal |
str | NoneEl correo de la identidad de carga de trabajo. |
source_credentials |
google.auth.Credentials | NoneLa credencial de origen usada para obtener las credenciales suplantadas. Si se proporciona |
quota_project_id |
str | NoneEl ID de proyecto que se usa para la cuota y la facturación. |
scopes |
list[str]Los ámbitos de las credenciales de Google Cloud . El valor predeterminado es |
verify_ssl |
boolDefine si se debe verificar el certificado SSL. El valor predeterminado es |
service_account_attr |
dict[str, Any]Pares clave-valor de los campos de la cuenta de servicio desestructurados. |
Aumentos
EmptyMandatoryValues: cuando no hay una cuenta de servicio o un correo de identidad de carga de trabajo, o si faltan campos obligatorios de la cuenta de servicio.
google.auth.exceptions.RefreshError: cuando no se han podido actualizar las credenciales.
Devoluciones
Un objeto de credenciales.
Tipo de devolución
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
Crea un objeto de credenciales a partir de los atributos de la cuenta de servicio.
Parámetros
| Parámetros | |
|---|---|
account_type |
strEl tipo de cuenta de servicio. |
project_id |
strEl ID del proyecto de la cuenta de servicio. |
private_key_id |
strEl ID de la clave privada de la cuenta de servicio. |
private_key |
strClave privada de la cuenta de servicio. |
client_email |
strEl correo del cliente de la cuenta de servicio. |
client_id |
strEl ID de cliente de la cuenta de servicio. |
auth_uri |
strEl URI de autenticación de la cuenta de servicio. |
token_uri |
strEl URI del token de la cuenta de servicio. |
auth_provider_x509_url |
strURL del certificado X509 del proveedor de autenticación de la cuenta de servicio. |
client_x509_cert_url |
strURL del certificado X509 del cliente de la cuenta de servicio. |
scopes |
list[str], optionalLos ámbitos de las credenciales de Google Cloud . El valor predeterminado es |
quota_project_id |
str | NoneEl ID de proyecto que se usa para la cuota y la facturación. |
Aumentos
EmptyMandatoryValues: cuando faltan campos obligatorios de la cuenta de servicio.
Devoluciones
Un objeto de credenciales.
Tipo de devolución
service_account.Credentials
TIPCommon.rest.auth.generate_jwt_from_credentials
TIPCommon.rest.auth.generate_jwt_from_credentials(credentials: Credentials, verify_ssl: bool = True)→ bytes
Genera un token web JSON para acceder a los recursos de la API de Google Cloud mediante REST.
Parámetros
| Parámetros | |
|---|---|
credentials |
google.oauth2.credentials.CredentialsObjeto |
verify_ssl |
boolDefine si se debe actualizar el token de credenciales a través de SSL. El valor predeterminado es |
Devoluciones
Un token JWT que se usará en el encabezado Authorization.
Tipo de devolución
bytes
TIPCommon.rest.auth.generate_jwt_from_sa
TIPCommon.rest.auth.generate_jwt_from_sa(service_account, expiry_length=3600, audience=None)
Genera un token web JSON para acceder a los recursos de la API de Google Cloud mediante REST.
| Parámetros | |
|---|---|
service_account |
str | dictGoogle Cloud Cuenta de servicio del proyecto con los roles de Gestión de Identidades y Accesos necesarios. |
expiry_length |
intTiempo establecido hasta que caduque el token en segundos. El valor predeterminado es 1 hora. |
audience |
strGoogle Cloud permiso. Si no se proporciona, se vuelve a |
Devoluciones
Un token JWT que se usará en el encabezado de autorización.
Tipo de devolución
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]
Obtiene las credenciales de aplicación predeterminadas (ADC) del entorno de ejecución.
Se trata de una función de envoltorio para google.auth.default.
Parámetros
| Parámetros | |
|---|---|
scopes |
Sequence[str] | NoneLista de ámbitos de las credenciales. Si se especifican, las credenciales se limitan automáticamente cuando es necesario. |
request |
google.auth.transport.Request | None
Objeto que se usa para hacer solicitudes HTTP. Se usa para detectar si la aplicación se ejecuta en Compute Engine o para determinar el ID de proyecto asociado de un recurso de grupo de identidades de carga de trabajo (credenciales de cuenta externa). Si no se especifica, se usa el cliente HTTP de la biblioteca estándar para las credenciales de Compute Engine o un cliente |
quota_project_id |
str | NoneEl ID de proyecto que se usa para la cuota y la facturación. |
Devoluciones
Las credenciales y el ID del proyecto del entorno actual. El ID de proyecto puede ser None, lo que indica que no se ha podido determinar a partir del entorno.
Tipo de devolución
Tuple[google.auth.credentials.Credentials, str]
Aumentos
google.auth.exceptions.DefaultCredentialsError: cuando no se han encontrado credenciales o si las credenciales encontradas no son válidas.
TIPCommon.rest.auth.get_auth_request
TIPCommon.rest.auth.get_auth_request(verify_ssl: bool = True)→ Request
Crea una solicitud HTTP autorizada a una API de recursos de Google Cloud .
Parámetros
| Parámetros | |
|---|---|
verify_ssl |
bool, optionalVerifica el certificado SSL. El valor predeterminado es |
Devoluciones
Un objeto de solicitud autorizado.
Tipo de devolución
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
Obtiene un objeto Credentials de duración reducida mediante la Google Cloud suplantación de identidad de cuenta de servicio.
Parámetros
| Parámetros | |
|---|---|
target_principal |
strLa cuenta de servicio cuya identidad se va a suplantar. |
source_credentials |
google.auth.Credentials | NoneLa credencial de origen usada para obtener las credenciales suplantadas. Si no se indica ningún parámetro, el sistema intentará usar las credenciales predeterminadas de la aplicación. |
target_scopes |
Sequence[str] | NoneLos permisos que se solicitan durante la concesión de autorización. Si se proporciona |
delegates |
Sequence[str] | NoneLa lista encadenada de delegados necesarios para conceder el token de acceso final. Si se define, la secuencia de identidades debe tener la función Por ejemplo, si se define como Si no se define ningún valor, |
quota_project_id |
str | NoneEl ID de proyecto que se usa para la cuota y la facturación. Nota: Este proyecto puede ser diferente del que se ha usado para crear las credenciales. |
Devoluciones
Objeto Credentials de duración reducida de la entidad de seguridad de destino.
Tipo de devolución
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
Obtiene las credenciales de cuenta de servicio de duración reducida del tenant de SIEM de la instancia de Google SecOps.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
TIPCommon.types.ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
target_scopes |
Sequence[str] | NoneLos permisos que se solicitan durante la concesión de autorización. |
quota_project_id |
str | NoneEl ID de proyecto que se usa para la cuota y la facturación. Nota: Este proyecto puede ser diferente del que se ha usado para crear las credenciales. |
Devoluciones
Credenciales de cuenta de servicio de duración reducida del arrendatario de SIEM.
Tipo de devolución
impersonated_credentials.Credentials
class TIPCommon.rest.gcp.GcpErrorReason
clase TIPCommon.rest.gcp.GcpErrorReason
Bases: object
El espacio de nombres de constantes Google Cloud Error Reason.
Constantes
IAM_PERMISSION_DENIED = 'IAM_PERMISSION_DENIED'
class TIPCommon.rest.gcp.GcpPermissions
clase TIPCommon.rest.gcp.GcpPermissions
Bases: object
El espacio de nombres de constantes Google Cloud Permissions.
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
Extrae el ID de proyecto del correo de la cuenta de servicio.
Parámetros
| Parámetros | |
|---|---|
service_account_email |
strEl correo de la cuenta de servicio. |
Devoluciones
El ID del proyecto.
Tipo de devolución
str
Aumentos
NotFoundError: cuando no puede analizar el nombre del proyecto a partir del correo del administrador de servicios.
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
Extrae el ID del proyecto de la clave JSON de la cuenta de servicio.
Parámetros
| Parámetros | |
|---|---|
service_account_json |
SingleJsonLa clave JSON de la cuenta de servicio. |
Devoluciones
Campo ID de proyecto de la clave de cuenta de servicio.
Tipo de devolución
str
Aumentos
NotFoundError: cuando no se encuentra el campo "project_id" en la clave de la cuenta de servicio.
TIPCommon.rest.gcp.get_http_client
TIPCommon.rest.gcp.get_http_client(credentials: Credentials, verify_ssl: bool = True)→ Http | AuthorizedHttp
Obtiene un Google Cloud cliente HTTP autorizado.
Parámetros
| Parámetros | |
|---|---|
credentials |
service_account.CredentialsUn objeto Google Cloud Credentials. |
verify_ssl |
bool (opcional)Verifica el certificado SSL. El valor predeterminado es |
Devoluciones
El cliente HTTP autorizado.
Tipo de devolución
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
Obtiene el correo de la cuenta de servicio de la carga de trabajo del Google Cloud servidor de metadatos.
Parámetros
| Parámetros | |
|---|---|
default_sa_to_return |
str | NoneCuenta de servicio predeterminada que se devuelve si no se encuentra ninguna. El valor predeterminado es |
Devoluciones
Correo de la cuenta de servicio de la carga de trabajo.
Tipo de devolución
str
Aumentos
GoogleCloudException: cuando no se puede obtener el correo de la cuenta de servicio de Workload de GCP.
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
Obtiene el ID de proyecto de una cuenta de servicio o un correo de identidad de carga de trabajo.
Parámetros
| Parámetros | |
|---|---|
user_service_account |
SingleJson | NoneEl JSON de la cuenta de servicio del usuario. |
service_account_email |
str | NoneEl correo de la identidad de carga de trabajo. |
default_project_id |
str | NoneEl ID de proyecto predeterminado que se devolverá si no se encuentra. Si se proporciona, esta función no generará El valor predeterminado es |
Devoluciones
El ID de proyecto de la cuenta de servicio o el correo de identidad de carga de trabajo.
Si no se encuentra, devuelve None.
Tipo de devolución
str | None
Aumentos
NotFoundError: cuando no se puede analizar el nombre del proyecto a partir del correo de la cuenta de servicio.
TIPCommon.rest.gcp.validate_impersonation
TIPCommon.rest.gcp.validate_impersonation(content: dict, default_error_msg: str = 'Service Account Impersonation failed')→ None
Valida la suplantación de identidad de la cuenta de servicio a partir de una respuesta autorizada de HTTP.
Parámetros
| Parámetros | |
|---|---|
content |
dictEl contenido de la respuesta HTTP autorizada. |
default_error_msg |
str, optionalMensaje de error que se debe generar si no se encuentra en el contenido de la respuesta. El valor predeterminado es |
Devoluciones
None si la suplantación de identidad de la cuenta de servicio está autorizada.
Tipo de devolución
None
Aumentos
ImpersonationUnauthorizedError: cuando no se autoriza la suplantación de identidad de la cuenta de servicio.
TIPCommon.rest.httplib.get_auth_session
TIPCommon.rest.httplib.get_auth_session(service_account, audience=None, verify_ssl=True)
Crea una sesión HTTP autorizada para una API de recursos de Google Cloud .
| Parámetros | |
|---|---|
service_account |
str | dictUna Google Cloud cuenta de servicio del proyecto con los roles de Gestión de Identidades y Accesos necesarios. |
audience |
strEl Google Cloud ámbito. |
verify_ssl |
boolDefine si se debe crear una sesión con cifrado SSL. |
Devoluciones
Un objeto de sesión autorizado.
Tipo de devolución
requests.Session
Aumentos
ValueError: cuando no se proporcionan credenciales ni una cuenta de servicio.
excepción TIPCommon.rest.soar_api.SoarApiServerError
Bases: Exception
Errores de las llamadas a la API de SOAR de Google Security Operations al servidor.
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]
Los lotes definen los valores de los campos personalizados.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
Objeto del SDK de Google Security Operations SOAR. |
identifier |
intIdentificador principal. |
parent |
strRuta principal del valor del campo personalizado (por ejemplo, |
custom_fields_values_mapping |
dict[int, list[str]]Asignación de IDs de campos personalizados a valores. |
Devoluciones
Lista de objetos CustomFieldValue.
Tipo de devolución
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]
Obtiene los eventos de una alerta específica.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_id |
str | intEl ID de asistencia. Ejemplo: |
alert_identifier |
str
Identificador de la alerta (por ejemplo, Ejemplo: |
Devoluciones
El JSON de respuesta de la solicitud. Una lista de JSONs de eventos.
Tipo de devolución
list[SingleJson]
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la solicitud se ha realizado correctamente.
json.JSONDecodeError: cuando el valor devuelto no es un JSON válido.
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]
Obtiene los archivos adjuntos de un caso.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_id |
intEl ID de asistencia de Google Security Operations SOAR. |
Devoluciones
Una asignación mutable que representa los archivos adjuntos del caso.
Tipo de devolución
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
Obtiene los detalles generales de un caso de asistencia por su ID.
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARUn objeto del SDK de Google Security Operations. |
case_id |
int | strEl ID de asistencia de Google Security Operations SOAR. |
Devoluciones
El objeto de detalles del caso.
Tipo de devolución
Aumentos
requests.HTTPError: cuando falla una solicitud o el estado de la solicitud no es 200.
json.JSONDecoderError: cuando no se puede analizar la respuesta.
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]
Obtiene todas las tarjetas de conector.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
integration_name |
str | NoneNombre de la integración. |
connector_identifier |
str | NoneEl ID del conector. |
Devoluciones
Lista de todas las tarjetas de conector.
Tipo de devolución
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]
Obtiene los datos de la entidad.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
entity_identifier |
intIdentificador de la entidad. |
entity_environment |
strEl entorno de la entidad. |
entity_type |
strEl tipo de entidad. |
last_case_type |
intEl último tipo de caso. |
case_distribution_type |
intTipo de distribución del caso. |
Devoluciones
Una asignación mutable que representa los datos de la entidad.
Tipo de devolución
dict
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la solicitud se ha realizado correctamente.
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]]
Obtiene una lista de archivos de definición de acciones de entorno.
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google SecOps. |
Devoluciones
Lista de objetos SingleJson que representan los archivos de definición de acciones.
Tipo de devolución
(list[SingleJson])
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la operación se ha realizado correctamente.
json.JSONDecodeError: cuando el valor devuelto no es un JSON válido.
TIPCommon.rest.soar_api.get_federation_cases
TIPCommon.rest.soar_api.get_federation_cases(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob)→ MutableMapping[str, Any]
Obtiene casos de federación.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
Devoluciones
JSON de respuesta.
Tipo de devolución
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]
Obtiene todos los detalles del caso.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_id |
intEl ID de asistencia de Google Security Operations SOAR. |
Devoluciones
Una asignación mutable que representa todos los detalles del caso.
Tipo de devolución
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]
Obtiene todas las integraciones instaladas en los entornos proporcionados.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
environment |
strLista de entornos de la instancia. |
integration_identifier |
str | NoneEl ID de integración. |
Devoluciones
Lista de objetos de diccionario que representan instancias de integración.
Tipo de devolución
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]]
Obtiene una lista de archivos de definición de acciones de entorno.
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google SecOps. |
Devoluciones
Lista de objetos SingleJson que representan los archivos de definición de acciones.
Tipo de devolución
(list[SingleJson])
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la operación se ha realizado correctamente.
json.JSONDecodeError: cuando el valor devuelto no es un JSON válido.
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]
Obtiene el archivo de detalles completo de la integración.
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google SecOps. |
integration_identifier |
strEl ID de integración. |
Devoluciones
Una respuesta JSON que contiene todos los detalles de la integración.
Tipo de devolución
(SingleJSON)
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la operación se ha realizado correctamente.
json.JSONDecodeError: cuando el valor devuelto no es un JSON válido.
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]
Obtiene tarjetas de perfil de usuario por página y filtro.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
search_term |
strLos términos de búsqueda. |
requested_page |
intDesplazamiento inicial para devolver la página de un usuario. |
page_size |
intNúmero de usuarios que se van a devolver. |
filter_by_role |
boolDefine si quieres filtrar por rol. |
filter_disabled_users |
boolDefine si se deben excluir los usuarios inhabilitados. |
filter_support_users |
boolDefine si quieres excluir a los usuarios del servicio de asistencia. |
fetch_only_support_users |
boolDefine si solo se deben devolver los usuarios de asistencia. |
filter_permission_types |
list[int] | NoneLista de tipos de permisos de filtro (por ejemplo, |
Devoluciones
La respuesta del servidor de SOAR: la tarjeta de perfil del usuario.
Tipo de devolución
SingleJson
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la solicitud se ha realizado correctamente.
json.JSONDecodeError: cuando el valor devuelto no es un JSON válido.
Ejemplo
Ejemplo de JSON de respuesta:
{
"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]
Obtiene una tarjeta de instancia de flujo de trabajo.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_id |
intEl ID de asistencia de Google Security Operations SOAR. |
alert_identifier |
strID de alerta de Google Security Operations SOAR. |
Devoluciones
Una asignación mutable que representa la tarjeta de instancia del flujo de trabajo.
Tipo de devolución
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]
Obtiene los valores de los campos personalizados de un caso o una alerta.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
parent |
strRuta principal del valor del campo personalizado (por ejemplo: |
Devoluciones
El objeto de detalles del caso.
Tipo de devolución
list[CustomFieldValue]
Aumentos
requests.HTTPError: cuando la solicitud falla o el estado de la solicitud no es 200.
json.JSONDecoderError: cuando no se puede analizar la respuesta.
TIPCommon.rest.soar_api.list_custom_fields
TIPCommon.rest.soar_api.list_custom_fields(chronicle_soar, filter_: str | None = None)→ list[CustomField]
Lista los campos personalizados.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
filter_ |
str | NoneValor de filtro de la búsqueda. |
Devoluciones
El objeto de detalles del caso.
Tipo de devolución
list[CustomField]
Aumentos
requests.HTTPError: cuando la solicitud falla o el estado de la solicitud no es 200.
json.JSONDecoderError: cuando no se puede analizar la respuesta.
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
Elimina una etiqueta de caso.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_id |
intEl ID de asistencia de Google Security Operations SOAR. |
tag |
strEtiqueta que se va a quitar. |
alert_identifier |
str | NoneID de alerta de {google_secops_soar_name}. |
Devoluciones
Ninguno
Tipo de devolución
None
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la solicitud se ha realizado correctamente.
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]
Guarda un archivo directamente en el muro del caso.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
attachment_data |
CaseWallAttachmentObjeto |
Devoluciones
Una asignación mutable que representa la respuesta de la API.
Tipo de devolución
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
Define la prioridad de la alerta.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_id |
intEl ID de asistencia de Google Security Operations SOAR. |
alert_identifier |
strID de alerta de Google Security Operations SOAR. |
alert_name |
strNombre de la alerta de Google Security Operations SOAR. |
priority |
intValor de enumeración de prioridad de Google Security Operations SOAR. |
Devoluciones
Ninguno
Tipo de devolución
None
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la solicitud se ha realizado correctamente.
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]
Define las puntuaciones de casos en bloque.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
case_score_mapping |
list[dict[str, int | float]]Una asignación de ID de asistencia de Google Security Operations SOAR a Puntuación. |
Devoluciones
Un archivo JSON de respuesta que contiene el estado de éxito y, si procede, listas de casos fallidos.
Tipo de devolución
MutableMapping[str, Any]
Aumentos
requests.HTTPError: cuando el servidor devuelve un código de estado que no indica que la solicitud se ha realizado correctamente.
Ejemplo
{
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
Define los valores de los campos personalizados.
Parámetros
| Parámetros | |
|---|---|
chronicle_soar |
ChronicleSOARObjeto del SDK de Google Security Operations SOAR. |
parent |
strRuta principal del valor del campo personalizado. Por ejemplo: |
custom_field_id |
intEl ID del campo personalizado. |
values |
list[str]Lista de valores de campos personalizados que se van a definir. |
Devoluciones
Un objeto CustomFieldValue.
Tipo de devolución
CustomFieldValue
TIPCommon.rest.soar_api.validate_response
TIPCommon.rest.soar_api.validate_response(response: Response, validate_json: bool = False) → None
Valida la respuesta y la devuelve como JSON.
| Parámetros | |
|---|---|
response |
requests.ResponseLa respuesta que se va a validar. |
Aumentos
HTTPError: cuando el código de estado de la respuesta indica un error.
¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.