Files
cloudpods/pkg/cloudprovider/elasticcache.go
2019-10-31 19:51:02 +08:00

71 lines
3.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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 cloudprovider
import "yunion.io/x/onecloud/pkg/util/billing"
// https://support.huaweicloud.com/api-dcs/dcs-zh-api-180423019.html
// https://help.aliyun.com/document_detail/60873.html?spm=a2c4g.11174283.6.715.7412dce0qSYemb
type SCloudElasticCacheInput struct {
RegionId string // 地域
InstanceType string // 实例规格 redis.master.small.default
CapacityGB int64 // 缓存容量 华为云此项参数必选
InstanceName string // 实例名称
UserName string // redis 用户名,可选
Password string // redis 用户密码,可选
ZoneIds []string // 可用区, 可选
ChargeType string // 计费类型,可选
NodeType string // 节点类型,可选
NetworkType string // 网络类型 VPC|CLASSIC可选
VpcId string // VPC ,可选
NetworkId string // 子网ID可选
Engine string // Redis|Memcache
EngineVersion string // 版本类型
PrivateIpAddress string // 指定新实例的内网IP地址。
SecurityGroupId string // 安全组ID
EipId string // 绑定弹性IP
MaintainBegin string // 维护时间窗开始时间格式为HH:mm:ss
MaintainEnd string // 维护时间窗结束时间格式为HH:mm:ss
BC *billing.SBillingCycle // 包年包月
}
type SCloudElasticCacheAccountInput struct {
AccountName string // 账号名称
AccountPassword string // 账号密码
AccountPrivilege string // 账号权限
Description string // 账号描述
}
type SCloudElasticCacheAccountResetPasswordInput struct {
NoPasswordAccess *bool // 免密码访问
NewPassword string // 新密码
OldPassword *string // 旧密码。required by huawei
}
type SCloudElasticCacheAccountUpdateInput struct {
NoPasswordAccess *bool // 免密码访问
Password *string // 新密码
OldPassword *string // 旧密码。required by huawei
AccountPrivilege *string
Description *string
}
type SCloudElasticCacheBackupPolicyUpdateInput struct {
BackupType string // auto自动备份 / manual手动备份
BackupReservedDays int // 1-7
PreferredBackupPeriod string // Monday周一 / Tuesday周二 / Wednesday周三 / Thursday周四 / Friday周五 / Saturday周六 / Sunday周日
PreferredBackupTime string // 备份时间格式HH:mmZ-HH:mmZ
}