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 | None El JSON de la cuenta de servicio del usuario. |
target_principal |
str | None El correo de la identidad de carga de trabajo. |
source_credentials |
google.auth.Credentials | None La credencial de origen usada para obtener las credenciales suplantadas. Si se proporciona |
quota_project_id |
str | None El 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 |
bool Define 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 |
str El tipo de cuenta de servicio. |
project_id |
str El ID del proyecto de la cuenta de servicio. |
private_key_id |
str El ID de la clave privada de la cuenta de servicio. |
private_key |
str Clave privada de la cuenta de servicio. |
client_email |
str El correo del cliente de la cuenta de servicio. |
client_id |
str El ID de cliente de la cuenta de servicio. |
auth_uri |
str El URI de autenticación de la cuenta de servicio. |
token_uri |
str El URI del token de la cuenta de servicio. |
auth_provider_x509_url |
str URL del certificado X509 del proveedor de autenticación de la cuenta de servicio. |
client_x509_cert_url |
str URL del certificado X509 del cliente de la cuenta de servicio. |
scopes |
list[str], optional Los ámbitos de las credenciales de Google Cloud . El valor predeterminado es |
quota_project_id |
str | None El 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.Credentials Objeto |
verify_ssl |
bool Define 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 | dict Google Cloud Cuenta de servicio del proyecto con los roles de Gestión de Identidades y Accesos necesarios. |
expiry_length |
int Tiempo establecido hasta que caduque el token en segundos. El valor predeterminado es 1 hora. |
audience |
str Google 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] | None Lista 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 | None El 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, optional Verifica 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 |
str La cuenta de servicio cuya identidad se va a suplantar. |
source_credentials |
google.auth.Credentials | None La 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] | None Los permisos que se solicitan durante la concesión de autorización. Si se proporciona |
delegates |
Sequence[str] | None La 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 | None El 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.ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
target_scopes |
Sequence[str] | None Los permisos que se solicitan durante la concesión de autorización. |
quota_project_id |
str | None El 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 |
str El 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 |
SingleJson La 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.Credentials Un 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 | None Cuenta 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 | None El JSON de la cuenta de servicio del usuario. |
service_account_email |
str | None El correo de la identidad de carga de trabajo. |
default_project_id |
str | None El 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 |
dict El contenido de la respuesta HTTP autorizada. |
default_error_msg |
str, optional Mensaje 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 | dict Una Google Cloud cuenta de servicio del proyecto con los roles de Gestión de Identidades y Accesos necesarios. |
audience |
str El Google Cloud ámbito. |
verify_ssl |
bool Define 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 |
int Identificador principal. |
parent |
str Ruta 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
case_id |
str | int El 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
case_id |
int El 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 |
ChronicleSOAR Un objeto del SDK de Google Security Operations. |
case_id |
int | str El 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
integration_name |
str | None Nombre de la integración. |
connector_identifier |
str | None El 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
entity_identifier |
int Identificador de la entidad. |
entity_environment |
str El entorno de la entidad. |
entity_type |
str El tipo de entidad. |
last_case_type |
int El último tipo de caso. |
case_distribution_type |
int Tipo 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 |
ChronicleSOAR Objeto 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 |
ChronicleSOAR Objeto 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
case_id |
int El 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
environment |
str Lista de entornos de la instancia. |
integration_identifier |
str | None El 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 |
ChronicleSOAR Objeto 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 |
ChronicleSOAR Objeto del SDK de Google SecOps. |
integration_identifier |
str El 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
search_term |
str Los términos de búsqueda. |
requested_page |
int Desplazamiento inicial para devolver la página de un usuario. |
page_size |
int Número de usuarios que se van a devolver. |
filter_by_role |
bool Define si quieres filtrar por rol. |
filter_disabled_users |
bool Define si se deben excluir los usuarios inhabilitados. |
filter_support_users |
bool Define si quieres excluir a los usuarios del servicio de asistencia. |
fetch_only_support_users |
bool Define si solo se deben devolver los usuarios de asistencia. |
filter_permission_types |
list[int] | None Lista 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
case_id |
int El ID de asistencia de Google Security Operations SOAR. |
alert_identifier |
str ID 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
parent |
str Ruta 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
filter_ |
str | None Valor 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
case_id |
int El ID de asistencia de Google Security Operations SOAR. |
tag |
str Etiqueta que se va a quitar. |
alert_identifier |
str | None ID 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
attachment_data |
CaseWallAttachment Objeto |
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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
case_id |
int El ID de asistencia de Google Security Operations SOAR. |
alert_identifier |
str ID de alerta de Google Security Operations SOAR. |
alert_name |
str Nombre de la alerta de Google Security Operations SOAR. |
priority |
int Valor 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 |
ChronicleSOAR Objeto 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 |
ChronicleSOAR Objeto del SDK de Google Security Operations SOAR. |
parent |
str Ruta principal del valor del campo personalizado. Por ejemplo: |
custom_field_id |
int El 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.Response La 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.