authentik_client/models/
patched_proxy_provider_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PatchedProxyProviderRequest {
17 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
18 pub name: Option<String>,
19 #[serde(
21 rename = "authentication_flow",
22 default,
23 with = "::serde_with::rust::double_option",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub authentication_flow: Option<Option<uuid::Uuid>>,
27 #[serde(rename = "authorization_flow", skip_serializing_if = "Option::is_none")]
29 pub authorization_flow: Option<uuid::Uuid>,
30 #[serde(rename = "invalidation_flow", skip_serializing_if = "Option::is_none")]
32 pub invalidation_flow: Option<uuid::Uuid>,
33 #[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
34 pub property_mappings: Option<Vec<uuid::Uuid>>,
35 #[serde(rename = "internal_host", skip_serializing_if = "Option::is_none")]
36 pub internal_host: Option<String>,
37 #[serde(rename = "external_host", skip_serializing_if = "Option::is_none")]
38 pub external_host: Option<String>,
39 #[serde(rename = "internal_host_ssl_validation", skip_serializing_if = "Option::is_none")]
41 pub internal_host_ssl_validation: Option<bool>,
42 #[serde(
43 rename = "certificate",
44 default,
45 with = "::serde_with::rust::double_option",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub certificate: Option<Option<uuid::Uuid>>,
49 #[serde(rename = "skip_path_regex", skip_serializing_if = "Option::is_none")]
51 pub skip_path_regex: Option<String>,
52 #[serde(rename = "basic_auth_enabled", skip_serializing_if = "Option::is_none")]
54 pub basic_auth_enabled: Option<bool>,
55 #[serde(rename = "basic_auth_password_attribute", skip_serializing_if = "Option::is_none")]
57 pub basic_auth_password_attribute: Option<String>,
58 #[serde(rename = "basic_auth_user_attribute", skip_serializing_if = "Option::is_none")]
60 pub basic_auth_user_attribute: Option<String>,
61 #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
63 pub mode: Option<models::ProxyMode>,
64 #[serde(rename = "intercept_header_auth", skip_serializing_if = "Option::is_none")]
66 pub intercept_header_auth: Option<bool>,
67 #[serde(rename = "cookie_domain", skip_serializing_if = "Option::is_none")]
68 pub cookie_domain: Option<String>,
69 #[serde(rename = "jwt_federation_sources", skip_serializing_if = "Option::is_none")]
70 pub jwt_federation_sources: Option<Vec<uuid::Uuid>>,
71 #[serde(rename = "jwt_federation_providers", skip_serializing_if = "Option::is_none")]
72 pub jwt_federation_providers: Option<Vec<i32>>,
73 #[serde(rename = "access_token_validity", skip_serializing_if = "Option::is_none")]
75 pub access_token_validity: Option<String>,
76 #[serde(rename = "refresh_token_validity", skip_serializing_if = "Option::is_none")]
78 pub refresh_token_validity: Option<String>,
79}
80
81impl PatchedProxyProviderRequest {
82 pub fn new() -> PatchedProxyProviderRequest {
84 PatchedProxyProviderRequest {
85 name: None,
86 authentication_flow: None,
87 authorization_flow: None,
88 invalidation_flow: None,
89 property_mappings: None,
90 internal_host: None,
91 external_host: None,
92 internal_host_ssl_validation: None,
93 certificate: None,
94 skip_path_regex: None,
95 basic_auth_enabled: None,
96 basic_auth_password_attribute: None,
97 basic_auth_user_attribute: None,
98 mode: None,
99 intercept_header_auth: None,
100 cookie_domain: None,
101 jwt_federation_sources: None,
102 jwt_federation_providers: None,
103 access_token_validity: None,
104 refresh_token_validity: None,
105 }
106 }
107}