pub struct MySqlSourceConfig {Show 40 fields
pub hostname: String,
pub port: u16,
pub username: String,
pub password: String,
pub databases: Vec<String>,
pub server_id: u32,
pub tables: TableSelection,
pub ssl_mode: String,
pub connection_time_zone: String,
pub ssl_ca: Option<String>,
pub ssl_cert: Option<String>,
pub ssl_key: Option<String>,
pub ssl_keystore: Option<String>,
pub ssl_keystore_password: Option<String>,
pub ssl_truststore: Option<String>,
pub ssl_truststore_password: Option<String>,
pub connect_timeout: Duration,
pub connect_keep_alive: bool,
pub connect_keep_alive_interval: Duration,
pub reconnect_max_attempts: u32,
pub schema_history_skip_unparseable_ddl: bool,
pub gtid_source_includes: Vec<String>,
pub gtid_source_excludes: Vec<String>,
pub gtid_source_filter_dml_events: bool,
pub heartbeat_interval: Duration,
pub heartbeat_action_query: Option<String>,
pub heartbeat_topics_prefix: String,
pub heartbeat_topic_name: Option<String>,
pub signal_data_collection: Option<String>,
pub signal_enabled_channels: Vec<String>,
pub signal_file: String,
pub signal_poll_interval: Duration,
pub incremental_snapshot_chunk_size: usize,
pub incremental_snapshot_watermarking_strategy: String,
pub signal_kafka_topic: Option<String>,
pub signal_kafka_bootstrap_servers: Vec<String>,
pub signal_kafka_group_id: String,
pub signal_kafka_poll_timeout: Duration,
pub signal_kafka_consumer_properties: BTreeMap<String, String>,
pub column_transformations: Vec<ColumnTransformRule>,
}Fields§
§hostname: String§port: u16§username: String§password: String§databases: Vec<String>§server_id: u32§tables: TableSelection§ssl_mode: String§connection_time_zone: String§ssl_ca: Option<String>§ssl_cert: Option<String>§ssl_key: Option<String>§ssl_keystore: Option<String>§ssl_keystore_password: Option<String>§ssl_truststore: Option<String>§ssl_truststore_password: Option<String>§connect_timeout: Duration§connect_keep_alive: bool§connect_keep_alive_interval: Duration§reconnect_max_attempts: u32§schema_history_skip_unparseable_ddl: bool§gtid_source_includes: Vec<String>§gtid_source_excludes: Vec<String>§gtid_source_filter_dml_events: bool§heartbeat_interval: Duration§heartbeat_action_query: Option<String>§heartbeat_topics_prefix: String§heartbeat_topic_name: Option<String>§signal_data_collection: Option<String>§signal_enabled_channels: Vec<String>§signal_file: String§signal_poll_interval: Duration§incremental_snapshot_chunk_size: usize§incremental_snapshot_watermarking_strategy: String§signal_kafka_topic: Option<String>§signal_kafka_bootstrap_servers: Vec<String>§signal_kafka_group_id: String§signal_kafka_poll_timeout: Duration§signal_kafka_consumer_properties: BTreeMap<String, String>§column_transformations: Vec<ColumnTransformRule>Implementations§
Source§impl MySqlSourceConfig
impl MySqlSourceConfig
pub fn session_time_zone(&self) -> Result<&'static str>
pub fn connection_url(&self) -> Result<String>
Trait Implementations§
Source§impl Clone for MySqlSourceConfig
impl Clone for MySqlSourceConfig
Source§impl Debug for MySqlSourceConfig
impl Debug for MySqlSourceConfig
Source§impl<'de> Deserialize<'de> for MySqlSourceConfig
impl<'de> Deserialize<'de> for MySqlSourceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MySqlSourceConfig
impl RefUnwindSafe for MySqlSourceConfig
impl Send for MySqlSourceConfig
impl Sync for MySqlSourceConfig
impl Unpin for MySqlSourceConfig
impl UnsafeUnpin for MySqlSourceConfig
impl UnwindSafe for MySqlSourceConfig
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
Mutably borrows from an owned value. Read more