Panoramica di IAM

Identity and Access Management (IAM) consente di controllare l'accesso di utenti e gruppi alle risorse di Spanner a livello di progetto, istanza Spanner e database Spanner. Ad esempio, puoi specificare che un utente ha il controllo completo di un database specifico in un'istanza specifica del tuo progetto, ma non può creare, modificare o eliminare alcuna istanza nel tuo progetto. L'utilizzo controllo dell'accesso con IAM ti consente di concedere un'autorizzazione a un utente o a un gruppo senza dover modificare singolarmente ogni istanza Spanner o autorizzazione database.

Questo documento è incentrato sulle autorizzazioni IAM pertinenti per Spanner e sui ruoli IAM che le concedono. Per una descrizione dettagliata di IAM e delle sue funzionalità, consulta la guida per gli sviluppatori di Identity and Access Management. In particolare, consulta la sezione Gestire i criteri IAM.

Autorizzazioni

Le autorizzazioni consentono agli utenti di eseguire azioni specifiche sulle risorse Spanner. Ad esempio, l'autorizzazione spanner.databases.read consente a un utente di leggere da un database utilizzando l'API di lettura di Spanner, mentre spanner.databases.select consente a un utente di eseguire un'istruzione SQL select su un database. Non concedi direttamente le autorizzazioni agli utenti, ma concedi loro ruoli predefiniti o ruoli personalizzati che contengono una o più autorizzazioni raggruppate al loro interno.

Le seguenti tabelle elencano le autorizzazioni IAM associate a Spanner.

Configurazioni delle istanze

Le seguenti autorizzazioni si applicano alle configurazioni di istanze Spanner. Per ulteriori informazioni, consulta i riferimenti alla configurazione delle istanze per le API REST e RPC.

Nome autorizzazione di configurazione dell'istanza Descrizione
spanner.instanceConfigs.create Creare una configurazione dell'istanza personalizzata.
spanner.instanceConfigs.delete Elimina una configurazione di istanza personalizzata.
spanner.instanceConfigs.get Recupera una configurazione di istanza.
spanner.instanceConfigs.list Elenca l'insieme di configurazioni delle istanze.
spanner.instanceConfigs.update Aggiorna una configurazione di istanza personalizzata.

Operazioni di configurazione dell'istanza

Le seguenti autorizzazioni si applicano alle operazioni di configurazione dell'istanza Spanner. Per ulteriori informazioni, consulta i riferimenti alle istanze per le API REST e RPC.

Nome autorizzazione operazione di configurazione dell'istanza Descrizione
spanner.instanceConfigOperations.list Elenca le operazioni di configurazione dell'istanza.
spanner.instanceConfigOperations.get Ottieni un'operazione di configurazione dell'istanza specifica.
spanner.instanceConfigOperations.cancel Annulla un'operazione di configurazione dell'istanza.
spanner.instanceConfigOperations.delete Elimina un'operazione di configurazione dell'istanza.

Istanze

Le seguenti autorizzazioni si applicano alle istanze Spanner. Per ulteriori informazioni, consulta i riferimenti alle istanze per le API REST e RPC.

Nome autorizzazione istanza Descrizione
spanner.instances.create Creazione di un'istanza.
spanner.instances.list Elenca istanze.
spanner.instances.get Ottieni la configurazione di un'istanza specifica.
spanner.instances.getIamPolicy Recupera il criterio IAM di un'istanza.
spanner.instances.update Aggiorna un'istanza.
spanner.instances.setIamPolicy Imposta il criterio IAM di un'istanza.
spanner.instances.delete Eliminare un'istanza.

Operazioni dell'istanza

Le seguenti autorizzazioni si applicano alle operazioni dell'istanza Spanner. Per ulteriori informazioni, consulta i riferimenti alle istanze per le API REST e RPC.

Nome autorizzazione operazione istanza Descrizione
spanner.instanceOperations.list Elenca le operazioni dell'istanza.
spanner.instanceOperations.get Ottieni un'operazione di istanza specifica.
spanner.instanceOperations.cancel Annulla un'operazione di istanza.
spanner.instanceOperations.delete Eliminare un'operazione di istanza.

Database

Le seguenti autorizzazioni si applicano ai database Spanner. Per ulteriori informazioni, consulta i riferimenti al database per le API REST e RPC.

