/
providers_file_file_item.go
119 lines (82 loc) · 4.38 KB
/
providers_file_file_item.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
112
113
114
115
116
117
118
119
/*
* 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
type ProvidersFileFileItem struct {
// Enables authentication and identity mapping through the authentication provider.
Authentication bool `json:"authentication,omitempty"`
// Automatically creates a home directory on the first login.
CreateHomeDirectory bool `json:"create_home_directory,omitempty"`
// Enables the file provider.
Enabled bool `json:"enabled,omitempty"`
// Enables the provider to enumerate groups.
EnumerateGroups bool `json:"enumerate_groups,omitempty"`
// Enables 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 domains are qualified.
GroupDomain string `json:"group_domain,omitempty"`
// Specifies the location of the file that contains information about the group.
GroupFile string `json:"group_file,omitempty"`
// Specifies the path to the home directory template.
HomeDirectoryTemplate string `json:"home_directory_template,omitempty"`
// Specifies the file provider ID.
Id string `json:"id,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 groups that can be modified in the provider.
ModifiableGroups []string `json:"modifiable_groups,omitempty"`
// Specifies the users that can be modified in the provider.
ModifiableUsers []string `json:"modifiable_users,omitempty"`
// Specifies the name of the file provider.
Name string `json:"name,omitempty"`
// Specifies the path to a netgroups replacement file.
NetgroupFile string `json:"netgroup_file,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 location of the file containing information about users.
PasswordFile string `json:"password_file,omitempty"`
// Specifies the domain for the provider.
ProviderDomain string `json:"provider_domain,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"`
// If true, checks the provider for filtered lists of modifiable and unmodifiable users and groups.
RestrictModifiable bool `json:"restrict_modifiable,omitempty"`
// Specifies the status of the provider.
Status string `json:"status,omitempty"`
// If true, indicates that this provider instance was created by OneFS and cannot be removed.
System bool `json:"system,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 a group that cannot be modified by the provider.
UnmodifiableGroups []string `json:"unmodifiable_groups,omitempty"`
// Specifies a user that cannot be modified by the provider.
UnmodifiableUsers []string `json:"unmodifiable_users,omitempty"`
// Specifies the domain for this provider through which users are qualified.
UserDomain string `json:"user_domain,omitempty"`
}