use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SslInfo {
#[serde(
rename = "local_certificates_list",
default,
skip_serializing_if = "Option::is_none"
)]
pub local_certificates_list: Option<Vec<String>>,
#[serde(rename = "ssl_openssl_supports_hostname_validation")]
pub ssl_openssl_supports_hostname_validation: bool,
#[serde(rename = "ssl_openssl_supports_key_manager_factory")]
pub ssl_openssl_supports_key_manager_factory: bool,
#[serde(rename = "ssl_provider_transport_server")]
pub ssl_provider_transport_server: String,
#[serde(rename = "ssl_openssl_available")]
pub ssl_openssl_available: bool,
#[serde(rename = "ssl_provider_transport_client")]
pub ssl_provider_transport_client: String,
}
impl SslInfo {
pub fn new(
ssl_openssl_supports_hostname_validation: bool,
ssl_openssl_supports_key_manager_factory: bool,
ssl_provider_transport_server: String,
ssl_openssl_available: bool,
ssl_provider_transport_client: String,
) -> SslInfo {
SslInfo {
local_certificates_list: None,
ssl_openssl_supports_hostname_validation,
ssl_openssl_supports_key_manager_factory,
ssl_provider_transport_server,
ssl_openssl_available,
ssl_provider_transport_client,
}
}
}