Pacote google.cloud.bigquery.datatransfer.v1

Índice

DataSourceService

A Data Transfer API do Google BigQuery permite que os usuários do BigQuery configurem a transferência de dados de outros produtos do Google para o BigQuery. Esse serviço expõe métodos que precisam ser usados pelo back-end da fonte de dados.

CreateDataSourceDefinition

rpc CreateDataSourceDefinition(CreateDataSourceDefinitionRequest) returns (DataSourceDefinition)

Cria uma definição de fonte de dados. Se você chamar este método, suas credenciais serão usadas automaticamente para criar os seguintes recursos do Google Cloud no SEU projeto. 1. Cliente OAuth 2. Tópicos e assinaturas do Pub/Sub em cada supported_location_ids, por exemplo, projects/{project_id}/{topics|subscriptions}/bigquerydatatransfer.{data_source_id}.{location_id}.run. O campo data_source.client_id deve permanecer vazio na solicitação de entrada, já que a API cria um novo cliente OAuth em nome do usuário. Por outro lado, geralmente é necessário definir o campo data_source.scopes quando há escopos OAuth que precisam ser concedidos por usuários finais.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

DeleteDataSourceDefinition

rpc DeleteDataSourceDefinition(DeleteDataSourceDefinitionRequest) returns (Empty)

Exclui uma definição de fonte de dados. Para que a fonte de dados possa ser excluída, todas as configurações de transferência associadas à definição de fonte de dados (se houver) precisam ser excluídas pelo usuário em TODAS as regiões. Esse método está relacionado principalmente à exclusão de fontes de dados criadas durante a fase de testes. Se a fonte de dados for referenciada por configurações de transferência na região especificada na URL de solicitação, o método falhará imediatamente. Se estiver na região atual (por exemplo, EUA) ele não for usado por configurações de transferência, mas for usado em outra região (por exemplo, UE), então o método será bem-sucedido na região dos EUA, mas falhará quando a operação de exclusão for replicada para a região da UE. Por fim, o sistema replicará a definição da fonte de dados da UE para os EUA para tornar todas as regiões consistentes. Dessa forma, a fonte de dados parece ter a exclusão cancelada na região dos EUA.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

FinishRun

rpc FinishRun(FinishRunRequest) returns (Empty)

Notifica o serviço de transferência de dados de que a fonte de dados já processou a execução. Não serão aceitas mais atualizações de status ou solicitações para iniciar/monitorar jobs. A execução será finalizada pelo serviço de transferência de dados quando todos os jobs em andamento forem concluídos. Não precisa ser chamado quando a execução está definida como "FAILED".

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

GetDataSourceDefinition

rpc GetDataSourceDefinition(GetDataSourceDefinitionRequest) returns (DataSourceDefinition)

Recupera uma definição de fonte de dados atual.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ListDataSourceDefinitions

rpc ListDataSourceDefinitions(ListDataSourceDefinitionsRequest) returns (ListDataSourceDefinitionsResponse)

Lista as definições de fontes de dados compatíveis.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

LogTransferRunMessages

rpc LogTransferRunMessages(LogTransferRunMessagesRequest) returns (Empty)

Registra mensagens de uma execução de transferência. Se for bem-sucedido, pelo menos uma mensagem, redefinirá o timer data_source.update_deadline_seconds.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

StartBigQueryJobs

rpc StartBigQueryJobs(StartBigQueryJobsRequest) returns (Empty)

Notifica o serviço de transferência de dados que os dados estão prontos para carregamento. O serviço iniciará e monitorará vários jobs de carregamento do BigQuery relativos a uma execução de transferência. Os jobs monitorados serão repetidos automaticamente e produzirão mensagens de registro no início e no término de cada job. Pode ser chamado várias vezes para a mesma execução de transferência.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

UpdateDataSourceDefinition

rpc UpdateDataSourceDefinition(UpdateDataSourceDefinitionRequest) returns (DataSourceDefinition)

Atualiza uma definição de fonte de dados atual. Se supported_location_ids for alterado, serão acionados os mesmos efeitos mencionados em "Criar uma definição de fonte de dados".

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

UpdateTransferRun

rpc UpdateTransferRun(UpdateTransferRunRequest) returns (TransferRun)

Atualiza uma execução de transferência. Se for bem-sucedido, redefinirá o timer data_source.update_deadline_seconds.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

DataTransferService

A Data Transfer Service API do Google BigQuery permite que os usuários do BigQuery configurem a transferência de dados de outros produtos do Google para o BigQuery. Este serviço contém métodos que são expostos ao usuário final. Além disso, ele faz o back-up do front-end.

CheckValidCreds

rpc CheckValidCreds(CheckValidCredsRequest) returns (CheckValidCredsResponse)

Retornará verdadeiro caso haja credenciais válidas para a fonte de dados e o usuário solicitante. Algumas fontes de dados não são compatíveis com conta de serviço, por isso é necessário se referir a elas em nome do usuário final. Essa API apenas verifica se temos o token OAuth para o usuário específico, que é um pré-requisito para que o usuário possa criar uma configuração de transferência.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

CreateTransferConfig

rpc CreateTransferConfig(CreateTransferConfigRequest) returns (TransferConfig)

Cria uma nova configuração de transferência de dados.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

DeleteTransferConfig

rpc DeleteTransferConfig(DeleteTransferConfigRequest) returns (Empty)

Exclui uma configuração de transferência de dados, como execuções de transferência e registros associados.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

DeleteTransferRun

rpc DeleteTransferRun(DeleteTransferRunRequest) returns (Empty)

Exclui a execução de transferência especificada.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

EnableDataTransferService

rpc EnableDataTransferService(EnableDataTransferServiceRequest) returns (Empty)

