REST Resource: projects.locations.dataStores

Recurso: DataStore

O DataStore captura configurações globais no nível do DataStore.

Representação JSON
{
  "name": string,
  "displayName": string,
  "industryVertical": enum (IndustryVertical),
  "solutionTypes": [
    enum (SolutionType)
  ],
  "defaultSchemaId": string,
  "contentConfig": enum (ContentConfig),
  "createTime": string,
  "advancedSiteSearchConfig": {
    object (AdvancedSiteSearchConfig)
  },
  "languageInfo": {
    object (LanguageInfo)
  },
  "naturalLanguageQueryUnderstandingConfig": {
    object (NaturalLanguageQueryUnderstandingConfig)
  },
  "kmsKeyName": string,
  "cmekConfig": {
    object (CmekConfig)
  },
  "idpConfig": {
    object (IdpConfig)
  },
  "billingEstimation": {
    object (BillingEstimation)
  },
  "aclEnabled": boolean,
  "workspaceConfig": {
    object (WorkspaceConfig)
  },
  "documentProcessingConfig": {
    object (DocumentProcessingConfig)
  },
  "startingSchema": {
    object (Schema)
  },
  "healthcareFhirConfig": {
    object (HealthcareFhirConfig)
  },
  "servingConfigDataStore": {
    object (ServingConfigDataStore)
  },
  "identityMappingStore": string,
  "isInfobotFaqDataStore": boolean,
  "federatedSearchConfig": {
    object (FederatedSearchConfig)
  },
  "configurableBillingApproach": enum (ConfigurableBillingApproach),
  "configurableBillingApproachUpdateTime": string,
  "dataProtectionPolicy": {
    object (DataProtectionPolicy)
  }
}
Campos
name

string

Imutável. Identificador. O nome completo do recurso do repositório de dados. Formato: projects/{project}/locations/{location}/collections/{collectionId}/dataStores/{dataStoreId}.

Este campo precisa ser uma string codificada em UTF-8 com um limite de 1.024 caracteres.

displayName

string

Obrigatório. O nome de exibição do repositório de dados.

Este campo precisa ser uma string codificada em UTF-8 com um limite de 128 caracteres. Caso contrário, um erro INVALID_ARGUMENT será retornado.

industryVertical

enum (IndustryVertical)

Imutável. O segmento do setor que o repositório de dados registra.

solutionTypes[]

enum (SolutionType)

As soluções que o repositório de dados registra. Soluções disponíveis para cada industryVertical:

  • MEDIA: SOLUTION_TYPE_RECOMMENDATION e SOLUTION_TYPE_SEARCH.
  • SITE_SEARCH: SOLUTION_TYPE_SEARCH é registrado automaticamente. Outras soluções não podem ser registradas.
defaultSchemaId

string

Apenas saída. O ID do Schema padrão associado a esse repositório de dados.

contentConfig

enum (ContentConfig)

Imutável. A configuração de conteúdo do repositório de dados. Se esse campo não estiver definido, o comportamento padrão do servidor será ContentConfig.NO_CONTENT.

createTime

string (Timestamp format)

Apenas saída. Carimbo de data/hora em que o DataStore 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".

advancedSiteSearchConfig

object (AdvancedSiteSearchConfig)

Opcional. Configuração para pesquisa avançada no site.

languageInfo

object (LanguageInfo)

Informações de idioma para o DataStore.

naturalLanguageQueryUnderstandingConfig

object (NaturalLanguageQueryUnderstandingConfig)

Opcional. Configuração para compreensão de consultas de linguagem natural.

kmsKeyName

string

Somente entrada. A chave do KMS a ser usada para proteger esse DataStore no momento da criação.

Precisa ser definida para solicitações que precisam obedecer às proteções da política da organização de CMEK.

Se esse campo for definido e processado com sucesso, o DataStore será protegido pela chave do KMS, conforme indicado no campo cmekConfig.

cmekConfig

object (CmekConfig)

Apenas saída. Informações relacionadas à CMEK para o DataStore.

