For the complete documentation index, see llms.txt. This page is also available as Markdown.

Prerequisites to Onboard GCP Organizations and Projects

Learn about the Service account and APIs that enable Prisma Cloud to ingest, analyze, and monitor the assets deployed within a GCP organization or project.

In order to analyze and monitor your GCP account, Prisma Cloud requires access to specific APIs and a service account which is an authorized identity that enables authentication between Prisma Cloud and GCP. A combination of custom, predefined, and primitive roles grant the service account the permissions it needs to complete specific actions on the assets in your GCP organization or project.

To successfully onboard and monitor the assets within your GCP organization or project, make sure you have completed the following prerequisites:

Service Account Permissions

The permissions that the Prisma Cloud service account needs to monitor your GCP assets depends on your cloud protection needs.

  • If you are onboarding a GCP organization, you must assign the roles to the IAM policy for the organization.

  • If you are onboarding a GCP project, you must assign the roles to the IAM policy for each project.

  • If you are using a master service account (MSA), you have two options:

    • (Recommended) Add permissions to the IAM policy for the organization.

    • Assign the roles to the IAM policy for each project individually.

The roles for read or read-write access permission that the service account requires are:

  • Viewer—Primitive role on GCP.

  • Prisma Cloud Viewer—Custom role. Prisma Cloud needs this custom role to grant cloud storage bucket permission to read storage bucket metadata and update bucket IAM policies. This role requires storage.buckets.get to retrieve your list of storage buckets, and storage.buckets.getIampolicy to retrieve the IAM policy for the specified bucket.

  • Compute Security Admin—Predefined role on GCP. An optional privilege that is required only if you want to enable auto-remediation.

  • Organization Role Viewer—Predefined role on GCP. This role is required for onboarding a GCP Organization.

  • Dataflow Admin—Predefined role on GCP. An optional privilege that is required for dataflow logs compression using the Dataflow service. See Flow Logs Compression on GCP for details.

  • Folder Viewer—Predefined role on GCP. An optional privilege that is required only if you want to onboard GCP Folder metadata, select specific folders (include or exclude folders), and to automatically create account groups based on the folder hierarchy.

Rate Limit Exception for GCP APIs

The API calls from Prisma Cloud use quota from the GCP project that you’ve onboarded, which enables Prisma Cloud to ingest asset metadata across multiple projects without exceeding the GCP API rate limits.

To ensure continuous insights in to all your GCP assets and to prevent rate limit exception errors from occurring for Prisma Cloud’s authorized API calls to GCP, make sure to:

  • Grant either a new permission serviceusage.services.use or add a new role Service Usage Consumer (roles/serviceusage.serviceUsageConsumer) to the service account that Prisma Cloud uses to access GCP APIs.

  • [Optional] For the GCP services (appengine.googleapis.com, recommender.googleapis.com, sqladmin.googleapis.com, apikeys.googleapis.com, iam.googleapis.com,cloudresourcemanager.googleapis.com, orgpolicy.googleapis.com, cloudasset.googleapis.com, accessapproval.googleapis.com, essentialcontacts.googleapis.com):

    • Enable them on the target project from which Prisma Cloud gets asset metadata.

GCP APIs

Prisma Cloud can ingest data from several GCP APIs.

When you use the Terraform template that Prisma Cloud provides to automate the onboarding of your GCP organization or project, the required permissions are automatically enabled for you.

  • In the GCP project where you create the service account, you must enable the Stackdriver Logging API (logging.googleapis.com) to monitor audit logs, and any other GCP APIs for which you want Prisma Cloud to monitor assets.

  • If a cloud service API is not enabled on a GCP project, Prisma Cloud skips the ingestion for the respective service; you must, however, ensure that Service Usage API is enabled on each GCP project that you want Prisma Cloud to monitor under your GCP organization hierarchy.

    To skip ingestion for a cycle, Prisma cloud watches the response from the Service Usage API for the details on which cloud services are enabled in a GCP project. For example, if you have not enabled cloud functions in one or more GCP projects within the GCP organization, Prisma cloud can learn about it and skip the ingestion cycle for this cloud service.

  • Prisma Cloud recommends you create the service account in a dedicated GCP project.

    GCP enforces a limit on the API calls allowed to a GCP project/IAM service account. When you create the service account in a dedicated GCP project, you can ensure that the API calls that Prisma Cloud makes do not interfere with any quota limits against your production workloads and services hosted in the separate GCP project.

  • Verify that you have granted all the required permissions to the Prisma Cloud service account.

    If the service account does not have the IAM permissions required to retrieve data, Prisma Cloud skips ingestion of the respective cloud.service(s) for your onboarded account. When you use the Terraform template provide by Prisma Cloud to automate the onboarding of your GCP organization or project, the required permissions are automatically enabled for you.

    To enable the APIs that allow Prisma Cloud to monitor your GCP projects, use it as shown in this example (that uses some of the APIs listed in the table below):

    Verify the APIs that you have enabled with gcloud services list.

