Struct gapi_grpc::google::cloud::bigquery::datatransfer::v1::TransferConfig[][src]

pub struct TransferConfig {
    pub name: String,
    pub display_name: String,
    pub data_source_id: String,
    pub params: Option<Struct>,
    pub schedule: String,
    pub schedule_options: Option<ScheduleOptions>,
    pub data_refresh_window_days: i32,
    pub disabled: bool,
    pub update_time: Option<Timestamp>,
    pub next_run_time: Option<Timestamp>,
    pub state: i32,
    pub user_id: i64,
    pub dataset_region: String,
    pub notification_pubsub_topic: String,
    pub email_preferences: Option<EmailPreferences>,
    pub destination: Option<Destination>,
}

Represents a data transfer configuration. A transfer configuration contains all metadata needed to perform a data transfer. For example, destination_dataset_id specifies where data should be stored. When a new transfer configuration is created, the specified destination_dataset_id is created when needed and shared with the appropriate data source service account.

Fields

name: String

The resource name of the transfer config. Transfer config names have the form of projects/{project_id}/locations/{region}/transferConfigs/{config_id}. The name is automatically generated based on the config_id specified in CreateTransferConfigRequest along with project_id and region. If config_id is not provided, usually a uuid, even though it is not guaranteed or required, will be generated for config_id.

display_name: String

User specified display name for the data transfer.

data_source_id: String

Data source id. Cannot be changed once data transfer is created.

params: Option<Struct>

Data transfer specific parameters.

schedule: String

Data transfer schedule. If the data source does not support a custom schedule, this should be empty. If it is empty, the default value for the data source will be used. The specified times are in UTC. Examples of valid format: 1st,3rd monday of month 15:30, every wed,fri of jan,jun 13:15, and first sunday of quarter 00:00. See more explanation about the format here: https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format NOTE: the granularity should be at least 8 hours, or less frequent.

schedule_options: Option<ScheduleOptions>

Options customizing the data transfer schedule.

data_refresh_window_days: i32

The number of days to look back to automatically refresh the data. For example, if data_refresh_window_days = 10, then every day BigQuery reingests data for [today-10, today-1], rather than ingesting data for just [today-1]. Only valid if the data source supports the feature. Set the value to 0 to use the default value.

disabled: bool

Is this config disabled. When set to true, no runs are scheduled for a given transfer.

update_time: Option<Timestamp>

Output only. Data transfer modification time. Ignored by server on input.

next_run_time: Option<Timestamp>

Output only. Next time when data transfer will run.

state: i32

Output only. State of the most recently updated transfer run.

user_id: i64

Deprecated. Unique ID of the user on whose behalf transfer is done.

dataset_region: String

Output only. Region in which BigQuery dataset is located.

notification_pubsub_topic: String

Pub/Sub topic where notifications will be sent after transfer runs associated with this transfer config finish.

email_preferences: Option<EmailPreferences>

Email notifications will be sent according to these preferences to the email address of the user who owns this transfer config.

destination: Option<Destination>

The desination of the transfer config.

Implementations

impl TransferConfig[src]

pub fn state(&self) -> TransferState[src]

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

pub fn set_state(&mut self, value: TransferState)[src]

Sets state to the provided enum value.

Trait Implementations

impl Clone for TransferConfig[src]

impl Debug for TransferConfig[src]

impl Default for TransferConfig[src]

impl Message for TransferConfig[src]

impl PartialEq<TransferConfig> for TransferConfig[src]

impl StructuralPartialEq for TransferConfig[src]

Auto Trait Implementations

impl RefUnwindSafe for TransferConfig

impl Send for TransferConfig

impl Sync for TransferConfig

impl Unpin for TransferConfig

impl UnwindSafe for TransferConfig

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> 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>, 
[src]

impl<T> WithSubscriber for T[src]