Nome autorizzazione database Descrizione
spanner.databases.beginPartitionedDmlTransaction

Eseguire un'istruzione DML (Parttioned Data Manipulation Language).

spanner.databases.create Creare un database.
spanner.databases.createBackup Crea un backup dal database. Richiede anche spanner.backups.create per creare la risorsa di backup.
spanner.databases.list Elencare i database.
spanner.databases.update

Aggiornare i metadati di un database.

spanner.databases.updateDdl Aggiorna lo schema di un database.
spanner.databases.get Recupero dei metadati di un database.
spanner.databases.getDdl Recupera lo schema di un database.
spanner.databases.getIamPolicy Ottieni il criterio IAM di un database.
spanner.databases.setIamPolicy Imposta il criterio IAM di un database.
spanner.databases.beginReadOnlyTransaction Avvia una transazione di sola lettura su un database Spanner.
spanner.databases.beginOrRollbackReadWriteTransaction Avvia o esegui il rollback di una transazione di lettura-scrittura su un database Spanner.
spanner.databases.read Lettura da un database utilizzando l'API di lettura.
spanner.databases.select Esegui un'istruzione SQL select su un database.
spanner.databases.write Scrivi in un database.
spanner.databases.drop Elimina un database.
spanner.databases.useRoleBasedAccess Utilizza un controllo dell'accesso granulare.
spanner.databases.useDataBoost Utilizza le risorse di calcolo di Spanner Data Boost per elaborare le query partizionate.

Ruoli database

Le seguenti autorizzazioni si applicano ai ruoli database di Spanner. Per ulteriori informazioni, consulta i riferimenti al database per le API REST e RPC.

Nome autorizzazione ruolo del database Descrizione
spanner.databaseRoles.list Elenca i ruoli del database.
spanner.databaseRoles.use Utilizza un ruolo del database specificato.

Operazioni del database

Le seguenti autorizzazioni si applicano alle operazioni di database di Spanner. Per ulteriori informazioni, consulta i riferimenti al database per le API REST e RPC.

Nome autorizzazione operazione database Descrizione
spanner.databaseOperations.list Elenca le operazioni di database e ripristina.
spanner.databaseOperations.get Ottieni un'operazione di database specifica.
spanner.databaseOperations.cancel Annulla un'operazione di database.

Backup

Le seguenti autorizzazioni si applicano ai backup di Spanner. Per ulteriori informazioni, consulta i riferimenti ai backup per le API REST e RPC.

Nome autorizzazione backup Descrizione
spanner.backups.create Creazione backup Richiede anche spanner.databases.createBackup nel database di origine.
spanner.backups.get Ottieni un backup.
spanner.backups.update Aggiorna un backup.
spanner.backups.delete Eliminare un backup.
spanner.backups.list Elenca i backup.
spanner.backups.restoreDatabase Ripristina database da un backup. Richiede inoltre spanner.databases.create per creare il database ripristinato nell'istanza di destinazione.
spanner.backups.getIamPolicy Recupera il criterio IAM di un backup.
spanner.backups.setIamPolicy Impostare il criterio IAM di un backup.

Operazioni di backup

Le seguenti autorizzazioni si applicano alle operazioni di backup di Spanner. Per ulteriori informazioni, consulta i riferimenti ai database per le API REST e RPC.

Nome autorizzazione operazione di backup Descrizione
spanner.backupOperations.list Elencare le operazioni di backup.
spanner.backupOperations.get Esegui un'operazione di backup specifica.
spanner.backupOperations.cancel Annulla un'operazione di backup.

Sessioni

Le seguenti autorizzazioni si applicano alle sessioni Spanner. Per ulteriori informazioni, consulta i riferimenti ai database per le API REST e RPC.

Nome autorizzazione sessione Descrizione
spanner.sessions.create Creare una sessione.
spanner.sessions.get Ottieni una sessione.
spanner.sessions.delete Eliminare una sessione.
spanner.sessions.list Elenca sessioni.

Ruoli predefiniti

Un ruolo predefinito è un pacchetto di una o più autorizzazioni. Ad esempio, il ruolo predefinito roles/spanner.databaseUser contiene le autorizzazioni spanner.databases.read e spanner.databases.write. Esistono due tipi di ruoli predefiniti per Spanner:

  • Ruoli personali: concessi a utenti o gruppi, che consentono loro di eseguire azioni sulle risorse del progetto.
  • Ruoli macchina: concessi agli account di servizio, che consentono alle macchine eseguite come account di servizio di eseguire azioni sulle risorse del progetto.

