use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LdapOutpostConfig {
#[serde(rename = "pk")]
pub pk: i32,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "base_dn", skip_serializing_if = "Option::is_none")]
pub base_dn: Option<String>,
#[serde(rename = "bind_flow_slug")]
pub bind_flow_slug: String,
#[serde(rename = "application_slug")]
pub application_slug: String,
#[serde(rename = "search_group", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub search_group: Option<Option<uuid::Uuid>>,
#[serde(rename = "certificate", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub certificate: Option<Option<uuid::Uuid>>,
#[serde(rename = "tls_server_name", skip_serializing_if = "Option::is_none")]
pub tls_server_name: Option<String>,
#[serde(rename = "uid_start_number", skip_serializing_if = "Option::is_none")]
pub uid_start_number: Option<i32>,
#[serde(rename = "gid_start_number", skip_serializing_if = "Option::is_none")]
pub gid_start_number: Option<i32>,
#[serde(rename = "search_mode", skip_serializing_if = "Option::is_none")]
pub search_mode: Option<models::LdapapiAccessMode>,
#[serde(rename = "bind_mode", skip_serializing_if = "Option::is_none")]
pub bind_mode: Option<models::LdapapiAccessMode>,
#[serde(rename = "mfa_support", skip_serializing_if = "Option::is_none")]
pub mfa_support: Option<bool>,
}
impl LdapOutpostConfig {
pub fn new(pk: i32, name: String, bind_flow_slug: String, application_slug: String) -> LdapOutpostConfig {
LdapOutpostConfig {
pk,
name,
base_dn: None,
bind_flow_slug,
application_slug,
search_group: None,
certificate: None,
tls_server_name: None,
uid_start_number: None,
gid_start_number: None,
search_mode: None,
bind_mode: None,
mfa_support: None,
}
}
}