Class: Google::Apis::BigquerydatatransferV1::DataSource

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/bigquerydatatransfer_v1/classes.rb,
generated/google/apis/bigquerydatatransfer_v1/representations.rb,
generated/google/apis/bigquerydatatransfer_v1/representations.rb

Overview

Represents data source metadata. Metadata is sufficient to render UI and request proper OAuth tokens.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ DataSource

Returns a new instance of DataSource



175
176
177
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 175

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#authorization_typeString

Indicates the type of authorization. Corresponds to the JSON property authorizationType

Returns:

  • (String)


71
72
73
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 71

def authorization_type
  @authorization_type
end

#client_idString

Data source client id which should be used to receive refresh token. Corresponds to the JSON property clientId

Returns:

  • (String)


76
77
78
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 76

def client_id
  @client_id
end

#data_refresh_typeString

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. Corresponds to the JSON property dataRefreshType

Returns:

  • (String)


84
85
86
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 84

def data_refresh_type
  @data_refresh_type
end

#data_source_idString

Data source id. Corresponds to the JSON property dataSourceId

Returns:

  • (String)


89
90
91
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 89

def data_source_id
  @data_source_id
end

#default_data_refresh_window_daysFixnum

Default data refresh window on days. Only meaningful when data_refresh_type = SLIDING_WINDOW. Corresponds to the JSON property defaultDataRefreshWindowDays

Returns:

  • (Fixnum)


95
96
97
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 95

def default_data_refresh_window_days
  @default_data_refresh_window_days
end

#default_scheduleString

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. Corresponds to the JSON property defaultSchedule

Returns:

  • (String)


104
105
106
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 104

def default_schedule
  @default_schedule
end

#descriptionString

User friendly data source description string. Corresponds to the JSON property description

Returns:

  • (String)


109
110
111
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 109

def description
  @description
end

#display_nameString

User friendly data source name. Corresponds to the JSON property displayName

Returns:

  • (String)


114
115
116
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 114

def display_name
  @display_name
end

#help_urlString

Url for the help document for this data source. Corresponds to the JSON property helpUrl

Returns:

  • (String)


119
120
121
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 119

def help_url
  @help_url
end

#manual_runs_disabledBoolean Also known as: manual_runs_disabled?

Disables backfilling and manual run scheduling for the data source. Corresponds to the JSON property manualRunsDisabled

Returns:

  • (Boolean)


125
126
127
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 125

def manual_runs_disabled
  @manual_runs_disabled
end

#minimum_schedule_intervalString

The minimum interval for scheduler to schedule runs. Corresponds to the JSON property minimumScheduleInterval

Returns:

  • (String)


131
132
133
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 131

def minimum_schedule_interval
  @minimum_schedule_interval
end

#nameString

Output only. Data source resource name. Corresponds to the JSON property name

Returns:

  • (String)


136
137
138
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 136

def name
  @name
end

#parametersArray<Google::Apis::BigquerydatatransferV1::DataSourceParameter>

Data source parameters. Corresponds to the JSON property parameters



141
142
143
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 141

def parameters
  @parameters
end

#scopesArray<String>

Api auth scopes for which refresh token needs to be obtained. These are scopes needed by a data source to prepare data and ingest them into BigQuery, e.g., https://www.googleapis.com/auth/bigquery Corresponds to the JSON property scopes

Returns:

  • (Array<String>)


148
149
150
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 148

def scopes
  @scopes
end

#supports_custom_scheduleBoolean Also known as: supports_custom_schedule?

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. Corresponds to the JSON property supportsCustomSchedule

Returns:

  • (Boolean)


155
156
157
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 155

def supports_custom_schedule
  @supports_custom_schedule
end

#supports_multiple_transfersBoolean Also known as: supports_multiple_transfers?

Deprecated. This field has no effect. Corresponds to the JSON property supportsMultipleTransfers

Returns:

  • (Boolean)


161
162
163
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 161

def supports_multiple_transfers
  @supports_multiple_transfers
end

#transfer_typeString

Deprecated. This field has no effect. Corresponds to the JSON property transferType

Returns:

  • (String)


167
168
169
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 167

def transfer_type
  @transfer_type
end

#update_deadline_secondsFixnum

The number of seconds to wait for an update from the data source before the Data Transfer Service marks the transfer as FAILED. Corresponds to the JSON property updateDeadlineSeconds

Returns:

  • (Fixnum)


173
174
175
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 173

def update_deadline_seconds
  @update_deadline_seconds
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 180

def update!(**args)
  @authorization_type = args[:authorization_type] if args.key?(:authorization_type)
  @client_id = args[:client_id] if args.key?(:client_id)
  @data_refresh_type = args[:data_refresh_type] if args.key?(:data_refresh_type)
  @data_source_id = args[:data_source_id] if args.key?(:data_source_id)
  @default_data_refresh_window_days = args[:default_data_refresh_window_days] if args.key?(:default_data_refresh_window_days)
  @default_schedule = args[:default_schedule] if args.key?(:default_schedule)
  @description = args[:description] if args.key?(:description)
  @display_name = args[:display_name] if args.key?(:display_name)
  @help_url = args[:help_url] if args.key?(:help_url)
  @manual_runs_disabled = args[:manual_runs_disabled] if args.key?(:manual_runs_disabled)
  @minimum_schedule_interval = args[:minimum_schedule_interval] if args.key?(:minimum_schedule_interval)
  @name = args[:name] if args.key?(:name)
  @parameters = args[:parameters] if args.key?(:parameters)
  @scopes = args[:scopes] if args.key?(:scopes)
  @supports_custom_schedule = args[:supports_custom_schedule] if args.key?(:supports_custom_schedule)
  @supports_multiple_transfers = args[:supports_multiple_transfers] if args.key?(:supports_multiple_transfers)
  @transfer_type = args[:transfer_type] if args.key?(:transfer_type)
  @update_deadline_seconds = args[:update_deadline_seconds] if args.key?(:update_deadline_seconds)
end