Questo documento mostra come elencare gli schemi per gli argomenti Pub/Sub.
Prima di iniziare
- Comprendi il funzionamento degli schemi Pub/Sub.
- Crea uno schema.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per elencare e gestire gli schemi, chiedi all'amministratore di concederti il ruolo IAM Pub/Sub Editor (roles/pubsub.editor) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per elencare e gestire gli schemi. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per elencare e gestire gli schemi sono necessarie le seguenti autorizzazioni:
-
Crea schema:
pubsub.schemas.create -
Collega schema all'argomento:
pubsub.schemas.attach -
Esegui il commit di una revisione dello schema:
pubsub.schemas.commit -
Elimina uno schema o una revisione dello schema:
pubsub.schemas.delete -
Ottieni uno schema o le revisioni dello schema:
pubsub.schemas.get -
Elenca schemi:
pubsub.schemas.list -
Elenca revisioni dello schema:
pubsub.schemas.listRevisions -
Esegui il rollback di uno schema:
pubsub.schemas.rollback -
Convalida un messaggio:
pubsub.schemas.validate -
Ottieni il policy IAM per uno schema:
pubsub.schemas.getIamPolicy -
Configura il policy IAM per uno schema:
pubsub.schemas.setIamPolicy
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Puoi concedere ruoli e autorizzazioni a entità come utenti, gruppi, domini o service account. Puoi creare uno schema in un progetto e collegarlo a un argomento che si trova in un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per ogni progetto.
Elenca schemi
Puoi elencare gli schemi in un Cloud de Confiance by S3NS progetto utilizzando la Cloud de Confiance console, gcloud CLI, l'API Pub/Sub, o le librerie client di Cloud.
Console
Nellaconsole, vai alla pagina Schemi Pub/Sub. Cloud de Confiance
Viene visualizzato l'elenco degli schemi.
gcloud
gcloud pubsub schemas list
Utilizza il comando gcloud pubsub schemas list --view=FULL per visualizzare l'ultima definizione di ogni schema.
REST
Per elencare gli schemi in un progetto, invia una richiesta GET come la seguente:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas
In caso di esito positivo, il corpo della risposta contiene un oggetto JSON contenente l'ultima revisione di tutti gli schemi del progetto.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C++ .
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C# .
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Java.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP in guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Ruby
L'esempio seguente utilizza la libreria client Ruby Pub/Sub v3. Se utilizzi ancora la libreria v2, consulta la guida alla migrazione alla v3. Per visualizzare un elenco di esempi di codice Ruby v2, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.