/
usermsgs.go
133 lines (119 loc) · 3.49 KB
/
usermsgs.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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package apiservermsgs
/*
Copyright 2017 - 2022 Crunchy Data Solutions, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
type UpdateClusterLoginState int
// set the different values around whether or not to disable/enable a user's
// ability to login
const (
UpdateUserLoginDoNothing UpdateClusterLoginState = iota
UpdateUserLoginEnable
UpdateUserLoginDisable
)
// CreateUserRequest contains the parameters that are passed in when an Operator
// user requests to create a new PostgreSQL user
// swagger:model
type CreateUserRequest struct {
AllFlag bool
Clusters []string
ClientVersion string
ManagedUser bool
Namespace string
Password string
PasswordAgeDays int
PasswordLength int
// PasswordType is one of "md5" or "scram-sha-256", defaults to "md5"
PasswordType string
Selector string
Username string
}
// CreateUserResponse is the response to a create user request
// swagger:model
type CreateUserResponse struct {
Results []UserResponseDetail
Status
}
// DeleteUserRequest contains the parameters that are used to delete PostgreSQL
// users from clusters
// swagger:model
type DeleteUserRequest struct {
AllFlag bool
ClientVersion string
Clusters []string
Namespace string
Selector string
Username string
}
// DeleteUserResponse contains the results from trying to delete PostgreSQL
// users from clusters. The content in this will be much sparser than the
// others
// swagger:model
type DeleteUserResponse struct {
Results []UserResponseDetail
Status
}
// ShowUserRequest finds information about users in various PostgreSQL clusters
// swagger:model
type ShowUserRequest struct {
AllFlag bool
Clusters []string
ClientVersion string
Expired int
Namespace string
Selector string
ShowSystemAccounts bool
}
// ShowUsersResponse ...
// swagger:model
type ShowUserResponse struct {
Results []UserResponseDetail
Status
}
// UpdateUserRequest is the API to allow an Operator user to update information
// about a PostgreSQL user
// swagger:model
type UpdateUserRequest struct {
AllFlag bool
ClientVersion string
Clusters []string
Expired int
ExpireUser bool
LoginState UpdateClusterLoginState
ManagedUser bool
Namespace string
Password string
PasswordAgeDays int
PasswordLength int
// PasswordType is one of "md5" or "scram-sha-256", defaults to "md5"
PasswordType string
PasswordValidAlways bool
RotatePassword bool
Selector string
Username string
}
// UpdateUserResponse contains the response after an update user request
// swagger:model
type UpdateUserResponse struct {
Results []UserResponseDetail
Status
}
// UserResponseDetail returns specific information about the user that
// was updated, including password, expiration time, etc.
// swagger:model
type UserResponseDetail struct {
ClusterName string
Error bool
ErrorMessage string
Password string
Username string
ValidUntil string
}