The following table lists the APIs and associated granular permissions if you want to Create a Service Account With a Custom Role to onboard your GCP account. When the APIs are enabled and the service account has the correct set of roles and associated permissions, Prisma Cloud can retrieve data on your resources from GCP cloud accounts. Make sure to create a custom role before you continue to add your GCP Organization or GCP Project to Prisma Cloud.

Service Name

Description

Role Name

Permissions

Enable this API on

API Keys

apikeys.googleapis.com

Authenticates requests associated with your project for usage and billing purposes.

API Keys Viewer

apikeys.keys.list apikeys.keys.get

App Engine API

appengine.googleapis.com

Allows you to access App Engine, which is a fully managed serverless platform on GCP.

App Engine Viewer

appengine.applications.get appengine.services.list appengine.versions.list

Project where you have created the service account

Access Context Manager API

accesscontextmanager.googleapis.com

Read access to policies, access levels, and access zones.

Access Context Manager Reader

accesscontextmanager.accessPolicies.list accesscontextmanager.policies.list accesscontextmanager.accessLevels.list accesscontextmanager.servicePerimeters.list

Project where you have created the service account

Access Approval

accessapproval.googleapis.com

Allows you to access settings associated with a project, folder, or organization.

Project Viewer

accessapproval.settings.get

Project where you have created the service account

API Gateway

apigateway.googleapis.com

Enables you to create, secure, and monitor APIs for Google Cloud serverless back ends, including Cloud Functions, Cloud Run, and App Engine.

API Gateway Viewer

apigateway.gateways.getIamPolicy apigateway.gateways.list apigateway.gateways.get apigateway.locations.list

Every project that the service account can access

BigQuery API

cloudasset.googleapis.com

Allows you to create, manage, share, and query data.

Cloud Asset Viewer

bigquery.tables.get cloudasset.assets.searchAllResources cloudasset.assets.searchAllIamPolicies

Project where you have created the service account

BigQuery Data Transfer

bigquerydatatransfer.googleapis.com

BigQuery Data Transfer Service automates data movement into BigQuery on a scheduled, managed basis

Project Viewer

bigquery.transfers.get

Project where you have created the service account

Binary Authorization API

binaryauthorization.googleapis.com

Enables you to configure a policy that the service enforces when an attempt is made to deploy a container image on one of the supported container-based platforms.

Project Viewer

binaryauthorization.policy.get binaryauthorization.policy.getIamPolicy

Project where you have created the service account

Cloud Data Fusion

datafusion.googleapis.com

Cloud Data Fusion is a fully managed, cloud-native, enterprise data integration service for quickly building and managing data pipelines.

Project Viewer

datafusion.instances.list datafusion.instances.getIamPolicy

Every project that the service account can access

Cloud Functions

cloudfunctions.googleapis.com

Cloud Functions is Google Cloud’s event-driven serverless compute platform.

Project Viewer

cloudfunctions.functions.getIamPolicy cloudfunctions.functions.list cloudfunctions.functions.get cloudfunctions.locations.list

Project where you have created the service account

Cloud DataFlow API

dataflow.googleapis.com

Manages Google Cloud Dataflow projects.

Dataflow Admin

iam.serviceAccounts.actAs resourcemanager.projects.get storage.buckets.get storage.objects.create storage.objects.get storage.objects.list See Flow Logs Compression

Project that runs Data Flow

Cloud DNS API

dns.googleapis.com

Cloud DNS translates requests for domain names into IP addresses and manages and publishes DNS zones and records.

DNS Reader

dns.dnsKeys.list dns.managedZones.list dns.projects.get dns.policies.list dns.managedZones.list dns.resourceRecordSets.list dns.responsePolicyRules.list

Every project that the service account can access

Cloud Pub/Sub

pubsub.googleapis.com

Real-time messaging service that allows you to send and receive messages between independent applications.

Project Viewer and a custom role with granular privileges

pubsub.topics.list pubsub.topics.get pubsub.topics.getIamPolicy pubsub.subscriptions.list pubsub.subscriptions.get pubsub.subscriptions.getIamPolicy pubsub.snapshots.list pubsub.snapshots.getIamPolicy cloudasset.assets.searchAllIamPolicies

Every project that the service account can access

Container Analysis

containeranalysis.googleapis.com

Container Analysis provides vulnerability scanning and metadata storage for containers through Container Analysis.

Project Viewer

containeranalysis.occurrences.list

Every project that the service account can access

Google Backup and DR

backupdr.googleapis.com

