From cc97fcaacbf934af0da09d64295ad3f5b73ed01f Mon Sep 17 00:00:00 2001 From: Mahendra Kamble Date: Mon, 29 Sep 2025 14:40:48 +0530 Subject: [PATCH 1/4] CSOAR-3557: added doc for google-firestore --- .../integrations/google-firestore.md | 59 ++++++++++++++++++ .../integrations/misc/google-firestore.png | Bin 0 -> 77917 bytes 2 files changed, 59 insertions(+) create mode 100644 docs/platform-services/automation-service/app-central/integrations/google-firestore.md create mode 100644 static/img/platform-services/automation-service/app-central/integrations/misc/google-firestore.png diff --git a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md new file mode 100644 index 0000000000..50490ebff0 --- /dev/null +++ b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md @@ -0,0 +1,59 @@ +--- +title: Google Firestore +description: '' +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +google + +***Version: 1.0 +Updated: Sep 29, 2025*** + +Google Firestore is a flexible, scalable NoSQL cloud database, built on Google Cloud infrastructure, to store and sync data for client and server-side development. + +## Actions + +* **List Collections** (*Enrichment*) - List all the top level collections. +* **Get Document** (*Enrichment*) - Get the document using specified document ID. + +## Google Firestore configuration + +To [create service account credentials](https://developers.google.com/workspace/guides/create-credentials) in Google Workspace needed to configure the Google Firestore app integration, follow these steps: + +1. Log in to the [Google Cloud](https://console.cloud.google.com) portal. +2. Select a Google Cloud project (or create a new one). +3. Go to the **API&Services** > **Credentials** page. +4. In the same page click on **ENABLES API AND SERVICES** and search for Google Firestore and enable it. +5. Click **CREATE CREDENTIALS** and select **Service Account**.
google-drive +6. Enter a service account name to display in the Google Cloud console. The Google Cloud console generates a service account ID based on this name. +7. (Optional) Enter a description of the service account. +8. Skip two optional grant permissions steps and click **Done** to complete the service account creation.
google-drive +9. Click on the generated service account to open the details.
google-drive +10. Under the **KEYS** tab, click **ADD KEY** and choose **Create new key**.
google-drive +11. Click on **CREATE** (make sure **JSON** is selected).
google-drive +12. The JSON file is downloaded. Make sure you save it in a safe place. +13. Enable the Admin SDK API for the project at [https://console.cloud.google.com/flows/enableapi?apiid=admin.googleapis.com](https://console.cloud.google.com/flows/enableapi?apiid=admin.googleapis.com). + +## Configure Google Firestore in Automation Service and Cloud SOAR + +import IntegrationsAuth from '../../../../reuse/integrations-authentication.md'; +import IntegrationCertificate from '../../../../reuse/automation-service/integration-certificate.md'; +import IntegrationEngine from '../../../../reuse/automation-service/integration-engine.md'; +import IntegrationLabel from '../../../../reuse/automation-service/integration-label.md'; +import IntegrationProxy from '../../../../reuse/automation-service/integration-proxy.md'; +import IntegrationTimeout from '../../../../reuse/automation-service/integration-timeout.md'; + + +* +* **Private Key Json**. Provide the content of the JSON file generated [above](#google-Firestore-configuration). Open the file and copy-paste the whole content in the field. +* +* + +Google Firestore configuration + +For information about Google Firestore, see [Google Firestore documentation](https://firebase.google.com/docs/firestore). + +## Change Log + +* September 29, 2025 (v1.0) - First upload diff --git a/static/img/platform-services/automation-service/app-central/integrations/misc/google-firestore.png b/static/img/platform-services/automation-service/app-central/integrations/misc/google-firestore.png new file mode 100644 index 0000000000000000000000000000000000000000..a533aa9504daec3bc335a041a8bbaa96e04e2cfc GIT binary patch literal 77917 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 Date: Thu, 16 Oct 2025 11:22:23 -0500 Subject: [PATCH 2/4] Fix broken link --- .../app-central/integrations/google-firestore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md index 50490ebff0..e01d8fed4f 100644 --- a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md +++ b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md @@ -46,7 +46,7 @@ import IntegrationTimeout from '../../../../reuse/automation-service/integration * -* **Private Key Json**. Provide the content of the JSON file generated [above](#google-Firestore-configuration). Open the file and copy-paste the whole content in the field. +* **Private Key Json**. Provide the content of the JSON file generated [above](#google-firestore-configuration). Open the file and copy-paste the whole content in the field. * * From 41c65f7e0d43b456906444662c9e4ee673215920 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Wed, 29 Oct 2025 11:54:53 -0500 Subject: [PATCH 3/4] Updates from review --- docs/integrations/product-list/product-list-a-l.md | 2 +- .../app-central/integrations/google-firestore.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/integrations/product-list/product-list-a-l.md b/docs/integrations/product-list/product-list-a-l.md index e1f56a0758..4ea493a700 100644 --- a/docs/integrations/product-list/product-list-a-l.md +++ b/docs/integrations/product-list/product-list-a-l.md @@ -254,7 +254,7 @@ For descriptions of the different types of integrations Sumo Logic offers, see [ | Thumbnail icon | [GitHub](https://github.com/) | App: [GitHub](/docs/integrations/app-development/github/)
Automation integration: [GitHub](/docs/platform-services/automation-service/app-central/integrations/github/)
Cloud SIEM integration: [Github](https://github.com/SumoLogic/cloud-siem-content-catalog/blob/master/vendors/193c791a-bb10-4742-a429-1256535f888b.md#vendors-github)
Collector: [Github Copilot](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/github-copilot-source)
Community app: [Sumo Logic for GitHub Actions](https://github.com/SumoLogic/sumologic-content/tree/master/GitHub/GitHub_Actions) | | Thumbnail icon | [GitLab](https://about.gitlab.com/) | App: [GitLab](/docs/integrations/app-development/gitlab/)
Automation integration: [GitLab](/docs/platform-services/automation-service/app-central/integrations/gitlab/) | | Thumbnail icon | [Gmail](https://www.google.com/gmail/about/) | App: [Gmail Trace Logs](/docs/integrations/saas-cloud/gmail-tracelogs)
Automation integrations:
- [Gmail](/docs/platform-services/automation-service/app-central/integrations/gmail/)
- [Gmail Multiple Mailbox](/docs/platform-services/automation-service/app-central/integrations/gmail-multiple-mailbox/)
Collector: [Gmail Trace Logs Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/gmail-tracelogs-source) | -| Thumbnail icon | [Google](https://about.google/) | Apps:
- [Google App Engine](/docs/integrations/google/app-engine/)
- [Google BigQuery](/docs/integrations/google/bigquery/)
- [Google Cloud AlloyDB for PostgreSQL](/docs/integrations/google/cloud-alloydb-for-postgresql/)
- [Google Cloud API Gateway](/docs/integrations/google/cloud-api-gateway/)
- [Google Cloud APIs](/docs/integrations/google/cloud-apis/)
- [Google Cloud Armor](/docs/integrations/google/cloud-armor/)
- [Google Cloud Audit](/docs/integrations/google/cloud-audit)
- [Google Cloud Auto Scaler](/docs/integrations/google/cloud-auto-scaler)
- [Google Cloud Backup for GKE](/docs/integrations/google/cloud-backup-for-gke/)
- [Google Cloud BigQuery BI Engine](/docs/integrations/google/cloud-bigquery-bi-engine/)
- [Google Cloud Bigtable](/docs/integrations/google/cloud-bigtable/)
- [Google Cloud Certificate Authority Service](/docs/integrations/google/cloud-certificate-authority-service/)
- [Google Cloud Certificate Manager](/docs/integrations/google/cloud-certificate-manager/)
- [Google Cloud Composer](/docs/integrations/google/cloud-composer/)
- [Google Compute Engine](/docs/integrations/google/compute-engine/)
- [Google Cloud Dataflow](/docs/integrations/google/cloud-dataflow/)
- [Google Cloud Dataproc](/docs/integrations/google/cloud-dataproc/)
- [Google Cloud Dataproc Metastore](/docs/integrations/google/cloud-dataproc-metastore/)
- [Google Cloud Datastore](/docs/integrations/google/cloud-datastore/)
- [Google Cloud Datastream](/docs/integrations/google/cloud-datastream/)
- [Google Cloud Deploy](/docs/integrations/google/cloud-deploy/)
- [Google Cloud Filestore](/docs/integrations/google/cloud-filestore/)
- [Google Cloud Firebase](/docs/integrations/google/cloud-firebase/)
- [Google Cloud Firestore](/docs/integrations/google/cloud-firestore/)
- [Google Cloud Firewall](/docs/integrations/google/cloud-firewall/)
- [Google Cloud Fleet Engine](/docs/integrations/google/cloud-fleet-engine/)
- [Google Cloud Functions](/docs/integrations/google/cloud-functions/)
- [Google Cloud Interconnect](/docs/integrations/google/cloud-interconnect/)
- [Google Cloud Load Balancing](/docs/integrations/google/cloud-load-balancing/)
- [Google Cloud Logging](/docs/integrations/google/cloud-logging/)
- [Google Cloud Memorystore for Redis](/docs/integrations/google/cloud-memorystore-for-redis/)
- [Google Cloud Net App Cloud Volumes Service](/docs/integrations/google/cloud-net-app-cloud-volumes-service/)
- [Google Cloud Network Topology](/docs/integrations/google/cloud-network-topology/)
- [Google Cloud Pub Sub](/docs/integrations/google/cloud-pub-sub/)
- [Google Cloud Router](/docs/integrations/google/cloud-router/)
- [Google Cloud Run](/docs/integrations/google/cloud-run/)
- [Google Cloud Security Command Center](/docs/integrations/google/cloud-security-command-center/)
- [Google Cloud Spanner](/docs/integrations/google/cloud-spanner/)
- [Google Cloud SQL](/docs/integrations/google/cloud-sql/)
- [Google Cloud Storage](/docs/integrations/google/cloud-storage/)
- [Google Cloud Tasks](/docs/integrations/google/cloud-tasks/)
- [Google Cloud TPU](/docs/integrations/google/cloud-tpu/)
- [Google Cloud Trace](/docs/integrations/google/cloud-trace/)
- [Google Cloud Traffic Director](/docs/integrations/google/cloud-traffic-director/)
- [Google Cloud Vertex AI](/docs/integrations/google/cloud-vertex-ai/)
- [Google Cloud VPC](/docs/integrations/google/cloud-vpc/)
- [Google Cloud VPN](/docs/integrations/google/cloud-vpn/)
- [Google Kubernetes Engine (GKE)](/docs/integrations/google/kubernetes-engine/)
Automation integrations:
- [Chronicle](/docs/platform-services/automation-service/app-central/integrations/chronicle/)
- [Google Chat](/docs/platform-services/automation-service/app-central/integrations/google-chat/)
- [Google Cloud IAM](/docs/platform-services/automation-service/app-central/integrations/google-cloud-iam/)
- [Google Safe Browsing](/docs/platform-services/automation-service/app-central/integrations/google-safe-browsing/)
- [Mandiant Advantage Threat intelligence](/docs/platform-services/automation-service/app-central/integrations/mandiant-advantage-threat-intelligence/)
Cloud SIEM integration: [Google](https://github.com/SumoLogic/cloud-siem-content-catalog/blob/master/vendors/45601247-66a5-4c9c-b3af-c422f5b4cbeb.md)
Collectors:
- [Google BigQuery Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/google-bigquery-source/)
- [GCP Metrics Source](/docs/send-data/hosted-collectors/google-source/gcp-metrics-source/)
- [Google Cloud Platform (GCP) Source](/docs/send-data/hosted-collectors/google-source/google-cloud-platform-source/)
- [Mandiant Threat Intel Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/mandiant-threat-intel-source/)
Community app: [Sumo Logic for GCP Balancer Metrics](https://github.com/SumoLogic/sumologic-content/tree/master/GCP/Load_Balancer_Metrics) | +| Thumbnail icon | [Google](https://about.google/) | Apps:
- [Google App Engine](/docs/integrations/google/app-engine/)
- [Google BigQuery](/docs/integrations/google/bigquery/)
- [Google Cloud AlloyDB for PostgreSQL](/docs/integrations/google/cloud-alloydb-for-postgresql/)
- [Google Cloud API Gateway](/docs/integrations/google/cloud-api-gateway/)
- [Google Cloud APIs](/docs/integrations/google/cloud-apis/)
- [Google Cloud Armor](/docs/integrations/google/cloud-armor/)
- [Google Cloud Audit](/docs/integrations/google/cloud-audit)
- [Google Cloud Auto Scaler](/docs/integrations/google/cloud-auto-scaler)
- [Google Cloud Backup for GKE](/docs/integrations/google/cloud-backup-for-gke/)
- [Google Cloud BigQuery BI Engine](/docs/integrations/google/cloud-bigquery-bi-engine/)
- [Google Cloud Bigtable](/docs/integrations/google/cloud-bigtable/)
- [Google Cloud Certificate Authority Service](/docs/integrations/google/cloud-certificate-authority-service/)
- [Google Cloud Certificate Manager](/docs/integrations/google/cloud-certificate-manager/)
- [Google Cloud Composer](/docs/integrations/google/cloud-composer/)
- [Google Compute Engine](/docs/integrations/google/compute-engine/)
- [Google Cloud Dataflow](/docs/integrations/google/cloud-dataflow/)
- [Google Cloud Dataproc](/docs/integrations/google/cloud-dataproc/)
- [Google Cloud Dataproc Metastore](/docs/integrations/google/cloud-dataproc-metastore/)
- [Google Cloud Datastore](/docs/integrations/google/cloud-datastore/)
- [Google Cloud Datastream](/docs/integrations/google/cloud-datastream/)
- [Google Cloud Deploy](/docs/integrations/google/cloud-deploy/)
- [Google Cloud Filestore](/docs/integrations/google/cloud-filestore/)
- [Google Cloud Firebase](/docs/integrations/google/cloud-firebase/)
- [Google Cloud Firestore](/docs/integrations/google/cloud-firestore/)
- [Google Cloud Firewall](/docs/integrations/google/cloud-firewall/)
- [Google Cloud Fleet Engine](/docs/integrations/google/cloud-fleet-engine/)
- [Google Cloud Functions](/docs/integrations/google/cloud-functions/)
- [Google Cloud Interconnect](/docs/integrations/google/cloud-interconnect/)
- [Google Cloud Load Balancing](/docs/integrations/google/cloud-load-balancing/)
- [Google Cloud Logging](/docs/integrations/google/cloud-logging/)
- [Google Cloud Memorystore for Redis](/docs/integrations/google/cloud-memorystore-for-redis/)
- [Google Cloud Net App Cloud Volumes Service](/docs/integrations/google/cloud-net-app-cloud-volumes-service/)
- [Google Cloud Network Topology](/docs/integrations/google/cloud-network-topology/)
- [Google Cloud Pub Sub](/docs/integrations/google/cloud-pub-sub/)
- [Google Cloud Router](/docs/integrations/google/cloud-router/)
- [Google Cloud Run](/docs/integrations/google/cloud-run/)
- [Google Cloud Security Command Center](/docs/integrations/google/cloud-security-command-center/)
- [Google Cloud Spanner](/docs/integrations/google/cloud-spanner/)
- [Google Cloud SQL](/docs/integrations/google/cloud-sql/)
- [Google Cloud Storage](/docs/integrations/google/cloud-storage/)
- [Google Cloud Tasks](/docs/integrations/google/cloud-tasks/)
- [Google Cloud TPU](/docs/integrations/google/cloud-tpu/)
- [Google Cloud Trace](/docs/integrations/google/cloud-trace/)
- [Google Cloud Traffic Director](/docs/integrations/google/cloud-traffic-director/)
- [Google Cloud Vertex AI](/docs/integrations/google/cloud-vertex-ai/)
- [Google Cloud VPC](/docs/integrations/google/cloud-vpc/)
- [Google Cloud VPN](/docs/integrations/google/cloud-vpn/)
- [Google Kubernetes Engine (GKE)](/docs/integrations/google/kubernetes-engine/)
Automation integrations:
- [Chronicle](/docs/platform-services/automation-service/app-central/integrations/chronicle/)
- [Google Chat](/docs/platform-services/automation-service/app-central/integrations/google-chat/)
- [Google Firestore](/docs/platform-services/automation-service/app-central/integrations/google-firestore)
- [Google Cloud IAM](/docs/platform-services/automation-service/app-central/integrations/google-cloud-iam/)
- [Google Safe Browsing](/docs/platform-services/automation-service/app-central/integrations/google-safe-browsing/)
- [Mandiant Advantage Threat intelligence](/docs/platform-services/automation-service/app-central/integrations/mandiant-advantage-threat-intelligence/)
Cloud SIEM integration: [Google](https://github.com/SumoLogic/cloud-siem-content-catalog/blob/master/vendors/45601247-66a5-4c9c-b3af-c422f5b4cbeb.md)
Collectors:
- [Google BigQuery Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/google-bigquery-source/)
- [GCP Metrics Source](/docs/send-data/hosted-collectors/google-source/gcp-metrics-source/)
- [Google Cloud Platform (GCP) Source](/docs/send-data/hosted-collectors/google-source/google-cloud-platform-source/)
- [Mandiant Threat Intel Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/mandiant-threat-intel-source/)
Community app: [Sumo Logic for GCP Balancer Metrics](https://github.com/SumoLogic/sumologic-content/tree/master/GCP/Load_Balancer_Metrics) | | Thumbnail icon | [Google Workspace](https://workspace.google.com/) | App: [Google Workspace](/docs/integrations/google/workspace/install-app-dashboards/)
Automation integrations:
- [Google Alert Center](/docs/platform-services/automation-service/app-central/integrations/google-alert-center/)
- [Google Admin](/docs/platform-services/automation-service/app-central/integrations/google-admin/)
- [Google Drive](/docs/platform-services/automation-service/app-central/integrations/google-drive/)
- [Google Workspace IDP](/docs/platform-services/automation-service/app-central/integrations/google-workspace-idp/)
Collector: [Google Workspace AlertCenter Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/google-workspace-alertcenter/)
- [Google Workspace Apps Audit Source](/docs/send-data/hosted-collectors/google-source/google-workspace-apps-audit-source/)
- [Google Workspace User Inventory Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/google-workspace-source/) | | Thumbnail icon | [Grafana](https://grafana.com/) | Webhook: [Grafana OnCall](/docs/integrations/webhooks/grafana-oncall/) | | Thumbnail icon | [Gremlin](https://www.gremlin.com/) | Webhook: [Gremlin](/docs/integrations/webhooks/gremlin/) | diff --git a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md index e01d8fed4f..434866b82e 100644 --- a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md +++ b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md @@ -23,7 +23,7 @@ To [create service account credentials](https://developers.google.com/workspace/ 1. Log in to the [Google Cloud](https://console.cloud.google.com) portal. 2. Select a Google Cloud project (or create a new one). -3. Go to the **API&Services** > **Credentials** page. +3. Go to the **API & Services** > **Credentials** page. 4. In the same page click on **ENABLES API AND SERVICES** and search for Google Firestore and enable it. 5. Click **CREATE CREDENTIALS** and select **Service Account**.
google-drive 6. Enter a service account name to display in the Google Cloud console. The Google Cloud console generates a service account ID based on this name. From d0b9b7d389483206c8ecf4d24dc04f07ea8a58da Mon Sep 17 00:00:00 2001 From: Mahendra Kamble Date: Fri, 31 Oct 2025 22:14:11 +0530 Subject: [PATCH 4/4] CSOAR-3557: added database id info --- .../app-central/integrations/google-firestore.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md index 434866b82e..ed0fd525fb 100644 --- a/docs/platform-services/automation-service/app-central/integrations/google-firestore.md +++ b/docs/platform-services/automation-service/app-central/integrations/google-firestore.md @@ -47,6 +47,7 @@ import IntegrationTimeout from '../../../../reuse/automation-service/integration * * **Private Key Json**. Provide the content of the JSON file generated [above](#google-firestore-configuration). Open the file and copy-paste the whole content in the field. +* **Database ID**. Enter the Firestore database ID. For default databases, use `(default)`. * *