pub struct PostgresReaderConfig {
pub query: String,
pub ssl_ca_location: Option<String>,
pub ssl_ca_pem: Option<String>,
pub ssl_certificate_chain_location: Option<String>,
pub ssl_client_key: Option<String>,
pub ssl_client_key_location: Option<String>,
pub ssl_client_location: Option<String>,
pub ssl_client_pem: Option<String>,
pub uri: String,
pub verify_hostname: Option<bool>,
}Expand description
Postgres input connector configuration.
JSON schema
{
"description": "Postgres input connector configuration.",
"allOf": [
{
"description": "TLS/SSL configuration for PostgreSQL connectors.",
"type": "object",
"properties": {
"ssl_ca_location": {
"description": "Path to a file containing a sequence of CA certificates in PEM format.",
"type": [
"string",
"null"
]
},
"ssl_ca_pem": {
"description": "A sequence of CA certificates in PEM format.",
"type": [
"string",
"null"
]
},
"ssl_certificate_chain_location": {
"description": "The path to the certificate chain file.\nThe file must contain a sequence of PEM-formatted certificates,\nthe first being the leaf certificate, and the remainder forming\nthe chain of certificates up to and including the trusted root certificate.",
"type": [
"string",
"null"
]
},
"ssl_client_key": {
"description": "The client certificate key in PEM format.",
"type": [
"string",
"null"
]
},
"ssl_client_key_location": {
"description": "Path to the client certificate key.",
"type": [
"string",
"null"
]
},
"ssl_client_location": {
"description": "Path to the client certificate.",
"type": [
"string",
"null"
]
},
"ssl_client_pem": {
"description": "The client certificate in PEM format.",
"type": [
"string",
"null"
]
},
"verify_hostname": {
"description": "True to enable hostname verification when using TLS. True by default.",
"type": [
"boolean",
"null"
]
}
}
},
{
"type": "object",
"required": [
"query",
"uri"
],
"properties": {
"query": {
"description": "Query that specifies what data to fetch from postgres.",
"type": "string"
},
"uri": {
"description": "Postgres URI.\nSee: <https://docs.rs/tokio-postgres/0.7.12/tokio_postgres/config/struct.Config.html>",
"type": "string"
}
}
}
]
}Fields§
§query: StringQuery that specifies what data to fetch from postgres.
ssl_ca_location: Option<String>Path to a file containing a sequence of CA certificates in PEM format.
ssl_ca_pem: Option<String>A sequence of CA certificates in PEM format.
ssl_certificate_chain_location: Option<String>The path to the certificate chain file. The file must contain a sequence of PEM-formatted certificates, the first being the leaf certificate, and the remainder forming the chain of certificates up to and including the trusted root certificate.
ssl_client_key: Option<String>The client certificate key in PEM format.
ssl_client_key_location: Option<String>Path to the client certificate key.
ssl_client_location: Option<String>Path to the client certificate.
ssl_client_pem: Option<String>The client certificate in PEM format.
uri: String§verify_hostname: Option<bool>True to enable hostname verification when using TLS. True by default.
Implementations§
Source§impl PostgresReaderConfig
impl PostgresReaderConfig
pub fn builder() -> PostgresReaderConfig
Trait Implementations§
Source§impl Clone for PostgresReaderConfig
impl Clone for PostgresReaderConfig
Source§fn clone(&self) -> PostgresReaderConfig
fn clone(&self) -> PostgresReaderConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PostgresReaderConfig
impl Debug for PostgresReaderConfig
Source§impl<'de> Deserialize<'de> for PostgresReaderConfig
impl<'de> Deserialize<'de> for PostgresReaderConfig
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
Source§impl From<&PostgresReaderConfig> for PostgresReaderConfig
impl From<&PostgresReaderConfig> for PostgresReaderConfig
Source§fn from(value: &PostgresReaderConfig) -> Self
fn from(value: &PostgresReaderConfig) -> Self
Converts to this type from the input type.
Source§impl From<PostgresReaderConfig> for PostgresReaderConfig
impl From<PostgresReaderConfig> for PostgresReaderConfig
Source§fn from(value: PostgresReaderConfig) -> Self
fn from(value: PostgresReaderConfig) -> Self
Converts to this type from the input type.
Source§impl Serialize for PostgresReaderConfig
impl Serialize for PostgresReaderConfig
Source§impl TryFrom<PostgresReaderConfig> for PostgresReaderConfig
impl TryFrom<PostgresReaderConfig> for PostgresReaderConfig
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: PostgresReaderConfig) -> Result<Self, ConversionError>
fn try_from(value: PostgresReaderConfig) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for PostgresReaderConfig
impl RefUnwindSafe for PostgresReaderConfig
impl Send for PostgresReaderConfig
impl Sync for PostgresReaderConfig
impl Unpin for PostgresReaderConfig
impl UnsafeUnpin for PostgresReaderConfig
impl UnwindSafe for PostgresReaderConfig
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