-
Notifications
You must be signed in to change notification settings - Fork 44
/
model_addon_instance_status.go
130 lines (109 loc) · 4.25 KB
/
model_addon_instance_status.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
package model
import (
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/utils"
"errors"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/converter"
"strings"
)
// AddonInstanceStatus 插件状态信息
type AddonInstanceStatus struct {
// 插件实例状态, 取值如下 - running:运行中,表示插件全部实例状态都在运行中,插件正常使用。 - abnormal:不可用,表示插件状态异常,插件不可使用。可点击插件名称查看实例异常事件。 - installing:安装中,表示插件正在安装中。 - installFailed:安装失败,表示插件安装失败,需要卸载后重新安装。 - upgrading:升级中,表示插件正在更新中。 - upgradeFailed:升级失败,表示插件升级失败,可重试升级或卸载后重新安装。 - deleting:删除中,表示插件正在删除中。 - deleteFailed:删除失败,表示插件删除失败,可重试卸载。 - deleteSuccess:删除成功,表示插件删除成功。 - available:部分就绪,表示插件下只有部分实例状态为运行中,插件部分功能可用。 - rollbacking:回滚中,表示插件正在回滚中。 - rollbackFailed:回滚失败,表示插件回滚失败,可重试回滚或卸载后重新安装。 - unknown:未知状态,表示插件模板实例不存在。
Status AddonInstanceStatusStatus `json:"status"`
// 插件安装失败原因
Reason string `json:"Reason"`
// 安装错误详情
Message string `json:"message"`
// 此插件版本,支持升级的集群版本
TargetVersions *[]string `json:"targetVersions,omitempty"`
CurrentVersion *Versions `json:"currentVersion"`
// 是否支持回滚到插件升级前的插件版本
IsRollbackable *bool `json:"isRollbackable,omitempty"`
// 插件升级或回滚前的版本
PreviousVersion *string `json:"previousVersion,omitempty"`
}
func (o AddonInstanceStatus) String() string {
data, err := utils.Marshal(o)
if err != nil {
return "AddonInstanceStatus struct{}"
}
return strings.Join([]string{"AddonInstanceStatus", string(data)}, " ")
}
type AddonInstanceStatusStatus struct {
value string
}
type AddonInstanceStatusStatusEnum struct {
RUNNING AddonInstanceStatusStatus
ABNORMAL AddonInstanceStatusStatus
INSTALLING AddonInstanceStatusStatus
INSTALL_FAILED AddonInstanceStatusStatus
UPGRADING AddonInstanceStatusStatus
UPGRADE_FAILED AddonInstanceStatusStatus
DELETING AddonInstanceStatusStatus
DELETE_SUCCESS AddonInstanceStatusStatus
DELETE_FAILED AddonInstanceStatusStatus
AVAILABLE AddonInstanceStatusStatus
ROLLBACKING AddonInstanceStatusStatus
ROLLBACK_FAILED AddonInstanceStatusStatus
}
func GetAddonInstanceStatusStatusEnum() AddonInstanceStatusStatusEnum {
return AddonInstanceStatusStatusEnum{
RUNNING: AddonInstanceStatusStatus{
value: "running",
},
ABNORMAL: AddonInstanceStatusStatus{
value: "abnormal",
},
INSTALLING: AddonInstanceStatusStatus{
value: "installing",
},
INSTALL_FAILED: AddonInstanceStatusStatus{
value: "installFailed",
},
UPGRADING: AddonInstanceStatusStatus{
value: "upgrading",
},
UPGRADE_FAILED: AddonInstanceStatusStatus{
value: "upgradeFailed",
},
DELETING: AddonInstanceStatusStatus{
value: "deleting",
},
DELETE_SUCCESS: AddonInstanceStatusStatus{
value: "deleteSuccess",
},
DELETE_FAILED: AddonInstanceStatusStatus{
value: "deleteFailed",
},
AVAILABLE: AddonInstanceStatusStatus{
value: "available",
},
ROLLBACKING: AddonInstanceStatusStatus{
value: "rollbacking",
},
ROLLBACK_FAILED: AddonInstanceStatusStatus{
value: "rollbackFailed",
},
}
}
func (c AddonInstanceStatusStatus) Value() string {
return c.value
}
func (c AddonInstanceStatusStatus) MarshalJSON() ([]byte, error) {
return utils.Marshal(c.value)
}
func (c *AddonInstanceStatusStatus) UnmarshalJSON(b []byte) error {
myConverter := converter.StringConverterFactory("string")
if myConverter == nil {
return errors.New("unsupported StringConverter type: string")
}
interf, err := myConverter.CovertStringToInterface(strings.Trim(string(b[:]), "\""))
if err != nil {
return err
}
if val, ok := interf.(string); ok {
c.value = val
return nil
} else {
return errors.New("convert enum data to string error")
}
}