Ativa o serviço de transferência de dados para um determinado projeto. Esse método exige o escopo extra de "https://www.googleapis.com/auth/cloudplatformprojects" para gerenciar as permissões do projeto em nuvem.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

GetDataSource

rpc GetDataSource(GetDataSourceRequest) returns (DataSource)

Recupera uma fonte de dados compatível e retorna suas configurações, que podem ser usadas para renderização da IU.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

GetTransferConfig

rpc GetTransferConfig(GetTransferConfigRequest) returns (TransferConfig)

Retorna informações sobre uma configuração de transferência de dados.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

GetTransferRun

rpc GetTransferRun(GetTransferRunRequest) returns (TransferRun)

Retorna informações sobre a execução de transferência específica.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

IsDataTransferServiceEnabled

rpc IsDataTransferServiceEnabled(IsDataTransferServiceEnabledRequest) returns (IsDataTransferServiceEnabledResponse)

Retorna verdadeiro se a transferência de dados estiver ativada para um projeto.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ListDataSources

rpc ListDataSources(ListDataSourcesRequest) returns (ListDataSourcesResponse)

Lista as fontes de dados compatíveis e retorna as configurações delas, que podem ser usadas para renderização da IU.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ListTransferConfigs

rpc ListTransferConfigs(ListTransferConfigsRequest) returns (ListTransferConfigsResponse)

Retorna informações sobre todas as transferências de dados no projeto.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ListTransferLogs

rpc ListTransferLogs(ListTransferLogsRequest) returns (ListTransferLogsResponse)

Retorna mensagens de registro do usuário para a execução da transferência de dados.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ListTransferRuns

rpc ListTransferRuns(ListTransferRunsRequest) returns (ListTransferRunsResponse)

Retorna informações sobre jobs em execução e concluídos.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ScheduleTransferRuns

rpc ScheduleTransferRuns(ScheduleTransferRunsRequest) returns (ScheduleTransferRunsResponse)

Cria execuções de transferência para um intervalo de tempo [start_time, end_time]. Para cada data (ou qualquer granularidade compatível com a fonte de dados) no intervalo, uma execução de transferência é criada. As execuções são criadas no horário UTC no intervalo de tempo.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

UpdateTransferConfig

rpc UpdateTransferConfig(UpdateTransferConfigRequest) returns (TransferConfig)

Atualiza uma configuração de transferência de dados. Todos os campos precisam ser definidos, mesmo que não estejam atualizados.

Escopos da autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

CheckValidCredsRequest

Uma solicitação para determinar se o usuário tem credenciais válidas. Esse método é usado para limitar o número de pop-ups OAuth na interface do usuário. O código do usuário é inferido do contexto da chamada da API. Se a fonte de dados tiver o tipo de autorização do Google+, esse método retornará falso, porque não é possível determinar se as credenciais já são válidas apenas com base no código do usuário.

Campos
name

string

