use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DashboardsInfo {
#[serde(
rename = "opensearch_dashboards_mt_enabled",
default,
skip_serializing_if = "Option::is_none"
)]
pub opensearch_dashboards_mt_enabled: Option<bool>,
#[serde(
rename = "sign_in_options",
default,
skip_serializing_if = "Option::is_none"
)]
pub sign_in_options: Option<Vec<String>>,
#[serde(rename = "user_name", default, skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(
rename = "password_validation_error_message",
default,
skip_serializing_if = "Option::is_none"
)]
pub password_validation_error_message: Option<String>,
#[serde(
rename = "not_fail_on_forbidden_enabled",
default,
skip_serializing_if = "Option::is_none"
)]
pub not_fail_on_forbidden_enabled: Option<bool>,
#[serde(
rename = "opensearch_dashboards_server_user",
default,
skip_serializing_if = "Option::is_none"
)]
pub opensearch_dashboards_server_user: Option<String>,
#[serde(
rename = "multitenancy_enabled",
default,
skip_serializing_if = "Option::is_none"
)]
pub multitenancy_enabled: Option<bool>,
#[serde(
rename = "password_validation_regex",
default,
skip_serializing_if = "Option::is_none"
)]
pub password_validation_regex: Option<String>,
#[serde(
rename = "opensearch_dashboards_index",
default,
skip_serializing_if = "Option::is_none"
)]
pub opensearch_dashboards_index: Option<String>,
#[serde(
rename = "default_tenant",
default,
skip_serializing_if = "Option::is_none"
)]
pub default_tenant: Option<String>,
#[serde(
rename = "private_tenant_enabled",
default,
skip_serializing_if = "Option::is_none"
)]
pub private_tenant_enabled: Option<bool>,
}
impl DashboardsInfo {
pub fn new() -> DashboardsInfo {
DashboardsInfo {
opensearch_dashboards_mt_enabled: None,
sign_in_options: None,
user_name: None,
password_validation_error_message: None,
not_fail_on_forbidden_enabled: None,
opensearch_dashboards_server_user: None,
multitenancy_enabled: None,
password_validation_regex: None,
opensearch_dashboards_index: None,
default_tenant: None,
private_tenant_enabled: None,
}
}
}