Skip to main content

windmill_api/models/
http_store_auth.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.864.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct HttpStoreAuth {
16    #[serde(rename = "type")]
17    pub r#type: Type,
18    /// StaticHeader and BearerTokenFile (default Authorization)
19    #[serde(rename = "header_name", skip_serializing_if = "Option::is_none")]
20    pub header_name: Option<String>,
21    /// StaticHeader
22    #[serde(rename = "header_value", skip_serializing_if = "Option::is_none")]
23    pub header_value: Option<String>,
24    /// BearerTokenFile
25    #[serde(rename = "token_path", skip_serializing_if = "Option::is_none")]
26    pub token_path: Option<String>,
27    /// BearerTokenFile (default \"Bearer \")
28    #[serde(rename = "prefix", skip_serializing_if = "Option::is_none")]
29    pub prefix: Option<String>,
30    /// ClientCertificate, PEM certificate optionally followed by its chain
31    #[serde(rename = "cert_path", skip_serializing_if = "Option::is_none")]
32    pub cert_path: Option<String>,
33    /// ClientCertificate, PEM private key
34    #[serde(rename = "key_path", skip_serializing_if = "Option::is_none")]
35    pub key_path: Option<String>,
36    /// BearerTokenFile (default 60) and ClientCertificate (default 300)
37    #[serde(rename = "reload_interval_secs", skip_serializing_if = "Option::is_none")]
38    pub reload_interval_secs: Option<i32>,
39}
40
41impl HttpStoreAuth {
42    pub fn new(r#type: Type) -> HttpStoreAuth {
43        HttpStoreAuth {
44            r#type,
45            header_name: None,
46            header_value: None,
47            token_path: None,
48            prefix: None,
49            cert_path: None,
50            key_path: None,
51            reload_interval_secs: None,
52        }
53    }
54}
55/// 
56#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
57pub enum Type {
58    #[serde(rename = "None")]
59    None,
60    #[serde(rename = "StaticHeader")]
61    StaticHeader,
62    #[serde(rename = "BearerTokenFile")]
63    BearerTokenFile,
64    #[serde(rename = "ClientCertificate")]
65    ClientCertificate,
66}
67
68impl Default for Type {
69    fn default() -> Type {
70        Self::None
71    }
72}
73