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.


170
171
172
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 170

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

Instance Attribute Details

#authorization_typeString

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

Returns:

  • (String)

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

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)

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

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)

82
83
84
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 82

def data_refresh_type
  @data_refresh_type
end

#data_source_idString

Data source id. Corresponds to the JSON property dataSourceId

Returns:

  • (String)

87
88
89
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 87

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)

93
94
95
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 93

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)

100
101
102
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 100

def default_schedule
  @default_schedule
end

#descriptionString

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

Returns:

  • (String)

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

def description
  @description
end

#display_nameString

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

Returns:

  • (String)

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

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)

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

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)

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

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)

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

def minimum_schedule_interval
  @minimum_schedule_interval
end

#nameString

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

Returns:

  • (String)

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

def name
  @name
end

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

Data source parameters. Corresponds to the JSON property parameters


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

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

143
144
145
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 143

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)

150
151
152
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 150

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)

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

def supports_multiple_transfers
  @supports_multiple_transfers
end

#transfer_typeString

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

Returns:

  • (String)

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

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)

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

def update_deadline_seconds
  @update_deadline_seconds
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


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

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