Backup and DR Service protects virtual copies of data in its native format, manage these copies throughout their lifecycle, and use these copies for disaster recovery, business continuity, and development and test activity.

Project Viewer

backupdr.managementServers.list backupdr.managementServers.getIamPolicy

Every project that the service account can access

Google Cloud Build

cloudbuild.googleapis.com

Cloud Build is a service that can import source code from a variety of repositories or cloud storage spaces, execute a build to custom specifications, and produce artifacts such as Docker containers or Java archives.

Project Viewer

cloudbuild.builds.list

Every project that the service account can access

Google Dataplex

dataplex.googleapis.com

Unifies distributed data and automates data management and governance across that data to power analytics at scale.

Project Viewer

dataplex.assets.list dataplex.assets.getIamPolicy dataplex.assetActions.list dataplex.content.list dataplex.content.getIamPolicy dataplex.entities.list dataplex.lakes.list dataplex.lakes.getIamPolicy dataplex.tasks.list dataplex.tasks.getIamPolicy dataplex.zones.list dataplex.lakeActions.list dataplex.zoneActions.list

Project where you have created the service account

Google Cloud Resource Manager API

cloudresourcemanager.googleapis.com

Creates, reads, and updates metadata for Google Cloud Platform resource containers.

Project Viewer

resourcemanager.projects.getIamPolicy

Project where you have created the service account

resourcemanager.folders.getIamPolicy

Only required for GCP OrganizationProject where you have created the service account

And

Every project that the service account can access

Google Cloud Data Loss Prevention

dlp.googleapis.com

Cloud Data Loss Prevention is a fully managed service designed to discover, classify, and protect the most sensitive data.

Project Viewer

dlp.inspectTemplates.list dlp.deidentifyTemplates.list dlp.jobTriggers.list dlp.deidentifyTemplates.list dlp.inspectTemplates.list dlp.storedInfoTypes.list

Project where you have created the service account

Google Cloud Deploy

clouddeploy.googleapis.com

Google Cloud Deploy is an opinionated, serverless, secure continuous delivery service for GKE to manage release progression from dev to staging to prod.

Project Viewer

clouddeploy.config.get clouddeploy.locations.list clouddeploy.deliveryPipelines.list clouddeploy.deliveryPipelines.getIamPolicy clouddeploy.targets.list clouddeploy.targets.getIamPolicy

Every project that the service account can access

Google Firebase App Distribution

firebaseappdistribution.googleapis.com cloudresourcemanager.googleapis.com

Firebase App Distributimakes painless distribution of apps to trusted testers by getting the apps onto testers' devices quickly and also can get feedback early and often.

Project Viewer

resourcemanager.projects.get firebaseappdistro.testers.list

Project where you have created the service account

Google Firebase Hosting

firebasehosting.googleapis.com

Firebase Hosting offers top-tier web content hosting, allowing developers to deploy web apps to a global CDN with a single command. It’s optimized for static and single-page apps but can also host dynamic content and microservices using Cloud Functions or Cloud Run.

Project Viewer

firebasehosting.sites.get

-

Google Firebase Remote Config

firebaseremoteconfig.googleapis.com

Firebase Remote Config gives visibility and fine-grained control over app’s behavior and appearance by simply updating its configuration.

Project Viewer

cloudconfig.configs.get

Project where you have created the service account

Cloud Key Management Service (KMS) API

cloudasset.googleapis.com

Google Cloud KMS allows customers to manage encryption keys and perform cryptographic operations with those keys.

Cloud Asset Viewer

cloudasset.assets.searchAllResources cloudasset.assets.searchAllIamPolicies cloudkms.keyRings.get cloudkms.keyRings.getIamPolicy cloudkms.cryptoKeys.get cloudkms.cryptoKeys.getIamPolicy

Project where you have created the service account

Cloud Service Usage API

serviceusage.googleapis.com

API that lists the available or enabled services, or disables services that service consumers no longer use on GCP.

Project Viewer

serviceusage.services.list

Project where you have created the service account

Google Binary Authorization

binaryauthorization.googleapis.com

A service that enables policy-based deployment validation and control for images deployed to Google Kubernetes Engine (GKE), Anthos Service Mesh, Anthos Clusters, and Cloud Run.

Project Viewer

binaryauthorization.policy.get binaryauthorization.policy.getIamPolicy

Every project that the service account can access

Google BigLake

biglake.googleapis.com

BigLake is a storage engine that provides a unified interface for analytics and AI engines to query multiformat, multicloud, and multimodal data in a secure, governed, and performant manner.

Project Viewer

biglake.catalogs.list biglake.databases.list biglake.tables.list

Every project that the service account can access

Google BigQuery Data Policy

bigquerydatapolicy.googleapis.com

