- Recurso: Project
- ServiceTerms
- Estado
- CustomerProvidedConfig
- NotebooklmConfig
- ModelArmorConfig
- DataProtectionPolicy
- SensitiveDataProtectionPolicy
- ResourceAccessControlConfig
- ConfigurableBillingStatus
- UpdateType
- AgentSearchTokenSubscriptionStatus
- Métodos
Recurso: Project
Son los metadatos y la configuración de un proyecto de Google Cloud en el servicio.
| Representación JSON |
|---|
{ "name": string, "createTime": string, "provisionCompletionTime": string, "serviceTermsMap": { string: { object ( |
| Campos | |
|---|---|
name |
Solo salida. Nombre completo del recurso del proyecto, por ejemplo, |
createTime |
Solo salida. Es la marca de tiempo de la creación de este proyecto. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
provisionCompletionTime |
Solo salida. Es la marca de tiempo en la que se aprovisionó correctamente este proyecto. Un valor vacío significa que este proyecto aún se está aprovisionando y no está listo para usarse. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
serviceTermsMap |
Solo salida. Es un mapa de las condiciones del servicio. La clave es el |
customerProvidedConfig |
Es opcional. Son los parámetros de configuración que proporciona el cliente. |
configurableBillingStatus |
Solo salida. Es el estado actual de la facturación configurable del proyecto. |
ServiceTerms
Son metadatos sobre las Condiciones del Servicio.
| Representación JSON |
|---|
{
"id": string,
"version": string,
"state": enum ( |
| Campos | |
|---|---|
id |
Es el identificador único de estas condiciones del servicio. Condiciones disponibles:
|
version |
Es la cadena de versión de las condiciones del servicio. Para obtener valores aceptables, consulta los comentarios de |
state |
Indica si el proyecto aceptó o rechazó las condiciones del servicio, o si aún están pendientes. |
acceptTime |
Fecha y hora en que el proyecto aceptó las condiciones del servicio por última vez. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
declineTime |
Fecha y hora en que el proyecto rechazó o revocó el acuerdo de las condiciones del servicio. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Estado
El acuerdo establece estas condiciones del servicio.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Es el valor predeterminado de la enumeración. Este valor no se usa en realidad. |
TERMS_ACCEPTED |
El proyecto otorgó su consentimiento a las condiciones del servicio. |
TERMS_PENDING |
El proyecto está pendiente de revisión y aceptación de las condiciones del servicio. |
TERMS_DECLINED |
El proyecto rechazó o revocó el acuerdo de las condiciones del servicio. |
CustomerProvidedConfig
Son los parámetros de configuración que proporciona el cliente.
| Representación JSON |
|---|
{ "notebooklmConfig": { object ( |
| Campos | |
|---|---|
notebooklmConfig |
Es opcional. Es la configuración de los parámetros de NotebookLM. |
resourceAccessControlConfig |
Es opcional. Es la configuración del control de acceso a nivel de recursos para los usuarios empresariales de Gemini Enterprise. |
NotebooklmConfig
Es la configuración de NotebookLM.
| Representación JSON |
|---|
{ "modelArmorConfig": { object ( |
| Campos | |
|---|---|
modelArmorConfig |
Es la configuración de Model Armor que se usará para sanear las instrucciones del usuario y las respuestas del LLM. |
optOutNotebookSharing |
Es opcional. Indica si se debe inhabilitar la función de uso compartido de notebooks para el proyecto. Si no se especifica, el valor predeterminado es falso. |
dataProtectionPolicy |
Es opcional. Especifica la política de protección de datos de NotebookLM. |
observabilityConfig |
Es opcional. Es la configuración de observabilidad de NotebookLM. |
ModelArmorConfig
Configuración de las plantillas de Model Armor de definición personalizada que se usarán para limpiar las instrucciones del usuario y las respuestas del LLM.
| Representación JSON |
|---|
{ "userPromptTemplate": string, "responseTemplate": string } |
| Campos | |
|---|---|
userPromptTemplate |
Es opcional. Es el nombre del recurso de la plantilla de Model Armor para limpiar las instrucciones del usuario. Formato: projects/{project}/locations/{location}/templates/{templateId}. Si no se especifica, no se aplicará ninguna limpieza a la instrucción del usuario. |
responseTemplate |
Es opcional. Es el nombre del recurso de la plantilla de Model Armor para limpiar las respuestas del LLM. Formato: projects/{project}/locations/{location}/templates/{templateId}. Si no se especifica, no se aplicará ninguna limpieza a la respuesta del LLM. |
DataProtectionPolicy
Es la configuración de la política de protección de datos de NotebookLM.
| Representación JSON |
|---|
{
"sensitiveDataProtectionPolicy": {
object ( |
| Campos | |
|---|---|
sensitiveDataProtectionPolicy |
Es opcional. Es la política de Sensitive Data Protection. |
SensitiveDataProtectionPolicy
Especifica una política de Sensitive Data Protection (https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview).
| Representación JSON |
|---|
{ "policy": string } |
| Campos | |
|---|---|
policy |
Es opcional. Es el nombre del recurso de la política de Sensitive Data Protection. |
ResourceAccessControlConfig
Controla el acceso a nivel de recursos para los usuarios de Gemini Enterprise.
| Representación JSON |
|---|
{ "dataStoreAccessControlEnabled": boolean } |
| Campos | |
|---|---|
dataStoreAccessControlEnabled |
Es opcional. Si es |
ConfigurableBillingStatus
Representa los parámetros de facturación configurables vigentes actualmente. Estos valores se derivan del historial de suscripciones del cliente que se almacena de forma interna y reflejan los umbrales que se usan activamente para fines de facturación en el momento de la llamada a projects.get. Esto incluye el startTime de la suscripción y puede diferir de los valores en customerProvidedConfig debido a las reglas de facturación (p.ej., las reducciones de escala solo entran en vigencia al comienzo de un nuevo mes). También incluimos el tipo de actualización para indicar el tipo de actualización que se realizó en la configuración de facturación configurable en la operación projects.patch.
| Representación JSON |
|---|
{ "effectiveSearchQpmThreshold": string, "effectiveIndexingCoreThreshold": string, "startTime": string, "terminateTime": string, "searchQpmThresholdNextUpdateTime": string, "indexingCoreThresholdNextUpdateTime": string, "updateType": enum ( |
| Campos | |
|---|---|
effectiveSearchQpmThreshold |
Es opcional. Es el umbral de QPM de la Búsqueda que se aplica actualmente, expresado en búsquedas por minuto. Este es el umbral con el que se compara el uso de QPM para los cálculos de excedentes. |
effectiveIndexingCoreThreshold |
Es opcional. Es el umbral actual y efectivo del núcleo de indexación. Este es el umbral con el que se compara el uso de Indexing Core para los cálculos de excedentes. |
startTime |
Es opcional. Es la fecha y hora de inicio de la suscripción de facturación activa actualmente. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
terminateTime |
Solo salida. Es la fecha y hora de entrada en vigencia de la cancelación más reciente de las suscripciones principales de indexación y QPM de la búsqueda. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
searchQpmThresholdNextUpdateTime |
Solo salida. Es la próxima hora de actualización más temprana para el umbral de suscripción de QPM de la búsqueda. Esto se basa en el valor de next_update_time que muestra la API de Facturación de Cloud Subscription V3 subyacente. Este campo solo se completa si se realiza correctamente una solicitud de actualización del umbral de suscripción al QPM. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
indexingCoreThresholdNextUpdateTime |
Solo salida. Es la hora de la próxima actualización más cercana para el umbral de suscripción del núcleo de indexación. Esto se basa en el valor de next_update_time que muestra la API de Facturación de Cloud Subscription V3 subyacente. Este campo solo se completa si se realiza correctamente una solicitud de actualización del umbral de suscripción del núcleo de indexación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateType |
Solo salida. Es el tipo de actualización que se realizó en esta operación. Este campo se propaga en la respuesta de projects.patch. |
agentSearchTokenSubscriptionStatuses[] |
Solo salida. Es el estado de suscripción al TPM de la Búsqueda con agente por modelo. |
UpdateType
Es el tipo de actualización que se realizó en la configuración de facturación configurable.
| Enums | |
|---|---|
UPDATE_TYPE_UNSPECIFIED |
No se especificó el tipo de actualización. |
CREATE |
Se creó o habilitó la facturación configurable. |
DELETE |
Se borró o inhabilitó la facturación configurable. |
SCALE_UP |
Se aumentó la escala de la suscripción (se incrementaron los umbrales). |
SCALE_DOWN |
Se redujo la suscripción (disminuyeron los umbrales). |
AgentSearchTokenSubscriptionStatus
Es el estado de suscripción al TPM de la Búsqueda con agente por modelo. Una entrada por cada entrada de coreSubscription.agent_search_token_subscriptions[*] activa en la configuración proporcionada por el cliente; se completa con projects.patch y projects.get.
Los valores escalares del ciclo de vida en este mensaje (startTime, terminateTime, updateType, tpmThresholdNextUpdateTime) son por (project, modelVersion), es decir, elementos secundarios de los valores startTime / terminateTime / updateType de la relación completa en el ConfigurableBillingStatus envolvente, pero se limitan a esta suscripción específica al TPM de Agent Search en lugar de a la relación general de precios que puede configurar el cliente. Esta granularidad por instancia es intencional: el almacenamiento subyacente de SubV3 es por (proyecto, modelVersion), por lo que cada modelo tiene su propio reloj de activación, finalización y actualización diferida. Mostrarlo en la respuesta les brinda a los clientes la granularidad que necesitan para administrar los compromisos por modelo de forma independiente. QPM / IndexingCore difieren: su almacenamiento es de una fila por (proyecto, ubicación), por lo que su ciclo de vida solo se representa con los escalares de relación completa en ConfigurableBillingStatus.
| Representación JSON |
|---|
{
"modelVersion": string,
"effectiveTpmThreshold": string,
"tpmThresholdNextUpdateTime": string,
"startTime": string,
"terminateTime": string,
"updateType": enum ( |
| Campos | |
|---|---|
modelVersion |
Solo salida. Es la versión del modelo de Gemini a la que corresponde este estado. Coincide con CoreSubscription.AgentSearchTokenSubscription.model_version (una versión estable del modelo Gemini del registro de versiones de modelos de Gemini Enterprise Agent Platform; consulta https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/model-versions#gemini-models). |
effectiveTpmThreshold |
Solo salida. Es el umbral de TPM vigente actualmente. Refleja el aumento de inmediato y la reducción en el próximo ciclo de facturación, lo que coincide con la semántica de |
tpmThresholdNextUpdateTime |
Solo salida. Es la próxima fecha y hora de actualización más temprana para el umbral de suscripción del TPM de este par (proyecto, modelVersion). Se propaga solo después de una actualización exitosa. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
startTime |
Solo salida. Fecha y hora en que se activó por primera vez esta suscripción al TPM de la Búsqueda con IA (proyecto, versión del modelo). Se establece una vez en la primera activación de esta versión del modelo y nunca se modifica con las actualizaciones posteriores del umbral. Cuando se finaliza y se vuelve a activar, se registra un valor nuevo. NO mueve el Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
terminateTime |
Solo salida. Si se configura, es la fecha y hora programadas en las que finalizará esta suscripción al TPM de Agent Search (proyecto, versión del modelo). Se propaga cuando el cliente quita esta entrada de Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateType |
Solo salida. Es el tipo de actualización más reciente de esta suscripción (project, modelVersion), según la llamada a projects.patch más reciente. |
Métodos |
|
|---|---|
|
Obtienes una Project. |
|
Actualiza la configuración editable de un proyecto de Discovery Engine. |
|
Aprovisiona el recurso del proyecto. |
|
Actualiza las condiciones del servicio para este proyecto. |