La seguente tabella elenca il controllo dell'accesso con i ruoli IAM predefiniti, compreso un elenco delle autorizzazioni associate a ciascun ruolo:

Role Permissions

(roles/spanner.admin)

Has complete access to all Spanner resources in a Google Cloud project. A principal with this role can:

  • Grant and revoke permissions to other principals for all Spanner resources in the project.
  • Allocate and delete chargeable Spanner resources.
  • Issue get/list/modify operations on Cloud Spanner resources.
  • Read from and write to all Cloud Spanner databases in the project.
  • Fetch project metadata.

Lowest-level resources where you can grant this role:

  • Project

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list

spanner.*

  • spanner.backupOperations.cancel
  • spanner.backupOperations.get
  • spanner.backupOperations.list
  • spanner.backups.copy
  • spanner.backups.create
  • spanner.backups.delete
  • spanner.backups.get
  • spanner.backups.getIamPolicy
  • spanner.backups.list
  • spanner.backups.restoreDatabase
  • spanner.backups.setIamPolicy
  • spanner.backups.update
  • spanner.databaseOperations.cancel
  • spanner.databaseOperations.delete
  • spanner.databaseOperations.get
  • spanner.databaseOperations.list
  • spanner.databaseRoles.list
  • spanner.databaseRoles.use
  • spanner.databases.beginOrRollbackReadWriteTransaction
  • spanner.databases.beginPartitionedDmlTransaction
  • spanner.databases.beginReadOnlyTransaction
  • spanner.databases.create
  • spanner.databases.createBackup
  • spanner.databases.drop
  • spanner.databases.get
  • spanner.databases.getDdl
  • spanner.databases.getIamPolicy
  • spanner.databases.list
  • spanner.databases.partitionQuery
  • spanner.databases.partitionRead
  • spanner.databases.read
  • spanner.databases.select
  • spanner.databases.setIamPolicy
  • spanner.databases.update
  • spanner.databases.updateDdl
  • spanner.databases.updateTag
  • spanner.databases.useDataBoost
  • spanner.databases.useRoleBasedAccess
  • spanner.databases.write
  • spanner.instanceConfigOperations.cancel
  • spanner.instanceConfigOperations.delete
  • spanner.instanceConfigOperations.get
  • spanner.instanceConfigOperations.list
  • spanner.instanceConfigs.create
  • spanner.instanceConfigs.delete
  • spanner.instanceConfigs.get
  • spanner.instanceConfigs.list
  • spanner.instanceConfigs.update
  • spanner.instanceOperations.cancel
  • spanner.instanceOperations.delete
  • spanner.instanceOperations.get
  • spanner.instanceOperations.list
  • spanner.instances.create
  • spanner.instances.createTagBinding
  • spanner.instances.delete
  • spanner.instances.deleteTagBinding
  • spanner.instances.get
  • spanner.instances.getIamPolicy
  • spanner.instances.list
  • spanner.instances.listEffectiveTags
  • spanner.instances.listTagBindings
  • spanner.instances.setIamPolicy
  • spanner.instances.update
  • spanner.instances.updateTag
  • spanner.sessions.create
  • spanner.sessions.delete
  • spanner.sessions.get
  • spanner.sessions.list

(roles/spanner.backupAdmin)

A principal with this role can:

  • Create, view, update, and delete backups.
  • View and manage a backup's allow policy.

This role cannot restore a database from a backup.

Lowest-level resources where you can grant this role:

  • Instance

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list

spanner.backupOperations.*

  • spanner.backupOperations.cancel
  • spanner.backupOperations.get
  • spanner.backupOperations.list

spanner.backups.copy

spanner.backups.create

spanner.backups.delete

spanner.backups.get

spanner.backups.getIamPolicy

spanner.backups.list

spanner.backups.setIamPolicy

spanner.backups.update

spanner.databases.createBackup

spanner.databases.get

spanner.databases.list

spanner.instances.createTagBinding

spanner.instances.deleteTagBinding

spanner.instances.get

spanner.instances.list

spanner.instances.listEffectiveTags

spanner.instances.listTagBindings

(roles/spanner.backupWriter)