Bigquery Data governance is the management of the security and quality of data throughout its lifecycle to ensure that the access and accuracy are in accordance with organizational policies and regulations.

Project Viewer

bigquery.dataPolicies.list bigquery.dataPolicies.getIamPolicy

Project where you have created the service account

Google BigQuery Data Transfer

bigquerydatatransfer.googleapis.com

BigQuery Data Transfer Service automates data movement into BigQuery on a scheduled, managed basis

Project Viewer

bigquery.transfers.get

Every project that the service account can access

Google Cloud Armor

compute.googleapis.com

Network security service that provides defenses against DDoS and application attacks, and offers WAF rules.

Project Viewer

compute.securityPolicies.list compute.securityPolicies.get

Every project that the service account can access

Google Cloud Billing

cloudbilling.googleapis.com

Cloud Billing is a collection of tools to track and to understand Google Cloud spending, pay bills, and optimize costs..

Project Viewer

resourcemanager.projects.get

Every project that the service account can access

Google Cloud Tasks

cloudtasks.googleapis.com

API to fetch task and queue information.

Project Viewer

cloudtasks.locations.list cloudtasks.tasks.list cloudtasks.queues.list run.locations.list

Every project that the service account can access

Google AI Platform

ml.googleapis.com

A suite of services on Google Cloud specifically targeted at building, deploying, and managing machine learning models in the cloud.

ml.models.list ml.models.getIamPolicy ml.jobs.getIamPolicy ml.jobs.list ml.jobs.get

Google Analytics Hub

analyticshub.googleapis.com

Analytics Hub is a data exchange that allows to efficiently and securely exchange data assets across organizations to address challenges of data reliability and cost.

Project Viewer

analyticshub.dataExchanges.list

Every project that the service account can access

Google Anthos GKE Fleet Management

gkehub.googleapis.com

Anthos offers capabilities built around the idea of the fleet: a logical grouping of Kubernetes clusters and other resources that can be managed together.

Project Viewer

gkehub.locations.list gkehub.memberships.list gkehub.memberships.getIamPolicy gkehub.features.list gkehub.features.getIamPolicy

Every project that the service account can access

Google Apigee X

apigee.googleapis.com

Apigee X is a new version of Google Cloud’s API management platform that assists enterprises in making the transition to digital platforms.

Project Viewer

apigee.apiproducts.get apigee.apiproducts.list apigee.organizations.get apigee.organizations.list apigee.sharedflows.list apigee.sharedflows.get apigee.deployments.list apigee.datacollectors.list apigee.datastores.list apigee.instances.list apigee.instanceattachments.list apigee.envgroups.list apigee.environments.get apigee.environments.getIamPolicy apigee.hostsecurityreports.list apigee.proxies.get apigee.proxies.list apigee.reports.list apigee.securityProfiles.list

Every project that the service account can access

Google Application Integration

integrations.googleapis.com

Application Integration is an Integration-Platform-as-a-Service (iPaaS) solution with comprehensive set of core integration tools to connect and manage the multitude of applications and data required to support various business operations.

Project Viewer

integrations.integrations.list integrations.integrationVersions.list

Every project that the service account can access

Google Artifact Registry

artifactregistry.googleapis.com

Artifact Registry is a scalable and integrated service to store and manage build artifacts.

Project Viewer

artifactregistry.locations.list artifactregistry.repositories.list artifactregistry.repositories.getIamPolicy

Every project that the service account can access

Google Essential Contacts

essentialcontacts.googleapis.com

Allows you to customize who receives notifications from Google Cloud services, such as Cloud Billing, by providing a list of contacts.

Project Viewer

essentialcontacts.contacts.list

Project where you have created the service account

Google Firebase Rules

firebaserules.googleapis.com

An application development software that enables developers to develop iOS, Android and Web apps.

firebaserules.rulesets.get firebaserules.rulesets.list firebaserules.releases.list

Google Cloud Composer

composer.googleapis.com

Project Viewer

composer.environments.list composer.environments.get

Every project that the service account can access

Google Cloud Scheduler

cloudscheduler.googleapis.com

Cloud Scheduler is a fully managed enterprise-grade cron job scheduler which allows to schedule virtually any job, including batch, big data jobs, cloud infrastructure operations, and even acts as a single pane of glass to manage all the automation tasks from one place.

Project Viewer

cloudscheduler.jobs.list source.repos.getIamPolicy

Project where you have created the service account

Google Cloud Source Repositories API

sourcerepo.googleapis.com

A private Git repository to design, develop, and securely manage your code.

Source Repository Reader

source.repos.list source.repos.getIamPolicy

Every project that the service account can access

Google Cloud Spanner API

spanner.googleapis.com

A globally distributed NewSQL database service and storage solution designed to support global online transaction processing deployments.

Cloud Spanner Viewer

