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

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

Overview

Defines the properties and custom parameters for a data source.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DataSource

Returns a new instance of DataSource.



169
170
171
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 169

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

Instance Attribute Details

#authorization_typeString

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

Returns:

  • (String)


69
70
71
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 69

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)


74
75
76
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 74

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)


81
82
83
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 81

def data_refresh_type
  @data_refresh_type
end

#data_source_idString

Data source id. Corresponds to the JSON property dataSourceId

Returns:

  • (String)


86
87
88
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 86

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)


92
93
94
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 92

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)


99
100
101
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 99

def default_schedule
  @default_schedule
end

#descriptionString

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

Returns:

  • (String)


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

def description
  @description
end

#display_nameString

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

Returns:

  • (String)


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

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)


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

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)


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

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)


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

def minimum_schedule_interval
  @minimum_schedule_interval
end

#nameString

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

Returns:

  • (String)


130
131
132
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 130

def name
  @name
end

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

Data source parameters. Corresponds to the JSON property parameters



135
136
137
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 135

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>)


142
143
144
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 142

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)


149
150
151
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 149

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)


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

def supports_multiple_transfers
  @supports_multiple_transfers
end

#transfer_typeString

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

Returns:

  • (String)


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

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)


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

def update_deadline_seconds
  @update_deadline_seconds
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
# File 'lib/google/apis/bigquerydatatransfer_v1/classes.rb', line 174

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