A fonte de dados no formato: projects/{project_id}/dataSources/{data_source_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.get

CheckValidCredsResponse

Uma resposta indicando se as credenciais existem e são válidas.

Campos
has_valid_creds

bool

Se definido como true, as credenciais existem e são válidas.

CreateDataSourceDefinitionRequest

Representa a solicitação do método CreateDataSourceDefinition.

Campos
parent

string

O ID do projeto do BigQuery a que a definição da fonte de dados está associada. Precisa estar no formato: projects/{project_id}/locations/{location_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.datasources.update

data_source_definition

DataSourceDefinition

Definição da fonte de dados.

CreateTransferConfigRequest

Uma solicitação para criar uma configuração de transferência de dados. Se novas credenciais forem necessárias para essa configuração de transferência, um código de autorização precisa ser fornecido. Se um código de autorização for fornecido, a configuração de transferência será associada ao código do usuário correspondente ao código de autorização. Caso contrário, a configuração de transferência será associada ao usuário chamador.

Campos
parent

string

O código do projeto do BigQuery em que a configuração de transferência precisa ser criada. Precisa estar no formato projects/{project_id}/locations/{location_id}. A solicitação falhará se o local especificado e o local do conjunto de dados do BigQuery de destino não coincidirem.

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.transfers.update

transfer_config

TransferConfig

Configuração de transferência de dados a ser criada.

authorization_code

string

Código de autorização OAuth2 opcional para usar com essa configuração de transferência. Será obrigatório caso sejam necessárias novas credenciais, conforme indicado por CheckValidCreds. Para receber o authorization_code, faça uma solicitação para https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=&scope=&redirect_uri=

  • client_id precisa ser o OAuth client_id da API BigQuery DTS referente à fonte de dados retornada pelo método ListDataSources.
  • data_source_scopes são os escopos retornados pelo método ListDataSources.
  • redirect_uri é um parâmetro opcional. Se não for especificado, o código de autorização será postado na janela de abertura do fluxo de autorização. Caso contrário, será enviado para o URI de redirecionamento. Um valor especial de urn:ietf:wg:oauth:2.0:oob significa que o código de autorização precisa ser retornado na barra de título do navegador, com o texto da página solicitando que o usuário copie o código e cole-o no aplicativo.

DataSource

Representa os metadados da fonte de dados. Os metadados são suficientes para renderizar a interface do usuário e solicitar tokens OAuth adequados.

Campos
name

string

Apenas saída. Nome do recurso de fonte de dados.

data_source_id

string

Código da fonte de dados.

display_name

string

Nome da fonte de dados amigável.

description

string

String de descrição da fonte de dados amigável.

client_id

string

ID do cliente da fonte de dados que precisa ser usado para recebimento do token de atualização.

scopes[]

string

Escopos de autenticação da API que precisam ser usados para recebimento do token de atualização. Esses são os escopos necessários para que uma fonte de dados prepare dados e ingira-os no BigQuery, por exemplo, https://www.googleapis.com/auth/bigquery

transfer_type
(deprecated)

TransferType

Obsoleto. Esse campo não tem efeito.

supports_multiple_transfers
(deprecated)

bool

Obsoleto. Esse campo não tem efeito.

update_deadline_seconds

int32

O número de segundos a aguardar por uma atualização da fonte de dados antes que o serviço de transferência de dados marque a transferência como FAILED.

default_schedule

string

Horário padrão de transferência de dados. Exemplos de programações válidas incluem: 1st,3rd monday of month 15:30, every wed,fri of jan,jun 13:15 e first sunday of quarter 00:00.

supports_custom_schedule

bool

Especifica se a fonte de dados é compatível com uma programação definida pelo usuário ou se opera na programação padrão. Quando definido como true, o usuário pode substituir a programação padrão.

parameters[]

DataSourceParameter

Parâmetros da fonte de dados.

help_url

string

URL para o documento de ajuda para essa fonte de dados.

authorization_type

AuthorizationType

Indica o tipo de autorização.

data_refresh_type

DataRefreshType

Especifica se (e como) a fonte de dados é compatível com atualização automática de dados nos últimos dias. Em algumas fontes, os dados só ficam completos alguns dias depois. Por isso, é útil atualizá-los automaticamente.

default_data_refresh_window_days

int32

Janela de atualização de dados padrão em dias. Significativa apenas quando data_refresh_type = SLIDING_WINDOW.

manual_runs_disabled

bool

Desativa o preenchimento e a programação de execução manual da fonte de dados.

minimum_schedule_interval

Duration

O intervalo mínimo para o programador agendar execuções.

redirect_url

string

URL de redirecionamento para concluir a configuração de transferência para fontes de dados de terceiros.

AuthorizationType

O tipo de autorização necessária para essa fonte de dados.

Enums
AUTHORIZATION_TYPE_UNSPECIFIED Tipo não especificado.
AUTHORIZATION_CODE Usa os códigos de autorização do OAuth 2 que podem ser trocados por um token de atualização no back-end.
GOOGLE_PLUS_AUTHORIZATION_CODE Retorna um código de autorização para uma determinada página do Google+ que pode ser trocado por um token de atualização no back-end.

DataRefreshType

Representa como a fonte de dados oferece suporte à atualização automática de dados.

Enums
DATA_REFRESH_TYPE_UNSPECIFIED A fonte de dados não é compatível com a atualização automática de dados, que é o valor padrão.
SLIDING_WINDOW A fonte de dados é compatível com a atualização automática de dados, e as execuções serão programadas para os últimos dias. Não permite que valores personalizados sejam configurados para cada configuração de transferência.
CUSTOM_SLIDING_WINDOW A fonte de dados é compatível com a atualização automática de dados, e as execuções serão programadas para os últimos dias. Permite que valores personalizados sejam definidos para cada configuração de transferência.

DataSourceDefinition

Representa a definição da fonte de dados.

Campos
name

string

O nome do recurso da definição da fonte de dados. Os nomes das definições de fonte de dados têm o formato projects/{project_id}/locations/{location}/dataSourceDefinitions/{data_source_id}.

data_source

DataSource

Metadados da fonte de dados.

transfer_run_pubsub_topic

string

O tópico do Pub/Sub que será usado para fazer o broadcast de uma mensagem quando uma execução de transferência é criada. Esse tópico e o transfer_config_pubsub_topic podem ser definidos como um tópico personalizado. Por padrão, os dois tópicos serão gerados automaticamente se nenhum deles for especificado ao criar a definição. No entanto, se um tópico for definido manualmente, o outro também precisará ser. A única diferença é que o transfer_run_pubsub_topic precisa ser um tópico do Pub/Sub preenchido, mas o transfer_config_pubsub_topic pode ficar vazio. Os comentários sobre "{location}" para transfer_config_pubsub_topic também se aplicam aqui.

run_time_offset

Duration

Duração que precisa ser adicionada a schedule_time para calcular run_time quando o job é programado. Aplicável apenas para execuções de transferência programadas automaticamente. Usado para iniciar uma execução antecipadamente em uma fonte de dados compatível com a atualização contínua de dados para compensar desvios de fuso horário desconhecidos. Use um número negativo para iniciar uma execução atrasada para fontes de dados incompatíveis com a atualização contínua de dados.

support_email

string

Suporte para endereço de e-mail da marca do cliente OAuth, que contém os dados da tela de consentimento.

service_account

string

Quando a conta de serviço for especificada, o BigQuery compartilhará o conjunto de dados criado com a conta de serviço especificada. Além disso, essa conta de serviço estará qualificada para executar atualizações de status e registro de mensagens para execuções de transferência de dados para o data_source_id correspondente.

disabled

bool

A fonte de dados está desativada? Se estiver, data_source não estará visível. A API também para de retornar configurações de transferência de dados e/ou execuções associadas à fonte de dados. Essa configuração tem prioridade sobre whitelisted_project_ids.

transfer_config_pubsub_topic

string

O tópico do Pub/Sub que será usado para fazer o broadcast de uma mensagem para a configuração de transferência. Se estiver vazio, a mensagem não será transmitida. Esse tópico e o transfer_run_pubsub_topic são gerados automaticamente se nenhum deles for especificado ao criar a definição. É recomendado inserir o transfer_config_pubsub_topic se um transfer_run_pubsub_topic pertencente ao usuário for especificado. Caso contrário, ele será definido como vazio. Se "{location}" for encontrado no valor, isso significa que a fonte de dados quer processar a mensagem separadamente para conjuntos de dados em regiões diferentes. Substituiremos {location} pelo local real do conjunto de dados, como o nome do tópico legítimo. Por exemplo, projects/connector/topics/scheduler-{location} passa a ser projects/connector/topics/scheduler-us. Se "{location}" não for encontrado, usaremos o valor de entrada como nome do tópico.

supported_location_ids[]

string

location_ids compatíveis usados para decidir em quais locais os tópicos do Pub/Sub precisam ser criados. Se os tópicos personalizados do Pub/Sub forem usados e contiverem "{location}", os location_ids serão usados para validar os tópicos, substituindo "{location}" pelo local individual na lista. Os valores válidos são o campo "location_id" da resposta de GET https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations. Além disso, se a fonte de dados precisar aceitar todas as regiões disponíveis, supported_location_ids pode ser definido como "global" (um único elemento de string). Quando "global" é especificado: 1) a implementação da fonte de dados precisa organizar os dados na região adequada do conjunto de dados de destino, 2) o desenvolvedor da fonte de dados precisa estar ciente das implicações (por exemplo, latência do tráfego de rede, possível cobrança associada ao tráfego entre regiões etc.) de oferecer suporte à região "global".