idpConfig

object (IdpConfig)

Apenas saída. Configuração do provedor de identidade no nível do repositório de dados.

billingEstimation

object (BillingEstimation)

Apenas saída. Estimativa do tamanho dos dados para faturamento.

aclEnabled

boolean

Imutável. Indica se os dados no DataStore têm informações de ACL. Se definido como true, os dados de origem precisam ter ACL. A ACL será ingerida quando os dados forem ingeridos pelos métodos DocumentService.ImportDocuments.

Quando a ACL está ativada para o DataStore, não é possível acessar o Document chamando DocumentService.GetDocument ou DocumentService.ListDocuments.

Atualmente, a ACL só é compatível com o segmento do setor GENERIC com configuração de conteúdo não PUBLIC_WEBSITE.

workspaceConfig

object (WorkspaceConfig)

Configuração para armazenar a configuração do tipo de repositório de dados para dados do espaço de trabalho. Isso precisa ser definido quando DataStore.content_config é definido como DataStore.ContentConfig.GOOGLE_WORKSPACE.

documentProcessingConfig

object (DocumentProcessingConfig)

Configuração para compreensão e enriquecimento de documentos.

startingSchema

object (Schema)

O esquema inicial a ser usado para esse DataStore ao provisioná-lo. Se não estiver definido, um esquema especializado vertical padrão será usado.

Esse campo é usado apenas pela API dataStores.create e será ignorado se usado em outras APIs. Esse campo será omitido de todas as respostas da API, incluindo a API dataStores.create. Para recuperar um esquema de um DataStore, use a API SchemaService.GetSchema.

O esquema fornecido será validado em relação a determinadas regras. Saiba mais neste documento.

healthcareFhirConfig

object (HealthcareFhirConfig)

Opcional. Configuração para a vertical HEALTHCARE_FHIR.

servingConfigDataStore

object (ServingConfigDataStore)

Opcional. Armazena a configuração de exibição no nível do DataStore.

identityMappingStore

string

Imutável. O nome do recurso totalmente qualificado do IdentityMappingStore associado. Esse campo só pode ser definido para DataStores com ACL ativada com IdP THIRD_PARTY ou GSUITE. Formato: projects/{project}/locations/{location}/identityMappingStores/{identityMappingStore}.

isInfobotFaqDataStore

boolean

Opcional. Se definido, esse DataStore será um DataStore de perguntas frequentes do Infobot.

federatedSearchConfig

object (FederatedSearchConfig)

Opcional. Se definido, esse DataStore será um DataStore de pesquisa federada.

configurableBillingApproach

enum (ConfigurableBillingApproach)

Opcional. Configuração para abordagem de faturamento configurável. Ver

configurableBillingApproachUpdateTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora em que o configurableBillingApproach foi atualizado pela última vez.

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".

dataProtectionPolicy

object (DataProtectionPolicy)

Opcional. Especifica a política de proteção de dados do repositório de dados.

Métodos

addPatientFilter

Adiciona um grupo de IDs de pacientes como um filtro de pacientes para o repositório de dados.

completeQuery

Completa a entrada do usuário especificada com sugestões de palavras-chave.

create

Cria um DataStore.

delete

Exclui um DataStore.

deletePatientFilter

Exclui todo o filtro de pacientes do repositório de dados.

get

Recebe um DataStore.

getCompletionConfig

Recebe um CompletionConfig

getDocumentProcessingConfig

Recebe um DocumentProcessingConfig.

getSiteSearchEngine

Recebe o SiteSearchEngine.

list

Lista todos os DataStores associados ao projeto.

patch

Atualiza um DataStore

removePatientFilter

Remove um grupo de IDs de pacientes do filtro de pacientes do repositório de dados.

replacePatientFilter

Substitui o filtro de pacientes do repositório de dados.

updateCompletionConfig

Atualiza os CompletionConfigs.

updateDocumentProcessingConfig

Atualiza o DocumentProcessingConfig.