[][src]Struct gcp_client::google::cloud::bigquery::datatransfer::v1::DataSource

pub struct DataSource {
    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>,
}

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

Fields

name: String

Output only. Data source resource name.

data_source_id: String

Data source id.

display_name: String

User friendly data source name.

description: String

User friendly data source description string.

client_id: String

Data 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: i32

Deprecated. This field has no effect.

supports_multiple_transfers: bool

Deprecated. This field has no effect.

update_deadline_seconds: i32

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

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.

supports_custom_schedule: bool

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.

parameters: Vec<DataSourceParameter>

Data source parameters.

help_url: String

Url for the help document for this data source.

authorization_type: i32

Indicates the type of authorization.

data_refresh_type: i32

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.

default_data_refresh_window_days: i32

Default data refresh window on days. Only meaningful when data_refresh_type = SLIDING_WINDOW.

manual_runs_disabled: bool

Disables backfilling and manual run scheduling for the data source.

minimum_schedule_interval: Option<Duration>

The minimum interval for scheduler to schedule runs.

Implementations

impl DataSource[src]

pub fn transfer_type(&self) -> TransferType[src]

Returns the enum value of transfer_type, or the default if the field is set to an invalid enum value.

pub fn set_transfer_type(&mut self, value: TransferType)[src]

Sets transfer_type to the provided enum value.

pub fn authorization_type(&self) -> AuthorizationType[src]

Returns the enum value of authorization_type, or the default if the field is set to an invalid enum value.

pub fn set_authorization_type(&mut self, value: AuthorizationType)[src]

Sets authorization_type to the provided enum value.

pub fn data_refresh_type(&self) -> DataRefreshType[src]

Returns the enum value of data_refresh_type, or the default if the field is set to an invalid enum value.

pub fn set_data_refresh_type(&mut self, value: DataRefreshType)[src]

Sets data_refresh_type to the provided enum value.

Trait Implementations

impl Clone for DataSource[src]

impl Debug for DataSource[src]

impl Default for DataSource[src]

impl Message for DataSource[src]

impl PartialEq<DataSource> for DataSource[src]

impl StructuralPartialEq for DataSource[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]