ProjectSource

Descreve a origem do projeto em que os objetos que atendem aos filtros serão transformados.

Representação JSON
{
  "project": string,
  "insightsDatasetConfig": string,
  "bucketFilters": {
    object (Expr)
  },
  "objectFilters": {
    object (Expr)
  },
  "dryRunJobId": string,
  "targetLocations": {
    object (TargetLocations)
  },
  "snapshotTime": string
}
Campos
project

string

Obrigatório. Nome do projeto dos objetos a serem transformados, por exemplo, projects/my-project ou projects/123456.

insightsDatasetConfig

string

Obrigatório. O identificador de recurso da configuração do conjunto de dados do Storage Insights. As operações em lote do Storage usam o snapshot mais recente desse conjunto de dados como origem para listar e filtrar objetos de destino. Formato: projects/{projectId}/locations/{location}/datasetConfigs/{dataset_config}.

bucketFilters

object (Expr)

Opcional. Filtros expressos na Common Expression Language (CEL) para aplicar a buckets e identificar aqueles com objetos a serem transformados.

objectFilters

object (Expr)

Opcional. Filtros expressos na Common Expression Language (CEL) para aplicar a objetos e identificar aqueles a serem transformados.

dryRunJobId

string

Opcional. O identificador exclusivo de um job de simulação a ser usado como linha de base para o job atual.

Especificar esse ID garante que o job seja executado no mesmo conjunto de objetos validados durante a simulação. O valor corresponde ao segmento {jobId} do nome do recurso: projects/{projectId}/locations/{location}/jobs/{jobId}.

targetLocations

object (TargetLocations)

Opcional. Especifica os locais do Cloud Storage a serem incluídos no job. Se fornecido, apenas buckets e objetos nesses locais serão descobertos no conjunto de dados do Storage Insights, conforme configurado no insightsDatasetConfig. Se omitido, o job vai descobrir buckets e objetos de todos os locais configurados no insightsDatasetConfig.

snapshotTime

string (Timestamp format)

Apenas saída. O horário do snapshot usado pelo job para ler o conjunto de dados do Storage Insights para descoberta de buckets e objetos. Esse campo é preenchido pelo serviço e reflete o carimbo de data/hora exato do snapshot do conjunto de dados usado.

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

Expr

Representa uma expressão textual na sintaxe Common Expression Language (CEL). A CEL é uma linguagem de expressão semelhante a C. A sintaxe e a semântica do CEL estão documentadas em https://github.com/google/cel-spec.

Exemplo (comparação):

title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"

Exemplo (igualdade):

title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"

Exemplo (lógica):

title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"

Exemplo (manipulação de dados):

title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"

As variáveis e funções exatas que podem ser referenciadas em uma expressão são determinadas pelo serviço que a avalia. Consulte a documentação do serviço para mais informações.

Representação JSON
{
  "expression": string,
  "title": string,
  "description": string,
  "location": string
}
Campos
expression

string

Representação textual de uma expressão na sintaxe Common Expression Language.

title

string

Opcional. Título da expressão, ou seja, uma string curta que descreve sua finalidade. Isso pode ser usado, por exemplo, em IUs que permitam inserir a expressão.

description

string

Opcional. Descrição da expressão. Este é um texto mais longo que descreve a expressão, por exemplo, quando o cursor é passado sobre ela em uma IU.

location

string

Opcional. String que indica o local da expressão para o relatório de erros, por exemplo, um nome de arquivo e uma posição no arquivo.

TargetLocations

Descreve os locais do Cloud Storage a serem incluídos em um job ProjectSource.

Representação JSON
{
  "locations": [
    string
  ],
  "snapshotTime": string
}
Campos
locations[]

string

Obrigatório. Uma lista de locais do Cloud Storage (por exemplo, us-central1) a serem incluídos no job.

Se snapshotTime for omitido, o job será definido automaticamente como o carimbo de data/hora do snapshot mais recente que for preenchido com êxito nas visualizações object_attributes_view e bucket_attributes_view em todos os locais especificados.

Para mais detalhes sobre snapshots e visualizações de conjuntos de dados do Storage Insights, consulte Tabelas e esquemas de conjuntos de dados do Storage Insights.

snapshotTime

string (Timestamp format)

Opcional. O carimbo de data/hora exato do snapshot do conjunto de dados do Storage Insights a ser usado para o job compatível com o formato RFC 3339 (por exemplo, 2024-01-02T03:04:05Z).

Se especificado, esse snapshot exato precisa existir nas visualizações object_attributes_view e bucket_attributes_view para cada local listado em locations. Se o snapshot estiver ausente de qualquer visualização em qualquer um dos locais, o job vai falhar.

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