Antes de usar Gemini Code Assist Standard y Enterprise, cada usuario de tu organización debe tener una licencia.
De forma predeterminada, las suscripciones nuevas requieren que asignes licencias manualmente. Después de configurar ciertos productos de Gemini para Google Cloud , puedes asignar licencias manualmente o automáticamente.
Puedes asignar licencias a cualquier usuario que tenga el proyecto asociado a la cuenta de facturación. Después de asignar la licencia al usuario, este podrá usar Gemini Code Assist en cualquier proyecto.
El plan Google Developer Program Premium proporciona a los usuarios una licencia de Gemini Code Assist Standard. No puedes asignar una licencia de asiento de Gemini Code Assist Standard a un usuario que tenga una suscripción premium al Google Developer Program, ya que ya tiene una licencia a través de ese programa.
Antes de comenzar
- Asegúrate de tener los roles de IAM de Administrador de cuentas de facturación (
roles/billing.admin
) o Administrador de órdenes de compra del cliente (roles/consumerprocurement.orderAdmin
) para poder otorgar los permisos adicionales necesarios en la cuenta de facturación para tareas específicas de administración de licencias que se detallan en las siguientes secciones.
- Si deseas administrar licencias con una API en lugar de la consola de Google Cloud , asegúrate de cumplir con los siguientes requisitos:
- Configura un proyecto de cuota para tu cuenta de facturación.
- Habilita la API de Cloud Commerce Consumer Procurement en tu proyecto de cuota.
- Asegúrate de que los siguientes pares clave-valor del encabezado estén presentes en todas las llamadas a la API:
Authorization
: Tu Google Cloud token de acceso de Google Cloud CLIx-goog-user-project
: Es el ID del proyecto de tu proyecto de cuota.
Cómo cambiar la cantidad de licencias de Gemini Code Assist Standard y Enterprise en una suscripción
Puedes agregar o quitar la cantidad de licencias de Gemini para Google Cloud directamente a través de la consola de Google Cloud , o bien a través de tu representante de la cuenta de Google o un revendedor autorizado.
Para cambiar la cantidad de licencias en una suscripción, sigue estos pasos:
Asegúrate de tener los siguientes permisos de Identity and Access Management (IAM) en la cuenta de facturación propietaria de la suscripción:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.orders.modify
resourcemanager.projects.get
En la consola de Google Cloud , ve a la página Administrador de Gemini.
Elige la suscripción que deseas cambiar y, luego, selecciona Modificar suscripción.
Ingresa la cantidad de licencias que deseas tener. Se muestra la siguiente información:
- Es la cantidad total de licencias después de la compra.
- Cantidad de licencias disponibles para la asignación después de la compra.
- Es el nuevo precio de la suscripción por período. El importe adicional de las licencias agregadas se prorratea en función del tiempo restante del período actual.
Selecciona Guardar.
Cómo ver las asignaciones de licencias de Gemini Code Assist Standard y Enterprise
Selecciona una de las siguientes opciones:
Console
Asegúrate de tener los siguientes permisos de IAM en la cuenta de facturación propietaria de la suscripción:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
resourcemanager.projects.get
Ve a la página Administrador de Gemini y selecciona el proyecto adjunto a tu cuenta de facturación con la suscripción a Gemini Code Assist Standard o Enterprise.
Elige la suscripción que deseas cambiar y, luego, selecciona Modificar suscripción.
La siguiente información está disponible para cada usuario al que se le asignó una licencia:
- Nombre
- el correo electrónico,
- Fecha en que se asignó la licencia.
- Fecha y hora en que se usó la licencia por última vez.
Para encontrar un conjunto específico de usuarios, puedes filtrar y ordenar la lista de la siguiente manera:
- Para filtrar la lista, ingresa las propiedades y los valores en el campo Filtro.
- Para ordenar la lista, selecciona el encabezado de la columna por la que deseas ordenar. Por ejemplo, para ordenar alfabéticamente por los nombres de los usuarios, selecciona el encabezado de la columna Nombre.
API
Para ver las asignaciones de licencias de Gemini Code Assist Standard o Enterprise, usa el método billingAccounts.orders.licensePool.enumerateLicensedUsers
.
Asegúrate de tener el permiso de IAM
consumerprocurement.licensePools.enumerateLicensedUsers
en la cuenta de facturación que contiene el grupo de licencias cuyas asignaciones de licencias deseas ver.Usa
cURL
para llamar al método: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/"
Reemplaza lo siguiente:
- PROJECT_ID: Es el ID de un proyecto. El uso de la cuota y los cargos asociados con la solicitud a la API se aplican a este proyecto.
BILLING_ACCOUNT_ID
: Es el ID de la cuenta de facturación asociada con el grupo de licencias.ORDER_ID
: Es el ID del pedido. Si no conoces el ID del pedido, puedes recuperarlo enumerando los pedidos asociados a tu cuenta de facturación.
Si el comando tiene éxito, se muestra el resultado licensedUsers
en el siguiente 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"
}
]
}
Si no hay asignaciones de licencias de Gemini Code Assist Standard o Enterprise, o si el ORDER_ID
no es válido, se devuelve el resultado licensedUsers
en el siguiente formato:
{}
Asigna manualmente licencias de Gemini Code Assist Standard y Enterprise a usuarios individuales
Selecciona una de las siguientes opciones:
Console
Asegúrate de tener los siguientes permisos de IAM en la cuenta de facturación propietaria de la suscripción:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.assign
resourcemanager.projects.get
Ve a la página Administrador de Gemini.
Selecciona Administrar Gemini Code Assist y, luego, Modificar suscripción.
Para esta suscripción a Gemini Code Assist Standard o Enterprise, asegúrate de configurar Asignación de licencias como Asignar licencias manualmente. Si la suscripción a Gemini Code Assist Standard o Enterprise está configurada como Asignar licencias automáticamente, no podrás administrar licencias individuales. Si cambias esta cuenta de facturación a Asignar licencias manualmente, se desactivará la asignación automática de licencias después del cambio, pero las asignaciones de licencias existentes no se verán afectadas.
Selecciona Asignar licencias. Aparecerá un cuadro de diálogo de selección del usuario. Para buscar usuarios específicos, ingresa su dirección de correo electrónico y, luego, selecciona Siguiente.
Selecciona Asignar licencias.
Asegúrate de otorgar los roles de IAM de Usuario de Gemini para Google Cloud y Consumidor de Service Usage a los usuarios con licencia.
API
Para asignar licencias de Gemini Code Assist Standard y Enterprise, usa el método billingAccounts.orders.licensePool.assign
.
Asegúrate de tener los siguientes permisos de IAM en la cuenta de facturación que contiene el grupo de licencias cuya licencia deseas asignar:
billing.accounts.get
consumerprocurement.licensePools.assign
consumerprocurement.licensePools.get
consumerprocurement.licensePools.unassign
consumerprocurement.orders.get
Crea un archivo JSON que contenga la siguiente información:
{ "usernames": [ USER_EMAILS ] }
Reemplaza
USER_EMAILS
por una lista separada por comas de las cuentas de usuario a las que se les asignará la licencia, por ejemplo,"dana@example.com", "lee@example.com"
.Usa
cURL
para llamar al método: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/"
Reemplaza lo siguiente:
JSON_FILE_NAME
: Es la ruta de acceso al archivo JSON que creaste en el paso 2.- PROJECT_ID: Es el ID de un proyecto. El uso de la cuota y los cargos asociados con la solicitud a la API se aplican a este proyecto.
BILLING_ACCOUNT_ID
: Es el ID de la cuenta de facturación asociada con el grupo de licencias.ORDER_ID
: Es el ID del pedido. Si no conoces el ID del pedido, puedes recuperarlo enumerando los pedidos asociados a tu cuenta de facturación.
Si se ejecuta de forma correcta, la respuesta será similar a la siguiente:
{}
Para verificar la asignación, consulta la lista de tareas.
Luego, asegúrate de otorgar los roles de IAM de Usuario de Gemini para Google Cloud y Consumidor de Service Usage a los usuarios con licencia.
Asigna automáticamente licencias de Gemini Code Assist Standard y Enterprise
Puedes asignar automáticamente una licencia a cualquier usuario de tu organización que requiera acceso a Gemini Code Assist Standard o Enterprise desde la página Asignación de licencias. La asignación automática de licencias se configura de forma individual para cada suscripción.
La asignación automática de licencias solo se admite en VS Code, IntelliJ y otros IDE de JetBrains compatibles.
Si decides asignar licencias automáticamente para Gemini Code Assist Standard o Enterprise, no puedes quitar ni agregar licencias de usuarios individuales en esa cuenta. Los usuarios con asignaciones de licencias que no hayan usado ninguna función de Gemini Code Assist Standard o Enterprise se desaprovisionan automáticamente al final del período de inactividad establecido por el administrador.
En la consola de Google Cloud , ve a la página Administrador de Gemini.
Selecciona Administrar Gemini Code Assist y, luego, Administrar suscripción.
Selecciona Administración de licencias y, luego, Habilitar la asignación automática de licencias. Aparecerá el cuadro de diálogo Habilitar licencias automáticas.
Si cambias esta suscripción para que asigne licencias automáticamente, se desactivará la asignación manual de licencias después del cambio, pero las asignaciones de licencias existentes no se verán afectadas.
Establece el período durante el que una licencia permanecerá sin asignar si el usuario asignado está inactivo y, luego, selecciona Confirm Change. Aparecerá el cuadro de diálogo Se habilitó la asignación automática de licencias.
Si configuraste
T
días de inactividad para la anulación de la asignación, las licencias se anularán automáticamente y estarán disponibles en el grupo de licencias el díaT+1
. Por ejemplo, si configuras7
días de inactividad para la anulación de la asignación, las licencias se anularán y estarán disponibles en el grupo de licencias el día8
.Selecciona Cerrar.
Asegúrate de otorgar los roles de IAM de Usuario de Gemini para Google Cloud y Consumidor de Service Usage a los usuarios con licencia.
Los usuarios con el permiso
cloudaicompanion.licenses.selfAssign
reciben automáticamente una licencia cuando acceden por primera vez a Gemini Code Assist Standard o Enterprise en un proyecto que se paga con una cuenta de facturación que tiene una suscripción válida configurada para la asignación automática de licencias y que tiene licencias disponibles cubiertas por tus suscripciones en la cuenta de facturación.
Para inhabilitar la asignación automática de licencias, sigue estos pasos:
En la consola de Google Cloud , ve a la página Administrador de Gemini.
Selecciona Administrar Gemini Code Assist y, luego, Administrar suscripción.
Selecciona Administración de licencias y, luego, Administrar la asignación automática de licencias. Aparecerá el diálogo Administrar la asignación automática de licencias.
Selecciona Inhabilitar la administración automática de licencias.
Selecciona Confirmar cambio.
Cómo anular manualmente la asignación de licencias de Gemini Code Assist Standard y Enterprise
Selecciona una de las siguientes opciones:
Console
Asegúrate de tener los siguientes permisos de IAM en la cuenta de facturación propietaria de la suscripción:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.unassign
resourcemanager.projects.get
Ve a la página Administrador de Gemini.
Selecciona Administrar Gemini Code Assist y, luego, Administrar suscripción.
Selecciona Administración de licencias y, luego, Administrar la asignación automática de licencias. Aparecerá el diálogo Administrar la asignación automática de licencias.
Selecciona los usuarios a los que quieras quitar la asignación de licencias y, luego, selecciona Quitar la asignación de licencias.
Selecciona Confirmar.
API
Para anular la asignación de licencias de Gemini Code Assist Standard y Enterprise, usa el método billingAccounts.orders.licensePool.unassign
.
Para realizar esta tarea, debes tener el permiso
consumerprocurement.licensePools.unassign
de Identity and Access Management (IAM) en la cuenta de facturación que contiene el grupo de licencias cuya licencia deseas anular la asignación.Crea un archivo JSON que contenga la siguiente información:
{ "usernames": [ USER_EMAILS ] }
Reemplaza
USER_EMAILS
por una lista separada por comas de las cuentas de usuario a las que se les asignó la licencia, por ejemplo,"dana@example.com", "lee@example.com"
.Usa
cURL
para llamar al método: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/"
Reemplaza lo siguiente:
JSON_FILE_NAME
: Es la ruta de acceso al archivo JSON que creaste en el paso 2.- PROJECT_ID: Es el ID de un proyecto. El uso de la cuota y los cargos asociados con la solicitud a la API se aplican a este proyecto.
BILLING_ACCOUNT_ID
: Es el ID de la cuenta de facturación asociada con el grupo de licencias.ORDER_ID
: Es el ID del pedido. Si no conoces el ID del pedido, puedes recuperarlo enumerando los pedidos asociados a tu cuenta de facturación.
Si se ejecuta de forma correcta, la respuesta será similar a la siguiente:
{}
Para verificar la anulación de la asignación, consulta la lista de asignaciones.
Transfiere licencias de Gemini Code Assist Standard y Enterprise
Las licencias de Gemini Code Assist Standard y Enterprise no se pueden transferir directamente entre usuarios. En su lugar, anula la asignación de la licencia a un usuario y, luego, asigna una licencia al usuario nuevo.
Cómo evitar el uso de licencias entre organizaciones
Las licencias de Gemini Code Assist Standard y Enterprise se asignan a usuarios individuales, no a organizaciones ni proyectos, lo que permite que los usuarios individuales usen Gemini Code Assist Standard y Enterprise en varias organizaciones.
Todos los registros generados a partir del uso de Gemini Code Assist se almacenan con el proyecto en el que se produjo el uso, y no con el licenciatario. Además, cualquier personalización o configuración de Gemini Code Assist (como la personalización de código) se realiza en el proyecto, no a nivel de la licencia o la suscripción.
Para evitar aún más el uso de Gemini Code Assist Standard y Enterprise en un proyecto por parte de organizaciones externas, puedes hacer lo siguiente:
- Inhabilita la API de Gemini para Google Cloud en el proyecto.
- Usa permisos para denegar el acceso del usuario al proyecto.
Limitaciones
- La administración de licencias de Gemini para Google Cloud no admite la federación de identidades de personal.
¿Qué sigue?
- Obtén más información para evitar el uso de licencias en varias organizaciones.