windmill_api/models/
vault_settings.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct VaultSettings {
16 #[serde(rename = "address")]
18 pub address: String,
19 #[serde(rename = "mount_path")]
21 pub mount_path: String,
22 #[serde(rename = "jwt_role", skip_serializing_if = "Option::is_none")]
24 pub jwt_role: Option<String>,
25 #[serde(rename = "namespace", skip_serializing_if = "Option::is_none")]
27 pub namespace: Option<String>,
28 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
30 pub token: Option<String>,
31}
32
33impl VaultSettings {
34 pub fn new(address: String, mount_path: String) -> VaultSettings {
35 VaultSettings {
36 address,
37 mount_path,
38 jwt_role: None,
39 namespace: None,
40 token: None,
41 }
42 }
43}
44