Struct google_api_proto::google::cloud::bigquery::datatransfer::v1::DataSource
source · pub struct DataSource {Show 18 fields
pub name: String,
pub data_source_id: String,
pub display_name: String,
pub description: String,
pub client_id: String,
pub scopes: Vec<String>,
pub transfer_type: i32,
pub supports_multiple_transfers: bool,
pub update_deadline_seconds: i32,
pub default_schedule: String,
pub supports_custom_schedule: bool,
pub parameters: Vec<DataSourceParameter>,
pub help_url: String,
pub authorization_type: i32,
pub data_refresh_type: i32,
pub default_data_refresh_window_days: i32,
pub manual_runs_disabled: bool,
pub minimum_schedule_interval: Option<Duration>,
}Expand description
Defines the properties and custom parameters for a data source.
Fields§
§name: StringOutput only. Data source resource name.
data_source_id: StringData source id.
display_name: StringUser friendly data source name.
description: StringUser friendly data source description string.
client_id: StringData source client id which should be used to receive refresh token.
scopes: Vec<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
transfer_type: i32Deprecated. This field has no effect.
supports_multiple_transfers: boolDeprecated. This field has no effect.
update_deadline_seconds: i32The number of seconds to wait for an update from the data source before the Data Transfer Service marks the transfer as FAILED.
default_schedule: StringDefault 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.
supports_custom_schedule: boolSpecifies whether the data source supports a user defined schedule, or
operates on the default schedule.
When set to true, user can override default schedule.
parameters: Vec<DataSourceParameter>Data source parameters.
help_url: StringUrl for the help document for this data source.
Indicates the type of authorization.
data_refresh_type: i32Specifies 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.
default_data_refresh_window_days: i32Default data refresh window on days.
Only meaningful when data_refresh_type = SLIDING_WINDOW.
manual_runs_disabled: boolDisables backfilling and manual run scheduling for the data source.
minimum_schedule_interval: Option<Duration>The minimum interval for scheduler to schedule runs.
Implementations§
source§impl DataSource
impl DataSource
sourcepub fn transfer_type(&self) -> TransferType
pub fn transfer_type(&self) -> TransferType
Returns the enum value of transfer_type, or the default if the field is set to an invalid enum value.
sourcepub fn set_transfer_type(&mut self, value: TransferType)
pub fn set_transfer_type(&mut self, value: TransferType)
Sets transfer_type to the provided enum value.
Returns the enum value of authorization_type, or the default if the field is set to an invalid enum value.
Sets authorization_type to the provided enum value.
sourcepub fn data_refresh_type(&self) -> DataRefreshType
pub fn data_refresh_type(&self) -> DataRefreshType
Returns the enum value of data_refresh_type, or the default if the field is set to an invalid enum value.
sourcepub fn set_data_refresh_type(&mut self, value: DataRefreshType)
pub fn set_data_refresh_type(&mut self, value: DataRefreshType)
Sets data_refresh_type to the provided enum value.
Trait Implementations§
source§impl Clone for DataSource
impl Clone for DataSource
source§fn clone(&self) -> DataSource
fn clone(&self) -> DataSource
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for DataSource
impl Debug for DataSource
source§impl Default for DataSource
impl Default for DataSource
source§impl Message for DataSource
impl Message for DataSource
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.source§impl PartialEq for DataSource
impl PartialEq for DataSource
source§fn eq(&self, other: &DataSource) -> bool
fn eq(&self, other: &DataSource) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for DataSource
Auto Trait Implementations§
impl Freeze for DataSource
impl RefUnwindSafe for DataSource
impl Send for DataSource
impl Sync for DataSource
impl Unpin for DataSource
impl UnwindSafe for DataSource
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request