pub struct PostgresTlsConfig {
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 verify_hostname: Option<bool>,
}Expand description
TLS/SSL configuration for PostgreSQL connectors.
JSON schema
{
"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"
]
}
}
}Fields§
§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.
verify_hostname: Option<bool>True to enable hostname verification when using TLS. True by default.
Implementations§
Source§impl PostgresTlsConfig
impl PostgresTlsConfig
pub fn builder() -> PostgresTlsConfig
Trait Implementations§
Source§impl Clone for PostgresTlsConfig
impl Clone for PostgresTlsConfig
Source§fn clone(&self) -> PostgresTlsConfig
fn clone(&self) -> PostgresTlsConfig
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 PostgresTlsConfig
impl Debug for PostgresTlsConfig
Source§impl<'de> Deserialize<'de> for PostgresTlsConfig
impl<'de> Deserialize<'de> for PostgresTlsConfig
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<&PostgresTlsConfig> for PostgresTlsConfig
impl From<&PostgresTlsConfig> for PostgresTlsConfig
Source§fn from(value: &PostgresTlsConfig) -> Self
fn from(value: &PostgresTlsConfig) -> Self
Converts to this type from the input type.
Source§impl From<PostgresTlsConfig> for PostgresTlsConfig
impl From<PostgresTlsConfig> for PostgresTlsConfig
Source§fn from(value: PostgresTlsConfig) -> Self
fn from(value: PostgresTlsConfig) -> Self
Converts to this type from the input type.
Source§impl Serialize for PostgresTlsConfig
impl Serialize for PostgresTlsConfig
Source§impl TryFrom<PostgresTlsConfig> for PostgresTlsConfig
impl TryFrom<PostgresTlsConfig> for PostgresTlsConfig
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: PostgresTlsConfig) -> Result<Self, ConversionError>
fn try_from(value: PostgresTlsConfig) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for PostgresTlsConfig
impl RefUnwindSafe for PostgresTlsConfig
impl Send for PostgresTlsConfig
impl Sync for PostgresTlsConfig
impl Unpin for PostgresTlsConfig
impl UnsafeUnpin for PostgresTlsConfig
impl UnwindSafe for PostgresTlsConfig
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