spanner.databases.list spanner.databases.getIamPolicy spanner.instances.list spanner.instanceConfigs.list spanner.instances.getIamPolicy spanner.backups.list spanner.backups.getIamPolicy

Project where you have created the service account

And

Every project that the service account can access

Cloud SQL Admin API

sqladmin.googleapis.com

API for Cloud SQL database instance management.

Custom Role

cloudsql.instances.list

Project where you have created the service account

Compute Engine API

compute.googleapis.com

Creates and runs virtual machines on the Google Cloud Platform.

Project Viewer

cloudasset.assets.searchAllIamPolicies compute.addresses.list compute.backendServices.list compute.backendBuckets.list compute.sslCertificates.list compute.disks.get compute.disks.list compute.firewalls.list compute.forwardingRules.list compute.globalForwardingRules.list compute.images.get compute.images.list compute.images.getIamPolicy compute.instances.getIamPolicy compute.instances.list compute.instanceGroups.list compute.instanceTemplates.list compute.instanceTemplates.getIamPolicy compute.targetSslProxies.list compute.networks.get compute.networks.list compute.subnetworks.get compute.projects.get compute.regionBackendServices.list compute.routers.get compute.routers.list compute.routes.list compute.snapshots.list compute.snapshots.getIamPolicy compute.sslPolicies.get compute.sslPolicies.list compute.subnetworks.list compute.targetHttpProxies.list compute.targetHttpsProxies.list compute.targetPools.list compute.urlMaps.list compute.vpnTunnels.list compute.externalVpnGateways.list

Project where you have created the service account

Cloud Bigtable API

bigtableadmin.googleapis.com

Google Cloud Bigtable is a NoSQL Big Data database service.

Custom Role

bigtable.appProfiles.get bigtable.appProfiles.list bigtable.clusters.get bigtable.clusters.list bigtable.instances.get bigtable.instances.list bigtable.instances.getIamPolicy bigtable.tables.get bigtable.tables.list bigtable.tables.getIamPolicy bigtable.backups.list bigtable.backups.getIamPolicy

Project where you have created the service account

Google Cloud Storage API

storage-component.googleapis.com

Cloud Storage is a RESTful service for storing and accessing your data on Google’s infrastructure.

Custom Role

storage.buckets.get storage.buckets.getIamPolicy storage.buckets.list

No specific requirement for Prisma Cloud

Google Organization Policy

orgpolicy.googleapis.com

Organization Policy Service provides centralized and programmatic control over organization’s cloud resources through configurable constraints across the entire resource hierarchy.

Project Viewer

orgpolicy.constraints.list orgpolicy.policy.get

Project where you have created the service account

Google Dataproc Clusters API

dataproc.googleapis.com

Dataproc is a managed service for creating clusters of compute that can be used to run Hadoop and Spark applications.

Project Viewer

dataproc.batches.list dataproc.clusters.list dataproc.clusters.get dataproc.clusters.getIamPolicy cloudasset.assets.searchAllIamPolicies dataproc.sessions.list dataproc.sessionTemplates.list dataproc.workflowTemplates.list dataproc.workflowTemplates.getIamPolicy dataproc.autoscalingPolicies.list dataproc.autoscalingPolicies.getIamPolicy

Every project that the service account can access

Google Dataproc Metastore

metastore.googleapis.com

Dataproc is a managed service for creating clusters of compute that can be used to run Hadoop and Spark applications.

Project Viewer

metastore.locations.list metastore.services.list metastore.services.getIamPolicy

Every project that the service account can access

Google Data Catalog

datacatalog.googleapis.com

Data Catalog is a fully managed, scalable metadata management service which helps in searching and tagging data entries.

Project Viewer

datacatalog.taxonomies.list datacatalog.taxonomies.getIamPolicy datacatalog.taxonomies.get datacatalog.entryGroups.list datacatalog.entryGroups.getIamPolicy datacatalog.entryGroups.get

Project where you have created the service account

Google Datastore

datastore.googleapis.com

Datastore is a schemaless NoSQL database to provide fully managed, robust, scalable storage for any application.

Project Viewer

datastore.indexes.list

Project where you have created the service account

Google Datastream

datastream.googleapis.com

Datastream is a serverless change data capture (CDC) and replication service to synchronize data across heterogeneous databases and applications.

Project Viewer

datastream.locations.list datastream.privateConnections.list datastream.connectionProfiles.list datastream.streams.list

Google AlloyDB for PostgreSQL

alloydb.googleapis.com

AlloyDB for PostgreSQL is a fully managed, PostgreSQL-compatible database service designed for most demanding workloads, including hybrid transactional and analytical processing.

Project Viewer

alloydb.backups.list alloydb.clusters.list alloydb.instances.list alloydb.users.list

