Prima di utilizzare Gemini Code Assist Standard ed Enterprise, ogni utente della tua organizzazione deve avere una licenza.
Per impostazione predefinita, l'assegnazione automatica delle licenze è abilitata per tutti gli abbonamenti. Agli utenti della tua organizzazione con le autorizzazioni richieste viene assegnata automaticamente una licenza quando iniziano a utilizzare Gemini Code Assist in un IDE supportato. Queste autorizzazioni sono descritte in dettaglio più avanti in questo documento. Dopo aver configurato Gemini Code Assist, puoi scegliere di assegnare le licenze manualmente o continuare con l'assegnazione automatica.
Puoi assegnare licenze a tutti gli utenti che hanno accesso a un progetto collegato all'account di fatturazione pertinente.
Prima di iniziare
Assicurati di disporre dei ruoli IAM Amministratore account di fatturazione (
roles/billing.admin) o Consumer Procurement Order Administrator (roles/consumerprocurement.orderAdmin) in modo da poter concedere le autorizzazioni aggiuntive richieste per l'account di fatturazione per attività specifiche di gestione delle licenze descritte in dettaglio nelle sezioni seguenti.Verifica di aver configurato Gemini Code Assist.
Se vuoi gestire le licenze utilizzando un'API anziché la console Google Cloud , verifica quanto segue:
- Configura un progetto di quota per il tuo account di fatturazione.
- Abilita l'API Cloud Commerce Consumer Procurement nel tuo progetto di quota.
- Verifica che le seguenti coppie chiave-valore dell'intestazione siano presenti in tutte le chiamate API:
Authorization: il tuo token di accessoGoogle Cloud da Google Cloud CLIx-goog-user-project: l'ID progetto del tuo progetto di quota
Modifica il numero di licenze Gemini Code Assist Standard ed Enterprise in un abbonamento
Puoi aggiungere o rimuovere il numero di licenze di Gemini Code Assist direttamente tramite la console Google Cloud , tramite il tuo rappresentante Google per l'account o un rivenditore autorizzato.
Visualizza le assegnazioni delle licenze Gemini Code Assist Standard ed Enterprise
Seleziona una delle seguenti opzioni:
Console
Verifica di disporre delle seguenti autorizzazioni IAM per l'account di fatturazione proprietario dell'abbonamento:
billing.accounts.getconsumerprocurement.orders.getconsumerprocurement.licensePools.getconsumerprocurement.licensePools.enumerateLicensedUsersresourcemanager.projects.get
Vai alla pagina Amministratore di Gemini e seleziona il progetto collegato al tuo account di fatturazione con l'abbonamento a Gemini Code Assist Standard o Enterprise.
Scegli l'abbonamento che vuoi modificare e poi seleziona Modifica abbonamento.
Per ogni utente a cui è stata assegnata una licenza sono disponibili le seguenti informazioni:
- Nome.
- le email,
- Data di assegnazione della licenza.
- Data e ora dell'ultimo utilizzo della licenza.
Per trovare un insieme specifico di utenti, puoi filtrare e ordinare l'elenco come segue:
- Per filtrare l'elenco, inserisci le proprietà e i valori nel campo Filtro.
- Per ordinare l'elenco, seleziona l'intestazione della colonna in base alla quale farlo. Ad esempio, per ordinare in ordine alfabetico in base ai nomi utente, seleziona l'intestazione della colonna Nome.
API
Per visualizzare le assegnazioni delle licenze Gemini Code Assist Standard o Enterprise, utilizza il metodo billingAccounts.orders.licensePool.enumerateLicensedUsers.
Verifica di disporre dell'autorizzazione IAM
consumerprocurement.licensePools.enumerateLicensedUserssull'account di fatturazione che contiene il pool di licenze di cui vuoi visualizzare le assegnazioni.Utilizza
cURLper chiamare il metodo:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:enumerateLicensedUsers/"
Sostituisci quanto segue:
- PROJECT_ID: l'ID di un progetto. L'utilizzo della quota e gli addebiti associati alla richiesta API vengono applicati a questo progetto.
BILLING_ACCOUNT_ID: l'ID dell'account di fatturazione associato al pool di licenze.ORDER_ID: l'ID ordine. Se non conosci l'ID ordine, puoi recuperarlo elencando gli ordini associati al tuo account di fatturazione.
Se il comando ha esito positivo, restituisce l'output licensedUsers nel seguente formato:
{
"licensedUsers": [
{
"username": "dana@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "lee@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "taylor@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "bola@example.com",
"assignTime": "2024-09-26T16:24:14.610828Z"
}
]
}
Se non sono presenti assegnazioni di licenze Gemini Code Assist Standard o Enterprise o se ORDER_ID non è valido, restituisce l'output licensedUsers nel seguente formato:
{}
Assegna automaticamente le licenze Gemini Code Assist Standard ed Enterprise
L'assegnazione automatica delle licenze è supportata solo in VS Code, IntelliJ e altri IDE JetBrains supportati.
Se scegli di assegnare automaticamente le licenze per Gemini Code Assist Standard o Enterprise, non puoi rimuovere o aggiungere licenze utente individuali per quell'account. Il provisioning degli utenti con assegnazioni di licenze che non hanno utilizzato alcuna funzionalità di Gemini Code Assist Standard o Enterprise viene annullato automaticamente al termine del periodo di inattività impostato dall'amministratore.
Nella console Google Cloud , vai alla pagina Amministratore per Gemini.
Seleziona Gestisci Gemini Code Assist, quindi Gestisci abbonamento.
Seleziona Gestione delle licenze, quindi seleziona Abilita l'assegnazione automatica delle licenze. Viene visualizzata la finestra di dialogo Attiva le licenze automatiche.
Se passi all'assegnazione automatica delle licenze per questo abbonamento, l'assegnazione manuale delle licenze viene disattivata dopo la modifica, ma le assegnazioni di licenze preesistenti non vengono interessate.
Imposta il periodo di tempo per annullare l'assegnazione di una licenza se l'assegnatario è inattivo, quindi seleziona Conferma modifica. Viene visualizzata la finestra di dialogo L'assegnazione automatica delle licenze è stata abilitata.
Se hai configurato
Tgiorni di inattività per l'annullamento dell'assegnazione, le licenze vengono annullate automaticamente e rese disponibili nel pool di licenze il giornoT+1. Ad esempio, se configuri7giorni di inattività per l'annullamento dell'assegnazione, le licenze non vengono assegnate e sono disponibili nel pool di licenze il giorno8.Seleziona Chiudi.
Assicurati di concedere i ruoli IAM Gemini for Google Cloud User e Service Usage Consumer agli utenti con licenza.
Gli utenti con l'autorizzazione
cloudaicompanion.licenses.selfAssignricevono automaticamente una licenza al primo accesso a Gemini Code Assist Standard o Enterprise in un progetto pagato da un account di fatturazione con un abbonamento valido configurato per l'assegnazione automatica delle licenze e con licenze disponibili coperte dai tuoi abbonamenti nell'account di fatturazione.
Per disattivare l'assegnazione automatica delle licenze, segui questi passaggi:
Nella console Google Cloud , vai alla pagina Amministratore per Gemini.
Seleziona Gestisci Gemini Code Assist, quindi Gestisci abbonamento.
Seleziona Gestione delle licenze, quindi Gestisci l'assegnazione automatica delle licenze. Viene visualizzata la finestra di dialogo Gestisci l'assegnazione automatica delle licenze.
Seleziona Disabilita la gestione automatica delle licenze.
Seleziona Conferma modifica.
Assegna manualmente le licenze Gemini Code Assist Standard ed Enterprise ai singoli utenti
Con l'assegnazione manuale delle licenze, puoi aggiungere e rimuovere licenze per singoli utenti. Questo metodo ti offre il controllo diretto su chi può accedere a Gemini Code Assist, il che è ideale per concedere l'accesso a un insieme specifico di utenti.
Seleziona una delle seguenti opzioni:
Console
Verifica di disporre delle seguenti autorizzazioni IAM per l'account di fatturazione proprietario dell'abbonamento:
billing.accounts.getconsumerprocurement.orders.getconsumerprocurement.licensePools.getconsumerprocurement.licensePools.enumerateLicensedUsersconsumerprocurement.licensePools.assignresourcemanager.projects.get
Vai alla pagina Amministratore di Gemini.
Seleziona Gestisci Gemini Code Assist, quindi seleziona Modifica abbonamento.
Per questo abbonamento a Gemini Code Assist Standard o Enterprise, verifica di aver impostato Assegnazione licenze su Assegna licenze manualmente. Se l'abbonamento a Gemini Code Assist Standard o Enterprise è impostato su Assegna automaticamente le licenze, non puoi gestire le singole licenze. Se imposti questo account di fatturazione su Assegna licenze manualmente, l'assegnazione automatica delle licenze viene disattivata dopo la modifica, ma le assegnazioni di licenze preesistenti non vengono interessate.
Seleziona Aggiungi utente con licenza. Viene visualizzata una finestra di dialogo per la selezione dell'utente. Sono supportati solo gli indirizzi email degli Account Google individuali, ad esempio
@gmail.com,@googlegroups.come i domini Google Workspace. La federazione delle identità per la forza lavoro (BYOID) non è supportata.Seleziona Aggiungi utente con licenza.
Verifica di concedere i ruoli IAM Gemini for Google Cloud User e Service Usage Consumer agli utenti con licenza.
API
Per assegnare le licenze Gemini Code Assist Standard ed Enterprise, utilizza il metodo billingAccounts.orders.licensePool.assign.
- Verifica di disporre delle seguenti autorizzazioni IAM per l'account di fatturazione che contiene il pool di licenze la cui licenza intendi assegnare:
billing.accounts.getconsumerprocurement.licensePools.assignconsumerprocurement.licensePools.getconsumerprocurement.licensePools.unassignconsumerprocurement.orders.get
Crea un file JSON che contenga le seguenti informazioni:
{ "usernames": [ USER_EMAILS ] }Sostituisci
USER_EMAILScon un elenco separato da virgole di account utente a cui viene assegnata la licenza, ad esempio"dana@example.com", "lee@example.com". Sono supportati solo gli indirizzi email degli Account Google individuali, ad esempio@gmail.com,@googlegroups.come i domini Google Workspace. La federazione delle identità per la forza lavoro (BYOID) non è supportata.Utilizza
cURLper chiamare il metodo:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/"
Sostituisci quanto segue:
JSON_FILE_NAME: il percorso del file JSON che hai creato nel passaggio 2.- PROJECT_ID: l'ID di un progetto. L'utilizzo della quota e gli addebiti associati alla richiesta API vengono applicati a questo progetto.
BILLING_ACCOUNT_ID: l'ID dell'account di fatturazione associato al pool di licenze.ORDER_ID: l'ID ordine. Se non conosci l'ID ordine, puoi recuperarlo elencando gli ordini associati al tuo account di fatturazione.
Se l'operazione ha esito positivo, la risposta è simile alla seguente:
{}
Per verificare l'assegnazione, visualizza l'elenco delle assegnazioni.
Quindi, verifica di concedere i ruoli IAM Gemini for Google Cloud User e Service Usage Consumer agli utenti con licenza.
Annulla manualmente l'assegnazione delle licenze Gemini Code Assist Standard ed Enterprise
Seleziona una delle seguenti opzioni:
Console
Verifica di disporre delle seguenti autorizzazioni IAM per l'account di fatturazione proprietario dell'abbonamento:
billing.accounts.getconsumerprocurement.orders.getconsumerprocurement.licensePools.getconsumerprocurement.licensePools.enumerateLicensedUsersconsumerprocurement.licensePools.unassignresourcemanager.projects.get
Vai alla pagina Amministratore di Gemini.
Seleziona Gestisci Gemini Code Assist, quindi Gestisci abbonamento.
Seleziona Gestione delle licenze, quindi Gestisci l'assegnazione automatica delle licenze. Viene visualizzata la finestra di dialogo Gestisci l'assegnazione automatica delle licenze.
Seleziona gli utenti per i quali vuoi annullare l'assegnazione delle licenze, quindi seleziona Annulla assegnazione licenza.
Seleziona Conferma.
API
Per annullare l'assegnazione delle licenze Gemini Code Assist Standard ed Enterprise, utilizza il metodo billingAccounts.orders.licensePool.unassign.
Per eseguire questa attività, devi disporre dell'autorizzazione Identity and Access Management (IAM)
consumerprocurement.licensePools.unassignper l'account di fatturazione che contiene il pool di licenze la cui licenza vuoi annullare l'assegnazione.Crea un file JSON che contenga le seguenti informazioni:
{ "usernames": [ USER_EMAILS ] }Sostituisci
USER_EMAILScon un elenco separato da virgole di account utente a cui è assegnata la licenza, ad esempio"dana@example.com", "lee@example.com".Utilizza
cURLper chiamare il metodo:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:unassign/"
Sostituisci quanto segue:
JSON_FILE_NAME: il percorso del file JSON che hai creato nel passaggio 2.- PROJECT_ID: l'ID di un progetto. L'utilizzo della quota e gli addebiti associati alla richiesta API vengono applicati a questo progetto.
BILLING_ACCOUNT_ID: l'ID dell'account di fatturazione associato al pool di licenze.ORDER_ID: l'ID ordine. Se non conosci l'ID ordine, puoi recuperarlo elencando gli ordini associati al tuo account di fatturazione.
Se l'operazione ha esito positivo, la risposta è simile alla seguente:
{}
Per verificare l'annullamento dell'assegnazione, visualizza l'elenco delle assegnazioni.
Trasferisci le licenze Gemini Code Assist Standard ed Enterprise
Le licenze Gemini Code Assist Standard ed Enterprise non possono essere trasferite direttamente tra gli utenti. Invece, annulla l'assegnazione della licenza a un utente e poi assegnala al nuovo utente.
Impedisci l'utilizzo delle licenze tra organizzazioni
Le licenze Gemini Code Assist Standard ed Enterprise vengono assegnate ai singoli utenti, non alle organizzazioni o ai progetti, consentendo ai singoli utenti di utilizzare Gemini Code Assist Standard ed Enterprise in più organizzazioni.
Tutti i log generati dall'utilizzo di Gemini Code Assist vengono archiviati all'interno del progetto in cui si è verificato l'utilizzo e non presso il licenziatario. Inoltre, qualsiasi personalizzazione o configurazione di Gemini Code Assist (ad esempio la personalizzazione di codice) viene eseguita sul progetto, non a livello di licenza o abbonamento.
Alcune grandi organizzazioni potrebbero voler impedire agli sviluppatori della propria organizzazione di utilizzare Gemini Code Assist Standard o Enterprise in determinati progetti, ad esempio quando alcuni progetti hanno account di fatturazione diversi o quando progetti diversi sono associati a clienti diversi con tenancy e strumenti diversi.
In questi casi, per evitare l'utilizzo di Gemini Code Assist Standard ed Enterprise tra organizzazioni in un progetto, puoi procedere in uno dei seguenti modi:
- Disabilita l'API Gemini for Google Cloud in un progetto.
- Utilizza le policy di negazione di Identity and Access Management (IAM) per negare l'accesso al progetto a utenti specifici.
Limitazioni
- La gestione delle licenze di Gemini Code Assist non supporta la federazione delle identità per la forza lavoro.