REST Resource: projects

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 (ServiceTerms)
    },
    ...
  },
  "customerProvidedConfig": {
    object (CustomerProvidedConfig)
  },
  "configurableBillingStatus": {
    object (ConfigurableBillingStatus)
  }
}
Campos
name

string

Solo salida. Nombre completo del recurso del proyecto, por ejemplo, projects/{project}. Ten en cuenta que, cuando realices solicitudes, se aceptarán tanto el número como el ID del proyecto, pero el servidor siempre responderá con el número del proyecto.

createTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

provisionCompletionTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

serviceTermsMap

map (key: string, value: object (ServiceTerms))

Solo salida. Es un mapa de las condiciones del servicio. La clave es el id de ServiceTerms.

customerProvidedConfig

object (CustomerProvidedConfig)

Es opcional. Son los parámetros de configuración que proporciona el cliente.

configurableBillingStatus

object (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 (State),
  "acceptTime": string,
  "declineTime": string
}
Campos
id

string

Es el identificador único de estas condiciones del servicio. Condiciones disponibles:

version

string

Es la cadena de versión de las condiciones del servicio. Para obtener valores aceptables, consulta los comentarios de id más arriba.

state

enum (State)

Indica si el proyecto aceptó o rechazó las condiciones del servicio, o si aún están pendientes.

acceptTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

declineTime

string (Timestamp format)

Fecha y hora en que el proyecto rechazó o revocó el acuerdo de 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Estado

El acuerdo establece estas condiciones del servicio.

Enums
STATE_UNSPECIFIED Es el valor predeterminado de la enumeración. En realidad, este valor no se usa.
TERMS_ACCEPTED El proyecto dio 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 (NotebooklmConfig)
  }
}
Campos
notebooklmConfig

object (NotebooklmConfig)

Es opcional. Es la configuración de los parámetros de NotebookLM.

NotebooklmConfig

Es la configuración de NotebookLM.

Representación JSON
{
  "modelArmorConfig": {
    object (ModelArmorConfig)
  },
  "optOutNotebookSharing": boolean
}
Campos
modelArmorConfig

object (ModelArmorConfig)

Es la configuración de Model Armor que se usará para limpiar las instrucciones del usuario y las respuestas del LLM.

optOutNotebookSharing

boolean

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.

ModelArmorConfig

Es la configuración de las plantillas de Model Armor definidas por el cliente que se usarán para limpiar las instrucciones del usuario y las respuestas del LLM.

Representación JSON
{
  "userPromptTemplate": string,
  "responseTemplate": string
}
Campos
userPromptTemplate

string

Es opcional. Es el nombre del recurso de la plantilla de Model Armor para sanear 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

string

Es opcional. Es el nombre del recurso de la plantilla de Model Armor para sanear 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.

ConfigurableBillingStatus

Representa los parámetros de facturación configurables que están 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 la 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 precios solo entran en vigencia al comienzo de un nuevo mes).

Representación JSON
{
  "effectiveSearchQpmThreshold": string,
  "effectiveIndexingCoreThreshold": string,
  "startTime": string
}
Campos
effectiveSearchQpmThreshold

string (int64 format)

Es opcional. Es el umbral de QPM de la Búsqueda que está vigente 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 excedente.

effectiveIndexingCoreThreshold

string (int64 format)

Es opcional. Es el umbral actual y efectivo del núcleo de indexación. Es el umbral con el que se compara el uso del núcleo de Indexación para los cálculos de excedentes.

startTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Métodos

get

Obtienes una Project.

patch

Actualiza la configuración editable de un proyecto de Discovery Engine.

provision

Aprovisiona el recurso del proyecto.

reportConsentChange

Actualiza las condiciones del servicio para este proyecto.