/
providers_nis_id_params.go
111 lines (77 loc) · 4.01 KB
/
providers_nis_id_params.go
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
/*
* Isilon SDK
*
* Isilon SDK - Language bindings for the OneFS API
*
* API version: 5
* Contact: sdk@isilon.com
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package isi_sdk_8_1_0
// Specifies the properties for an NIS authentication provider.
type ProvidersNisIdParams struct {
// If true, enables authentication and identity management through the authentication provider.
Authentication bool `json:"authentication,omitempty"`
// If true, connects the provider to a random server.
BalanceServers bool `json:"balance_servers,omitempty"`
// Specifies the time in seconds between provider online checks.
CheckOnlineInterval int32 `json:"check_online_interval,omitempty"`
// Automatically creates the home directory on the first login.
CreateHomeDirectory bool `json:"create_home_directory,omitempty"`
// If true, enables the NIS provider.
Enabled bool `json:"enabled,omitempty"`
// If true, allows the provider to enumerate groups.
EnumerateGroups bool `json:"enumerate_groups,omitempty"`
// If true, allows the provider to enumerate users.
EnumerateUsers bool `json:"enumerate_users,omitempty"`
// Specifies the list of groups that can be resolved.
FindableGroups []string `json:"findable_groups,omitempty"`
// Specifies the list of users that can be resolved.
FindableUsers []string `json:"findable_users,omitempty"`
// Specifies the domain for this provider through which groups are qualified.
GroupDomain string `json:"group_domain,omitempty"`
// Specifies the path to the home directory template.
HomeDirectoryTemplate string `json:"home_directory_template,omitempty"`
// If true, enables host name look ups.
HostnameLookup bool `json:"hostname_lookup,omitempty"`
// Specifies the groups that can be viewed in the provider.
ListableGroups []string `json:"listable_groups,omitempty"`
// Specifies the users that can be viewed in the provider.
ListableUsers []string `json:"listable_users,omitempty"`
// Specifies the login shell path.
LoginShell string `json:"login_shell,omitempty"`
// Specifies the NIS provider name.
Name string `json:"name,omitempty"`
// Specifies the NIS domain name.
NisDomain string `json:"nis_domain,omitempty"`
// Normalizes group names to lowercase before look up.
NormalizeGroups bool `json:"normalize_groups,omitempty"`
// Normalizes user names to lowercase before look up.
NormalizeUsers bool `json:"normalize_users,omitempty"`
// Specifies which NTLM versions to support for users with NTLM-compatible credentials.
NtlmSupport string `json:"ntlm_support,omitempty"`
// Specifies the domain for the provider.
ProviderDomain string `json:"provider_domain,omitempty"`
// Specifies the request timeout interval in seconds.
RequestTimeout int32 `json:"request_timeout,omitempty"`
// If true, checks the provider for filtered lists of findable and unfindable users and groups.
RestrictFindable bool `json:"restrict_findable,omitempty"`
// If true, checks the provider for filtered lists of listable and unlistable users and groups.
RestrictListable bool `json:"restrict_listable,omitempty"`
// Specifies the timeout period in seconds after which a request will be retried.
RetryTime int32 `json:"retry_time,omitempty"`
// Adds an NIS server for this provider.
Servers []string `json:"servers,omitempty"`
// Specifies groups that cannot be resolved by the provider.
UnfindableGroups []string `json:"unfindable_groups,omitempty"`
// Specifies users that cannot be resolved by the provider.
UnfindableUsers []string `json:"unfindable_users,omitempty"`
// Specifies a group that cannot be listed by the provider.
UnlistableGroups []string `json:"unlistable_groups,omitempty"`
// Specifies a user that cannot be listed by the provider.
UnlistableUsers []string `json:"unlistable_users,omitempty"`
// Specifies the domain for this provider through which users are qualified.
UserDomain string `json:"user_domain,omitempty"`
// If true, specifies TCP for YP Match operations.
YpmatchUsingTcp bool `json:"ypmatch_using_tcp,omitempty"`
}