From 35db4226f400bb795e1c6061ba59f81869138a65 Mon Sep 17 00:00:00 2001 From: Mahendra Kamble Date: Thu, 13 Nov 2025 13:28:39 +0530 Subject: [PATCH 1/3] CSOAR-4145: added google firebase info --- .../integrations/google-firebase.md | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 docs/platform-services/automation-service/app-central/integrations/google-firebase.md diff --git a/docs/platform-services/automation-service/app-central/integrations/google-firebase.md b/docs/platform-services/automation-service/app-central/integrations/google-firebase.md new file mode 100644 index 0000000000..824d53d7e3 --- /dev/null +++ b/docs/platform-services/automation-service/app-central/integrations/google-firebase.md @@ -0,0 +1,102 @@ +--- +title: Google Firebase +description: '' +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + +google + +***Version: 1.0 +Updated: Nov 15, 2025*** + +Google Firebase Authentication is a secure, scalable identity management service that enables user sign-up, sign-in, and access control across web and mobile applications. + +## Actions + +* **List Users** (*Enrichment*) - List all the users account information. +* **Get User** (*Enrichment*) - Get the user account information. +* **Delete User** (*Containment*) - Remove a user account from the system. +* **Update User Attributes** (*Containment*) - Modify user details such as password, status, or settings. +* **List Sign-in Methods** (*Enrichment*) - View authentication providers linked to a user. + +## Google Firebase Authentication configuration + +Our Google Firebase integration support two types of authentication, Service Account and WIF (Workload Identity Federation). We recommend using WIF since it is more secure and easier to manage. For more information, see [Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation). + +## Required AWS details from Sumo Logic + +To configure the Google Firebase integration using WIF authentication, you need the following AWS details from Sumo Logic. These details are essential for setting up the Workload Identity Federation (WIF) credentials in Google Workspace: +* Deployment name is the unique name of your Sumo Logic [deployment](/docs/api/about-apis/getting-started/#documentation), for example, `dub`, `fra`, etc. +* Sumo Logic AWS account ID: `926226587429` +* Sumo Logic AWS role: `-csoar-automation-gcpiam` +* Sumo Logic AWS Lambda function: `-csoar-automation-gcpiam` +* Full ARN: `arn:aws:sts::926226587429:assumed-role/-csoar-automation-gcpiam/-csoar-automation-gcpiam` + + +### Workload Identity Federation (WIF) authentication + +To [create WIF credentials](https://cloud.google.com/iam/docs/workload-identity-federation) in Google Workspace needed to configure the Google Firebase 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** +4. In the same page click on **ENABLED API AND SERVICES** and search for Cloud Resource Manager API, IAM Service Account Credentials API, Identity and Access Management (IAM) API, Security Token Service API, Google Firebase API and enable it all. +5. Go to the **IAM & Admin** > **Service Accounts** page. +6. Click **CREATE SERVICE ACCOUNT** [Service Account](https://cloud.google.com/iam/docs/service-accounts-create) is required to access the Google Firebase. +7. While creating the service account, in **Permissions** add the role **Service Account Token Creator** and click on **DONE**.
google-chat +8. Go to the **IAM & Admin** > **Workload Identity Federation** page.
google-chat +9. Click **CREATE POOL**, provide the details, and click on **CONTINUE**.
google-chat +10. Add **Provider details**. Select **AWS** as the provider type and provide the details of the AWS Account ID which is provided by Sumo Logic. Click on **CONTINUE** and **SAVE**.
google-chat +11. Now you will see the created pool and provider.
google-chat +12. Now we have to build a principal name to configure in Sumo Logic. The format of the principal name is: `principalSet://iam.googleapis.com/projects/{YourProjectID}/locations/global/workloadIdentityPools/{YourPoolName}/attribute.aws_role/arn:aws:sts::{SumoAWSAccountID}:assumed-role/{SumoAWSRole}/{SumoAWSLambdaFunction}`. +13. Go to the **IAM & Admin** > **IAM** page and click on **Grant Access** to add a new principal. +14. In the **New principals** field, provide the above principal name and select the role **Workload Identity User**. Click on **SAVE**.
google-chat +15. Go to the **IAM & Admin** > **Workload Identity Federation** page and select the pool which was created above. +16. Click on **Grant Access** > **Grant access using service account impersonation**. +17. Select the service account which created above, select the principle as aws_role and provide the arn `arn:aws:sts::{SumoAWSAccountID}:assumed-role/{SumoAWSRole}` and click on **SAVE**.
google-chat +18. Again go to **Grant Access** > **Grant access using service account impersonation**. Select the service account which was created above. Select the principle as `aws_role` and provide the arn `arn:aws:sts::{SumoAWSAccountID}:assumed-role/{SumoAWSRole}/{SumoAWSLambdaFunction}`. Click on **SAVE**. +19. Download the WIF `conf.json` file. Make sure you save it in a safe place. Use the JSON content to configure the Google Firebase integration to use WIF authentication in Automation Service and Cloud SOAR. + +### Service Account authentication + +To [create service account credentials](https://developers.google.com/workspace/guides/create-credentials) in Google Workspace needed to configure the Google Firebase 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 Firebase 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 Firebase 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-firebase-configuration). Open the file and copy-paste the whole content in the field. +* **WIF Private Key Json**. Provide the content of the Workload Identity Federation JSON file generated [above](#google-firebase-configuration). Open the file and copy-paste the whole content in the field. +* **scopes**. Default scope is already added as `https://www.googleapis.com/auth/identitytoolkit`, if not then add this scope. +* **Project ID**. Provide the Google Firebase Project ID where the firebase actions will be performed. +* +* + +Google Firebase configuration + +For information about Google Firebase, see [Google Firebase documentation](https://firebase.google.com/products/auth). + +## Change Log + +* November 15, 2025 (v1.0) - First upload From 6a954ac727731eb6b90ce8fcd4f35bebb471f3f5 Mon Sep 17 00:00:00 2001 From: Mahendra Kamble Date: Tue, 18 Nov 2025 16:18:18 +0530 Subject: [PATCH 2/3] CSOAR-4145: fixed issues --- .../integrations/google-firebase.md | 12 ++++++------ .../integrations/misc/google-firebase.png | Bin 0 -> 109392 bytes 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 static/img/platform-services/automation-service/app-central/integrations/misc/google-firebase.png diff --git a/docs/platform-services/automation-service/app-central/integrations/google-firebase.md b/docs/platform-services/automation-service/app-central/integrations/google-firebase.md index 824d53d7e3..452c09203b 100644 --- a/docs/platform-services/automation-service/app-central/integrations/google-firebase.md +++ b/docs/platform-services/automation-service/app-central/integrations/google-firebase.md @@ -7,8 +7,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl'; google -***Version: 1.0 -Updated: Nov 15, 2025*** +***Version: 1.0 +Updated: Nov 19, 2025*** Google Firebase Authentication is a secure, scalable identity management service that enables user sign-up, sign-in, and access control across web and mobile applications. @@ -20,7 +20,7 @@ Google Firebase Authentication is a secure, scalable identity management service * **Update User Attributes** (*Containment*) - Modify user details such as password, status, or settings. * **List Sign-in Methods** (*Enrichment*) - View authentication providers linked to a user. -## Google Firebase Authentication configuration +## Google Firebase Authentication Configuration Our Google Firebase integration support two types of authentication, Service Account and WIF (Workload Identity Federation). We recommend using WIF since it is more secure and easier to manage. For more information, see [Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation). @@ -86,8 +86,8 @@ import IntegrationTimeout from '../../../../reuse/automation-service/integration * -* **Private Key Json**. Provide the content of the JSON file generated [above](#google-firebase-configuration). Open the file and copy-paste the whole content in the field. -* **WIF Private Key Json**. Provide the content of the Workload Identity Federation JSON file generated [above](#google-firebase-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-firebase-authentication-configuration). Open the file and copy-paste the whole content in the field. +* **WIF Private Key Json**. Provide the content of the Workload Identity Federation JSON file generated [above](#google-firebase-authentication-configuration). Open the file and copy-paste the whole content in the field. * **scopes**. Default scope is already added as `https://www.googleapis.com/auth/identitytoolkit`, if not then add this scope. * **Project ID**. Provide the Google Firebase Project ID where the firebase actions will be performed. * @@ -99,4 +99,4 @@ For information about Google Firebase, see [Google Firebase documentation](https ## Change Log -* November 15, 2025 (v1.0) - First upload +* November 19, 2025 (v1.0) - First upload diff --git a/static/img/platform-services/automation-service/app-central/integrations/misc/google-firebase.png b/static/img/platform-services/automation-service/app-central/integrations/misc/google-firebase.png new file mode 100644 index 0000000000000000000000000000000000000000..4e62a0c95b4ec6439a2160625a009e1aef63e4f6 GIT binary patch literal 109392 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 literal 0 HcmV?d00001 From dd3f8029952468835aa65c6deffb603286acff82 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Wed, 19 Nov 2025 09:12:18 -0600 Subject: [PATCH 3/3] Updates from review --- docs/integrations/product-list/product-list-a-l.md | 2 +- .../app-central/integrations/google-firebase.md | 6 +++--- .../automation-service/app-central/integrations/index.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/integrations/product-list/product-list-a-l.md b/docs/integrations/product-list/product-list-a-l.md index ad2a296f7c..dab0531586 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/)
- [GitHub Copilot](/docs/integrations/saas-cloud/github-copilot)
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 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/)
- [Google Threat Intel Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/google-threat-intel-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 Firebase](/docs/platform-services/automation-service/app-central/integrations/google-firebase)
- [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/)
- [Google Threat Intel Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/google-threat-intel-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-firebase.md b/docs/platform-services/automation-service/app-central/integrations/google-firebase.md index 452c09203b..116f7e02ab 100644 --- a/docs/platform-services/automation-service/app-central/integrations/google-firebase.md +++ b/docs/platform-services/automation-service/app-central/integrations/google-firebase.md @@ -14,7 +14,7 @@ Google Firebase Authentication is a secure, scalable identity management service ## Actions -* **List Users** (*Enrichment*) - List all the users account information. +* **List Users** (*Enrichment*) - List account information for all users. * **Get User** (*Enrichment*) - Get the user account information. * **Delete User** (*Containment*) - Remove a user account from the system. * **Update User Attributes** (*Containment*) - Modify user details such as password, status, or settings. @@ -42,7 +42,7 @@ To [create WIF credentials](https://cloud.google.com/iam/docs/workload-identity- 3. Go to the **API&Services** 4. In the same page click on **ENABLED API AND SERVICES** and search for Cloud Resource Manager API, IAM Service Account Credentials API, Identity and Access Management (IAM) API, Security Token Service API, Google Firebase API and enable it all. 5. Go to the **IAM & Admin** > **Service Accounts** page. -6. Click **CREATE SERVICE ACCOUNT** [Service Account](https://cloud.google.com/iam/docs/service-accounts-create) is required to access the Google Firebase. +6. Click **CREATE SERVICE ACCOUNT**. A [service account](https://cloud.google.com/iam/docs/service-accounts-create) is required to access the Google Firebase. 7. While creating the service account, in **Permissions** add the role **Service Account Token Creator** and click on **DONE**.
google-chat 8. Go to the **IAM & Admin** > **Workload Identity Federation** page.
google-chat 9. Click **CREATE POOL**, provide the details, and click on **CONTINUE**.
google-chat @@ -53,7 +53,7 @@ To [create WIF credentials](https://cloud.google.com/iam/docs/workload-identity- 14. In the **New principals** field, provide the above principal name and select the role **Workload Identity User**. Click on **SAVE**.
google-chat 15. Go to the **IAM & Admin** > **Workload Identity Federation** page and select the pool which was created above. 16. Click on **Grant Access** > **Grant access using service account impersonation**. -17. Select the service account which created above, select the principle as aws_role and provide the arn `arn:aws:sts::{SumoAWSAccountID}:assumed-role/{SumoAWSRole}` and click on **SAVE**.
google-chat +17. Select the service account which created above, select the principle as `aws_role` and provide the arn `arn:aws:sts::{SumoAWSAccountID}:assumed-role/{SumoAWSRole}` and click on **SAVE**.
google-chat 18. Again go to **Grant Access** > **Grant access using service account impersonation**. Select the service account which was created above. Select the principle as `aws_role` and provide the arn `arn:aws:sts::{SumoAWSAccountID}:assumed-role/{SumoAWSRole}/{SumoAWSLambdaFunction}`. Click on **SAVE**. 19. Download the WIF `conf.json` file. Make sure you save it in a safe place. Use the JSON content to configure the Google Firebase integration to use WIF authentication in Automation Service and Cloud SOAR. diff --git a/docs/platform-services/automation-service/app-central/integrations/index.md b/docs/platform-services/automation-service/app-central/integrations/index.md index 4751970000..70d8d72c99 100644 --- a/docs/platform-services/automation-service/app-central/integrations/index.md +++ b/docs/platform-services/automation-service/app-central/integrations/index.md @@ -18,7 +18,7 @@ All automation integrations require authentication to communicate between the ve ## Integrations -Count of available integrations: 340 +Count of available integrations: 342 import DocCardList from '@theme/DocCardList'; import {useCurrentSidebarCategory} from '@docusaurus/theme-common';