Project where you have created the service account

Google reCAPTCHA Enterprise

recaptchaenterprise.googleapis.com

reCAPTCHA is a modern fraud prevention platform that protects your website and mobile apps against bots, account takeovers, and fraudulent transactions

Project Viewer

recaptchaenterprise.keys.list

Google Recommendation APIs

`recommender.googleapis.com`GCP IAM Recommender

gcloud-recommender-organization-iam-policy-lateral-movement-insight

Google Recommender provides usage recommendations for Google Cloud resources. Recommenders are specific to a single Google Cloud product and resource type.

IAM Recommender Viewer

recommender.iamPolicyRecommendations.list recommender.iamPolicyInsights.list recommender.iamServiceAccountInsights.list recommender.iamPolicyLateralMovementInsights.list

Project where you have created the service account

Google HealthCare

healthcare.googleapis.com

Manages solutions for storing and accessing healthcare data in Google Cloud.

Project Viewer

healthcare.locations.list healthcare.datasets.get healthcare.datasets.list healthcare.datasets.getIamPolicy

Every project that the service account can access

Google Hybrid Connectivity

networkconnectivity.googleapis.com

Network Connectivity is Google’s suite of products that provide enterprise connectivity from your on-premises network or from another cloud provider to your Virtual Private Cloud (VPC) network.

Project Viewer

networkconnectivity.hubs.list networkconnectivity.hubs.getIamPolicy networkconnectivity.locations.list networkconnectivity.spokes.list networkconnectivity.spokes.getIamPolicy

Every project that the service account can access

Google Cloud Run API

run.googleapis.com

Deploys and manages user provided container images.

Project Viewer

run.locations.list run.services.list cloudasset.assets.searchAllIamPolicies run.jobs.list run.jobs.getIamPolicy

Every project that the service account can access

Google Secrets Manager

secretmanager.googleapis.com

Stores sensitive data such as API keys, passwords, and certificates.

Secret Manager Viewer

secretmanager.secrets.list secretmanager.secrets.getIamPolicy secretmanager.versions.list

Every project that the service account can access

Google Security Command Center

securitycenter.googleapis.com

Security Command Center is centralized vulnerability and threat reporting service which helps to mitigate and remediate security risks.

Project Viewer

securitycenter.sources.list securitycenter.sources.getIamPolicy securitycenter.organizationsettings.get securitycenter.notificationconfig.list securitycenter.muteconfigs.list

Project where you have created the service account

Google Serverless VPC Access

vpcaccess.googleapis.com

Serverless VPC Access allows Cloud Functions and App Engine apps to access resources in a VPC network using those resources’ private IPs.

Project Viewer

vpcaccess.locations.list vpcaccess.connectors.list

Every project that the service account can access

Google Cloud VMware Engine

vmwareengine.googleapis.com

Google Cloud VMware Engine is a fully managed service to run the VMware platform including vSphere, vCenter, vSAN, NSX-T, HCX, and corresponding tools in Google Cloud.

Project Viewer

vmwareengine.locations.list vmwareengine.vmwareEngineNetworks.list vmwareengine.networkPolicies.list vmwareengine.privateClouds.list vmwareengine.externalAddresses.list

Every project that the service account can access

Google Cloud Filestore

file.instances.list

Creates and manages cloud file servers.

Cloud Filestore Viewer

file.instances.list file.snapshots.list file.backups.list

Every project that the service account can access

Google Cloud Firestore

firestore.googleapis.com

Cloud Firestore is a flexible, scalable NoSQL cloud database to store and sync data for client- and server-side development.

Project Viewer

datastore.databases.list

Every project that the service account can access

Google Cloud Identity Platform

identitytoolkit.googleapis.com

Identity Platform is a customizable authentication service which makes it easier for users to sign-up and sign-in by providing back-end services, SDKs, and UI libraries.

Project Viewer

firebaseauth.configs.get identitytoolkit.tenants.list firebaseauth.users.get identitytoolkit.tenants.list identitytoolkit.tenants.get identitytoolkit.tenants.getIamPolicy

Every project that the service account can access

Google Certificate Authority Service

privateca.googleapis.com

Enables you to simplify, automate, and customize the deployment, management, and security of private certificate authorities (CA).

CA Service Auditor

privateca.caPools.getIamPolicy privateca.caPools.list privateca.certificateAuthorities.list privateca.certificates.list privateca.certificateRevocationLists.list privateca.certificateRevocationLists.getIamPolicy

Every project that the service account can access

Google Certificate Manager

certificatemanager.googleapis.com

Certificate Manager is fully managed service for the provisioning and administration of TLS/SSL certificates, targeting applications that do not necessitate intricate control over the certificate issuance process.

Project Viewer

