| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- // Copyright 2019 Yunion
- //
- // 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.
- package huawei
- // 华为云返回的时间格式
- const DATETIME_FORMAT = "2006-01-02T15:04:05.999999999"
- // Task status
- const (
- TASK_SUCCESS = "SUCCESS"
- TASK_FAIL = "FAIL"
- )
- // Charging Type
- const (
- POST_PAID = "postPaid" // 按需付费
- PRE_PAID = "prePaid" // 包年包月
- )
- // 资源类型 https://support.huaweicloud.com/api-oce/zh-cn_topic_0079291752.html
- const (
- RESOURCE_TYPE_VM = "hws.resource.type.vm" // ECS虚拟机
- RESOURCE_TYPE_VOLUME = "hws.resource.type.volume" // EVS卷
- RESOURCE_TYPE_BANDWIDTH = "hws.resource.type.bandwidth" // VPC带宽
- RESOURCE_TYPE_IP = "hws.resource.type.ip" // VPC公网IP
- RESOURCE_TYPE_IMAGE = "hws.resource.type.marketplace" // 市场镜像
- )
- // Not Found Error code
- // 网络等资源直接通过http code 404即可判断资源不存在。另外有些资源可能不是返回404这里单独列出来
- const (
- VM_NOT_FOUND = "Ecs.0114" // 云服务器不存在
- ECS_NOT_FOUND = "Ecs.0614" // 弹性云服务器不存在
- IMG_ID_NOT_FOUND = "IMG.0027" // 请求的镜像ID不存在
- IMG_NOT_FOUND = "IMG.0027" // 镜像不存在
- IMG_ERR_NOT_FOUND = "IMG.0057" // 镜像文件不存在或者为空或者不是允许格式的文件
- IMG_BACKUP_NOT_FOUND = "IMG.0020" // 备份不存在
- IMG_VM_BACKUP_NOT_FOUND = "IMG.0127" // 云服务器备份不存在
- IMG_VM_NOT_FOUND = "IMG.0005" // 云主机不存在
- JOB_NOT_FOUND = "Common.0011" // jobId为空
- EVS_NOT_FOUND = "EVS.5404" // 磁盘、快照和备份等资源未找到。
- FIP_NOT_FOUND = "VPC.0504" // 未找到弹性公网IP。
- VPC_NOT_FOUND = "VPC.0012" // 未找到弹性公网VPC。
- )
- var NOT_FOUND_CODES = []string{
- VM_NOT_FOUND,
- ECS_NOT_FOUND,
- IMG_ID_NOT_FOUND,
- IMG_NOT_FOUND,
- IMG_ERR_NOT_FOUND,
- IMG_BACKUP_NOT_FOUND,
- IMG_VM_BACKUP_NOT_FOUND,
- IMG_VM_NOT_FOUND,
- JOB_NOT_FOUND,
- EVS_NOT_FOUND,
- FIP_NOT_FOUND,
- VPC_NOT_FOUND,
- }
- // 包周期资源相关常量
- // https://support.huaweicloud.com/api-bpconsole/zh-cn_topic_0082522029.html
- // expire_mode 0:进入宽限期 1:转按需 2:自动退订 3:自动续订(当前只支持ECS、EVS和VPC)
- const (
- EXPIRE_MODE_TO_POSTPAID = 1
- EXPIRE_MODE_AUTO_UNSUBSCRIBE = 2
- EXPIRE_MODE_AUTO_RENEW = 3
- )
- const (
- PERIOD_TYPE_MONTH = 2
- PERIOD_TYPE_YEAR = 3
- )
- const (
- AUTO_PAY_TRUE = 1
- AUTO_PAY_FALSE = 0
- )
|