# Backup Permissions Used for Google Cloud Storage Protection

During backup operations, Commvault discovers Google Cloud Storage resources, reads bucket and object data, and stores backup data. The following permissions are required to perform these operations successfully.

## Core Google Cloud Storage Permissions

Permission | Usage
--- | ---
`storage.buckets.get` | Read bucket configuration such as location, storage class, lifecycle, labels, and versioning.
`storage.buckets.getIamPolicy` | Read bucket IAM policy. Required when bucket IAM permissions are included in the backup.
`storage.buckets.list` | Discover all buckets in the Google Cloud project.
`storage.buckets.listEffectiveTags` | Read effective resource tags inherited from folders or organizations.
`storage.buckets.listTagBindings` | Read resource tags directly attached to the bucket.
`storage.objects.get` | Read object metadata and download object contents.
`storage.objects.getIamPolicy` | Read object IAM policy. Required when object IAM permissions are included in the backup.
`storage.objects.list` | Enumerate all objects within a bucket.

## Resource Manager Permissions

Permission | Usage
--- | ---
`resourcemanager.projects.get` | Read project metadata. Used to resolve the project number and identify the backup target.

## Hybrid Scan - Cloud Storage Inventory Permissions

These permissions are required only when using Hybrid Scan. These permissions allow Commvault to create and manage Cloud Storage Inventory configurations used for full scans of large datasets.

Permission | Usage
--- | ---
`storageinsights.reportConfigs.create` | Create Cloud Storage Inventory report configurations.
`storageinsights.reportConfigs.delete` | Delete Cloud Storage Inventory report configurations during cleanup.
`storageinsights.reportConfigs.get` | Read Cloud Storage Inventory report configurations.
`storageinsights.reportConfigs.list` | List Cloud Storage Inventory report configurations.
`storageinsights.reportConfigs.update` | Update Cloud Storage Inventory report configurations.

## Hybrid Scan - Pub/Sub Permissions

Required only when using Hybrid Scan incremental backups. Commvault deploys a Pub/Sub and BigQuery event processing stack to capture Cloud Storage events.

Permission | Usage
--- | ---
`pubsub.topics.create` | Create Pub/Sub topics used for Cloud Storage event notifications.
`pubsub.topics.get` | Read Pub/Sub topic configuration.
`pubsub.topics.list` | List Pub/Sub topics.
`pubsub.topics.attachSubscription` | Attach subscriptions to Pub/Sub topics.
`pubsub.topics.getIamPolicy` | Read Pub/Sub topic IAM policy. Required before granting Cloud Storage permission to publish events.
`pubsub.topics.setIamPolicy` | Update Pub/Sub topic IAM policy. Used to allow the Cloud Storage service account to publish events.
`pubsub.subscriptions.create` | Create Pub/Sub subscriptions.
`pubsub.subscriptions.get` | Read Pub/Sub subscription configuration.
`pubsub.subscriptions.list` | List Pub/Sub subscriptions.

## Hybrid Scan - BigQuery Permissions

Required only when using Hybrid Scan. Commvault uses BigQuery to store and query Cloud Storage events.

Permission | Usage
--- | ---
`bigquery.datasets.create` | Create the BigQuery dataset used to store Cloud Storage events.
`bigquery.datasets.get` | Read the BigQuery dataset to determine whether it already exists.
`bigquery.tables.create` | Create the events table used to receive Cloud Storage notifications.
`bigquery.tables.get` | Read table metadata when validating or reusing existing tables.
`bigquery.tables.getIamPolicy` | Read the table IAM policy before granting Pub/Sub write access.
`bigquery.tables.setIamPolicy` | Update the table IAM policy to allow the Pub/Sub service account to write Storage Events into the table.
`bigquery.jobs.create` | Create BigQuery jobs used to execute queries, monitor long-running operations, and export query results.
`bigquery.tables.export` | Export query results to the staging bucket.

## Hybrid Scan - Bigtable Permissions

Required only when using Hybrid Scan with Bigtable-based event tracking.

Permission | Usage
--- | ---
`bigtable.instances.get` | Read Bigtable instance metadata.
`bigtable.tables.readRows` | Read rows from Bigtable tables.

## Staging Bucket Management Permissions

Required only when Commvault manages the staging bucket used for Cloud Storage Inventory reports and BigQuery query results.

Permission | Usage
--- | ---
`storage.buckets.create` | Create the Commvault staging bucket.
`storage.buckets.update` | Update staging bucket configuration. Used when enabling bucket notifications and configuring lifecycle rules.
`storage.buckets.delete` | Delete the staging bucket during cleanup.
`storage.objects.create` | Create temporary objects such as inventory reports and exported BigQuery query results in the staging bucket.
`storage.objects.delete` | Delete temporary inventory reports and exported query results.

## Google Cloud API Management Permissions

Required only when Commvault automatically verifies and enables the Google Cloud APIs required for Hybrid Scan.

Permission | Usage
--- | ---
`serviceusage.services.get` | Read whether required Google Cloud APIs are enabled.
`serviceusage.services.enable` | Enable required Google Cloud APIs when they are not already enabled.

## IAM Permissions

Required for Google Cloud managed service identity operations used by Hybrid Scan infrastructure.

Permission | Usage
--- | ---
`iam.serviceAccounts.get` | Read service account metadata. Required by Google Cloud managed service identity workflows.
`iam.serviceAccounts.list` | List service accounts. Required by Google Cloud managed service identity workflows.

## Cloud Monitoring Permissions

Used to monitor cloud resources and backup operations.

Permission | Usage
--- | ---
`monitoring.timeSeries.list` | Read Cloud Monitoring time series metrics.

×

Loading...