certificatemanager.locations.list certificatemanager.dnsauthorizations.list certificatemanager.certissuanceconfigs.list certificatemanager.certmaps.list certificatemanager.locations.list certificatemanager.certs.list

Every project that the service account can access

Google Cloud Domains

gcloud-cloud-domains-registration

Cloud Domains allows you to register and manage domains within Google Cloud, offering easy renewals, bulk management, and IAM-based permission control.

Project Viewer or Cloud Domains Viewer

domains.registrations.list domains.registrations.getIamPolicy

Project where you have created the service account

Google Deployment Manager

deploymentmanager.googleapis.com

Google Cloud Deployment Manager is an infrastructure deployment service that automates the creation and management of Google Cloud resources.

Project Viewer

NOTE:You must manually add the permission or update the Terraform template to enable deploymentmanager.deployments.getIamPolicy.

deploymentmanager.deployments.list deploymentmanager.deployments.getIamPolicy deploymentmanager.deployments.list deploymentmanager.manifests.list

Every project that the service account can access

Google Identity Aware Proxy

iap.googleapis.com

Provides application-level access control model instead of relying on network-level firewalls by establishing a central authorization layer for applications.

Custom Role

clientauthconfig.brands.list clientauthconfig.clients.listWithSecrets

Every project that the service account can access

Google Integration Connectors

connectors.googleapis.com

Integration Connectors provide a powerful and flexible solution for connecting on-premises applications and data to GCP services while minimizing the complexity and risks associated with hybrid integration.

Project Viewer

connectors.endpointAttachments.list connectors.customConnectors.list connectors.customConnectorVersions.list

Every project that the service account can access

Google Traffic Director

networksecurity.googleapis.com

Traffic Director is Google Cloud’s fully managed application networking platform and service mesh.

Project Viewer

networksecurity.authorizationPolicies.list networksecurity.authorizationPolicies.getIamPolicy networksecurity.clientTlsPolicies.list networksecurity.clientTlsPolicies.getIamPolicy networksecurity.serverTlsPolicies.list networksecurity.serverTlsPolicies.getIamPolicy networkservices.locations.list networkservices.gateways.list networkservices.meshes.list networkservices.meshes.getIamPolicy

Project where you have created the service account

Google Traffic Director Network Service

networkservices.googleapis.com

Traffic Director is Google Cloud’s fully managed application networking platform and service mesh.

Project Viewer

networkservices.httpRoutes.list networkservices.grpcRoutes.list networkservices.tcpRoutes.list networkservices.tlsRoutes.list

Every project that the service account can access

Google VPC

compute.googleapis.com

Enables you to create and enforce a consistent firewall policy across your organization.This lets organization-wide admins manage critical firewall rules in one place.

Project Viewer

compute.firewallPolicies.list compute.regionfirewallPolicies.list

Project where you have created the service account

Google Vertex AI

notebooks.googleapis.com

Vertex AI is an artificial intelligence platform with pre-trained and custom tooling to build, deploy, and scale ML models.

Project Viewer

notebooks.locations.list notebooks.instances.list notebooks.instances.checkUpgradability notebooks.instances.getHealth notebooks.instances.getIamPolicy notebooks.runtimes.list notebooks.schedules.list

Project where you have created the service account

Google Vertex AI AIPlatform

aiplatform.googleapis.com

Vertex AI is a machine learning (ML) platform that trains and deploys ML models and AI applications, and customize large language models (LLMs) in AI-powered applications.

Project Viewer

aiplatform.indexes.list aiplatform.datasets.list aiplatform.featurestores.list aiplatform.entityTypes.list aiplatform.entityTypes.getIamPolicy aiplatform.hyperparameterTuningJobs.list aiplatform.deploymentResourcePools.list aiplatform.nasJobs.list aiplatform.batchPredictionJobs.list aiplatform.models.list aiplatform.specialistPools.list aiplatform.modelDeploymentMonitoringJobs.list aiplatform.persistentResources.list aiplatform.studies.list aiplatform.tuningJobs.list

Every project that the service account can access

Identity and Access Management (IAM) API

iam.googleapis.com

Manages identity and access control for GCP resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.

Project Viewer

iam.roles.get iam.roles.list iam.serviceAccountKeys.list iam.serviceAccounts.list iam.workloadIdentityPools.list iam.workloadIdentityPoolProviders.list iam.denypolicies.get iam.denypolicies.list

Project where you have created the service account

Memorystore

redis.googleapis.com

Memorystore is a fully-managed database service that provides a managed version of two popular open source caching solutions: Redis and Memcached.

Project Viewer

redis.instances.get redis.instances.list

Every project that the service account can access

Memorystore for Memcached

memcache.googleapis.com

Memorystore for Memcached is a fully managed Memcached service for Google Cloud, using which avoids the burden of managing complex Memcached deployments.

