REST Resource: projects

Recurso: Project

Metadados e configurações de um projeto do Google Cloud no serviço.

Representação JSON
{
  "name": string,
  "createTime": string,
  "provisionCompletionTime": string,
  "serviceTermsMap": {
    string: {
      object (ServiceTerms)
    },
    ...
  },
  "customerProvidedConfig": {
    object (CustomerProvidedConfig)
  },
  "configurableBillingStatus": {
    object (ConfigurableBillingStatus)
  }
}
Campos
name

string

Apenas saída. Nome completo do recurso do projeto, por exemplo, projects/{project}. Ao fazer solicitações, o número e o ID do projeto são aceitáveis, mas o servidor sempre responde com o número do projeto.

createTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora em que o projeto foi criado.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

provisionCompletionTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora em que o projeto foi provisionado. Um valor vazio significa que o projeto ainda está sendo provisionado e não está pronto para uso.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

serviceTermsMap

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

Apenas saída. Um mapa de Termos de Serviço. A chave é o id de ServiceTerms.

customerProvidedConfig

object (CustomerProvidedConfig)

Opcional. Configurações fornecidas pelo cliente.

configurableBillingStatus

object (ConfigurableBillingStatus)

Apenas saída. O status atual do faturamento configurável do projeto.

ServiceTerms

Metadados sobre os Termos de Serviço.

Representação JSON
{
  "id": string,
  "version": string,
  "state": enum (State),
  "acceptTime": string,
  "declineTime": string
}
Campos
id

string

O identificador exclusivo destes Termos de Serviço. Termos disponíveis:

version

string

A string da versão dos Termos de Serviço. Para valores aceitáveis, consulte os comentários de id acima.

state

enum (State)

Se o projeto aceitou/rejeitou os termos do serviço ou se ainda está pendente.

acceptTime

string (Timestamp format)

A última vez em que o projeto concordou com os Termos de Serviço.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

declineTime

string (Timestamp format)

A última vez em que o projeto recusou ou revogou o contrato de termos de serviço.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

Estado

O contrato afirma estes Termos de Serviço.

Tipos enumerados
STATE_UNSPECIFIED O valor padrão do enum. Esse valor não é usado.
TERMS_ACCEPTED O projeto deu consentimento aos Termos de Serviço.
TERMS_PENDING O projeto está pendente de revisão e aceitação dos Termos de Serviço.
TERMS_DECLINED O projeto recusou ou revogou o contrato dos Termos de Serviço.

CustomerProvidedConfig

Configurações fornecidas pelo cliente.

Representação JSON
{
  "notebooklmConfig": {
    object (NotebooklmConfig)
  }
}
Campos
notebooklmConfig

object (NotebooklmConfig)

Opcional. Configuração para as definições do NotebookLM.

NotebooklmConfig

Configuração do NotebookLM.

Representação JSON
{
  "modelArmorConfig": {
    object (ModelArmorConfig)
  },
  "optOutNotebookSharing": boolean,
  "dataProtectionPolicy": {
    object (DataProtectionPolicy)
  },
  "observabilityConfig": {
    object (ObservabilityConfig)
  }
}
Campos
modelArmorConfig

object (ModelArmorConfig)

Configuração do Model Armor a ser usada para higienizar comandos do usuário e respostas do LLM.

optOutNotebookSharing

boolean

Opcional. Indica se o recurso de compartilhamento de notebooks será desativado para o projeto. O padrão é "false" se não for especificado.

dataProtectionPolicy

object (DataProtectionPolicy)

Opcional. Especifica a política de proteção de dados do NotebookLM.

observabilityConfig

object (ObservabilityConfig)

Opcional. Configuração de observabilidade para o NotebookLM.

ModelArmorConfig

Configuração para modelos do Model Armor definidos pelo cliente que serão usados para higienizar comandos do usuário e respostas do LLM.

Representação JSON
{
  "userPromptTemplate": string,
  "responseTemplate": string
}
Campos
userPromptTemplate

string

Opcional. O nome do recurso do modelo do Model Armor para higienizar comandos do usuário. Formato: projects/{project}/locations/{location}/templates/{templateId}. Se não for especificado, nenhuma limpeza será aplicada ao comando do usuário.

responseTemplate

string

Opcional. O nome do recurso do modelo do Model Armor para higienizar respostas do LLM. Formato: projects/{project}/locations/{location}/templates/{templateId}. Se não for especificado, nenhuma limpeza será aplicada à resposta do LLM.

DataProtectionPolicy

configuração da política de proteção de dados para o NotebookLM.

Representação JSON
{
  "sensitiveDataProtectionPolicy": {
    object (SensitiveDataProtectionPolicy)
  }
}
Campos
sensitiveDataProtectionPolicy

object (SensitiveDataProtectionPolicy)

Opcional. A política de proteção de dados sensíveis.

SensitiveDataProtectionPolicy

Especifica uma política de Proteção de Dados Sensíveis (https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview).

Representação JSON
{
  "policy": string
}
Campos
policy

string

Opcional. O nome do recurso da política de proteção de dados sensíveis.

ConfigurableBillingStatus

Representa os parâmetros de faturamento configuráveis atualmente em vigor. Esses valores são derivados do histórico de assinaturas do cliente armazenado internamente e refletem os limites usados ativamente para fins de faturamento no momento da chamada "projects.get". Isso inclui o startTime da assinatura e pode ser diferente dos valores em customerProvidedConfig devido às regras de faturamento (por exemplo, reduções de escala que entram em vigor apenas no início de um novo mês).

Representação JSON
{
  "effectiveSearchQpmThreshold": string,
  "effectiveIndexingCoreThreshold": string,
  "startTime": string,
  "terminateTime": string,
  "searchQpmThresholdNextUpdateTime": string,
  "indexingCoreThresholdNextUpdateTime": string
}
Campos
effectiveSearchQpmThreshold

string (int64 format)

Opcional. O limite de QPM da Pesquisa atualmente em vigor em consultas por minuto. Esse é o limite em relação ao qual o uso de QPM é comparado para cálculos de excedente.

effectiveIndexingCoreThreshold

string (int64 format)

Opcional. O limite atual do Indexing Core. Esse é o limite em relação ao qual o uso do Indexing Core é comparado para cálculos de excedente.

startTime

string (Timestamp format)

Opcional. O horário de início da assinatura de faturamento ativa no momento.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

terminateTime

string (Timestamp format)

Apenas saída. O último horário de término efetivo das assinaturas principais de QPM de pesquisa e indexação.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

searchQpmThresholdNextUpdateTime

string (Timestamp format)

Apenas saída. O primeiro horário da próxima atualização para o limite da assinatura de QPM de pesquisa. Isso se baseia no next_update_time retornado pela API Cloud Billing Subscription V3 subjacente. Esse campo só é preenchido se uma solicitação de atualização do limite de assinatura de QPM for bem-sucedida.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

indexingCoreThresholdNextUpdateTime

string (Timestamp format)

Apenas saída. O primeiro horário da próxima atualização para o limite mínimo de assinatura principal de indexação. Isso se baseia no next_update_time retornado pela API Cloud Billing Subscription V3 subjacente. Esse campo só é preenchido se uma solicitação de atualização do limite de assinatura principal de indexação for bem-sucedida.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

Métodos

get

Recebe um Project.

patch

Atualiza as configurações editáveis de um projeto do Discovery Engine.

provision

Provisiona o recurso do projeto.

reportConsentChange

Atualiza os termos de serviço deste projeto.