harbor_api/models/
configurations_response.rs

1/*
2 * Harbor API
3 *
4 * These APIs provide services for manipulating Harbor project.
5 *
6 * The version of the OpenAPI document: 2.0
7 * 
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 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