1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConfigurationsResponse {
16 #[serde(rename = "auth_mode", skip_serializing_if = "Option::is_none")]
17 pub auth_mode: Option<Box<models::StringConfigItem>>,
18 #[serde(rename = "primary_auth_mode", skip_serializing_if = "Option::is_none")]
19 pub primary_auth_mode: Option<Box<models::BoolConfigItem>>,
20 #[serde(rename = "ldap_base_dn", skip_serializing_if = "Option::is_none")]
21 pub ldap_base_dn: Option<Box<models::StringConfigItem>>,
22 #[serde(rename = "ldap_filter", skip_serializing_if = "Option::is_none")]
23 pub ldap_filter: Option<Box<models::StringConfigItem>>,
24 #[serde(rename = "ldap_group_base_dn", skip_serializing_if = "Option::is_none")]
25 pub ldap_group_base_dn: Option<Box<models::StringConfigItem>>,
26 #[serde(rename = "ldap_group_admin_dn", skip_serializing_if = "Option::is_none")]
27 pub ldap_group_admin_dn: Option<Box<models::StringConfigItem>>,
28 #[serde(rename = "ldap_group_attribute_name", skip_serializing_if = "Option::is_none")]
29 pub ldap_group_attribute_name: Option<Box<models::StringConfigItem>>,
30 #[serde(rename = "ldap_group_search_filter", skip_serializing_if = "Option::is_none")]
31 pub ldap_group_search_filter: Option<Box<models::StringConfigItem>>,
32 #[serde(rename = "ldap_group_search_scope", skip_serializing_if = "Option::is_none")]
33 pub ldap_group_search_scope: Option<Box<models::IntegerConfigItem>>,
34 #[serde(rename = "ldap_group_attach_parallel", skip_serializing_if = "Option::is_none")]
35 pub ldap_group_attach_parallel: Option<Box<models::BoolConfigItem>>,
36 #[serde(rename = "ldap_scope", skip_serializing_if = "Option::is_none")]
37 pub ldap_scope: Option<Box<models::IntegerConfigItem>>,
38 #[serde(rename = "ldap_search_dn", skip_serializing_if = "Option::is_none")]
39 pub ldap_search_dn: Option<Box<models::StringConfigItem>>,
40 #[serde(rename = "ldap_timeout", skip_serializing_if = "Option::is_none")]
41 pub ldap_timeout: Option<Box<models::IntegerConfigItem>>,
42 #[serde(rename = "ldap_uid", skip_serializing_if = "Option::is_none")]
43 pub ldap_uid: Option<Box<models::StringConfigItem>>,
44 #[serde(rename = "ldap_url", skip_serializing_if = "Option::is_none")]
45 pub ldap_url: Option<Box<models::StringConfigItem>>,
46 #[serde(rename = "ldap_verify_cert", skip_serializing_if = "Option::is_none")]
47 pub ldap_verify_cert: Option<Box<models::BoolConfigItem>>,
48 #[serde(rename = "ldap_group_membership_attribute", skip_serializing_if = "Option::is_none")]
49 pub ldap_group_membership_attribute: Option<Box<models::StringConfigItem>>,
50 #[serde(rename = "project_creation_restriction", skip_serializing_if = "Option::is_none")]
51 pub project_creation_restriction: Option<Box<models::StringConfigItem>>,
52 #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")]
53 pub read_only: Option<Box<models::BoolConfigItem>>,
54 #[serde(rename = "self_registration", skip_serializing_if = "Option::is_none")]
55 pub self_registration: Option<Box<models::BoolConfigItem>>,
56 #[serde(rename = "token_expiration", skip_serializing_if = "Option::is_none")]
57 pub token_expiration: Option<Box<models::IntegerConfigItem>>,
58 #[serde(rename = "uaa_client_id", skip_serializing_if = "Option::is_none")]
59 pub uaa_client_id: Option<Box<models::StringConfigItem>>,
60 #[serde(rename = "uaa_client_secret", skip_serializing_if = "Option::is_none")]
61 pub uaa_client_secret: Option<Box<models::StringConfigItem>>,
62 #[serde(rename = "uaa_endpoint", skip_serializing_if = "Option::is_none")]
63 pub uaa_endpoint: Option<Box<models::StringConfigItem>>,
64 #[serde(rename = "uaa_verify_cert", skip_serializing_if = "Option::is_none")]
65 pub uaa_verify_cert: Option<Box<models::BoolConfigItem>>,
66 #[serde(rename = "http_authproxy_endpoint", skip_serializing_if = "Option::is_none")]
67 pub http_authproxy_endpoint: Option<Box<models::StringConfigItem>>,
68 #[serde(rename = "http_authproxy_tokenreview_endpoint", skip_serializing_if = "Option::is_none")]
69 pub http_authproxy_tokenreview_endpoint: Option<Box<models::StringConfigItem>>,
70 #[serde(rename = "http_authproxy_admin_groups", skip_serializing_if = "Option::is_none")]
71 pub http_authproxy_admin_groups: Option<Box<models::StringConfigItem>>,
72 #[serde(rename = "http_authproxy_admin_usernames", skip_serializing_if = "Option::is_none")]
73 pub http_authproxy_admin_usernames: Option<Box<models::StringConfigItem>>,
74 #[serde(rename = "http_authproxy_verify_cert", skip_serializing_if = "Option::is_none")]
75 pub http_authproxy_verify_cert: Option<Box<models::BoolConfigItem>>,
76 #[serde(rename = "http_authproxy_skip_search", skip_serializing_if = "Option::is_none")]
77 pub http_authproxy_skip_search: Option<Box<models::BoolConfigItem>>,
78 #[serde(rename = "http_authproxy_server_certificate", skip_serializing_if = "Option::is_none")]
79 pub http_authproxy_server_certificate: Option<Box<models::StringConfigItem>>,
80 #[serde(rename = "oidc_name", skip_serializing_if = "Option::is_none")]
81 pub oidc_name: Option<Box<models::StringConfigItem>>,
82 #[serde(rename = "oidc_endpoint", skip_serializing_if = "Option::is_none")]
83 pub oidc_endpoint: Option<Box<models::StringConfigItem>>,
84 #[serde(rename = "oidc_client_id", skip_serializing_if = "Option::is_none")]
85 pub oidc_client_id: Option<Box<models::StringConfigItem>>,
86 #[serde(rename = "oidc_groups_claim", skip_serializing_if = "Option::is_none")]
87 pub oidc_groups_claim: Option<Box<models::StringConfigItem>>,
88 #[serde(rename = "oidc_admin_group", skip_serializing_if = "Option::is_none")]
89 pub oidc_admin_group: Option<Box<models::StringConfigItem>>,
90 #[serde(rename = "oidc_group_filter", skip_serializing_if = "Option::is_none")]
91 pub oidc_group_filter: Option<Box<models::StringConfigItem>>,
92 #[serde(rename = "oidc_scope", skip_serializing_if = "Option::is_none")]
93 pub oidc_scope: Option<Box<models::StringConfigItem>>,
94 #[serde(rename = "oidc_user_claim", skip_serializing_if = "Option::is_none")]
95 pub oidc_user_claim: Option<Box<models::StringConfigItem>>,
96 #[serde(rename = "oidc_verify_cert", skip_serializing_if = "Option::is_none")]
97 pub oidc_verify_cert: Option<Box<models::BoolConfigItem>>,
98 #[serde(rename = "oidc_auto_onboard", skip_serializing_if = "Option::is_none")]
99 pub oidc_auto_onboard: Option<Box<models::BoolConfigItem>>,
100 #[serde(rename = "oidc_extra_redirect_parms", skip_serializing_if = "Option::is_none")]
101 pub oidc_extra_redirect_parms: Option<Box<models::StringConfigItem>>,
102 #[serde(rename = "robot_token_duration", skip_serializing_if = "Option::is_none")]
103 pub robot_token_duration: Option<Box<models::IntegerConfigItem>>,
104 #[serde(rename = "robot_name_prefix", skip_serializing_if = "Option::is_none")]
105 pub robot_name_prefix: Option<Box<models::StringConfigItem>>,
106 #[serde(rename = "notification_enable", skip_serializing_if = "Option::is_none")]
107 pub notification_enable: Option<Box<models::BoolConfigItem>>,
108 #[serde(rename = "quota_per_project_enable", skip_serializing_if = "Option::is_none")]
109 pub quota_per_project_enable: Option<Box<models::BoolConfigItem>>,
110 #[serde(rename = "storage_per_project", skip_serializing_if = "Option::is_none")]
111 pub storage_per_project: Option<Box<models::IntegerConfigItem>>,
112 #[serde(rename = "audit_log_forward_endpoint", skip_serializing_if = "Option::is_none")]
113 pub audit_log_forward_endpoint: Option<Box<models::StringConfigItem>>,
114 #[serde(rename = "skip_audit_log_database", skip_serializing_if = "Option::is_none")]
115 pub skip_audit_log_database: Option<Box<models::BoolConfigItem>>,
116 #[serde(rename = "scanner_skip_update_pulltime", skip_serializing_if = "Option::is_none")]
117 pub scanner_skip_update_pulltime: Option<Box<models::BoolConfigItem>>,
118 #[serde(rename = "scan_all_policy", skip_serializing_if = "Option::is_none")]
119 pub scan_all_policy: Option<Box<models::ConfigurationsResponseScanAllPolicy>>,
120 #[serde(rename = "session_timeout", skip_serializing_if = "Option::is_none")]
121 pub session_timeout: Option<Box<models::IntegerConfigItem>>,
122 #[serde(rename = "banner_message", skip_serializing_if = "Option::is_none")]
123 pub banner_message: Option<Box<models::StringConfigItem>>,
124}
125
126impl ConfigurationsResponse {
127 pub fn new() -> ConfigurationsResponse {
128 ConfigurationsResponse {
129 auth_mode: None,
130 primary_auth_mode: None,
131 ldap_base_dn: None,
132 ldap_filter: None,
133 ldap_group_base_dn: None,
134 ldap_group_admin_dn: None,
135 ldap_group_attribute_name: None,
136 ldap_group_search_filter: None,
137 ldap_group_search_scope: None,
138 ldap_group_attach_parallel: None,
139 ldap_scope: None,
140 ldap_search_dn: None,
141 ldap_timeout: None,
142 ldap_uid: None,
143 ldap_url: None,
144 ldap_verify_cert: None,
145 ldap_group_membership_attribute: None,
146 project_creation_restriction: None,
147 read_only: None,
148 self_registration: None,
149 token_expiration: None,
150 uaa_client_id: None,
151 uaa_client_secret: None,
152 uaa_endpoint: None,
153 uaa_verify_cert: None,
154 http_authproxy_endpoint: None,
155 http_authproxy_tokenreview_endpoint: None,
156 http_authproxy_admin_groups: None,
157 http_authproxy_admin_usernames: None,
158 http_authproxy_verify_cert: None,
159 http_authproxy_skip_search: None,
160 http_authproxy_server_certificate: None,
161 oidc_name: None,
162 oidc_endpoint: None,
163 oidc_client_id: None,
164 oidc_groups_claim: None,
165 oidc_admin_group: None,
166 oidc_group_filter: None,
167 oidc_scope: None,
168 oidc_user_claim: None,
169 oidc_verify_cert: None,
170 oidc_auto_onboard: None,
171 oidc_extra_redirect_parms: None,
172 robot_token_duration: None,
173 robot_name_prefix: None,
174 notification_enable: None,
175 quota_per_project_enable: None,
176 storage_per_project: None,
177 audit_log_forward_endpoint: None,
178 skip_audit_log_database: None,
179 scanner_skip_update_pulltime: None,
180 scan_all_policy: None,
181 session_timeout: None,
182 banner_message: None,
183 }
184 }
185}
186