Class: Google::Apis::BigquerydatatransferV1::DataSource
- Inherits:
-
Object
- Object
- Google::Apis::BigquerydatatransferV1::DataSource
- 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
-
#authorization_type ⇒ String
Indicates the type of authorization.
-
#client_id ⇒ String
Data source client id which should be used to receive refresh token.
-
#data_refresh_type ⇒ String
Specifies whether the data source supports automatic data refresh for the past few days, and how it's supported.
-
#data_source_id ⇒ String
Data source id.
-
#default_data_refresh_window_days ⇒ Fixnum
Default data refresh window on days.
-
#default_schedule ⇒ String
Default data transfer schedule.
-
#description ⇒ String
User friendly data source description string.
-
#display_name ⇒ String
User friendly data source name.
-
#help_url ⇒ String
Url for the help document for this data source.
-
#manual_runs_disabled ⇒ Boolean
(also: #manual_runs_disabled?)
Disables backfilling and manual run scheduling for the data source.
-
#minimum_schedule_interval ⇒ String
The minimum interval for scheduler to schedule runs.
-
#name ⇒ String
Output only.
-
#parameters ⇒ Array<Google::Apis::BigquerydatatransferV1::DataSourceParameter>
Data source parameters.
-
#scopes ⇒ Array<String>
Api auth scopes for which refresh token needs to be obtained.
-
#supports_custom_schedule ⇒ Boolean
(also: #supports_custom_schedule?)
Specifies whether the data source supports a user defined schedule, or operates on the default schedule.
-
#supports_multiple_transfers ⇒ Boolean
(also: #supports_multiple_transfers?)
Deprecated.
-
#transfer_type ⇒ String
Deprecated.
-
#update_deadline_seconds ⇒ Fixnum
The number of seconds to wait for an update from the data source before the Data Transfer Service marks the transfer as FAILED.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DataSource
constructor
A new instance of DataSource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
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_type ⇒ String
Indicates the type of authorization.
Corresponds to the JSON property authorizationType
71 72 73 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 71 def @authorization_type end |
#client_id ⇒ String
Data source client id which should be used to receive refresh token.
Corresponds to the JSON property clientId
76 77 78 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 76 def client_id @client_id end |
#data_refresh_type ⇒ 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.
Corresponds to the JSON property dataRefreshType
84 85 86 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 84 def data_refresh_type @data_refresh_type end |
#data_source_id ⇒ String
Data source id.
Corresponds to the JSON property dataSourceId
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_days ⇒ Fixnum
Default data refresh window on days.
Only meaningful when data_refresh_type
= SLIDING_WINDOW
.
Corresponds to the JSON property defaultDataRefreshWindowDays
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_schedule ⇒ String
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
104 105 106 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 104 def default_schedule @default_schedule end |
#description ⇒ String
User friendly data source description string.
Corresponds to the JSON property description
109 110 111 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 109 def description @description end |
#display_name ⇒ String
User friendly data source name.
Corresponds to the JSON property displayName
114 115 116 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 114 def display_name @display_name end |
#help_url ⇒ String
Url for the help document for this data source.
Corresponds to the JSON property helpUrl
119 120 121 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 119 def help_url @help_url end |
#manual_runs_disabled ⇒ Boolean Also known as: manual_runs_disabled?
Disables backfilling and manual run scheduling
for the data source.
Corresponds to the JSON property manualRunsDisabled
125 126 127 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 125 def manual_runs_disabled @manual_runs_disabled end |
#minimum_schedule_interval ⇒ String
The minimum interval for scheduler to schedule runs.
Corresponds to the JSON property minimumScheduleInterval
131 132 133 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 131 def minimum_schedule_interval @minimum_schedule_interval end |
#name ⇒ String
Output only. Data source resource name.
Corresponds to the JSON property name
136 137 138 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 136 def name @name end |
#parameters ⇒ Array<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 |
#scopes ⇒ Array<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
148 149 150 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 148 def scopes @scopes end |
#supports_custom_schedule ⇒ Boolean 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
155 156 157 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 155 def supports_custom_schedule @supports_custom_schedule end |
#supports_multiple_transfers ⇒ Boolean Also known as: supports_multiple_transfers?
Deprecated. This field has no effect.
Corresponds to the JSON property supportsMultipleTransfers
161 162 163 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 161 def supports_multiple_transfers @supports_multiple_transfers end |
#transfer_type ⇒ String
Deprecated. This field has no effect.
Corresponds to the JSON property transferType
167 168 169 |
# File 'generated/google/apis/bigquerydatatransfer_v1/classes.rb', line 167 def transfer_type @transfer_type end |
#update_deadline_seconds ⇒ Fixnum
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
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 |