forked from huaweicloud/huaweicloud-sdk-go-v3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_backup_record_response.go
172 lines (137 loc) · 4.69 KB
/
model_backup_record_response.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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
package model
import (
"github.com/dysodeng/huaweicloud-sdk-go-v3/core/utils"
"errors"
"github.com/dysodeng/huaweicloud-sdk-go-v3/core/converter"
"strings"
)
// BackupRecordResponse 实例备份信息。
type BackupRecordResponse struct {
// 备份记录ID。
BackupId *string `json:"backup_id,omitempty"`
// 备份执行时间段。
Period *string `json:"period,omitempty"`
// 备份记录名称。
BackupName *string `json:"backup_name,omitempty"`
// 实例ID。
InstanceId *string `json:"instance_id,omitempty"`
// 备份文件大小(Byte)。
Size *int64 `json:"size,omitempty"`
// 备份类型。 - manual:表示备份类型为手动备份 - auto:表示备份类型为自动备份
BackupType *BackupRecordResponseBackupType `json:"backup_type,omitempty"`
// 备份任务创建时间。
CreatedAt *string `json:"created_at,omitempty"`
// 备份完成时间。
UpdatedAt *string `json:"updated_at,omitempty"`
// 备份进度。
Progress *string `json:"progress,omitempty"`
// 备份失败后错误码 * `dcs.08.0001` - 启动备份恢复工具失败。 * `dcs.08.0002` - 执行超时。 * `dcs.08.0003` - 删除桶失败。 * `dcs.08.0004` - 获取ak/sk 失败。 * `dcs.08.0005` - 创建桶失败。 * `dcs.08.0006` - 查询备份数据大小失败。 * `dcs.08.0007` - 恢复时同步数据失败。 * `dcs.08.0008` - 自动备份任务未运行,实例正在运行其他任务。
ErrorCode *string `json:"error_code,omitempty"`
// 备份缓存实例的备注信息。
Remark *string `json:"remark,omitempty"`
// 备份状态。 - waiting:等待中。 - backuping:备份中。 - succeed:备份成功。 - failed:备份失败。 - expired:备份文件过期。 - deleted:已手动删除备份文件。
Status *BackupRecordResponseStatus `json:"status,omitempty"`
// 是否可以进行恢复操作,取值为TRUE或FALSE。
IsSupportRestore *string `json:"is_support_restore,omitempty"`
}
func (o BackupRecordResponse) String() string {
data, err := utils.Marshal(o)
if err != nil {
return "BackupRecordResponse struct{}"
}
return strings.Join([]string{"BackupRecordResponse", string(data)}, " ")
}
type BackupRecordResponseBackupType struct {
value string
}
type BackupRecordResponseBackupTypeEnum struct {
MANUAL BackupRecordResponseBackupType
AUTO BackupRecordResponseBackupType
}
func GetBackupRecordResponseBackupTypeEnum() BackupRecordResponseBackupTypeEnum {
return BackupRecordResponseBackupTypeEnum{
MANUAL: BackupRecordResponseBackupType{
value: "manual",
},
AUTO: BackupRecordResponseBackupType{
value: "auto",
},
}
}
func (c BackupRecordResponseBackupType) Value() string {
return c.value
}
func (c BackupRecordResponseBackupType) MarshalJSON() ([]byte, error) {
return utils.Marshal(c.value)
}
func (c *BackupRecordResponseBackupType) 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")
}
}
type BackupRecordResponseStatus struct {
value string
}
type BackupRecordResponseStatusEnum struct {
WAITING BackupRecordResponseStatus
BACKUPING BackupRecordResponseStatus
SUCCEED BackupRecordResponseStatus
FAILED BackupRecordResponseStatus
EXPIRED BackupRecordResponseStatus
DELETED BackupRecordResponseStatus
}
func GetBackupRecordResponseStatusEnum() BackupRecordResponseStatusEnum {
return BackupRecordResponseStatusEnum{
WAITING: BackupRecordResponseStatus{
value: "waiting",
},
BACKUPING: BackupRecordResponseStatus{
value: "backuping",
},
SUCCEED: BackupRecordResponseStatus{
value: "succeed",
},
FAILED: BackupRecordResponseStatus{
value: "failed",
},
EXPIRED: BackupRecordResponseStatus{
value: "expired",
},
DELETED: BackupRecordResponseStatus{
value: "deleted",
},
}
}
func (c BackupRecordResponseStatus) Value() string {
return c.value
}
func (c BackupRecordResponseStatus) MarshalJSON() ([]byte, error) {
return utils.Marshal(c.value)
}
func (c *BackupRecordResponseStatus) 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")
}
}