DataSourceParameter

Representa um parâmetro de fonte de dados com regras de validação para que os parâmetros possam ser renderizados na IU. Esses parâmetros são fornecidos por fontes de dados compatíveis e incluem todas as informações necessárias para renderização e validação. Portanto, quem usa essa API pode decidir gerar formulários específicos de IU genérica ou de fonte de dados personalizada.

Campos
param_id

string

Parâmetro identificador.

display_name

string

Nome de exibição do parâmetro na interface do usuário.

description

string

Descrição do parâmetro.

type

Type

Tipo de parâmetro.

required

bool

É um parâmetro obrigatório.

repeated

bool

Obsoleto. Esse campo não tem efeito.

validation_regex

string

Expressão regular que pode ser usada para validação de parâmetros.

allowed_values[]

string

Todos os valores possíveis para o parâmetro.

min_value

DoubleValue

Para valores inteiros e duplos, especifica o valor mínimo permitido.

max_value

DoubleValue

Para valores inteiros e duplos, especifica o valor máximo permitido.

fields[]

DataSourceParameter

Obsoleto. Esse campo não tem efeito.

validation_description

string

Descrição dos requisitos deste campo, caso a entrada do usuário não atenda ao padrão da expressão regular ou aos valores de mínimo/máximo.

validation_help_url

string

URL de um documento de ajuda para explicar melhor os requisitos de nomenclatura.

immutable

bool

Não pode ser alterado após a criação inicial.

recurse

bool

Obsoleto. Esse campo não tem efeito.

Tipo

Tipo de parâmetro.

Enums
TYPE_UNSPECIFIED Tipo não especificado.
STRING Parâmetro de string.
INTEGER Parâmetro inteiro (64 bits). Será serializado para json como string.
DOUBLE Parâmetro de ponto flutuante de precisão dupla.
BOOLEAN Parâmetro booleano.
RECORD Obsoleto. Esse campo não tem efeito.
PLUS_PAGE ID de uma página do Google+.

DeleteDataSourceDefinitionRequest

Representa a solicitação do método DeleteDataSourceDefinition. Todas as configurações de transferência associadas à fonte de dados precisam ser excluídas antes da fonte.

Campos
name

string

