1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#[allow(unused_imports)]
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize)]
pub struct ProvidersAdsItem {
#[serde(rename = "account")]
pub account: Option<String>,
#[serde(rename = "allocate_gids")]
pub allocate_gids: Option<bool>,
#[serde(rename = "allocate_uids")]
pub allocate_uids: Option<bool>,
#[serde(rename = "assume_default_domain")]
pub assume_default_domain: Option<bool>,
#[serde(rename = "authentication")]
pub authentication: Option<bool>,
#[serde(rename = "check_online_interval")]
pub check_online_interval: Option<i32>,
#[serde(rename = "controller_time")]
pub controller_time: Option<i32>,
#[serde(rename = "create_home_directory")]
pub create_home_directory: Option<bool>,
#[serde(rename = "dns_domain")]
pub dns_domain: Option<String>,
#[serde(rename = "domain_offline_alerts")]
pub domain_offline_alerts: Option<bool>,
#[serde(rename = "findable_groups")]
pub findable_groups: Option<Vec<String>>,
#[serde(rename = "findable_users")]
pub findable_users: Option<Vec<String>>,
#[serde(rename = "groupnet")]
pub groupnet: Option<String>,
#[serde(rename = "home_directory_template")]
pub home_directory_template: Option<String>,
#[serde(rename = "ignore_all_trusts")]
pub ignore_all_trusts: Option<bool>,
#[serde(rename = "ignored_trusted_domains")]
pub ignored_trusted_domains: Option<Vec<String>>,
#[serde(rename = "include_trusted_domains")]
pub include_trusted_domains: Option<Vec<String>>,
#[serde(rename = "instance")]
pub instance: Option<String>,
#[serde(rename = "kerberos_hdfs_spn")]
pub kerberos_hdfs_spn: Option<bool>,
#[serde(rename = "kerberos_nfs_spn")]
pub kerberos_nfs_spn: Option<bool>,
#[serde(rename = "ldap_sign_and_seal")]
pub ldap_sign_and_seal: Option<bool>,
#[serde(rename = "login_shell")]
pub login_shell: Option<String>,
#[serde(rename = "lookup_domains")]
pub lookup_domains: Option<Vec<String>>,
#[serde(rename = "lookup_groups")]
pub lookup_groups: Option<bool>,
#[serde(rename = "lookup_normalize_groups")]
pub lookup_normalize_groups: Option<bool>,
#[serde(rename = "lookup_normalize_users")]
pub lookup_normalize_users: Option<bool>,
#[serde(rename = "lookup_users")]
pub lookup_users: Option<bool>,
#[serde(rename = "machine_name")]
pub machine_name: Option<String>,
#[serde(rename = "machine_password_changes")]
pub machine_password_changes: Option<bool>,
#[serde(rename = "machine_password_lifespan")]
pub machine_password_lifespan: Option<i32>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "node_dc_affinity")]
pub node_dc_affinity: Option<String>,
#[serde(rename = "node_dc_affinity_timeout")]
pub node_dc_affinity_timeout: Option<i32>,
#[serde(rename = "nss_enumeration")]
pub nss_enumeration: Option<bool>,
#[serde(rename = "organizational_unit")]
pub organizational_unit: Option<String>,
#[serde(rename = "password")]
pub password: String,
#[serde(rename = "restrict_findable")]
pub restrict_findable: Option<bool>,
#[serde(rename = "sfu_support")]
pub sfu_support: Option<String>,
#[serde(rename = "store_sfu_mappings")]
pub store_sfu_mappings: Option<bool>,
#[serde(rename = "unfindable_groups")]
pub unfindable_groups: Option<Vec<String>>,
#[serde(rename = "unfindable_users")]
pub unfindable_users: Option<Vec<String>>,
#[serde(rename = "user")]
pub user: String,
}