DefinitelyTyped/types/gapi.client.bigquerydatatransfer/index.d.ts
Nathan Shively-Sanders 608c146d89 Mark non-npm packages
2019-02-13 15:44:35 -08:00

1580 lines
80 KiB
TypeScript

// Type definitions for non-npm package Google BigQuery Data Transfer API v1 1.0
// Project: https://cloud.google.com/bigquery/
// Definitions by: Bolisov Alexey <https://github.com/Bolisov>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
// IMPORTANT
// This file was generated by https://github.com/Bolisov/google-api-typings-generator. Please do not edit it manually.
// In case of any problems please post issue to https://github.com/Bolisov/google-api-typings-generator
// Generated from: https://bigquerydatatransfer.googleapis.com/$discovery/rest?version=v1
/// <reference types="gapi.client" />
declare namespace gapi.client {
/** Load BigQuery Data Transfer API v1 */
function load(name: "bigquerydatatransfer", version: "v1"): PromiseLike<void>;
function load(name: "bigquerydatatransfer", version: "v1", callback: () => any): void;
const projects: bigquerydatatransfer.ProjectsResource;
namespace bigquerydatatransfer {
interface CheckValidCredsResponse {
/** If set to `true`, the credentials exist and are valid. */
hasValidCreds?: boolean;
}
interface DataSource {
/** Indicates the type of authorization. */
authorizationType?: string;
/**
* Data source client id which should be used to receive refresh token.
* When not supplied, no offline credentials are populated for data transfer.
*/
clientId?: string;
/**
* Specifies whether the data source supports automatic data refresh for the
* past few days, and how it's supported.
* For some data sources, data might not be complete until a few days later,
* so it's useful to refresh data automatically.
*/
dataRefreshType?: string;
/** Data source id. */
dataSourceId?: string;
/**
* Default data refresh window on days.
* Only meaningful when `data_refresh_type` = `SLIDING_WINDOW`.
*/
defaultDataRefreshWindowDays?: number;
/**
* Default data transfer schedule.
* Examples of valid schedules include:
* `1st,3rd monday of month 15:30`,
* `every wed,fri of jan,jun 13:15`, and
* `first sunday of quarter 00:00`.
*/
defaultSchedule?: string;
/** User friendly data source description string. */
description?: string;
/** User friendly data source name. */
displayName?: string;
/** Url for the help document for this data source. */
helpUrl?: string;
/**
* Disables backfilling and manual run scheduling
* for the data source.
*/
manualRunsDisabled?: boolean;
/** The minimum interval between two consecutive scheduled runs. */
minimumScheduleInterval?: string;
/** Data source resource name. */
name?: string;
/** Data source parameters. */
parameters?: DataSourceParameter[];
/**
* Api auth scopes for which refresh token needs to be obtained. Only valid
* when `client_id` is specified. Ignored otherwise. These are scopes needed
* by a data source to prepare data and ingest them into BigQuery,
* e.g., https://www.googleapis.com/auth/bigquery
*/
scopes?: string[];
/**
* Specifies whether the data source supports a user defined schedule, or
* operates on the default schedule.
* When set to `true`, user can override default schedule.
*/
supportsCustomSchedule?: boolean;
/**
* Indicates whether the data source supports multiple transfers
* to different BigQuery targets.
*/
supportsMultipleTransfers?: boolean;
/**
* Transfer type. Currently supports only batch transfers,
* which are transfers that use the BigQuery batch APIs (load or
* query) to ingest the data.
*/
transferType?: string;
/**
* The number of seconds to wait for an update from the data source
* before BigQuery marks the transfer as failed.
*/
updateDeadlineSeconds?: number;
}
interface DataSourceParameter {
/** All possible values for the parameter. */
allowedValues?: string[];
/** Parameter description. */
description?: string;
/** Parameter display name in the user interface. */
displayName?: string;
/** When parameter is a record, describes child fields. */
fields?: DataSourceParameter[];
/** Cannot be changed after initial creation. */
immutable?: boolean;
/** For integer and double values specifies maxminum allowed value. */
maxValue?: number;
/** For integer and double values specifies minimum allowed value. */
minValue?: number;
/** Parameter identifier. */
paramId?: string;
/**
* If set to true, schema should be taken from the parent with the same
* parameter_id. Only applicable when parameter type is RECORD.
*/
recurse?: boolean;
/** Can parameter have multiple values. */
repeated?: boolean;
/** Is parameter required. */
required?: boolean;
/** Parameter type. */
type?: string;
/**
* Description of the requirements for this field, in case the user input does
* not fulfill the regex pattern or min/max values.
*/
validationDescription?: string;
/** URL to a help document to further explain the naming requirements. */
validationHelpUrl?: string;
/** Regular expression which can be used for parameter validation. */
validationRegex?: string;
}
interface ListDataSourcesResponse {
/** List of supported data sources and their transfer settings. */
dataSources?: DataSource[];
/**
* Output only. The next-pagination token. For multiple-page list results,
* this token can be used as the
* `ListDataSourcesRequest.page_token`
* to request the next page of list results.
*/
nextPageToken?: string;
}
interface ListLocationsResponse {
/** A list of locations that matches the specified filter in the request. */
locations?: Location[];
/** The standard List next-page token. */
nextPageToken?: string;
}
interface ListTransferConfigsResponse {
/**
* Output only. The next-pagination token. For multiple-page list results,
* this token can be used as the
* `ListTransferConfigsRequest.page_token`
* to request the next page of list results.
*/
nextPageToken?: string;
/** Output only. The stored pipeline transfer configurations. */
transferConfigs?: TransferConfig[];
}
interface ListTransferLogsResponse {
/**
* Output only. The next-pagination token. For multiple-page list results,
* this token can be used as the
* `GetTransferRunLogRequest.page_token`
* to request the next page of list results.
*/
nextPageToken?: string;
/** Output only. The stored pipeline transfer messages. */
transferMessages?: TransferMessage[];
}
interface ListTransferRunsResponse {
/**
* Output only. The next-pagination token. For multiple-page list results,
* this token can be used as the
* `ListTransferRunsRequest.page_token`
* to request the next page of list results.
*/
nextPageToken?: string;
/** Output only. The stored pipeline transfer runs. */
transferRuns?: TransferRun[];
}
interface Location {
/**
* Cross-service attributes for the location. For example
*
* {"cloud.googleapis.com/region": "us-east1"}
*/
labels?: Record<string, string>;
/** The canonical id for this location. For example: `"us-east1"`. */
locationId?: string;
/**
* Service-specific metadata. For example the available capacity at the given
* location.
*/
metadata?: Record<string, any>;
/**
* Resource name for the location, which may vary between implementations.
* For example: `"projects/example-project/locations/us-east1"`
*/
name?: string;
}
interface ScheduleTransferRunsRequest {
/**
* End time of the range of transfer runs. For example,
* `"2017-05-30T00:00:00+00:00"`.
*/
endTime?: string;
/**
* Start time of the range of transfer runs. For example,
* `"2017-05-25T00:00:00+00:00"`.
*/
startTime?: string;
}
interface ScheduleTransferRunsResponse {
/** The transfer runs that were scheduled. */
runs?: TransferRun[];
}
interface TransferConfig {
/**
* The number of days to look back to automatically refresh the data.
* For example, if `data_refresh_window_days = 10`, then every day
* BigQuery reingests data for [today-10, today-1], rather than ingesting data
* for just [today-1].
* Only valid if the data source supports the feature. Set the value to 0
* to use the default value.
*/
dataRefreshWindowDays?: number;
/** Data source id. Cannot be changed once data transfer is created. */
dataSourceId?: string;
/** Output only. Region in which BigQuery dataset is located. */
datasetRegion?: string;
/** The BigQuery target dataset id. */
destinationDatasetId?: string;
/**
* Is this config disabled. When set to true, no runs are scheduled
* for a given transfer.
*/
disabled?: boolean;
/** User specified display name for the data transfer. */
displayName?: string;
/**
* The resource name of the transfer config.
* Transfer config names have the form
* `projects/{project_id}/transferConfigs/{config_id}`.
* Where `config_id` is usually a uuid, even though it is not
* guaranteed or required. The name is ignored when creating a transfer
* config.
*/
name?: string;
/** Output only. Next time when data transfer will run. */
nextRunTime?: string;
/** Data transfer specific parameters. */
params?: Record<string, any>;
/**
* Data transfer schedule.
* If the data source does not support a custom schedule, this should be
* empty. If it is empty, the default value for the data source will be
* used.
* The specified times are in UTC.
* Examples of valid format:
* `1st,3rd monday of month 15:30`,
* `every wed,fri of jan,jun 13:15`, and
* `first sunday of quarter 00:00`.
* See more explanation about the format here:
* https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format
* NOTE: the granularity should be at least 8 hours, or less frequent.
*/
schedule?: string;
/** Output only. State of the most recently updated transfer run. */
state?: string;
/** Output only. Data transfer modification time. Ignored by server on input. */
updateTime?: string;
/**
* Output only. Unique ID of the user on whose behalf transfer is done.
* Applicable only to data sources that do not support service accounts.
* When set to 0, the data source service account credentials are used.
*/
userId?: string;
}
interface TransferMessage {
/** Message text. */
messageText?: string;
/** Time when message was logged. */
messageTime?: string;
/** Message severity. */
severity?: string;
}
interface TransferRun {
/** Output only. Data source id. */
dataSourceId?: string;
/** Output only. Region in which BigQuery dataset is located. */
datasetRegion?: string;
/** The BigQuery target dataset id. */
destinationDatasetId?: string;
/**
* Output only. Time when transfer run ended.
* Parameter ignored by server for input requests.
*/
endTime?: string;
/**
* The resource name of the transfer run.
* Transfer run names have the form
* `projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`.
* The name is ignored when creating a transfer run.
*/
name?: string;
/** Data transfer specific parameters. */
params?: Record<string, any>;
/**
* For batch transfer runs, specifies the date and time that
* data should be ingested.
*/
runTime?: string;
/**
* Output only. Describes the schedule of this transfer run if it was
* created as part of a regular schedule. For batch transfer runs that are
* scheduled manually, this is empty.
* NOTE: the system might choose to delay the schedule depending on the
* current load, so `schedule_time` doesn't always matches this.
*/
schedule?: string;
/** Minimum time after which a transfer run can be started. */
scheduleTime?: string;
/**
* Output only. Time when transfer run was started.
* Parameter ignored by server for input requests.
*/
startTime?: string;
/** Output only. Data transfer run state. Ignored for input requests. */
state?: string;
/** Output only. Last time the data transfer run state was updated. */
updateTime?: string;
/**
* Output only. Unique ID of the user on whose behalf transfer is done.
* Applicable only to data sources that do not support service accounts.
* When set to 0, the data source service account credentials are used.
*/
userId?: string;
}
interface DataSourcesResource {
/**
* Returns true if valid credentials exist for the given data source and
* requesting user.
* Some data sources doesn't support service account, so we need to talk to
* them on behalf of the end user. This API just checks whether we have OAuth
* token for the particular user, which is a pre-requisite before user can
* create a transfer config.
*/
checkValidCreds(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The data source in the form:
* `projects/{project_id}/dataSources/{data_source_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<CheckValidCredsResponse>;
/**
* Retrieves a supported data source and returns its settings,
* which can be used for UI rendering.
*/
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/dataSources/{data_source_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<DataSource>;
/**
* Lists supported data sources and returns their settings,
* which can be used for UI rendering.
*/
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListDataSourcesRequest` list results. For multiple-page
* results, `ListDataSourcesResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* The BigQuery project id for which data sources should be returned.
* Must be in the form: `projects/{project_id}`
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListDataSourcesResponse>;
}
interface DataSourcesResource {
/**
* Returns true if valid credentials exist for the given data source and
* requesting user.
* Some data sources doesn't support service account, so we need to talk to
* them on behalf of the end user. This API just checks whether we have OAuth
* token for the particular user, which is a pre-requisite before user can
* create a transfer config.
*/
checkValidCreds(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The data source in the form:
* `projects/{project_id}/dataSources/{data_source_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<CheckValidCredsResponse>;
/**
* Retrieves a supported data source and returns its settings,
* which can be used for UI rendering.
*/
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/dataSources/{data_source_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<DataSource>;
/**
* Lists supported data sources and returns their settings,
* which can be used for UI rendering.
*/
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListDataSourcesRequest` list results. For multiple-page
* results, `ListDataSourcesResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* The BigQuery project id for which data sources should be returned.
* Must be in the form: `projects/{project_id}`
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListDataSourcesResponse>;
}
interface TransferLogsResource {
/** Returns user facing log messages for the data transfer run. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* Message types to return. If not populated - INFO, WARNING and ERROR
* messages are returned.
*/
messageTypes?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListTransferLogsRequest` list results. For multiple-page
* results, `ListTransferLogsResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* Transfer run name in the form:
* `projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListTransferLogsResponse>;
}
interface RunsResource {
/** Deletes the specified transfer run. */
delete(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<{}>;
/** Returns information about the particular transfer run. */
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferRun>;
/** Returns information about running and completed jobs. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListTransferRunsRequest` list results. For multiple-page
* results, `ListTransferRunsResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* Name of transfer configuration for which transfer runs should be retrieved.
* Format of transfer configuration resource name is:
* `projects/{project_id}/transferConfigs/{config_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Indicates how run attempts are to be pulled. */
runAttempt?: string;
/** When specified, only transfer runs with requested states are returned. */
states?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListTransferRunsResponse>;
transferLogs: TransferLogsResource;
}
interface TransferConfigsResource {
/** Creates a new data transfer configuration. */
create(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/**
* Optional OAuth2 authorization code to use with this transfer configuration.
* This is required if new credentials are needed, as indicated by
* `CheckValidCreds`.
* In order to obtain authorization_code, please make a
* request to
* https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>
*
* &#42; client_id should be OAuth client_id of BigQuery DTS API for the given
* data source returned by ListDataSources method.
* &#42; data_source_scopes are the scopes returned by ListDataSources method.
* &#42; redirect_uri is an optional parameter. If not specified, then
* authorization code is posted to the opener of authorization flow window.
* Otherwise it will be sent to the redirect uri. A special value of
* urn:ietf:wg:oauth:2.0:oob means that authorization code should be
* returned in the title bar of the browser, with the page text prompting
* the user to copy the code and paste it in the application.
*/
authorizationCode?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/**
* The BigQuery project id where the transfer configuration should be created.
* Must be in the format /projects/{project_id}/locations/{location_id}
* or
* /projects/{project_id}/locations/-
* In case when '-' is specified as location_id, location is infered from
* the destination dataset region.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferConfig>;
/**
* Deletes a data transfer configuration,
* including any associated transfer runs and logs.
*/
delete(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<{}>;
/** Returns information about a data transfer config. */
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferConfig>;
/** Returns information about all data transfers in the project. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** When specified, only configurations of requested data sources are returned. */
dataSourceIds?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListTransfersRequest` list results. For multiple-page
* results, `ListTransfersResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* The BigQuery project id for which data sources
* should be returned: `projects/{project_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListTransferConfigsResponse>;
/**
* Updates a data transfer configuration.
* All fields must be set, even if they are not updated.
*/
patch(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/**
* Optional OAuth2 authorization code to use with this transfer configuration.
* If it is provided, the transfer configuration will be associated with the
* gaia id of the authorizing user.
* In order to obtain authorization_code, please make a
* request to
* https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>
*
* &#42; client_id should be OAuth client_id of BigQuery DTS API for the given
* data source returned by ListDataSources method.
* &#42; data_source_scopes are the scopes returned by ListDataSources method.
* &#42; redirect_uri is an optional parameter. If not specified, then
* authorization code is posted to the opener of authorization flow window.
* Otherwise it will be sent to the redirect uri. A special value of
* urn:ietf:wg:oauth:2.0:oob means that authorization code should be
* returned in the title bar of the browser, with the page text prompting
* the user to copy the code and paste it in the application.
*/
authorizationCode?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The resource name of the transfer config.
* Transfer config names have the form
* `projects/{project_id}/transferConfigs/{config_id}`.
* Where `config_id` is usually a uuid, even though it is not
* guaranteed or required. The name is ignored when creating a transfer
* config.
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Required list of fields to be updated in this request. */
updateMask?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferConfig>;
/**
* Creates transfer runs for a time range [range_start_time, range_end_time].
* For each date - or whatever granularity the data source supports - in the
* range, one transfer run is created.
* Note that runs are created per UTC time in the time range.
*/
scheduleRuns(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/**
* Transfer configuration name in the form:
* `projects/{project_id}/transferConfigs/{config_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ScheduleTransferRunsResponse>;
runs: RunsResource;
}
interface LocationsResource {
/** Get information about a location. */
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** Resource name for the location. */
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<Location>;
/** Lists information about the supported locations for this service. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** The standard list filter. */
filter?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** The resource that owns the locations collection, if applicable. */
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** The standard list page size. */
pageSize?: number;
/** The standard list page token. */
pageToken?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListLocationsResponse>;
dataSources: DataSourcesResource;
transferConfigs: TransferConfigsResource;
}
interface TransferLogsResource {
/** Returns user facing log messages for the data transfer run. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* Message types to return. If not populated - INFO, WARNING and ERROR
* messages are returned.
*/
messageTypes?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListTransferLogsRequest` list results. For multiple-page
* results, `ListTransferLogsResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* Transfer run name in the form:
* `projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListTransferLogsResponse>;
}
interface RunsResource {
/** Deletes the specified transfer run. */
delete(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<{}>;
/** Returns information about the particular transfer run. */
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferRun>;
/** Returns information about running and completed jobs. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListTransferRunsRequest` list results. For multiple-page
* results, `ListTransferRunsResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* Name of transfer configuration for which transfer runs should be retrieved.
* Format of transfer configuration resource name is:
* `projects/{project_id}/transferConfigs/{config_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Indicates how run attempts are to be pulled. */
runAttempt?: string;
/** When specified, only transfer runs with requested states are returned. */
states?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListTransferRunsResponse>;
transferLogs: TransferLogsResource;
}
interface TransferConfigsResource {
/** Creates a new data transfer configuration. */
create(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/**
* Optional OAuth2 authorization code to use with this transfer configuration.
* This is required if new credentials are needed, as indicated by
* `CheckValidCreds`.
* In order to obtain authorization_code, please make a
* request to
* https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>
*
* &#42; client_id should be OAuth client_id of BigQuery DTS API for the given
* data source returned by ListDataSources method.
* &#42; data_source_scopes are the scopes returned by ListDataSources method.
* &#42; redirect_uri is an optional parameter. If not specified, then
* authorization code is posted to the opener of authorization flow window.
* Otherwise it will be sent to the redirect uri. A special value of
* urn:ietf:wg:oauth:2.0:oob means that authorization code should be
* returned in the title bar of the browser, with the page text prompting
* the user to copy the code and paste it in the application.
*/
authorizationCode?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/**
* The BigQuery project id where the transfer configuration should be created.
* Must be in the format /projects/{project_id}/locations/{location_id}
* or
* /projects/{project_id}/locations/-
* In case when '-' is specified as location_id, location is infered from
* the destination dataset region.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferConfig>;
/**
* Deletes a data transfer configuration,
* including any associated transfer runs and logs.
*/
delete(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<{}>;
/** Returns information about a data transfer config. */
get(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The field will contain name of the resource requested, for example:
* `projects/{project_id}/transferConfigs/{config_id}`
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferConfig>;
/** Returns information about all data transfers in the project. */
list(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** When specified, only configurations of requested data sources are returned. */
dataSourceIds?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Page size. The default page size is the maximum value of 1000 results. */
pageSize?: number;
/**
* Pagination token, which can be used to request a specific page
* of `ListTransfersRequest` list results. For multiple-page
* results, `ListTransfersResponse` outputs
* a `next_page` token, which can be used as the
* `page_token` value to request the next page of list results.
*/
pageToken?: string;
/**
* The BigQuery project id for which data sources
* should be returned: `projects/{project_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ListTransferConfigsResponse>;
/**
* Updates a data transfer configuration.
* All fields must be set, even if they are not updated.
*/
patch(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/**
* Optional OAuth2 authorization code to use with this transfer configuration.
* If it is provided, the transfer configuration will be associated with the
* gaia id of the authorizing user.
* In order to obtain authorization_code, please make a
* request to
* https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>
*
* &#42; client_id should be OAuth client_id of BigQuery DTS API for the given
* data source returned by ListDataSources method.
* &#42; data_source_scopes are the scopes returned by ListDataSources method.
* &#42; redirect_uri is an optional parameter. If not specified, then
* authorization code is posted to the opener of authorization flow window.
* Otherwise it will be sent to the redirect uri. A special value of
* urn:ietf:wg:oauth:2.0:oob means that authorization code should be
* returned in the title bar of the browser, with the page text prompting
* the user to copy the code and paste it in the application.
*/
authorizationCode?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/**
* The resource name of the transfer config.
* Transfer config names have the form
* `projects/{project_id}/transferConfigs/{config_id}`.
* Where `config_id` is usually a uuid, even though it is not
* guaranteed or required. The name is ignored when creating a transfer
* config.
*/
name: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Required list of fields to be updated in this request. */
updateMask?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<TransferConfig>;
/**
* Creates transfer runs for a time range [range_start_time, range_end_time].
* For each date - or whatever granularity the data source supports - in the
* range, one transfer run is created.
* Note that runs are created per UTC time in the time range.
*/
scheduleRuns(request: {
/** V1 error format. */
"$.xgafv"?: string;
/** OAuth access token. */
access_token?: string;
/** Data format for response. */
alt?: string;
/** OAuth bearer token. */
bearer_token?: string;
/** JSONP */
callback?: string;
/** Selector specifying which fields to include in a partial response. */
fields?: string;
/** API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */
key?: string;
/** OAuth 2.0 token for the current user. */
oauth_token?: string;
/**
* Transfer configuration name in the form:
* `projects/{project_id}/transferConfigs/{config_id}`.
*/
parent: string;
/** Pretty-print response. */
pp?: boolean;
/** Returns response with indentations and line breaks. */
prettyPrint?: boolean;
/** Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */
quotaUser?: string;
/** Legacy upload protocol for media (e.g. "media", "multipart"). */
uploadType?: string;
/** Upload protocol for media (e.g. "raw", "multipart"). */
upload_protocol?: string;
}): Request<ScheduleTransferRunsResponse>;
runs: RunsResource;
}
interface ProjectsResource {
dataSources: DataSourcesResource;
locations: LocationsResource;
transferConfigs: TransferConfigsResource;
}
}
}