Project Viewer

memcache.locations.list memcache.instances.list

Every project that the service account can access

Google Managed Microsoft AD

managedidentities.googleapis.com

Managed Service for Microsoft Active Directory offers high-availability, hardened Microsoft Active Directory domains hosted by Google Cloud.

Project Viewer

managedidentities.domains.list managedidentities.domains.get managedidentities.domains.getIamPolicy managedidentities.sqlintegrations.list

No specific requirement for Prisma Cloud.

Google Network Intelligence Center

recommender.googleapis.com

Network Intelligence Center provides a single console for managing Google Cloud network visibility, monitoring, and troubleshooting.

Project Viewer

recommender.computeFirewallInsights.list

Project where you have created the service account.

Kubernetes Engine API

container.googleapis.com

Builds and manages container-based applications, powered by the open source Kubernetes technology.

Kubernetes Engine Cluster Viewer

container.clusters.get container.clusters.list

Every project that the service account can access

Google Cloud Translation

translate.googleapis.com

Enables websites and applications to dynamically translate text programmatically using a Google pre-trained or a custom machine learning model.

Project Viewer

cloudtranslate.locations.list cloudtranslate.glossaries.list cloudtranslate.customModels.list cloudtranslate.datasets.list

Project where you have created the service account

Services Usage API

serviceusage.googleapis.com

API that lists the available or enabled services, or disables services that service consumers no longer use on GCP.Note: As a best practice, you must enable this API on all GCP projects that are onboarded to Prisma Cloud.

Project Viewer

serviceusage.services.list

Every project that the service account can access

Stackdriver Monitoring API

monitoring.googleapis.com

Manages your Stackdriver Monitoring data and configurations.

Helps to gain visibility into the performance, availability, and health of your applications and infrastructure.

Monitoring Viewer

monitoring.alertPolicies.list monitoring.metricDescriptors.get redis.instances.list monitoring.notificationChannels.list resourcemanager.folders.getIamPolicy monitoring.groups.list monitoring.snoozes.list

Every project that the service account can access

And

Source project where the service account is created for enabling monitoring and protection using Prisma Cloud

Stackdriver Logging API

logging.googleapis.com

Writes log entries and manages your Logging configuration.

Logging Admin

logging.buckets.list logging.logEntries.list logging.logMetrics.get logging.logMetrics.list logging.sinks.get logging.sinks.list logging.exclusions.list logging.cmekSettings.get

Every project that the service account can access

Google Web Security Scanner API

websecurityscanner.googleapis.com

Identifies security vulnerabilities in your App Engine, Google Kubernetes Engine (GKE), and Compute Engine web applications.

Web Security Scanner Viewer

cloudsecurityscanner.scans.list

Project where you have created the service account

Google Workflows

workflows.googleapis.com

Workflows is a fully-managed orchestration platform to execute services in a defined order.

Project Viewer

workflows.locations.list workflows.workflows.list

Every project that the service account can access

Cloud Spanner backups

spanner.googleapis.com

A backup of a Cloud Spanner database.

Project Viewer

spanner.backups.list spanner.backups.getIamPolicy

Source project and destination.

Google Service Directory

servicedirectory.googleapis.com

A managed service that enhances service inventory management at scale and reduces the complexity of management and operations by providing a single place to publish, discover, and connect services.

Project Viewer

servicedirectory.namespaces.list servicedirectory.namespaces.getIamPolicy servicedirectory.services.list servicedirectory.services.getIamPolicy servicedirectory.endpoints.list

Every project that the service account can access

GCP Organization - Additional permissions required to onboard

Organization Role Viewer

The Organization Role Viewer is required for onboarding a GCP Organization. If you only provide the individual permissions listed below, the permissions set is not sufficient.

resourcemanager.organizations.get resourcemanager.projects.list resourcemanager.organizations.getIamPolicy

N/A

GCP Cloud Asset Inventory

GCP Cloud Asset Inventory (CAI) service allows you to search asset metadata within a project, folder, or organization using a single API instead of separate individual API calls to get the metadata. Prisma Cloud has adopted the CAI service for a few GCP services. The CAI service reduces the number of API calls to GCP and helps speed the time to report on assets on Prisma Cloud. CAI is enabled by default on Prisma Cloud.

The following GCP services (APIs) have CAI support on Prisma Cloud:

  • KMS (Get IAM policy, List Keyrings, and Cryptokeys)

  • Pub-Sub (Get IAM policy)

  • Dataproc (Get IAM policy)

  • Cloud Function (Get IAM policy)

  • Cloud Run (Get IAM policy)

  • BigQuery (Get IAM policy, List BigQuery Datasets, and Tables)

  • Compute Instance (GET IAM policy)

Last updated

Was this helpful?