hanzo_client/models/
console_settings.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConsoleSettings {
16 #[serde(rename = "appsInAnyNamespaceEnabled", skip_serializing_if = "Option::is_none")]
18 pub apps_in_any_namespace_enabled: Option<bool>,
19 #[serde(rename = "dexConfig", skip_serializing_if = "Option::is_none")]
20 pub dex_config: Option<Box<models::ConsoleSettingsDexConfig>>,
21 #[serde(rename = "execEnabled", skip_serializing_if = "Option::is_none")]
23 pub exec_enabled: Option<bool>,
24 #[serde(rename = "googleAnalytics", skip_serializing_if = "Option::is_none")]
25 pub google_analytics: Option<Box<models::ConsoleSettingsGoogleAnalytics>>,
26 #[serde(rename = "help", skip_serializing_if = "Option::is_none")]
27 pub help: Option<Box<models::ConsoleSettingsHelp>>,
28 #[serde(rename = "hydratorEnabled", skip_serializing_if = "Option::is_none")]
30 pub hydrator_enabled: Option<bool>,
31 #[serde(rename = "kustomizeVersions", skip_serializing_if = "Option::is_none")]
33 pub kustomize_versions: Option<Vec<String>>,
34 #[serde(rename = "oidcConfig", skip_serializing_if = "Option::is_none")]
35 pub oidc_config: Option<serde_json::Value>,
36 #[serde(rename = "plugins", skip_serializing_if = "Option::is_none")]
38 pub plugins: Option<Vec<serde_json::Value>>,
39 #[serde(rename = "statusBadgeEnabled", skip_serializing_if = "Option::is_none")]
41 pub status_badge_enabled: Option<bool>,
42 #[serde(rename = "statusBadgeRootUrl", skip_serializing_if = "Option::is_none")]
44 pub status_badge_root_url: Option<String>,
45 #[serde(rename = "syncWithReplaceAllowed", skip_serializing_if = "Option::is_none")]
47 pub sync_with_replace_allowed: Option<bool>,
48 #[serde(rename = "uiBannerContent", skip_serializing_if = "Option::is_none")]
50 pub ui_banner_content: Option<String>,
51 #[serde(rename = "uiCssURL", skip_serializing_if = "Option::is_none")]
53 pub ui_css_url: Option<String>,
54 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
56 pub url: Option<String>,
57 #[serde(rename = "userLoginsDisabled", skip_serializing_if = "Option::is_none")]
59 pub user_logins_disabled: Option<bool>,
60}
61
62impl ConsoleSettings {
63 pub fn new() -> ConsoleSettings {
64 ConsoleSettings {
65 apps_in_any_namespace_enabled: None,
66 dex_config: None,
67 exec_enabled: None,
68 google_analytics: None,
69 help: None,
70 hydrator_enabled: None,
71 kustomize_versions: None,
72 oidc_config: None,
73 plugins: None,
74 status_badge_enabled: None,
75 status_badge_root_url: None,
76 sync_with_replace_allowed: None,
77 ui_banner_content: None,
78 ui_css_url: None,
79 url: None,
80 user_logins_disabled: None,
81 }
82 }
83}
84