O campo incluirá o nome do recurso solicitado, por exemplo: projects/{project_id}/locations/{location_id}/dataSourceDefinitions/{data_source_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.update

DeleteTransferConfigRequest

Uma solicitação para excluir informações de transferência de dados. Todas as execuções de transferência e mensagens de registro associadas serão excluídas também.

Campos
name

string

O campo incluirá o nome do recurso solicitado, por exemplo: projects/{project_id}/transferConfigs/{config_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.update

DeleteTransferRunRequest

Uma solicitação para excluir informações de execução de transferência de dados.

Campos
name

string

O campo incluirá o nome do recurso solicitado, por exemplo: projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.update

EnableDataTransferServiceRequest

Uma solicitação para ativar o serviço de transferência de dados para um projeto.

Campos
name

string

O nome do recurso do projeto no formato: projects/{project_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • resourcemanager.projects.update

FinishRunRequest

Uma solicitação para terminar uma execução.

Campos
name

string

Nome do recurso no formato: "projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}"

GetDataSourceDefinitionRequest

Representa a solicitação do método GetDataSourceDefinition.

Campos
name

string

O campo conterá o nome do recurso solicitado.

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.datasources.get

GetDataSourceRequest

Uma solicitação para receber informações da fonte de dados.

Campos
name

string

O campo incluirá o nome do recurso solicitado, por exemplo: projects/{project_id}/dataSources/{data_source_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.get

GetTransferConfigRequest

Uma solicitação para receber informações de transferência de dados.

Campos
name

string

O campo incluirá o nome do recurso solicitado, por exemplo: projects/{project_id}/transferConfigs/{config_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.get

GetTransferRunRequest

Uma solicitação para receber informações sobre a execução de transferência de dados.

Campos
name

string

O campo incluirá o nome do recurso solicitado, por exemplo: projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • bigquery.transfers.get

ImportedDataInfo

Descreve os dados que precisam ser importados.

Campos
sql

string

Consulta SQL a ser executada. Quando vazia, a API verifica se existe apenas um table_def especificado e carrega essa tabela. Apenas consultas SQL padrão são aceitas. Não é permitido SQL legado.

destination_table_id

string

Tabela em que os resultados precisam ser gravados.

destination_table_description

string

A descrição de uma tabela de destino. Pode ser várias frases ou parágrafos descrevendo o conteúdo da tabela em detalhes.

table_defs[]

TableDefinition

Quando usado SEM o parâmetro "sql", descreve o esquema da tabela de destino. Quando usado COM o parâmetro "sql", descreve tabelas com dados armazenados fora do BigQuery.

user_defined_functions[]

string

Código in-line para recursos de função definidos pelo usuário. Ignorado quando o parâmetro "sql" está vazio.

write_disposition

WriteDisposition

Especifica a ação caso a tabela de destino já exista.

Codificação

Codificação de dados de entrada no formato CSV/JSON.

Enums
ENCODING_UNSPECIFIED Codificação padrão (UTF8).
ISO_8859_1 Codificação ISO_8859_1.
UTF8 Codificação UTF8.

FieldSchema

Define o esquema de um campo nos dados importados.

Campos
field_name

string

Nome do campo. Correspondências: [A-Za-z_][A-Za-z_0-9]{0,127}

type

Type

Tipo de campo

is_repeated

bool

É um campo repetido.

description

string

Descrição para este campo.

schema

RecordSchema

Presente se tipo == RECORD.

Tipo

Tipo de campo LINT.IfChange

Enums
TYPE_UNSPECIFIED Valor ilegal.
STRING 64K, UTF8.
INTEGER 64 bits, assinado.
FLOAT Ponto flutuante IEEE de 64 bits.
RECORD Tipo de agregação.
BYTES 64K, binário.
BOOLEAN Valor duplo.
TIMESTAMP Usec assinado de 64 bits desde a época UTC.
DATE Data civil: ano, mês, dia.
TIME Hora civil: hora, minuto, segundo, microssegundos.
DATETIME Combinação de data e hora civil.
NUMERIC Tipo numérico com 38 dígitos decimais de precisão e 9 dígitos decimais de escala.
GEOGRAPHY Objeto de geografia (go/googlesql_geography).

Formato

Formato de dados.

Enums
FORMAT_UNSPECIFIED Formato não especificado. Nesse caso, temos que inferir o formato da fonte de dados.
CSV Formato CSV.
JSON JSON delimitado por nova linha.
AVRO Formato Avro. Consulte http://avro.apache.org.
RECORDIO RecordIO.
COLUMNIO ColumnIO.
CAPACITOR Capacitor.
PARQUET Formato de parquet. Consulte https://parquet.apache.org.
ORC Formato ORC. Consulte https://orc.apache.org.

RecordSchema

Descreve o esquema dos dados a serem ingeridos.

Campos
fields[]

FieldSchema

Um campo por coluna no registro.

TableDefinition

Definição de tabela externa. Essas tabelas podem ser referenciadas com "name" na consulta e podem ser lidas como qualquer outra tabela.

Campos
table_id

string

table_id do BigQuery (obrigatório). Será usado para referenciar essa tabela na consulta.

source_uris[]

string

URIs para os dados que precisam ser importados. Todos os URIs precisam ser do mesmo sistema de armazenamento.

format

Format

Descreve o formato dos dados em source_uri.

max_bad_records

int32

Especifica o número máximo de registros inválidos que podem ser ignorados. Se os registros inválidos excederem esse limite, a consulta será cancelada.

encoding

Encoding

Codificação de caracteres da entrada quando aplicável (CSV, JSON). O padrão é UTF8.

csv_options

CsvOptions

Opções específicas de CSV.

schema

RecordSchema

Esquema opcional para os dados. Quando não especificado para os formatos JSON e CSV, tentaremos detectá-lo automaticamente.

ignore_unknown_values

BoolValue

Indica se valores extras que não estão representados no esquema da tabela são permitidos.

CsvOptions

Opções específicas de CSV.

Campos
field_delimiter

StringValue

O delimitador. No momento, restringimos a U+0001 para U+00FF e aplicamos restrições extras durante a validação.

allow_quoted_newlines

BoolValue

Se arquivos CSV podem ter novas linhas citadas. Se as novas linhas citadas forem permitidas, não será possível dividir os arquivos CSV.

quote_char

StringValue

O caractere de citação. No momento, restringimos a U+0000 para U+00FF e aplicamos restrições extras durante a validação. Defina como "\0" para indicar que nenhuma citação é usada.

skip_leading_rows

Int64Value

Número de linhas principais a serem ignoradas.

allow_jagged_rows

BoolValue

Aceita linhas que não têm colunas opcionais posteriores.

IsDataTransferServiceEnabledRequest

Uma solicitação para determinar se a transferência de dados está ativada para o projeto.

Campos
name

string

O nome do recurso do projeto no formato: projects/{project_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado name:

  • resourcemanager.projects.get

IsDataTransferServiceEnabledResponse

Uma resposta para indicar se o serviço de transferência de dados está ativado para o projeto.

Campos
enabled

bool

Indica se o serviço de transferência de dados está ativado para o projeto.

reason

string

Uma string que contém informações extras sobre porque o serviço é considerado não ativado. Disponível apenas quando enable for falso.

ListDataSourceDefinitionsRequest

Representa a solicitação do método ListDataSourceDefinitions.

Campos
parent

string

O ID do projeto do BigQuery para onde as fontes de dados precisam ser retornadas. Precisa estar no formato: projects/{project_id}/locations/{location_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.datasources.get

page_token

string

O token de paginação, que pode ser usado para solicitar uma página específica de resultados da lista ListDataSourceDefinitionsRequest. Para resultados de várias páginas, ListDataSourceDefinitionsResponse gera um token next_page, que pode ser usado como o valor page_token para solicitar a próxima página de resultados da lista.

page_size

int32

Tamanho da página. O tamanho de página padrão é o valor máximo de 1.000 resultados.

ListDataSourceDefinitionsResponse

Retorna uma lista de definições de fontes de dados compatíveis.

Campos
data_source_definitions[]

DataSourceDefinition

Lista de definições de fontes de dados compatíveis.

next_page_token

string

Apenas saída. O próximo token de paginação. Para listas de resultados com várias páginas, esse token pode ser usado como ListDataSourceDefinitionsRequest.page_token para solicitar a próxima página de resultados da lista.

ListDataSourcesRequest

Uma solicitação para listar fontes de dados compatíveis e suas configurações de transferência.

Campos
parent

string

O ID do projeto do BigQuery para onde as fontes de dados precisam ser retornadas. Precisa estar no formato: projects/{project_id}

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.transfers.get

page_token

string

O token de paginação, que pode ser usado para solicitar uma página específica de resultados da lista ListDataSourcesRequest. Para resultados de várias páginas, ListDataSourcesResponse gera um token next_page, que pode ser usado como o valor page_token para solicitar a próxima página de resultados da lista.

page_size

int32

Tamanho da página. O tamanho de página padrão é o valor máximo de 1.000 resultados.

ListDataSourcesResponse

Retorna a lista de fontes de dados compatíveis e seus metadados.

Campos
data_sources[]

DataSource

Lista de fontes de dados compatíveis e suas configurações de transferência.

next_page_token

string

Apenas saída. O próximo token de paginação. Para listas de resultados com várias páginas, esse token pode ser usado como ListDataSourcesRequest.page_token para solicitar a próxima página de resultados da lista.

ListTransferConfigsRequest

Uma solicitação para listar as transferências de dados configuradas para um projeto do BigQuery.

Campos
parent

string

O ID do projeto do BigQuery para onde as fontes de dados precisam ser retornadas: projects/{project_id}.

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.transfers.get

data_source_ids[]

string

Quando especificado, somente configurações de fontes de dados solicitadas são retornadas.

page_token

string

O token de paginação, que pode ser usado para solicitar uma página específica de resultados da lista ListTransfersRequest. Para resultados de várias páginas, ListTransfersResponse gera um token next_page, que pode ser usado como o valor page_token para solicitar a próxima página de resultados da lista.

page_size

int32

Tamanho da página. O tamanho de página padrão é o valor máximo de 1.000 resultados.

ListTransferConfigsResponse

A lista retornada de canais no projeto.

Campos
transfer_configs[]

TransferConfig

Apenas saída. As configurações de transferência de canal armazenadas.

next_page_token

string

Apenas saída. O próximo token de paginação. Para listas de resultados com várias páginas, esse token pode ser usado como ListTransferConfigsRequest.page_token para solicitar a próxima página de resultados da lista.

ListTransferLogsRequest

Uma solicitação para receber mensagens de registro do usuário associadas à transferência de dados é executada.

Campos
parent

string

O nome da execução de transferência no formato: projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}.

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.transfers.get

page_token

string

O token de paginação, que pode ser usado para solicitar uma página específica de resultados da lista ListTransferLogsRequest. Para resultados de várias páginas, ListTransferLogsResponse gera um token next_page, que pode ser usado como o valor page_token para solicitar a próxima página de resultados da lista.

page_size

int32

Tamanho da página. O tamanho de página padrão é o valor máximo de 1.000 resultados.

message_types[]

MessageSeverity

Tipos de mensagens para retornar. Se não preenchido, as mensagens INFO, WARNING e ERROR são retornadas.

ListTransferLogsResponse

A lista retornada de mensagens de execução de transferência.

Campos
transfer_messages[]

TransferMessage

Apenas saída. As mensagens de transferência de canal armazenadas.

next_page_token

string

Apenas saída. O próximo token de paginação. Para listas de resultados com várias páginas, esse token pode ser usado como GetTransferRunLogRequest.page_token para solicitar a próxima página de resultados da lista.

ListTransferRunsRequest

Uma solicitação para listar execuções de transferência de dados. A interface do usuário pode usar esse método para mostrar/filtrar execuções de transferência de dados específicas. A fonte de dados pode usar esse método para solicitar todas as execuções de transferência programadas.

Campos
parent

string

Nome da configuração de transferência para que as execuções de transferência precisam ser recuperadas. O formato do nome do recurso da configuração de transferência é: projects/{project_id}/transferConfigs/{config_id}.

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.transfers.get

states[]

TransferState

Quando especificado, apenas as execuções de transferência com estados solicitados são retornadas.

page_token

string

O token de paginação, que pode ser usado para solicitar uma página específica de resultados da lista ListTransferRunsRequest. Para resultados de várias páginas, ListTransferRunsResponse gera um token next_page, que pode ser usado como o valor page_token para solicitar a próxima página de resultados da lista.

page_size

int32

Tamanho da página. O tamanho de página padrão é o valor máximo de 1.000 resultados.

run_attempt

RunAttempt

Indica como as tentativas de execução precisam ser retornadas.

RunAttempt

Representa quais execuções precisam ser retornadas.

Enums
RUN_ATTEMPT_UNSPECIFIED Todas as execuções precisam ser retornadas.
LATEST Apenas a última execução por dia precisa ser retornada.

ListTransferRunsResponse

A lista retornada de canais no projeto.

Campos
transfer_runs[]

TransferRun

Apenas saída. A transferência de canais armazenada é executada.

next_page_token

string

Apenas saída. O próximo token de paginação. Para listas de resultados com várias páginas, esse token pode ser usado como ListTransferRunsRequest.page_token para solicitar a próxima página de resultados da lista.

LogTransferRunMessagesRequest

Uma solicitação para adicionar mensagens de status de transferência à execução.

Campos
name

string

Nome do recurso no formato: "projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}"

transfer_messages[]

TransferMessage

Mensagens a serem anexadas.

ScheduleTransferRunsRequest

Uma solicitação para programar execuções de transferência para um intervalo de tempo.

Campos
parent

string

O nome da configuração da transferência no formato: projects/{project_id}/transferConfigs/{config_id}.

A autorização requer a seguinte permissão do Google IAM no recurso especificado parent:

  • bigquery.transfers.update

labels

map<string, string>

Rótulos de usuário que precisam ser adicionados às execuções programadas.

start_time

Timestamp

Horário de início do intervalo de execuções de transferência. Por exemplo, "2017-05-25T00:00:00+00:00"

end_time

Timestamp

Horário de término do intervalo de execuções de transferência. Por exemplo, "2017-05-30T00:00:00+00:00"

ScheduleTransferRunsResponse

Uma resposta para programar execuções de transferência por um período.

Campos
runs[]

TransferRun

As execuções de transferência que foram programadas.

StartBigQueryJobsRequest

Uma solicitação para iniciar e monitorar um job de carga do BigQuery.

Campos
name

string

Nome do recurso no formato: "projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}"

imported_data[]

ImportedDataInfo

Importa jobs que precisam ser iniciados e monitorados.

user_credentials

bytes

Credenciais do usuário que precisam ser usadas para iniciar/monitorar jobs do BigQuery. Se não forem especificadas, os jobs serão iniciados usando as credenciais da conta de serviço da fonte de dados. Pode ser o token OAuth ou JWT.

TransferConfig

Representa uma configuração de transferência de dados. Uma configuração de transferência contém todos os metadados necessários para realizar uma transferência de dados. Por exemplo, destination_dataset_id especifica onde os dados precisam ser armazenados. Quando uma nova configuração de transferência é criada, o destination_dataset_id especificado é criado quando necessário e compartilhado com a conta de serviço da fonte de dados apropriada.

Campos
name

string

O nome do recurso da configuração de transferência. Os nomes de configuração de transferência têm o formato projects/{project_id}/locations/{region}/transferConfigs/{config_id}. O nome é gerado automaticamente com base no config_id especificado em CreateTransferConfigRequest com o project_id e a região. Caso o config_id não seja inserido, geralmente um uuid, mesmo que não seja garantido ou necessário, será gerado para o config_id.

destination_dataset_id

string

O ID do conjunto de dados de destino do BigQuery.

display_name

string

Nome de exibição especificado pelo usuário para a transferência de dados.

data_source_id

string

Código da fonte de dados. Não pode ser alterado depois que a transferência de dados é criada.

params

Struct

Parâmetros específicos de transferência de dados.

schedule

string

Programação da transferência de dados. Se a fonte de dados não for compatível com um agendamento personalizado, este parâmetro precisa ficar vazio. Nesse caso, o valor padrão para a fonte de dados será usado. Os horários especificados estão em UTC. Exemplos de formato válido: 1st,3rd monday of month 15:30, every wed,fri of jan,jun 13:15 e first sunday of quarter 00:00. Veja mais explicações sobre formato em: https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format OBSERVAÇÃO: a granularidade precisa ser de, pelo menos, oito horas ou menos frequente.

data_refresh_window_days

int32

O número de dias transcorridos para atualizar automaticamente os dados. Por exemplo, se data_refresh_window_days = 10, o BigQuery receberá dados todos os dias para [today-10, today-1], em vez de ingerir dados apenas para [today-1]. Válido apenas se a fonte de dados for compatível com o recurso. Defina o valor como 0 para usar o valor padrão.

disabled

bool

Esta configuração está desativada. Quando definido como verdadeiro, nenhuma execução é planejada para uma determinada transferência.

update_time

Timestamp

Apenas saída. Horário de modificação da transferência de dados. Ignorado pelo servidor na entrada.

next_run_time

Timestamp

Apenas saída. A próxima vez que a transferência de dados será executada.

state

TransferState

Apenas saída. Estado da execução de transferência atualizada mais recentemente.

user_id

int64

Obsoleto. ID exclusivo do usuário que tem a transferência feita em seu nome.

dataset_region

string

Apenas saída. Região onde o conjunto de dados do BigQuery está localizado.

partner_token

string

Um identificador exclusivo usado para identificar uma configuração de transferência armazenada no lado do parceiro externo. O token é opaco para DTS e só pode ser interpretado pelo parceiro. A fonte de dados do parceiro precisa criar um mapeamento entre o ID do config e o token para confirmar que um config/execução de transferência é legítimo.

partner_connection_info

Struct

Configurações de transferência gerenciadas por fontes de dados do parceiro. É armazenado como pares de chave-valor e é usado apenas para fins de exibição de IU do DTS. Há dois motivos para não querer armazená-los com os "params": as informações de conexão são fornecidas pelo parceiro e não podem ser editadas na IU do DTS, o que é diferente do parâmetro imutável. A adição de outro booleano ao DataSourceParameter para diferenciá-los provocará confusão. As informações de conexão podem ser qualquer par de chave-valor arbitrário. Para adicioná-los aos campos de parâmetros, o parceiro precisa inserir a definição da fonte de dados para eles. É recomendado que os parceiros evitem isso.

TransferMessage

Representa uma mensagem do usuário para uma determinada execução de transferência de dados.

Campos
message_time

Timestamp

Horário em que a mensagem foi registrada.

severity

MessageSeverity

Gravidade da mensagem.

message_text

string

Texto da mensagem.

MessageSeverity

Representa a gravidade da mensagem do usuário da transferência de dados.

Enums
MESSAGE_SEVERITY_UNSPECIFIED Nenhuma gravidade especificada.
INFO Mensagem informativa.
WARNING Mensagem de alerta.
ERROR Mensagem de erro.
DEBUG Mensagem de depuração.

TransferRun

Representa uma execução de transferência de dados.

Campos
name

string

O nome do recurso da execução de transferência. Os nomes das execuções de transferência têm o formato projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}. O nome é ignorado ao criar uma execução de transferência.

labels

map<string, string>

Rótulos do usuário.

schedule_time

Timestamp

Tempo mínimo após o qual uma execução de transferência pode ser iniciada.

run_time

Timestamp

Para execuções de transferência em lote, especifica a data e a hora em que a ingestão de dados precisa ocorrer.

error_status

Status

Status da execução da transferência.

start_time

Timestamp

Apenas saída. Hora em que a execução da transferência foi iniciada. Parâmetro ignorado pelo servidor para solicitações de entrada.

end_time

Timestamp

Apenas saída. Hora em que a execução da transferência foi finalizada. Parâmetro ignorado pelo servidor para solicitações de entrada.

update_time

Timestamp

Apenas saída. Última vez que o estado de execução da transferência de dados foi atualizado.

params

Struct

Apenas saída. Parâmetros específicos de transferência de dados.

destination_dataset_id

string

Apenas saída. O código do conjunto de dados de destino do BigQuery.

data_source_id

string

Apenas saída. Código da fonte de dados.

state

TransferState

Estado de execução da transferência de dados. Ignorado para solicitações de entrada.

user_id

int64

Obsoleto. ID exclusivo do usuário que tem a transferência feita em seu nome.

schedule

string

Apenas saída. Descreve a programação dessa execução de transferência se ela foi criada como parte de uma programação regular. Para execuções de transferência em lote programadas manualmente, este parâmetro fica vazio. Observação: o sistema pode atrasar a programação, dependendo da carga atual. Portanto, schedule_time nem sempre corresponde a isso.

partner_token

string

Apenas saída. Esse é o mesmo token inicializado em TransferConfig. O token de parceiro é um identificador exclusivo usado para identificar uma configuração de transferência armazenada no lado do parceiro externo. O token é opaco para DTS e só pode ser interpretado pelo parceiro. A fonte de dados do parceiro precisa criar um mapeamento entre o ID do config e o token para confirmar que um config/execução de transferência é legítimo.

TransferState

Representa o estado de execução da transferência de dados.

Enums
TRANSFER_STATE_UNSPECIFIED Marcador para o estado.
PENDING A transferência de dados está programada e está aguardando para ser retirada pelo back-end de transferência de dados.
RUNNING Transferência de dados em andamento.
SUCCEEDED Transferência de dados concluída com sucesso.
FAILED Falha na transferência de dados.
CANCELLED Transferência de dados foi cancelada.

TransferType

OBSOLETO. Representa o tipo de transferência de dados.

Enums
TRANSFER_TYPE_UNSPECIFIED Marcador para tipo de transferência inválido ou desconhecido.
BATCH Transferência de dados em lote.
STREAMING Transmissão de dados por streaming. Atualmente, a fonte de dados de streaming não é compatível com várias configurações de transferência por projeto.

UpdateDataSourceDefinitionRequest

Representa a solicitação do método UpdateDataSourceDefinition.

Campos
data_source_definition

DataSourceDefinition

Definição da fonte de dados.

A autorização requer a seguinte permissão do Google IAM no recurso especificado dataSourceDefinition:

  • bigquery.datasources.update

update_mask

FieldMask

Atualiza a máscara de campo.

UpdateTransferConfigRequest

Solicitação para atualizar uma configuração de transferência. Para atualizar o código do usuário da configuração de transferência, um código de autorização precisa ser fornecido.

Campos
transfer_config

TransferConfig

Configuração de transferência de dados a ser criada.

A autorização requer a seguinte permissão do Google IAM no recurso especificado transferConfig:

  • bigquery.transfers.update

authorization_code

string

Código de autorização OAuth2 opcional para usar com essa configuração de transferência. Se for fornecido, a configuração de transferência será associada ao usuário que autoriza. Para receber o authorization_code, faça uma solicitação para https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=&scope=&redirect_uri=

  • client_id precisa ser o OAuth client_id da API BigQuery DTS referente à fonte de dados retornada pelo método ListDataSources.
  • data_source_scopes são os escopos retornados pelo método ListDataSources.
  • redirect_uri é um parâmetro opcional. Se não for especificado, o código de autorização será postado na janela de abertura do fluxo de autorização. Caso contrário, será enviado para o URI de redirecionamento. Um valor especial de urn:ietf:wg:oauth:2.0:oob significa que o código de autorização precisa ser retornado na barra de título do navegador, com o texto da página solicitando que o usuário copie o código e cole-o no aplicativo.

update_mask

FieldMask

Lista obrigatória de campos a serem atualizados nesta solicitação.

UpdateTransferRunRequest

Solicitação para atualizar uma execução de transferência.

Campos
transfer_run

TransferRun

O nome da execução precisa ser definido e corresponder a uma execução já existente. Apenas os campos state, error_status e data_version serão atualizados. Todos os outros campos serão ignorados.

update_mask

FieldMask

Lista obrigatória de campos a serem atualizados nesta solicitação.

WriteDisposition

Opções para gravar na tabela. A opção WRITE_EMPTY é intencionalmente excluída do enum e é incompatível com o serviço de transferência de dados.

Enums
WRITE_DISPOSITION_UNSPECIFIED O padrão writeDispostion
WRITE_TRUNCATE substitui os dados da tabela.
WRITE_APPEND os dados são anexados à tabela. Usar esse modo pode resultar em duplicação.