This role is intended to be used by scripts that automate backup creation. A principal with this role can create backups, but cannot update or delete them.

Lowest-level resources where you can grant this role:

  • Instance

spanner.backupOperations.get

spanner.backupOperations.list

spanner.backups.copy

spanner.backups.create

spanner.backups.get

spanner.backups.list

spanner.databases.createBackup

spanner.databases.get

spanner.databases.list

spanner.instances.get

(roles/spanner.databaseAdmin)

A principal with this role can:

  • Get/list all Spanner instances in the project.
  • Create/list/drop databases in an instance.
  • Grant/revoke access to databases in the project.
  • Read from and write to all Cloud Spanner databases in the project.

Lowest-level resources where you can grant this role:

  • Instance

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list

spanner.databaseOperations.*

  • spanner.databaseOperations.cancel
  • spanner.databaseOperations.delete
  • spanner.databaseOperations.get
  • spanner.databaseOperations.list

spanner.databaseRoles.*

  • spanner.databaseRoles.list
  • spanner.databaseRoles.use

spanner.databases.beginOrRollbackReadWriteTransaction

spanner.databases.beginPartitionedDmlTransaction

spanner.databases.beginReadOnlyTransaction

spanner.databases.create

spanner.databases.drop

spanner.databases.get

spanner.databases.getDdl

spanner.databases.getIamPolicy

spanner.databases.list

spanner.databases.partitionQuery

spanner.databases.partitionRead

spanner.databases.read

spanner.databases.select

spanner.databases.setIamPolicy

spanner.databases.update

spanner.databases.updateDdl

spanner.databases.updateTag

spanner.databases.useDataBoost

spanner.databases.useRoleBasedAccess

spanner.databases.write

spanner.instances.createTagBinding

spanner.instances.deleteTagBinding

spanner.instances.get

spanner.instances.getIamPolicy

spanner.instances.list

spanner.instances.listEffectiveTags

spanner.instances.listTagBindings

spanner.sessions.*

  • spanner.sessions.create
  • spanner.sessions.delete
  • spanner.sessions.get
  • spanner.sessions.list

(roles/spanner.databaseReader)

A principal with this role can:

  • Read from the Spanner database.
  • Execute SQL queries on the database.
  • View schema for the database.

Lowest-level resources where you can grant this role:

  • Database

spanner.databases.beginReadOnlyTransaction

spanner.databases.getDdl

spanner.databases.partitionQuery

spanner.databases.partitionRead

spanner.databases.read

spanner.databases.select

spanner.instances.get

spanner.sessions.*

  • spanner.sessions.create
  • spanner.sessions.delete
  • spanner.sessions.get
  • spanner.sessions.list

(roles/spanner.databaseRoleUser)

In conjunction with the IAM role Cloud Spanner Fine-grained Access User, grants permissions to individual Spanner database roles. Add a condition for each desired Spanner database role that includes the resource type of `spanner.googleapis.com/DatabaseRole` and the resource name ending with `/YOUR_SPANNER_DATABASE_ROLE`.

spanner.databaseRoles.use

(roles/spanner.databaseUser)

A principal with this role can:

  • Read from and write to the Spanner database.
  • Execute SQL queries on the database, including DML and Partitioned DML.
  • View and update schema for the database.

Lowest-level resources where you can grant this role:

  • Database

spanner.databaseOperations.*

  • spanner.databaseOperations.cancel
  • spanner.databaseOperations.delete
  • spanner.databaseOperations.get
  • spanner.databaseOperations.list

spanner.databases.beginOrRollbackReadWriteTransaction

spanner.databases.beginPartitionedDmlTransaction

spanner.databases.beginReadOnlyTransaction

spanner.databases.getDdl

spanner.databases.partitionQuery

spanner.databases.partitionRead

spanner.databases.read

spanner.databases.select

spanner.databases.updateDdl

spanner.databases.updateTag

spanner.databases.write

spanner.instances.get

spanner.sessions.*

  • spanner.sessions.create
  • spanner.sessions.delete
  • spanner.sessions.get
  • spanner.sessions.list

(roles/spanner.fineGrainedAccessUser)

Grants permissions to use Spanner's fine-grained access control framework. To grant access to specific database roles, also add the `roles/spanner.databaseRoleUser` IAM role and its necessary conditions.

spanner.databaseRoles.list

spanner.databases.useRoleBasedAccess

