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 acceso a un proyecto vinculado a la cuenta de facturación pertinente. Después de asignar la licencia al usuario, este podrá usar Gemini Code Assist en cualquier proyecto.
Antes de comenzar
Asegúrate de tener los roles de IAM de administrador de la cuenta de facturación (
roles/billing.admin
) o administrador de la orden de compra del consumidor (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.- Verifica que hayas configurado Gemini Code Assist.
Si deseas administrar licencias con una API en lugar de la consola de APIs de Google, verifica lo siguiente:
- Configura un proyecto de cuota para tu cuenta de facturación.
- Habilita la API de Cloud Commerce Consumer Procurement en tu proyecto de cuota.
- Verifica que los siguientes pares clave-valor del encabezado estén presentes en todas las llamadas a la API:
Authorization
: Tu token de acceso a Google Cloud de Google Cloud CLIx-goog-user-project
: Es el ID 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 la API, 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:
Verifica que tengas los siguientes permisos de Identity and Access Management 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 APIs, ve a la página Administrador de Gemini.
Elige la suscripción que deseas cambiar y, luego, selecciona Modificar suscripción. Ten en cuenta que, si estás en un período de prueba activo, este botón se mostrará como Inhabilitar Autonew.
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
Verifica que tengas 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
.
Verifica que tengas 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 al 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
Verifica que tengas 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, verifica que hayas configurado 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 Agregar usuario con licencia. Aparecerá un diálogo de selección del usuario. Solo se admiten direcciones de correo electrónico de cuentas de Google individuales, como
@gmail.com
,@googlegroups.com
y dominios de Google Workspace. No se admite la federación de identidades de personal (BYOID).Selecciona Agregar usuario con licencia.
Verifica que otorgues 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
.
- Verifica que tengas 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"
. Solo se admiten direcciones de correo electrónico de cuentas de Google individuales, como@gmail.com
,@googlegroups.com
y dominios de Google Workspace. No se admite la federación de identidades de personal (BYOID).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 al 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 se verá similar a la siguiente:
{}
Para verificar la asignación, consulta la lista de tareas.
Luego, verifica que otorgues 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 APIs, 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 pagado por 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 APIs, 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 la asignación manual de licencias de Gemini Code Assist Standard y Enterprise
Selecciona una de las siguientes opciones:
Console
Verifica que tengas 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 asignación de licencia.
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 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 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 al 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 se verá 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 encuentran en 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 entre organizaciones de Gemini Code Assist Standard y Enterprise en un proyecto, puedes realizar una de las siguientes acciones:
- 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.