use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ConsoleSettings {
#[serde(rename = "appsInAnyNamespaceEnabled", skip_serializing_if = "Option::is_none")]
pub apps_in_any_namespace_enabled: Option<bool>,
#[serde(rename = "dexConfig", skip_serializing_if = "Option::is_none")]
pub dex_config: Option<Box<models::ConsoleSettingsDexConfig>>,
#[serde(rename = "execEnabled", skip_serializing_if = "Option::is_none")]
pub exec_enabled: Option<bool>,
#[serde(rename = "googleAnalytics", skip_serializing_if = "Option::is_none")]
pub google_analytics: Option<Box<models::ConsoleSettingsGoogleAnalytics>>,
#[serde(rename = "help", skip_serializing_if = "Option::is_none")]
pub help: Option<Box<models::ConsoleSettingsHelp>>,
#[serde(rename = "hydratorEnabled", skip_serializing_if = "Option::is_none")]
pub hydrator_enabled: Option<bool>,
#[serde(rename = "kustomizeVersions", skip_serializing_if = "Option::is_none")]
pub kustomize_versions: Option<Vec<String>>,
#[serde(rename = "oidcConfig", skip_serializing_if = "Option::is_none")]
pub oidc_config: Option<serde_json::Value>,
#[serde(rename = "plugins", skip_serializing_if = "Option::is_none")]
pub plugins: Option<Vec<serde_json::Value>>,
#[serde(rename = "statusBadgeEnabled", skip_serializing_if = "Option::is_none")]
pub status_badge_enabled: Option<bool>,
#[serde(rename = "statusBadgeRootUrl", skip_serializing_if = "Option::is_none")]
pub status_badge_root_url: Option<String>,
#[serde(rename = "syncWithReplaceAllowed", skip_serializing_if = "Option::is_none")]
pub sync_with_replace_allowed: Option<bool>,
#[serde(rename = "uiBannerContent", skip_serializing_if = "Option::is_none")]
pub ui_banner_content: Option<String>,
#[serde(rename = "uiCssURL", skip_serializing_if = "Option::is_none")]
pub ui_css_url: Option<String>,
#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "userLoginsDisabled", skip_serializing_if = "Option::is_none")]
pub user_logins_disabled: Option<bool>,
}
impl ConsoleSettings {
pub fn new() -> ConsoleSettings {
ConsoleSettings {
apps_in_any_namespace_enabled: None,
dex_config: None,
exec_enabled: None,
google_analytics: None,
help: None,
hydrator_enabled: None,
kustomize_versions: None,
oidc_config: None,
plugins: None,
status_badge_enabled: None,
status_badge_root_url: None,
sync_with_replace_allowed: None,
ui_banner_content: None,
ui_css_url: None,
url: None,
user_logins_disabled: None,
}
}
}