(roles/spanner.restoreAdmin)

A principal with this role can restore databases from backups.

If you need to restore a backup to a different instance, apply this role at the project level or to both instances. This role cannot create backups.

Lowest-level resources where you can grant this role:

  • Instance

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list

spanner.backups.get

spanner.backups.list

spanner.backups.restoreDatabase

spanner.databaseOperations.cancel

spanner.databaseOperations.get

spanner.databaseOperations.list

spanner.databases.create

spanner.databases.get

spanner.databases.list

spanner.instances.createTagBinding

spanner.instances.deleteTagBinding

spanner.instances.get

spanner.instances.list

spanner.instances.listEffectiveTags

spanner.instances.listTagBindings

(roles/spanner.viewer)

A principal with this role can:

  • View all Spanner instances (but cannot modify instances).
  • View all Spanner databases (but cannot modify or read from databases).

For example, you can combine this role with the roles/spanner.databaseUser role to grant a user with access to a specific database, but only view access to other instances and databases.

This role is recommended at the Google Cloud project level for users interacting with Cloud Spanner resources in the Google Cloud console.

Lowest-level resources where you can grant this role:

  • Project

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list

spanner.databases.list

spanner.instanceConfigs.get

spanner.instanceConfigs.list

spanner.instances.get

spanner.instances.list

spanner.instances.listEffectiveTags

spanner.instances.listTagBindings

Ruoli di base

I ruoli di base sono ruoli a livello di progetto antecedenti a IAM. Per ulteriori dettagli, consulta Ruoli di base.

Sebbene Spanner supporti i seguenti ruoli di base, ti consigliamo di utilizzare uno dei ruoli predefiniti mostrati in precedenza, se possibile. I ruoli di base includono autorizzazioni ampie applicabili a tutte le risorse Google Cloud. Al contrario, i ruoli predefiniti di Spanner includono autorizzazioni granulari applicabili solo a Spanner.

Ruolo di base Descrizione
roles/viewer Può elencare e ottenere i metadati di schemi e istanze. Può anche leggere ed eseguire query utilizzando SQL su un database.
roles/editor Può fare tutto ciò che può fare un roles/viewer. Può anche creare istanze e database e scrivere dati in un database.
roles/owner Può fare tutto ciò che può fare un roles/editor. Può anche modificare l'accesso a database e istanze.

Ruoli personalizzati

Se i ruoli predefiniti per Spanner non soddisfano i tuoi requisiti aziendali, puoi definire ruoli personalizzati con le autorizzazioni da te specificate.

Prima di creare un ruolo personalizzato, devi identificare le attività da eseguire. Puoi quindi identificare le autorizzazioni necessarie per ciascuna attività e aggiungerle al ruolo personalizzato.

Ruoli personalizzati per le attività degli account di servizio

Per la maggior parte delle attività, è ovvio quali autorizzazioni aggiungere al ruolo personalizzato. Ad esempio, se vuoi che il tuo account di servizio possa creare un database, aggiungi l'autorizzazione spanner.databases.create al ruolo personalizzato.

Tuttavia, quando leggi o scrivi dati in una tabella Spanner, devi aggiungere diverse autorizzazioni al ruolo personalizzato. La seguente tabella mostra le autorizzazioni necessarie per la lettura e la scrittura di dati.

Attività account di servizio Autorizzazioni obbligatorie
Lettura di dati spanner.databases.select
spanner.sessions.create
spanner.sessions.delete
Inserisci, aggiorna o elimina dati spanner.databases.beginOrRollbackReadWriteTransaction
spanner.databases.write
spanner.sessions.create
spanner.sessions.delete
Crea backup spanner.backups.create
spanner.databases.createBackup
Ripristina un database spanner.databases.create
spanner.backups.restoreDatabase

Ruoli personalizzati per le attività della console Google Cloud

Per identificare l'elenco delle autorizzazioni necessarie per una determinata attività nella console Google Cloud, devi determinare il flusso di lavoro per quell'attività e compilare le relative autorizzazioni. Ad esempio, per visualizzare i dati in una tabella, segui questi passaggi nella console Google Cloud:

Passaggio Autorizzazioni
1. Accedi al progetto resourcemanager.projects.get
2. Visualizza l'elenco delle istanze spanner.instances.list
3. Seleziona un'istanza spanner.instances.get
4. Visualizza l'elenco dei database spanner.databases.list
5. Seleziona un database e una tabella spanner.databases.getDdl
6. Visualizzare i dati in una tabella spanner.databases.select, spanner.sessions.create, spanner.sessions.delete

