forked from goodrain/rainbond
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudModel.go
103 lines (94 loc) · 2.78 KB
/
cloudModel.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
// Copyright (C) 2014-2018 Goodrain Co., Ltd.
// RAINBOND, Application Management Platform
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version. For any non-GPL usage of Rainbond,
// one or multiple Commercial Licenses authorized by Goodrain Co., Ltd.
// must be obtained first.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
package model
//GetUserToken GetUserToken
//swagger:parameters createToken
type GetUserToken struct {
// in: body
Body struct {
// eid
// in: body
// required: true
EID string `json:"eid" validate:"eid|required"`
// 可控范围:all_power|node_manager|server_source
// in: body
// required: false
Range string `json:"range" validate:"range"`
// 有效期
// in: body
// required: true
ValidityPeriod int `json:"validity_period" validate:"validity_period|required"` //1549812345
// 数据中心标识
// in: body
// required: false
RegionTag string `json:"region_tag" validate:"region_tag"`
BeforeTime int `json:"before_time"`
}
}
//GetTokenInfo GetTokenInfo
//swagger:parameters getTokenInfo
type GetTokenInfo struct {
// in: path
// required: true
EID string `json:"eid" validate:"eid|required"`
}
//UpdateToken UpdateToken
//swagger:parameters updateToken
type UpdateToken struct {
// in: path
// required: true
EID string `json:"eid" validate:"eid|required"`
//in: body
Body struct {
// 有效期
// in: body
// required: true
ValidityPeriod int `json:"validity_period" validate:"validity_period|required"` //1549812345
}
}
//TokenInfo TokenInfo
type TokenInfo struct {
EID string `json:"eid"`
Token string `json:"token"`
CA string `json:"ca"`
Key string `json:"key"`
}
//APIManager APIManager
//swagger:parameters addAPIManager deleteAPIManager
type APIManager struct {
//in: body
Body struct {
//api级别
//in: body
//required: true
ClassLevel string `json:"class_level" validate:"class_level|reqired"`
//uri前部
//in: body
//required: true
Prefix string `json:"prefix" validate:"prefix|required"`
//完整uri
//in: body
//required: false
URI string `json:"uri" validate:"uri"`
//别称
//in: body
//required: false
Alias string `json:"alias" validate:"alias"`
//补充信息
//in:body
//required: false
Remark string `json:"remark" validate:"remark"`
}
}