In questo esempio, sono necessarie le seguenti autorizzazioni:

  • resourcemanager.projects.get
  • spanner.databases.getDdl
  • spanner.databases.list
  • spanner.databases.select
  • spanner.instances.get
  • spanner.instances.list
  • spanner.sessions.create
  • spanner.sessions.delete

La tabella seguente elenca le autorizzazioni necessarie per le azioni nella console Google Cloud.

Azione Autorizzazioni
Visualizza l'elenco delle istanze nella pagina Istanze

resourcemanager.projects.get
spanner.instances.list

Visualizza l'elenco nella scheda Autorizzazioni della pagina Istanza

spanner.instances.getIamPolicy

Aggiungi entità alla scheda Autorizzazioni della pagina Istanza

spanner.instances.setIamPolicy

Seleziona un'istanza dall'elenco per visualizzare la pagina Dettagli istanza

spanner.instances.get

Creazione di un'istanza

spanner.instanceConfigs.list
spanner.instanceOperations.get
spanner.instances.create

Elimina un'istanza

spanner.instances.delete

Modifica di un'istanza

spanner.instanceOperations.get
spanner.instances.update

Visualizza i grafici nella scheda Monitoraggio nella pagina Dettagli istanza o nella pagina Dettagli database

monitoring.metricDescriptors.get
monitoring.metricDescriptors.list
monitoring.timeSeries.list
spanner.instances.get

Visualizza l'elenco dei database nella pagina Dettagli istanza

spanner.databases.list

Visualizza l'elenco nella scheda Autorizzazioni della pagina Dettagli database

spanner.databases.getIamPolicy

Aggiungi entità nella scheda Autorizzazioni della pagina Dettagli database

spanner.databases.setIamPolicy

Seleziona un database dall'elenco e visualizza lo schema nella pagina Dettagli database

spanner.databases.get
spanner.databases.getDdl

Crea un database

spanner.databases.create

Elimina un database

spanner.databases.drop

Creare una tabella

Aggiorna uno schema della tabella

spanner.databaseOperations.get
spanner.databaseOperations.list
spanner.databases.updateDdl

Visualizza i dati nella scheda Dati della pagina Dettagli database

Crea ed esegui una query

spanner.databases.select
spanner.sessions.create
spanner.sessions.delete

Modificare i dati in una tabella

spanner.databases.beginOrRollbackReadWriteTransaction
spanner.databases.select
spanner.databases.write
spanner.sessions.create
spanner.sessions.delete

Visualizza la pagina Backup/Ripristino

spanner.backups.list
spanner.backups.get

Visualizza l'elenco delle operazioni di backup

spanner.backupOperations.list

Visualizza l'elenco delle operazioni di ripristino

spanner.databaseOperations.list

Crea backup

spanner.backups.create
spanner.databases.createBackup
spanner.databases.list1
spanner.backupOperations.list1

Ripristina un database da un backup

spanner.instanceConfigs.list
spanner.instances.get
spanner.backups.get
spanner.backups.restoreDatabase
spanner.instances.list
spanner.databases.create

Aggiorna un backup

spanner.backups.update

Eliminare un backup

spanner.backups.delete

1 Obbligatorio se stai creando un backup dalla pagina **Backup/Ripristino** a livello di istanza anziché a livello di database.

Gestione dei criteri IAM di Spanner

Puoi ottenere, impostare e testare i criteri IAM utilizzando le API REST o RPC su istanze, database e risorse di backup di Spanner.

Istanze

API REST API RPC
projects.instances.getIamPolicy GetIamPolicy
projects.instances.setIamPolicy SetIamPolicy
projects.instances.testIamPermissions TestIamPermissions

Database

API REST API RPC
projects.instances.databases.getIamPolicy GetIamPolicy
projects.instances.databases.setIamPolicy SetIamPolicy
projects.instances.databases.testIamPermissions TestIamPermissions

Backup

API REST API RPC
projects.instances.backups.getIamPolicy GetIamPolicy
projects.instances.backups.setIamPolicy SetIamPolicy
projects.instances.backups.testIamPermissions TestIamPermissions

Passaggi successivi