model

package
v0.0.26-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddReplicationBody

type AddReplicationBody struct {
	// 表示指定副本所在的可用区编码。 可用区编码可通过[查询可用区信息](https://support.huaweicloud.com/api-dcs/ListAvailableZones.html)接口查询,可用区必须是有资源的,否则添加失败。
	AzCode *string `json:"az_code,omitempty"`
}

添加副本请求体

func (AddReplicationBody) String

func (o AddReplicationBody) String() string

type AttrsObject

type AttrsObject struct {
	// 缓存容量。
	Capacity *string `json:"capacity,omitempty"`
	// 额外信息名,取值范围如下: - sharding_num:该规格实例支持的分片数。 - proxy_num:该规格Proxy实例支持的Proxy节点数量。如果不是Proxy实例,该参数为0。 - db_number:该规格实例的DB数量。 - max_memory:实际可使用的最大内存。 - max_connections:该规格支持的最大连接数。 - max_clients:该规格支持的最大客户端数,一般等于最大连接数。 - max_bandwidth:该规格支持的最大带宽。 - max_in_bandwidth:该规格支持的最大接入带宽,一般等于最大带宽。
	Name *string `json:"name,omitempty"`
	// 额外信息值。
	Value *string `json:"value,omitempty"`
}

func (AttrsObject) String

func (o AttrsObject) String() string

type AutoscanConfigRequest

type AutoscanConfigRequest struct {
	// 是否开启自动分析
	EnableAutoScan *bool `json:"enable_auto_scan,omitempty"`
	// 每日分析时间,时间格式为21:00,时间为UTC时间
	ScheduleAt *[]string `json:"schedule_at,omitempty"`
}

设置自动分析配置返回体

func (AutoscanConfigRequest) String

func (o AutoscanConfigRequest) String() string

type AvailableZones

type AvailableZones struct {
	// 可用区编码。
	Code *string `json:"code,omitempty"`
	// 可用区端口号。
	Port *string `json:"port,omitempty"`
	// 可用区名称。
	Name *string `json:"name,omitempty"`
	// 可用区ID。
	Id *string `json:"id,omitempty"`
	// 分区上是否还有可用资源。 - true:还有资源。 - false:资源已售罄。
	ResourceAvailability *AvailableZonesResourceAvailability `json:"resource_availability,omitempty"`
}

可用分区结构体

func (AvailableZones) String

func (o AvailableZones) String() string

type AvailableZonesResourceAvailability

type AvailableZonesResourceAvailability struct {
	// contains filtered or unexported fields
}

func (AvailableZonesResourceAvailability) MarshalJSON

func (c AvailableZonesResourceAvailability) MarshalJSON() ([]byte, error)

func (*AvailableZonesResourceAvailability) UnmarshalJSON

func (c *AvailableZonesResourceAvailability) UnmarshalJSON(b []byte) error

type AvailableZonesResourceAvailabilityEnum

type AvailableZonesResourceAvailabilityEnum struct {
	TRUE  AvailableZonesResourceAvailability
	FALSE AvailableZonesResourceAvailability
}

func GetAvailableZonesResourceAvailabilityEnum

func GetAvailableZonesResourceAvailabilityEnum() AvailableZonesResourceAvailabilityEnum

type BackupFilesBody

type BackupFilesBody struct {
	// 数据来源,当前仅支持OBS桶方式,取值为:self_build_obs。
	FileSource *BackupFilesBodyFileSource `json:"file_source,omitempty"`
	// OBS桶名。
	BucketName string `json:"bucket_name"`
	// 导入的备份文件文件列表。
	Files []Files `json:"files"`
}

备份文件列表的结构体

func (BackupFilesBody) String

func (o BackupFilesBody) String() string

type BackupFilesBodyFileSource

type BackupFilesBodyFileSource struct {
	// contains filtered or unexported fields
}

func (BackupFilesBodyFileSource) MarshalJSON

func (c BackupFilesBodyFileSource) MarshalJSON() ([]byte, error)

func (*BackupFilesBodyFileSource) UnmarshalJSON

func (c *BackupFilesBodyFileSource) UnmarshalJSON(b []byte) error

type BackupFilesBodyFileSourceEnum

type BackupFilesBodyFileSourceEnum struct {
	SELF_BUILD_OBS BackupFilesBodyFileSource
}

func GetBackupFilesBodyFileSourceEnum

func GetBackupFilesBodyFileSourceEnum() BackupFilesBodyFileSourceEnum

type BackupInstanceBody

type BackupInstanceBody struct {
	// 备份缓存实例的备注信息。
	Remark *string `json:"remark,omitempty"`
}

备份实例请求体

func (BackupInstanceBody) String

func (o BackupInstanceBody) String() string

type BackupPlan

type BackupPlan struct {
	// 备份的时区。取值为-1200 ~+1200之间的时区。若为空则默认使用DCS-Server节点的当前时区。
	TimezoneOffset *string `json:"timezone_offset,omitempty"`
	// 每周的周几开始备份,取值1-7,1代表周一,7代表周日。
	BackupAt []int32 `json:"backup_at"`
	// 备份周期类型,目前支持“weekly”。
	PeriodType string `json:"period_type"`
	// 备份执行时间,“00:00-01:00”代表0点开始执行备份。
	BeginAt string `json:"begin_at"`
}

func (BackupPlan) String

func (o BackupPlan) String() string

type BackupPolicy

type BackupPolicy struct {
	// 备份类型。 - auto:自动备份 - manual:手动备份
	BackupType *string `json:"backup_type,omitempty"`
	// 当backup_type设置为manual时,该参数为必填。 保留天数,单位:天,取值范围:1-7。
	SaveDays             *int32      `json:"save_days,omitempty"`
	PeriodicalBackupPlan *BackupPlan `json:"periodical_backup_plan"`
}

func (BackupPolicy) String

func (o BackupPolicy) String() string

type 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 (BackupRecordResponse) String

func (o BackupRecordResponse) String() string

type BackupRecordResponseBackupType

type BackupRecordResponseBackupType struct {
	// contains filtered or unexported fields
}

func (BackupRecordResponseBackupType) MarshalJSON

func (c BackupRecordResponseBackupType) MarshalJSON() ([]byte, error)

func (*BackupRecordResponseBackupType) UnmarshalJSON

func (c *BackupRecordResponseBackupType) UnmarshalJSON(b []byte) error

type BackupRecordResponseBackupTypeEnum

type BackupRecordResponseBackupTypeEnum struct {
	MANUAL BackupRecordResponseBackupType
	AUTO   BackupRecordResponseBackupType
}

func GetBackupRecordResponseBackupTypeEnum

func GetBackupRecordResponseBackupTypeEnum() BackupRecordResponseBackupTypeEnum

type BackupRecordResponseStatus

type BackupRecordResponseStatus struct {
	// contains filtered or unexported fields
}

func (BackupRecordResponseStatus) MarshalJSON

func (c BackupRecordResponseStatus) MarshalJSON() ([]byte, error)

func (*BackupRecordResponseStatus) UnmarshalJSON

func (c *BackupRecordResponseStatus) UnmarshalJSON(b []byte) error

type BatchCreateOrDeleteTagsRequest

type BatchCreateOrDeleteTagsRequest struct {
	InstanceId string                      `json:"instance_id"`
	Body       *CreateOrDeleteInstanceTags `json:"body,omitempty"`
}

Request Object

func (BatchCreateOrDeleteTagsRequest) String

type BatchCreateOrDeleteTagsResponse

type BatchCreateOrDeleteTagsResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (BatchCreateOrDeleteTagsResponse) String

type BatchDeleteBody

type BatchDeleteBody struct {
	// 实例的ID列表。  仅当URI中参数all_failure值为“false”或者其他值时,才需要配置该参数。
	Instances *[]string `json:"instances,omitempty"`
}

func (BatchDeleteBody) String

func (o BatchDeleteBody) String() string

type BatchDeleteInstancesRequest

type BatchDeleteInstancesRequest struct {
	AllFailure *bool            `json:"all_failure,omitempty"`
	Body       *BatchDeleteBody `json:"body,omitempty"`
}

Request Object

func (BatchDeleteInstancesRequest) String

type BatchDeleteInstancesResponse

type BatchDeleteInstancesResponse struct {
	// 删除/重启/清空实例的结果。
	Results        *[]BatchOpsResult `json:"results,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (BatchDeleteInstancesResponse) String

type BatchOpsResult

type BatchOpsResult struct {
	// 操作结果,取值有success或failed。
	Result *string `json:"result,omitempty"`
	// 缓存实例ID。
	Instance *string `json:"instance,omitempty"`
}

批量删除实例接口返回结构体

func (BatchOpsResult) String

func (o BatchOpsResult) String() string

type BigkeysBody

type BigkeysBody struct {
	// key名称
	Name *string `json:"name,omitempty"`
	// key类型
	Type *BigkeysBodyType `json:"type,omitempty"`
	// 大key所在的分片,仅在实例类型为集群时支持,格式为ip:port
	Shard *string `json:"shard,omitempty"`
	// 大key所在的db
	Db *string `json:"db,omitempty"`
	// key的value大小。
	Size *int32 `json:"size,omitempty"`
	// key大小的单位。type为string时,单位是:byte;type为list/set/zset/hash时,单位是:count
	Unit *string `json:"unit,omitempty"`
}

大key记录结构体

func (BigkeysBody) String

func (o BigkeysBody) String() string

type BigkeysBodyType

type BigkeysBodyType struct {
	// contains filtered or unexported fields
}

func (BigkeysBodyType) MarshalJSON

func (c BigkeysBodyType) MarshalJSON() ([]byte, error)

func (*BigkeysBodyType) UnmarshalJSON

func (c *BigkeysBodyType) UnmarshalJSON(b []byte) error

type BigkeysBodyTypeEnum

type BigkeysBodyTypeEnum struct {
	STRING BigkeysBodyType
	LIST   BigkeysBodyType
	SET    BigkeysBodyType
	ZSET   BigkeysBodyType
	HASH   BigkeysBodyType
}

func GetBigkeysBodyTypeEnum

func GetBigkeysBodyTypeEnum() BigkeysBodyTypeEnum

type BssParam

type BssParam struct {
	// 当选择包年包月时,该字段为必选,表示是否自动续订资源。 取值范围: - false:不自动续订; - true:自动续订; 默认值为:false 约束: 如果设置为自动续订,到期后,会自动续订一个月(自动续订时间后续可能会变化),详情可联系客服咨询。
	IsAutoRenew *BssParamIsAutoRenew `json:"is_auto_renew,omitempty"`
	// 功能说明:付费方式(预付费、按需付费;预付费,即包周期付费)。 取值范围: - prePaid:预付费,即包年包月; - postPaid:后付费,即按需付费; 默认值是postPaid。 后付费的场景下,bss_param参数的其他字段都会被忽略。
	ChargingMode BssParamChargingMode `json:"charging_mode"`
	// 功能说明:下单订购后,是否自动从客户的账户中支付;默认是“不自动支付” 。  取值范围: - true:是(自动支付,从账户余额自动扣费) - false:否(默认值,只提交订单不支付,需要客户手动去支付)  约束: 自动支付时,只能使用账户的现金支付;如果要使用代金券,请选择不自动支付,然后在用户费用中心,选择代金券支付。  **如果没有设置成自动支付,即设置为false时,在创建实例之后,实例状态为“支付中”,用户必须在“费用中心 > 我的订单”,完成订单支付,否则订单一直在支付中,实例没有创建成功**。
	IsAutoPay *BssParamIsAutoPay `json:"is_auto_pay,omitempty"`
	// 当选择包年包月时,该字段为必选,表示订购资源的周期类型。  取值范围如下: - month:表示包月 - year:表示包年
	PeriodType *BssParamPeriodType `json:"period_type,omitempty"`
	// 功能说明:订购周期数 取值范围:(后续会随运营策略变化) - period_type为month时,为[1,9], - period_type为year时,为[1,3]  约束:同period_type约束。
	PeriodNum *int32 `json:"period_num,omitempty"`
}

func (BssParam) String

func (o BssParam) String() string

type BssParamChargingMode

type BssParamChargingMode struct {
	// contains filtered or unexported fields
}

func (BssParamChargingMode) MarshalJSON

func (c BssParamChargingMode) MarshalJSON() ([]byte, error)

func (*BssParamChargingMode) UnmarshalJSON

func (c *BssParamChargingMode) UnmarshalJSON(b []byte) error

type BssParamChargingModeEnum

type BssParamChargingModeEnum struct {
	PRE_PAID  BssParamChargingMode
	POST_PAID BssParamChargingMode
}

func GetBssParamChargingModeEnum

func GetBssParamChargingModeEnum() BssParamChargingModeEnum

type BssParamIsAutoPay

type BssParamIsAutoPay struct {
	// contains filtered or unexported fields
}

func (BssParamIsAutoPay) MarshalJSON

func (c BssParamIsAutoPay) MarshalJSON() ([]byte, error)

func (*BssParamIsAutoPay) UnmarshalJSON

func (c *BssParamIsAutoPay) UnmarshalJSON(b []byte) error

type BssParamIsAutoPayEnum

type BssParamIsAutoPayEnum struct {
	TRUE  BssParamIsAutoPay
	FALSE BssParamIsAutoPay
}

func GetBssParamIsAutoPayEnum

func GetBssParamIsAutoPayEnum() BssParamIsAutoPayEnum

type BssParamIsAutoRenew

type BssParamIsAutoRenew struct {
	// contains filtered or unexported fields
}

func (BssParamIsAutoRenew) MarshalJSON

func (c BssParamIsAutoRenew) MarshalJSON() ([]byte, error)

func (*BssParamIsAutoRenew) UnmarshalJSON

func (c *BssParamIsAutoRenew) UnmarshalJSON(b []byte) error

type BssParamIsAutoRenewEnum

type BssParamIsAutoRenewEnum struct {
	TRUE  BssParamIsAutoRenew
	FALSE BssParamIsAutoRenew
}

func GetBssParamIsAutoRenewEnum

func GetBssParamIsAutoRenewEnum() BssParamIsAutoRenewEnum

type BssParamPeriodType

type BssParamPeriodType struct {
	// contains filtered or unexported fields
}

func (BssParamPeriodType) MarshalJSON

func (c BssParamPeriodType) MarshalJSON() ([]byte, error)

func (*BssParamPeriodType) UnmarshalJSON

func (c *BssParamPeriodType) UnmarshalJSON(b []byte) error

type BssParamPeriodTypeEnum

type BssParamPeriodTypeEnum struct {
	MONTH BssParamPeriodType
	YEAR  BssParamPeriodType
}

func GetBssParamPeriodTypeEnum

func GetBssParamPeriodTypeEnum() BssParamPeriodTypeEnum

type ChangeInstanceStatusBody

type ChangeInstanceStatusBody struct {
	// 实例的ID列表。
	Instances *[]string `json:"instances,omitempty"`
	// 对实例的操作:  restart: 强制重启  soft_restart: 软重启,只重启进程  flush: 清空数据 > 当前版本,只有Redis 4.0和Redis 5.0实例支持清空数据功能,即flush操作。
	Action *string `json:"action,omitempty"`
}

重启、清空实例数据的请求体

func (ChangeInstanceStatusBody) String

func (o ChangeInstanceStatusBody) String() string

type ChangeMasterStandbyRequest

type ChangeMasterStandbyRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ChangeMasterStandbyRequest) String

type ChangeMasterStandbyResponse

type ChangeMasterStandbyResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (ChangeMasterStandbyResponse) String

type ClusterRedisNodeMonitoredObject

type ClusterRedisNodeMonitoredObject struct {
	// 测量对象ID,即节点的ID。
	DcsInstanceId *string `json:"dcs_instance_id,omitempty"`
	// 测量对象名称,即节点IP。
	Name *string `json:"name,omitempty"`
	// 维度dcs_cluster_redis_node的测量对象的ID。
	DcsClusterRedisNode *string `json:"dcs_cluster_redis_node,omitempty"`
	// 测量对象状态,即节点状态。
	Status *string `json:"status,omitempty"`
}

监控对象结构

func (ClusterRedisNodeMonitoredObject) String

type CopyInstanceRequest

type CopyInstanceRequest struct {
	InstanceId string              `json:"instance_id"`
	Body       *BackupInstanceBody `json:"body,omitempty"`
}

Request Object

func (CopyInstanceRequest) String

func (o CopyInstanceRequest) String() string

type CopyInstanceResponse

type CopyInstanceResponse struct {
	// 备份记录ID。
	BackupId       *string `json:"backup_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CopyInstanceResponse) String

func (o CopyInstanceResponse) String() string

type CreateBigkeyScanTaskRequest

type CreateBigkeyScanTaskRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (CreateBigkeyScanTaskRequest) String

type CreateBigkeyScanTaskResponse

type CreateBigkeyScanTaskResponse struct {
	// 大key分析记录ID
	Id *string `json:"id,omitempty"`
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 分析任务状态
	Status *CreateBigkeyScanTaskResponseStatus `json:"status,omitempty"`
	// 分析方式
	ScanType *CreateBigkeyScanTaskResponseScanType `json:"scan_type,omitempty"`
	// 分析任务创建时间,格式为:\"2020-06-15T02:21:18.669Z\"
	CreatedAt *string `json:"created_at,omitempty"`
	// 分析任务开始时间,格式为:\"2020-06-15T02:21:18.669Z\"
	StartedAt *string `json:"started_at,omitempty"`
	// 分析任务结束时间,格式为:\"2020-06-15T02:21:18.669Z\"
	FinishedAt *string `json:"finished_at,omitempty"`
	// 大key的数量
	Num *int32 `json:"num,omitempty"`
	// 大key记录
	Keys           *[]BigkeysBody `json:"keys,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (CreateBigkeyScanTaskResponse) String

type CreateBigkeyScanTaskResponseScanType

type CreateBigkeyScanTaskResponseScanType struct {
	// contains filtered or unexported fields
}

func (CreateBigkeyScanTaskResponseScanType) MarshalJSON

func (c CreateBigkeyScanTaskResponseScanType) MarshalJSON() ([]byte, error)

func (*CreateBigkeyScanTaskResponseScanType) UnmarshalJSON

func (c *CreateBigkeyScanTaskResponseScanType) UnmarshalJSON(b []byte) error

type CreateBigkeyScanTaskResponseScanTypeEnum

type CreateBigkeyScanTaskResponseScanTypeEnum struct {
	MANUAL CreateBigkeyScanTaskResponseScanType
	AUTO   CreateBigkeyScanTaskResponseScanType
}

func GetCreateBigkeyScanTaskResponseScanTypeEnum

func GetCreateBigkeyScanTaskResponseScanTypeEnum() CreateBigkeyScanTaskResponseScanTypeEnum

type CreateBigkeyScanTaskResponseStatus

type CreateBigkeyScanTaskResponseStatus struct {
	// contains filtered or unexported fields
}

func (CreateBigkeyScanTaskResponseStatus) MarshalJSON

func (c CreateBigkeyScanTaskResponseStatus) MarshalJSON() ([]byte, error)

func (*CreateBigkeyScanTaskResponseStatus) UnmarshalJSON

func (c *CreateBigkeyScanTaskResponseStatus) UnmarshalJSON(b []byte) error

type CreateHotkeyScanTaskRequest

type CreateHotkeyScanTaskRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (CreateHotkeyScanTaskRequest) String

type CreateHotkeyScanTaskResponse

type CreateHotkeyScanTaskResponse struct {
	// 热key分析记录ID
	Id *string `json:"id,omitempty"`
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 分析任务状态
	Status *CreateHotkeyScanTaskResponseStatus `json:"status,omitempty"`
	// 分析方式
	ScanType *CreateHotkeyScanTaskResponseScanType `json:"scan_type,omitempty"`
	// 分析任务创建时间,格式为:\"2020-06-15T02:21:18.669Z\"
	CreatedAt *string `json:"created_at,omitempty"`
	// 分析任务开始时间,格式为:\"2020-06-15T02:21:18.669Z\"
	StartedAt *string `json:"started_at,omitempty"`
	// 分析任务结束时间,格式为:\"2020-06-15T02:21:18.669Z\"
	FinishedAt *string `json:"finished_at,omitempty"`
	// 热key的数量
	Num *int32 `json:"num,omitempty"`
	// 热key记录
	Keys           *[]HotkeysBody `json:"keys,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (CreateHotkeyScanTaskResponse) String

type CreateHotkeyScanTaskResponseScanType

type CreateHotkeyScanTaskResponseScanType struct {
	// contains filtered or unexported fields
}

func (CreateHotkeyScanTaskResponseScanType) MarshalJSON

func (c CreateHotkeyScanTaskResponseScanType) MarshalJSON() ([]byte, error)

func (*CreateHotkeyScanTaskResponseScanType) UnmarshalJSON

func (c *CreateHotkeyScanTaskResponseScanType) UnmarshalJSON(b []byte) error

type CreateHotkeyScanTaskResponseScanTypeEnum

type CreateHotkeyScanTaskResponseScanTypeEnum struct {
	MANUAL CreateHotkeyScanTaskResponseScanType
	AUTO   CreateHotkeyScanTaskResponseScanType
}

func GetCreateHotkeyScanTaskResponseScanTypeEnum

func GetCreateHotkeyScanTaskResponseScanTypeEnum() CreateHotkeyScanTaskResponseScanTypeEnum

type CreateHotkeyScanTaskResponseStatus

type CreateHotkeyScanTaskResponseStatus struct {
	// contains filtered or unexported fields
}

func (CreateHotkeyScanTaskResponseStatus) MarshalJSON

func (c CreateHotkeyScanTaskResponseStatus) MarshalJSON() ([]byte, error)

func (*CreateHotkeyScanTaskResponseStatus) UnmarshalJSON

func (c *CreateHotkeyScanTaskResponseStatus) UnmarshalJSON(b []byte) error

type CreateInstanceBody

type CreateInstanceBody struct {
	// 实例名称。  由英文字符开头,只能由英文字母、数字、中划线和下划线组成。  创建单个实例时,名称长度为4到64位的字符串。批量创建实例时,名称长度为4到56位的字符串,且实例名称格式为“自定义名称-n”,其中n从000开始,依次递增。例如,批量创建两个实例,自定义名称为dcs_demo,则两个实例的名称为dcs_demo-000和dcs_demo-001。
	Name string `json:"name"`
	// 缓存引擎:Redis和Memcached。
	Engine string `json:"engine"`
	// 缓存版本。  当缓存引擎为Redis时,取值为3.0、4.0或5.0。  当缓存引擎为Memcached时,该字段为可选,取值为空。
	EngineVersion *string `json:"engine_version,omitempty"`
	// 缓存容量(G Byte) - Redis3.0:单机和主备类型实例取值:2、4、8、16、32、64。Proxy集群实例规格支持64、128、256、512和1024。 - Redis4.0和Redis5.0:单机和主备类型实例取值:0.125、0.25、0.5、1、2、4、8、16、32、64。Cluster集群实例规格支持24、32、48、64、96、128、192、256、384、512、768、1024。 - Memcached:单机和主备类型实例取值:2、4、8、16、32、64。
	Capacity float32 `json:"capacity"`
	// 产品规格编码。具体查询方法,请参考[查询产品规格](https://support.huaweicloud.com/api-dcs/ListFlavors.html)。
	SpecCode string `json:"spec_code"`
	// 创建缓存节点到指定且有资源的可用区Code。创建缓存节点到指定且有资源的可用区Code。具体查询方法,请参考[查询可用区信息](https://support.huaweicloud.com/api-dcs/ListAvailableZones.html),在查询时,请注意查看该可用区是否有资源。  如果是创建主备、Proxy集群、Cluster集群实例,支持跨可用区部署,可以为备节点指定备可用区。在为节点指定可用区时,用逗号分隔开,具体请查看示例。
	AzCodes []string `json:"az_codes"`
	// 虚拟私有云ID。  获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。   - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)。
	VpcId string `json:"vpc_id"`
	// 子网的网络ID。  获取方法如下: - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)。
	SubnetId string `json:"subnet_id"`
	// 指定实例所属的安全组。  当前仅Redis3.0支持安全组访问控制,Redis4.0和Redis5.0版本实例不支持安全组控制访问,只支持白名单控制,在创建Redis4.0/5.0实例时,不支持配置该参数。  获取方法如下: - 方法1:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询安全组列表](https://support.huaweicloud.com/api-vpc/vpc_sg01_0002.html)。
	SecurityGroupId *string `json:"security_group_id,omitempty"`
	// Redis缓存实例绑定的弹性IP地址的id。  如果开启了公网访问功能(即enable_publicip为true),该字段为必选。
	PublicipId *string `json:"publicip_id,omitempty"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 企业项目名称。
	EnterpriseProjectName *string `json:"enterprise_project_name,omitempty"`
	// 实例的描述信息。  长度不超过1024的字符串。 > \\与\"在json报文中属于特殊字符,如果参数值中需要显示\\或者\"字符,请在字符前增加转义字符\\,比如\\\\或者\\\"。
	Description *string `json:"description,omitempty"`
	// Redis缓存实例开启公网访问功能时,是否选择支持ssl。 - true:开启 - false:不开启
	EnableSsl *bool `json:"enable_ssl,omitempty"`
	// 创建缓存实例手动指定的IP地址,支持Redis和Memcached。
	PrivateIp *string `json:"private_ip,omitempty"`
	// 表示批量创建缓存实例时,购买的实例个数。仅Redis和Memcached实例支持批量创建。  默认值:1  取值范围:1-100
	InstanceNum *int32 `json:"instance_num,omitempty"`
	// 维护时间窗开始时间,格式为HH:mm:ss - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取。 - 开始时间必须为22:00:00、02:00:00、06:00:00、10:00:00、14:00:00和18:00:00。 - 该参数不能单独为空,若该值为空,则结束时间也为空。系统分配一个默认开始时间02:00:00。
	MaintainBegin *string `json:"maintain_begin,omitempty"`
	// 维护时间窗结束时间,格式为HH:mm:ss。 - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取。 - 结束时间在开始时间基础上加四个小时,即当开始时间为22:00:00时,结束时间为02:00:00。 - 该参数不能单独为空,若该值为空,则开始时间也为空,系统分配一个默认结束时间06:00:00。
	MaintainEnd *string `json:"maintain_end,omitempty"`
	// 缓存实例的认证信息 > 当“no_password_access”配置为“false”或未配置时,请求消息中须包含password参数。 Redis类型的缓存实例密码复杂度要求: - 输入长度为8到32位的字符串。 - 新密码不能与旧密码相同。 - 必须包含如下四种字符中的三种组合:   - 小写字母   - 大写字母   - 数字   - 特殊字符包括(`~!@#$%^&*()-_=+\\|[{}]:'\",<.>/?)
	Password *string `json:"password,omitempty"`
	// 是否允许免密码访问缓存实例。 - true:该实例无需密码即可访问。 - false:该实例必须通过密码认证才能访问。 若未配置该参数则默认值为“false”。
	NoPasswordAccess     *bool         `json:"no_password_access,omitempty"`
	BssParam             *BssParam     `json:"bss_param,omitempty"`
	InstanceBackupPolicy *BackupPolicy `json:"instance_backup_policy,omitempty"`
	// 实例标签键值。
	Tags *[]ResourceTag `json:"tags,omitempty"`
	// 当缓存类型为Redis时,则不需要设置,保持为空即可。  当缓存引擎为Memcached,且“no_password_access”为“false”时才需要设置,表示通过密码认证访问缓存实例的认证用户名。  由英文字符开头,只能由英文字母、数字、中划线和下划线组成,长度为1~64的字符。 >   - 当缓存引擎为Memcached时,该参数为可选项。   - 当缓存引擎为Redis时,该参数不需要设置。
	AccessUser *string `json:"access_user,omitempty"`
	// Redis缓存实例是否开启公网访问功能。 - true:开启 - false:不开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`
	// 实例自定义端口。只有创建Redis4.0和Redis5.0实例才支持自定义端口,Redis3.0和Memcached实例不支持。  创建Redis4.0和Redis5.0实例,如果没发送该参数或该参数为空,表示实例使用默认端口6379。如果自定义端口,端口范围为1~65535的任意数字。
	Port *int32 `json:"port,omitempty"`
	// 支持自定义重命名高危命令。只有创建Redis4.0和Redis5.0实例才支持重命名高危命令,Redis3.0和Memcached实例不支持。  创建Redis4.0和Redis5.0实例,如果没发送该参数或该参数为空,表示没有需要重命名的命令。当前支持重命名的高危命令有command、keys、flushdb、flushall和hgetall,其他命令暂不支持重命名。
	RenameCommands *interface{} `json:"rename_commands,omitempty"`
}

func (CreateInstanceBody) String

func (o CreateInstanceBody) String() string

type CreateInstanceRequest

type CreateInstanceRequest struct {
	Body *CreateInstanceBody `json:"body,omitempty"`
}

Request Object

func (CreateInstanceRequest) String

func (o CreateInstanceRequest) String() string

type CreateInstanceResponse

type CreateInstanceResponse struct {
	// 订单ID,仅在创建包周期实例时返回。
	OrderId *string `json:"order_id,omitempty"`
	// 缓存实例ID和名称,如果批量创建实例,则会返回多个。
	Instances      *[]Instances `json:"instances,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (CreateInstanceResponse) String

func (o CreateInstanceResponse) String() string

type CreateMigrationTaskBody

type CreateMigrationTaskBody struct {
	// 迁移任务名称。
	TaskName string `json:"task_name"`
	// 迁移任务描述。
	Description *string `json:"description,omitempty"`
	// 迁移任务类型,包括备份文件导入和在线迁移两种类型。 取值范围: - backupfile_import:表示备份文件导入 - online_migration:表示在线迁移。
	MigrationType CreateMigrationTaskBodyMigrationType `json:"migration_type"`
	// 迁移方式,包括全量迁移和增量迁移两种类型。 取值范围: - full_amount_migration:表示全量迁移。 - incremental_migration:表示增量迁移。
	MigrationMethod CreateMigrationTaskBodyMigrationMethod `json:"migration_method"`
	BackupFiles     *BackupFilesBody                       `json:"backup_files,omitempty"`
	// 迁移任务类型为在线迁移时,表示源Redis和目标Redis联通的网络类型,包括vpc和vpn两种类型。
	NetworkType    *CreateMigrationTaskBodyNetworkType `json:"network_type,omitempty"`
	SourceInstance *SourceInstanceBody                 `json:"source_instance,omitempty"`
	TargetInstance *TargetInstanceBody                 `json:"target_instance"`
}

创建数据迁移任务结构体

func (CreateMigrationTaskBody) String

func (o CreateMigrationTaskBody) String() string

type CreateMigrationTaskBodyMigrationMethod

type CreateMigrationTaskBodyMigrationMethod struct {
	// contains filtered or unexported fields
}

func (CreateMigrationTaskBodyMigrationMethod) MarshalJSON

func (c CreateMigrationTaskBodyMigrationMethod) MarshalJSON() ([]byte, error)

func (*CreateMigrationTaskBodyMigrationMethod) UnmarshalJSON

func (c *CreateMigrationTaskBodyMigrationMethod) UnmarshalJSON(b []byte) error

type CreateMigrationTaskBodyMigrationMethodEnum

type CreateMigrationTaskBodyMigrationMethodEnum struct {
	FULL_AMOUNT_MIGRATION CreateMigrationTaskBodyMigrationMethod
	INCREMENTAL_MIGRATION CreateMigrationTaskBodyMigrationMethod
}

func GetCreateMigrationTaskBodyMigrationMethodEnum

func GetCreateMigrationTaskBodyMigrationMethodEnum() CreateMigrationTaskBodyMigrationMethodEnum

type CreateMigrationTaskBodyMigrationType

type CreateMigrationTaskBodyMigrationType struct {
	// contains filtered or unexported fields
}

func (CreateMigrationTaskBodyMigrationType) MarshalJSON

func (c CreateMigrationTaskBodyMigrationType) MarshalJSON() ([]byte, error)

func (*CreateMigrationTaskBodyMigrationType) UnmarshalJSON

func (c *CreateMigrationTaskBodyMigrationType) UnmarshalJSON(b []byte) error

type CreateMigrationTaskBodyMigrationTypeEnum

type CreateMigrationTaskBodyMigrationTypeEnum struct {
	BACKUPFILE_IMPORT CreateMigrationTaskBodyMigrationType
	ONLINE_MIGRATION  CreateMigrationTaskBodyMigrationType
}

func GetCreateMigrationTaskBodyMigrationTypeEnum

func GetCreateMigrationTaskBodyMigrationTypeEnum() CreateMigrationTaskBodyMigrationTypeEnum

type CreateMigrationTaskBodyNetworkType

type CreateMigrationTaskBodyNetworkType struct {
	// contains filtered or unexported fields
}

func (CreateMigrationTaskBodyNetworkType) MarshalJSON

func (c CreateMigrationTaskBodyNetworkType) MarshalJSON() ([]byte, error)

func (*CreateMigrationTaskBodyNetworkType) UnmarshalJSON

func (c *CreateMigrationTaskBodyNetworkType) UnmarshalJSON(b []byte) error

type CreateMigrationTaskBodyNetworkTypeEnum

type CreateMigrationTaskBodyNetworkTypeEnum struct {
	VPC CreateMigrationTaskBodyNetworkType
	VPN CreateMigrationTaskBodyNetworkType
}

func GetCreateMigrationTaskBodyNetworkTypeEnum

func GetCreateMigrationTaskBodyNetworkTypeEnum() CreateMigrationTaskBodyNetworkTypeEnum

type CreateMigrationTaskRequest

type CreateMigrationTaskRequest struct {
	Body *CreateMigrationTaskBody `json:"body,omitempty"`
}

Request Object

func (CreateMigrationTaskRequest) String

type CreateMigrationTaskResponse

type CreateMigrationTaskResponse struct {
	// 迁移任务ID。
	Id *string `json:"id,omitempty"`
	// 迁移任务名称。
	Name *string `json:"name,omitempty"`
	// 迁移任务状态,这个字段的值包括:SUCCESS, FAILED, MIGRATING,TERMINATED
	Status         *CreateMigrationTaskResponseStatus `json:"status,omitempty"`
	HttpStatusCode int                                `json:"-"`
}

Response Object

func (CreateMigrationTaskResponse) String

type CreateMigrationTaskResponseStatus

type CreateMigrationTaskResponseStatus struct {
	// contains filtered or unexported fields
}

func (CreateMigrationTaskResponseStatus) MarshalJSON

func (c CreateMigrationTaskResponseStatus) MarshalJSON() ([]byte, error)

func (*CreateMigrationTaskResponseStatus) UnmarshalJSON

func (c *CreateMigrationTaskResponseStatus) UnmarshalJSON(b []byte) error

type CreateOrDeleteInstanceTags

type CreateOrDeleteInstanceTags struct {
	// 操作标识:仅限于create(创建)、delete(删除)。
	Action string `json:"action"`
	// 标签列表。
	Tags *[]ResourceTag `json:"tags,omitempty"`
}

func (CreateOrDeleteInstanceTags) String

type CreateReplicationRequest

type CreateReplicationRequest struct {
	InstanceId string              `json:"instance_id"`
	GroupId    string              `json:"group_id"`
	Body       *AddReplicationBody `json:"body,omitempty"`
}

Request Object

func (CreateReplicationRequest) String

func (o CreateReplicationRequest) String() string

type CreateReplicationResponse

type CreateReplicationResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (CreateReplicationResponse) String

func (o CreateReplicationResponse) String() string

type DeleteBackgroundTaskRequest

type DeleteBackgroundTaskRequest struct {
	InstanceId string `json:"instance_id"`
	TaskId     string `json:"task_id"`
}

Request Object

func (DeleteBackgroundTaskRequest) String

type DeleteBackgroundTaskResponse

type DeleteBackgroundTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteBackgroundTaskResponse) String

type DeleteBackupFileRequest

type DeleteBackupFileRequest struct {
	BackupId   string `json:"backup_id"`
	InstanceId string `json:"instance_id"`
}

Request Object

func (DeleteBackupFileRequest) String

func (o DeleteBackupFileRequest) String() string

type DeleteBackupFileResponse

type DeleteBackupFileResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteBackupFileResponse) String

func (o DeleteBackupFileResponse) String() string

type DeleteBigkeyScanTaskRequest

type DeleteBigkeyScanTaskRequest struct {
	InstanceId string `json:"instance_id"`
	BigkeyId   string `json:"bigkey_id"`
}

Request Object

func (DeleteBigkeyScanTaskRequest) String

type DeleteBigkeyScanTaskResponse

type DeleteBigkeyScanTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteBigkeyScanTaskResponse) String

type DeleteHotkeyScanTaskRequest

type DeleteHotkeyScanTaskRequest struct {
	InstanceId string `json:"instance_id"`
	HotkeyId   string `json:"hotkey_id"`
}

Request Object

func (DeleteHotkeyScanTaskRequest) String

type DeleteHotkeyScanTaskResponse

type DeleteHotkeyScanTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteHotkeyScanTaskResponse) String

type DeleteIpFromDomainNameRequest

type DeleteIpFromDomainNameRequest struct {
	InstanceId string `json:"instance_id"`
	GroupId    string `json:"group_id"`
	NodeId     string `json:"node_id"`
}

Request Object

func (DeleteIpFromDomainNameRequest) String

type DeleteIpFromDomainNameResponse

type DeleteIpFromDomainNameResponse struct {
	// 域名摘除ip的任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteIpFromDomainNameResponse) String

type DeleteMigrateTaskRequest

type DeleteMigrateTaskRequest struct {
	// 删除的迁移任务ID列表。
	TaskIdList []string `json:"task_id_list"`
}

删除迁移任务请求体

func (DeleteMigrateTaskRequest) String

func (o DeleteMigrateTaskRequest) String() string

type DeleteMigrationTaskRequest

type DeleteMigrationTaskRequest struct {
	Body *DeleteMigrateTaskRequest `json:"body,omitempty"`
}

Request Object

func (DeleteMigrationTaskRequest) String

type DeleteMigrationTaskResponse

type DeleteMigrationTaskResponse struct {
	// 删除的迁移任务ID列表。
	TaskIdList     *[]string `json:"task_id_list,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (DeleteMigrationTaskResponse) String

type DeleteReplicationRequest

type DeleteReplicationRequest struct {
	InstanceId string `json:"instance_id"`
	GroupId    string `json:"group_id"`
	NodeId     string `json:"node_id"`
}

Request Object

func (DeleteReplicationRequest) String

func (o DeleteReplicationRequest) String() string

type DeleteReplicationResponse

type DeleteReplicationResponse struct {
	// 删除副本的任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteReplicationResponse) String

func (o DeleteReplicationResponse) String() string

type DeleteSingleInstanceRequest

type DeleteSingleInstanceRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (DeleteSingleInstanceRequest) String

type DeleteSingleInstanceResponse

type DeleteSingleInstanceResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteSingleInstanceResponse) String

type DetailsBody

type DetailsBody struct {
	// 变更前的容量,仅在变更规格时有值
	OldCapacity *string `json:"old_capacity,omitempty"`
	// 变更后的容量,仅在变更规格时有值
	NewCapacity *string `json:"new_capacity,omitempty"`
	// 是否开启公网访问,仅在开启公网访问时有值
	EnablePublicIp *bool `json:"enable_public_ip,omitempty"`
	// 公网IP的ID,仅在开启公网访问时有值
	PublicIpId *string `json:"public_ip_id,omitempty"`
	// 公网IP地址,仅在开启公网访问时有值
	PublicIpAddress *string `json:"public_ip_address,omitempty"`
	// 是否开启ssl,仅在开启ssl时有值
	EnableSsl *bool `json:"enable_ssl,omitempty"`
	// 变更前的缓存类型,仅在变更规格时有值
	OldCacheMode *string `json:"old_cache_mode,omitempty"`
	// 变更后的缓存类型,仅在变更规格时有值
	NewCacheMode *string `json:"new_cache_mode,omitempty"`
}

详细信息结构体

func (DetailsBody) String

func (o DetailsBody) String() string

type DimChild

type DimChild struct {
	// 维度名称,当前支持维度有dcs_instance_id、dcs_cluster_redis_node、 dcs_cluster_proxy_node和dcs_memcached_instance_id。
	DimName *string `json:"dim_name,omitempty"`
	// 维度的路由,结构为主维度名称,当前维度名称,比如: dim_name字段为dcs_cluster_redis_node时,这个字段的值为dcs_instance_id,dcs_cluster_redis_node。
	DimRoute *string `json:"dim_route,omitempty"`
}

维度对象结构体

func (DimChild) String

func (o DimChild) String() string

type DownloadBackupFilesReq

type DownloadBackupFilesReq struct {
	// 设置URL的有效期,必须在5分钟和24小时之内,单位为秒。
	Expiration int32 `json:"expiration"`
}

func (DownloadBackupFilesReq) String

func (o DownloadBackupFilesReq) String() string

type Files

type Files struct {
	// 备份文件名。
	FileName string `json:"file_name"`
	// 文件大小(单位:Byte)。
	Size *string `json:"size,omitempty"`
	// 文件最后修改时间(格式YYYY-MM-DD HH:MM:SS)。
	UpdateAt *string `json:"update_at,omitempty"`
}

导入的备份文件文件列表。

func (Files) String

func (o Files) String() string

type FlavorAzObject

type FlavorAzObject struct {
	// 缓存容量。
	Capacity *string `json:"capacity,omitempty"`
	// 有资源的可用区编码。
	AzCodes *[]string `json:"az_codes,omitempty"`
}

func (FlavorAzObject) String

func (o FlavorAzObject) String() string

type FlavorsItems

type FlavorsItems struct {
	// 产品规格编码。
	SpecCode *string `json:"spec_code,omitempty"`
	// 云服务类型编码。
	CloudServiceTypeCode *string `json:"cloud_service_type_code,omitempty"`
	// 云资源类型编码。
	CloudResourceTypeCode *string `json:"cloud_resource_type_code,omitempty"`
	// 缓存实例类型。取值范围如下: - single:表示单机实例 - ha:表示主备实例 - cluster:表示cluster集群实例 - proxy:表示Proxy集群实例
	CacheMode *string `json:"cache_mode,omitempty"`
	// 缓存引擎类型。
	Engine *string `json:"engine,omitempty"`
	// 缓存版本,当缓存引擎为Redis时,取值为3.0、4.0或5.0。
	EngineVersion *string `json:"engine_version,omitempty"`
	// Redis缓存实例的产品类型。取值当前仅支持: generic:标准类型
	ProductType *string `json:"product_type,omitempty"`
	// CPU架构类型。取值范围如下: - x86_64:X86架构 - aarch64: ARM架构
	CpuType *string `json:"cpu_type,omitempty"`
	// 存储类型,取值当前仅支持: DRAM:内存存储
	StorageType *string `json:"storage_type,omitempty"`
	// 缓存容量(G Byte)。
	Capacity *[]string `json:"capacity,omitempty"`
	// 计费模式,取值范围如下: - Hourly:按需计费 - Monthly: 包月计费 - Yearly: 包周期计费
	BillingMode *[]string `json:"billing_mode,omitempty"`
	// 租户侧IP数量。
	TenantIpCount *int32 `json:"tenant_ip_count,omitempty"`
	// 定价类型,取值如下: - tier: 阶梯定价,一个规格对应多个容量 - normal: 规格和容量一一对应
	PricingType *string `json:"pricing_type,omitempty"`
	// 是否支持专属云。
	IsDec *bool `json:"is_dec,omitempty"`
	// 规格的其他信息。
	Attrs *[]AttrsObject `json:"attrs,omitempty"`
	// 有资源的可用区。
	FlavorsAvailableZones *[]FlavorAzObject `json:"flavors_available_zones,omitempty"`
}

func (FlavorsItems) String

func (o FlavorsItems) String() string

type HotkeysBody

type HotkeysBody struct {
	// key名称
	Name *string `json:"name,omitempty"`
	// key类型
	Type *HotkeysBodyType `json:"type,omitempty"`
	// 大key所在的分片,仅在实例类型为集群时支持,格式为ip:port
	Shard *string `json:"shard,omitempty"`
	// 大key所在的db
	Db *string `json:"db,omitempty"`
	// key的value大小。
	Size *int32 `json:"size,omitempty"`
	// key大小的单位。type为string时,单位是:byte;type为list/set/zset/hash时,单位是:count
	Unit *string `json:"unit,omitempty"`
	// 表示某个key在一段时间的访问频度,会随着访问的频率而变化。  该值并不是简单的访问频率值,而是一个基于概率的对数计数器结果,最大为255(可表示100万次访问),超过255后如果继续频繁访问该值并不会继续增大,同时默认如果每过一分钟没有访问,该值会衰减1。
	Freq *int32 `json:"freq,omitempty"`
}

热key记录结构体

func (HotkeysBody) String

func (o HotkeysBody) String() string

type HotkeysBodyType

type HotkeysBodyType struct {
	// contains filtered or unexported fields
}

func (HotkeysBodyType) MarshalJSON

func (c HotkeysBodyType) MarshalJSON() ([]byte, error)

func (*HotkeysBodyType) UnmarshalJSON

func (c *HotkeysBodyType) UnmarshalJSON(b []byte) error

type HotkeysBodyTypeEnum

type HotkeysBodyTypeEnum struct {
	STRING HotkeysBodyType
	LIST   HotkeysBodyType
	SET    HotkeysBodyType
	ZSET   HotkeysBodyType
	HASH   HotkeysBodyType
}

func GetHotkeysBodyTypeEnum

func GetHotkeysBodyTypeEnum() HotkeysBodyTypeEnum

type InstanceGroupListInfo

type InstanceGroupListInfo struct {
	// 分片id
	GroupId *string `json:"group_id,omitempty"`
	// 分片名称
	GroupName *string `json:"group_name,omitempty"`
	// 每个分片包含的副本列表。
	ReplicationList *[]InstanceReplicationListInfo `json:"replication_list,omitempty"`
}

分片列表

func (InstanceGroupListInfo) String

func (o InstanceGroupListInfo) String() string

type InstanceListInfo

type InstanceListInfo struct {
	// Redis缓存实例绑定的弹性IP地址的id。 如果未开启公网访问功能,该字段值为null。
	PublicipId *string `json:"publicip_id,omitempty"`
	// VPC的名称。
	VpcName *string `json:"vpc_name,omitempty"`
	// 计费模式,0表示按需计费,1表示包年/包月计费。
	ChargingMode *int32 `json:"charging_mode,omitempty"`
	// VPC ID。
	VpcId *string `json:"vpc_id,omitempty"`
	// 子网ID。
	SubnetId *string `json:"subnet_id,omitempty"`
	// 安全组ID。
	SecurityGroupId *string `json:"security_group_id,omitempty"`
	// 创建时间。格式为:2017-03-31T12:24:46.297Z
	CreatedAt *string `json:"created_at,omitempty"`
	// Redis缓存实例开启公网访问功能时,是否选择支持ssl。 - true:开启 - false:不开启
	EnableSsl *bool `json:"enable_ssl,omitempty"`
	// 总内存,单位:MB。
	MaxMemory *int32 `json:"max_memory,omitempty"`
	// 已使用的内存,单位:MB。
	UsedMemory *int32 `json:"used_memory,omitempty"`
	// Redis缓存实例绑定的弹性IP地址。 如果未开启公网访问功能,该字段值为null。
	PublicipAddress *string `json:"publicip_address,omitempty"`
	// 缓存容量(G Byte)。
	Capacity *int32 `json:"capacity,omitempty"`
	// 小规格缓存容量(G Byte)。
	CapacityMinor *string `json:"capacity_minor,omitempty"`
	// 维护时间窗开始时间,格式为HH:mm:ss。
	MaintainBegin *string `json:"maintain_begin,omitempty"`
	// 维护时间窗结束时间,格式为HH:mm:ss。
	MaintainEnd *string `json:"maintain_end,omitempty"`
	// 缓存引擎。
	Engine *string `json:"engine,omitempty"`
	// 缓存版本。
	EngineVersion *string `json:"engine_version,omitempty"`
	// 实例是否存在升级任务。 - true:存在 - false:不存在
	ServiceUpgrade *bool `json:"service_upgrade,omitempty"`
	// 是否允许免密码访问缓存实例。 - true:该实例无需密码即可访问。 - false:该实例必须通过密码认证才能访问。
	NoPasswordAccess *string `json:"no_password_access,omitempty"`
	// 升级任务的ID。 - 当service_upgrade为true时,为升级任务的ID。 - 当service_upgrade为false时,该参数为空。
	ServiceTaskId *string `json:"service_task_id,omitempty"`
	// 连接缓存实例的IP地址。如果是集群实例,返回多个IP地址,使用逗号分隔。如:192.168.0.1,192.168.0.2。
	Ip *string `json:"ip,omitempty"`
	// 通过密码认证访问缓存实例的认证用户名。
	AccessUser *string `json:"access_user,omitempty"`
	// 实例ID。
	InstanceId *string `json:"instance_id,omitempty"`
	// Redis缓存实例是否开启公网访问功能。 - true:开启 - false:不开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`
	// 缓存的端口。
	Port *string `json:"port,omitempty"`
	// 用户id。
	UserId *string `json:"user_id,omitempty"`
	// 用户名。
	UserName *string `json:"user_name,omitempty"`
	// 实例的域名。
	DomainName *string `json:"domain_name,omitempty"`
	// 实例名称。
	Name *string `json:"name,omitempty"`
	// 产品规格编码。
	SpecCode *string `json:"spec_code,omitempty"`
	// 实例状态。详细状态说明见[缓存实例状态说明](https://support.huaweicloud.com/api-dcs/dcs-api-0312047.html)。
	Status *string `json:"status,omitempty"`
	// 实例标签键值。
	Tags *[]Tag `json:"tags,omitempty"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (InstanceListInfo) String

func (o InstanceListInfo) String() string

type InstanceReplicationDimensionsInfo

type InstanceReplicationDimensionsInfo struct {
	// 监控维度名称
	Name *string `json:"name,omitempty"`
	// 维度取值
	Value *string `json:"value,omitempty"`
}

监控指标维度对象信息

func (InstanceReplicationDimensionsInfo) String

type InstanceReplicationListInfo

type InstanceReplicationListInfo struct {
	// 副本角色,取值有: - master:表示主节点。 - slave:表示从节点。
	ReplicationRole *string `json:"replication_role,omitempty"`
	// 副本IP。
	ReplicationIp *string `json:"replication_ip,omitempty"`
	// 是否是新加副本。
	IsReplication *bool `json:"is_replication,omitempty"`
	// 副本id。
	ReplicationId *string `json:"replication_id,omitempty"`
	// 节点id。
	NodeId *string `json:"node_id,omitempty"`
	// 副本状态。
	Status *string `json:"status,omitempty"`
	// 副本所在的可用区
	AzCode *string `json:"az_code,omitempty"`
	// 副本对应的监控指标维度信息。可用于调用云监控服务的查询监控数据指标相关接口 - 副本的监控维度为多维度,返回数组中包含两个维度信息。从云监控查询监控数据时,要按多维度传递指标维度参数,才能查询到监控指标值 - 第一个维度为副本父维度信息,维度名称为dcs_instance_id,维度值对应副本所在的实例ID - 第二个维度,维度名称为dcs_cluster_redis_node,维度值为副本的监控对象ID,与副本ID和节点ID不同。
	Dimensions *[]InstanceReplicationDimensionsInfo `json:"dimensions,omitempty"`
}

副本列表

func (InstanceReplicationListInfo) String

type InstanceRestoreInfo

type InstanceRestoreInfo struct {
	// 备份记录ID。
	BackupId *string `json:"backup_id,omitempty"`
	// 恢复记录ID。
	RestoreId *string `json:"restore_id,omitempty"`
	// 备份记录名称。
	BackupName *string `json:"backup_name,omitempty"`
	// 恢复完成时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 恢复备注信息。
	RestoreRemark *string `json:"restore_remark,omitempty"`
	// 恢复任务创建时间。
	CreatedAt *string `json:"created_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"`
	// 恢复记录名称。
	RestoreName *string `json:"restore_name,omitempty"`
	// 备份备注信息。
	BackupRemark *string `json:"backup_remark,omitempty"`
	// 恢复状态。 - waiting:等待中 - restoring:恢复中 - succeed:恢复成功 - failed:恢复失败
	Status *InstanceRestoreInfoStatus `json:"status,omitempty"`
}

func (InstanceRestoreInfo) String

func (o InstanceRestoreInfo) String() string

type InstanceRestoreInfoStatus

type InstanceRestoreInfoStatus struct {
	// contains filtered or unexported fields
}

func (InstanceRestoreInfoStatus) MarshalJSON

func (c InstanceRestoreInfoStatus) MarshalJSON() ([]byte, error)

func (*InstanceRestoreInfoStatus) UnmarshalJSON

func (c *InstanceRestoreInfoStatus) UnmarshalJSON(b []byte) error

type InstanceRestoreInfoStatusEnum

type InstanceRestoreInfoStatusEnum struct {
	WAITING   InstanceRestoreInfoStatus
	RESTORING InstanceRestoreInfoStatus
	SUCCEED   InstanceRestoreInfoStatus
	FAILED    InstanceRestoreInfoStatus
}

func GetInstanceRestoreInfoStatusEnum

func GetInstanceRestoreInfoStatusEnum() InstanceRestoreInfoStatusEnum

type InstanceStatistic

type InstanceStatistic struct {
	// 缓存实例网络入流量,单位:Kbps。
	InputKbps *string `json:"input_kbps,omitempty"`
	// 缓存实例网络出流量,单位:Kbps。
	OutputKbps *string `json:"output_kbps,omitempty"`
	// 实例ID。
	InstanceId *string `json:"instance_id,omitempty"`
	// 缓存存储的数据条数。
	Keys *int64 `json:"keys,omitempty"`
	// 缓存已经使用内存,单位:MB。
	UsedMemory *int64 `json:"used_memory,omitempty"`
	// 缓存的总内存,单位:MB。
	MaxMemory *int64 `json:"max_memory,omitempty"`
	// 缓存get命令被调用次数。
	CmdGetCount *int64 `json:"cmd_get_count,omitempty"`
	// 缓存set命令被调用次数。
	CmdSetCount *int64 `json:"cmd_set_count,omitempty"`
	// CPU使用率,单位:百分比。
	UsedCpu *string `json:"used_cpu,omitempty"`
}

实例的统计信息。

func (InstanceStatistic) String

func (o InstanceStatistic) String() string

type Instances

type Instances struct {
	// 缓存实例ID。
	InstanceId *string `json:"instance_id,omitempty"`
	// 缓存实例名称。
	InstanceName *string `json:"instance_name,omitempty"`
}

func (Instances) String

func (o Instances) String() string

type InstancesMonitoredObject

type InstancesMonitoredObject struct {
	// 测量对象ID,即实例的ID。
	DcsInstanceId *string `json:"dcs_instance_id,omitempty"`
	// 测量对象名称,即实例名称。
	Name *string `json:"name,omitempty"`
	// 测量对象状态,即实例状态。
	Status *string `json:"status,omitempty"`
}

监控对象结构

func (InstancesMonitoredObject) String

func (o InstancesMonitoredObject) String() string

type LinksItem

type LinksItem struct {
	// 备份文件名称。
	FileName *string `json:"file_name,omitempty"`
	// 备份文件下载链接地址。
	Link *string `json:"link,omitempty"`
}

func (LinksItem) String

func (o LinksItem) String() string

type ListAvailableZonesRequest

type ListAvailableZonesRequest struct {
}

Request Object

func (ListAvailableZonesRequest) String

func (o ListAvailableZonesRequest) String() string

type ListAvailableZonesResponse

type ListAvailableZonesResponse struct {
	// 区域ID。
	RegionId *string `json:"region_id,omitempty"`
	// 可用分区数组。
	AvailableZones *[]AvailableZones `json:"available_zones,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ListAvailableZonesResponse) String

type ListBackgroundTaskRequest

type ListBackgroundTaskRequest struct {
	InstanceId string  `json:"instance_id"`
	Offset     *int32  `json:"offset,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
	StartTime  *string `json:"start_time,omitempty"`
	EndTime    *string `json:"end_time,omitempty"`
}

Request Object

func (ListBackgroundTaskRequest) String

func (o ListBackgroundTaskRequest) String() string

type ListBackgroundTaskResponse

type ListBackgroundTaskResponse struct {
	// 任务个数
	TaskCount *string `json:"task_count,omitempty"`
	// 任务详情数组
	Tasks          *[]SingleBackgroundTask `json:"tasks,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

Response Object

func (ListBackgroundTaskResponse) String

type ListBackupFileLinksRequest

type ListBackupFileLinksRequest struct {
	InstanceId string                  `json:"instance_id"`
	BackupId   string                  `json:"backup_id"`
	Body       *DownloadBackupFilesReq `json:"body,omitempty"`
}

Request Object

func (ListBackupFileLinksRequest) String

type ListBackupFileLinksResponse

type ListBackupFileLinksResponse struct {
	// OBS桶内文件路径。
	FilePath *string `json:"file_path,omitempty"`
	// OBS桶名。
	BucketName *string `json:"bucket_name,omitempty"`
	// 备份文件下链接集合,链接数最大为64个。
	Links          *[]LinksItem `json:"links,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ListBackupFileLinksResponse) String

type ListBackupRecordsRequest

type ListBackupRecordsRequest struct {
	InstanceId string  `json:"instance_id"`
	BeginTime  *string `json:"begin_time,omitempty"`
	EndTime    *string `json:"end_time,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
	Offset     *int32  `json:"offset,omitempty"`
}

Request Object

func (ListBackupRecordsRequest) String

func (o ListBackupRecordsRequest) String() string

type ListBackupRecordsResponse

type ListBackupRecordsResponse struct {
	// 返回记录数。
	TotalNum *int32 `json:"total_num,omitempty"`
	// 备份信息的详情数组。
	BackupRecordResponse *[]BackupRecordResponse `json:"backup_record_response,omitempty"`
	HttpStatusCode       int                     `json:"-"`
}

Response Object

func (ListBackupRecordsResponse) String

func (o ListBackupRecordsResponse) String() string

type ListBigkeyScanTasksRequest

type ListBigkeyScanTasksRequest struct {
	InstanceId string                            `json:"instance_id"`
	Offset     *int32                            `json:"offset,omitempty"`
	Limit      *int32                            `json:"limit,omitempty"`
	Status     *ListBigkeyScanTasksRequestStatus `json:"status,omitempty"`
}

Request Object

func (ListBigkeyScanTasksRequest) String

type ListBigkeyScanTasksRequestStatus

type ListBigkeyScanTasksRequestStatus struct {
	// contains filtered or unexported fields
}

func (ListBigkeyScanTasksRequestStatus) MarshalJSON

func (c ListBigkeyScanTasksRequestStatus) MarshalJSON() ([]byte, error)

func (*ListBigkeyScanTasksRequestStatus) UnmarshalJSON

func (c *ListBigkeyScanTasksRequestStatus) UnmarshalJSON(b []byte) error

type ListBigkeyScanTasksResponse

type ListBigkeyScanTasksResponse struct {
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 总数
	Count *int32 `json:"count,omitempty"`
	// 大key分析记录列表
	Records        *[]RecordsResponse `json:"records,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (ListBigkeyScanTasksResponse) String

type ListConfigurationsRequest

type ListConfigurationsRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ListConfigurationsRequest) String

func (o ListConfigurationsRequest) String() string

type ListConfigurationsResponse

type ListConfigurationsResponse struct {
	// 实例操作时间。格式为:2017-03-31T12:24:46.297Z
	ConfigTime *string `json:"config_time,omitempty"`
	// 实例ID。
	InstanceId *string `json:"instance_id,omitempty"`
	// 实例配置项数组。
	RedisConfig *[]QueryRedisConfig `json:"redis_config,omitempty"`
	// 实例修改状态 - UPDATING - FAILURE - SUCCESS
	ConfigStatus *ListConfigurationsResponseConfigStatus `json:"config_status,omitempty"`
	// 实例运行状态。
	Status         *string `json:"status,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListConfigurationsResponse) String

type ListConfigurationsResponseConfigStatus

type ListConfigurationsResponseConfigStatus struct {
	// contains filtered or unexported fields
}

func (ListConfigurationsResponseConfigStatus) MarshalJSON

func (c ListConfigurationsResponseConfigStatus) MarshalJSON() ([]byte, error)

func (*ListConfigurationsResponseConfigStatus) UnmarshalJSON

func (c *ListConfigurationsResponseConfigStatus) UnmarshalJSON(b []byte) error

type ListFlavorsRequest

type ListFlavorsRequest struct {
	SpecCode      *string                    `json:"spec_code,omitempty"`
	CacheMode     *string                    `json:"cache_mode,omitempty"`
	Engine        *string                    `json:"engine,omitempty"`
	EngineVersion *string                    `json:"engine_version,omitempty"`
	CpuType       *ListFlavorsRequestCpuType `json:"cpu_type,omitempty"`
	Capacity      *string                    `json:"capacity,omitempty"`
}

Request Object

func (ListFlavorsRequest) String

func (o ListFlavorsRequest) String() string

type ListFlavorsRequestCpuType

type ListFlavorsRequestCpuType struct {
	// contains filtered or unexported fields
}

func (ListFlavorsRequestCpuType) MarshalJSON

func (c ListFlavorsRequestCpuType) MarshalJSON() ([]byte, error)

func (*ListFlavorsRequestCpuType) UnmarshalJSON

func (c *ListFlavorsRequestCpuType) UnmarshalJSON(b []byte) error

type ListFlavorsRequestCpuTypeEnum

type ListFlavorsRequestCpuTypeEnum struct {
	X86_64  ListFlavorsRequestCpuType
	AARCH64 ListFlavorsRequestCpuType
}

func GetListFlavorsRequestCpuTypeEnum

func GetListFlavorsRequestCpuTypeEnum() ListFlavorsRequestCpuTypeEnum

type ListFlavorsResponse

type ListFlavorsResponse struct {
	// 产品规格详情。
	Flavors        *[]FlavorsItems `json:"flavors,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ListFlavorsResponse) String

func (o ListFlavorsResponse) String() string

type ListGroupReplicationInfoRequest

type ListGroupReplicationInfoRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ListGroupReplicationInfoRequest) String

type ListGroupReplicationInfoResponse

type ListGroupReplicationInfoResponse struct {
	// 分片列表
	GroupList *[]InstanceGroupListInfo `json:"group_list,omitempty"`
	// 实例分片总数。
	GroupCount     *int32 `json:"group_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListGroupReplicationInfoResponse) String

type ListHotKeyScanTasksRequest

type ListHotKeyScanTasksRequest struct {
	InstanceId string                            `json:"instance_id"`
	Offset     *int32                            `json:"offset,omitempty"`
	Limit      *int32                            `json:"limit,omitempty"`
	Status     *ListHotKeyScanTasksRequestStatus `json:"status,omitempty"`
}

Request Object

func (ListHotKeyScanTasksRequest) String

type ListHotKeyScanTasksRequestStatus

type ListHotKeyScanTasksRequestStatus struct {
	// contains filtered or unexported fields
}

func (ListHotKeyScanTasksRequestStatus) MarshalJSON

func (c ListHotKeyScanTasksRequestStatus) MarshalJSON() ([]byte, error)

func (*ListHotKeyScanTasksRequestStatus) UnmarshalJSON

func (c *ListHotKeyScanTasksRequestStatus) UnmarshalJSON(b []byte) error

type ListHotKeyScanTasksResponse

type ListHotKeyScanTasksResponse struct {
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 总数
	Count *int32 `json:"count,omitempty"`
	// 热key分析记录列表
	Records        *[]RecordsResponse `json:"records,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (ListHotKeyScanTasksResponse) String

type ListInstancesRequest

type ListInstancesRequest struct {
	Id             *string `json:"id,omitempty"`
	IncludeFailure *string `json:"include_failure,omitempty"`
	Name           *string `json:"name,omitempty"`
	Offset         *int32  `json:"offset,omitempty"`
	Limit          *int32  `json:"limit,omitempty"`
	Status         *string `json:"status,omitempty"`
	NameEqual      *string `json:"name_equal,omitempty"`
	Tags           *string `json:"tags,omitempty"`
	Ip             *string `json:"ip,omitempty"`
}

Request Object

func (ListInstancesRequest) String

func (o ListInstancesRequest) String() string

type ListInstancesResponse

type ListInstancesResponse struct {
	// 实例个数。
	InstanceNum *int32 `json:"instance_num,omitempty"`
	// 实例的详情数组。
	Instances      *[]InstanceListInfo `json:"instances,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (ListInstancesResponse) String

func (o ListInstancesResponse) String() string

type ListMaintenanceWindowsRequest

type ListMaintenanceWindowsRequest struct {
}

Request Object

func (ListMaintenanceWindowsRequest) String

type ListMaintenanceWindowsResponse

type ListMaintenanceWindowsResponse struct {
	// 支持的维护时间窗列表。
	MaintainWindows *[]MaintainWindows `json:"maintain_windows,omitempty"`
	HttpStatusCode  int                `json:"-"`
}

Response Object

func (ListMaintenanceWindowsResponse) String

type ListMigrationTaskRequest

type ListMigrationTaskRequest struct {
	Offset *int32  `json:"offset,omitempty"`
	Limit  *int32  `json:"limit,omitempty"`
	Name   *string `json:"name,omitempty"`
}

Request Object

func (ListMigrationTaskRequest) String

func (o ListMigrationTaskRequest) String() string

type ListMigrationTaskResponse

type ListMigrationTaskResponse struct {
	// 迁移任务数量。
	Count *int32 `json:"count,omitempty"`
	// 迁移任务列表。
	MigrationTasks *[]MigrationTaskList `json:"migration_tasks,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ListMigrationTaskResponse) String

func (o ListMigrationTaskResponse) String() string

type ListMonitoredObjectsOfInstanceRequest

type ListMonitoredObjectsOfInstanceRequest struct {
	InstanceId string `json:"instance_id"`
	DimName    string `json:"dim_name"`
}

Request Object

func (ListMonitoredObjectsOfInstanceRequest) String

type ListMonitoredObjectsOfInstanceResponse

type ListMonitoredObjectsOfInstanceResponse struct {
	// 当前查询维度路由。如果是主维度,则数组中是自身ID。
	Router *[]string `json:"router,omitempty"`
	// 当前查询维度子维度对象列表。当前只有维度为dcs_instance_id时才有值。 - Proxy集群有两个子维度,分别为dcs_cluster_redis_node和dcs_cluster_proxy_node。 - Cluster集群有一个子维度 dcs_cluster_proxy_node。
	Children *[]DimChild `json:"children,omitempty"`
	// 当前查询维度监控对象列表。
	Instances *[]InstancesMonitoredObject `json:"instances,omitempty"`
	// Proxy集群或Cluster集群时才存在,表示集群数据节点维度的监控对象列表。字段名称与children的子维度对象名称相同。
	DcsClusterRedisNode *[]ClusterRedisNodeMonitoredObject `json:"dcs_cluster_redis_node,omitempty"`
	// Proxy集群时才存在,表示集群Proxy节点维度的监控对象列表。字段名称与children的子维度对象名称相同。
	DcsClusterProxyNode *[]ProxyNodeMonitoredObject `json:"dcs_cluster_proxy_node,omitempty"`
	// 主维度监控对象的总数。
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListMonitoredObjectsOfInstanceResponse) String

type ListMonitoredObjectsRequest

type ListMonitoredObjectsRequest struct {
	DimName string `json:"dim_name"`
	Offset  *int32 `json:"offset,omitempty"`
	Limit   *int32 `json:"limit,omitempty"`
}

Request Object

func (ListMonitoredObjectsRequest) String

type ListMonitoredObjectsResponse

type ListMonitoredObjectsResponse struct {
	// 当前查询维度路由。如果是主维度,则数组中是自身ID。
	Router *[]string `json:"router,omitempty"`
	// 当前查询维度子维度对象列表。当前只有维度为dcs_instance_id时才有值。 - Proxy集群有两个子维度,分别为dcs_cluster_redis_node和dcs_cluster_proxy_node。 - Cluster集群有一个子维度 dcs_cluster_proxy_node。
	Children *[]DimChild `json:"children,omitempty"`
	// 当前查询维度监控对象列表。
	Instances *[]InstancesMonitoredObject `json:"instances,omitempty"`
	// 主维度监控对象的总数。
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListMonitoredObjectsResponse) String

type ListNumberOfInstancesInDifferentStatusRequest

type ListNumberOfInstancesInDifferentStatusRequest struct {
	IncludeFailure *string `json:"include_failure,omitempty"`
}

Request Object

func (ListNumberOfInstancesInDifferentStatusRequest) String

type ListNumberOfInstancesInDifferentStatusResponse

type ListNumberOfInstancesInDifferentStatusResponse struct {
	Redis     *StatusStatistic `json:"redis,omitempty"`
	Memcached *StatusStatistic `json:"memcached,omitempty"`
	// 支付中的实例数。
	PayingCount *int32 `json:"paying_count,omitempty"`
	// 冻结中的实例数。
	FreezingCount *int32 `json:"freezing_count,omitempty"`
	// 迁移中的实例数。
	MigratingCount *int32 `json:"migrating_count,omitempty"`
	// 清空中的实例数。
	FlushingCount *int32 `json:"flushing_count,omitempty"`
	// 升级中的实例数。
	UpgradingCount *int32 `json:"upgrading_count,omitempty"`
	// 恢复中的实例数。
	RestoringCount *int32 `json:"restoring_count,omitempty"`
	// 扩容中的实例数。
	ExtendingCount *int32 `json:"extending_count,omitempty"`
	// 正在创建的实例数。
	CreatingCount *int32 `json:"creating_count,omitempty"`
	// 正在运行的实例数。
	RunningCount *int32 `json:"running_count,omitempty"`
	// 异常的实例数。
	ErrorCount *int32 `json:"error_count,omitempty"`
	// 已冻结的实例数。
	FrozenCount *int32 `json:"frozen_count,omitempty"`
	// 创建失败的实例数。
	CreatefailedCount *int32 `json:"createfailed_count,omitempty"`
	// 正在重启的实例数。
	RestartingCount *int32 `json:"restarting_count,omitempty"`
	HttpStatusCode  int    `json:"-"`
}

Response Object

func (ListNumberOfInstancesInDifferentStatusResponse) String

type ListRestoreRecordsRequest

type ListRestoreRecordsRequest struct {
	InstanceId string  `json:"instance_id"`
	BeginTime  *string `json:"begin_time,omitempty"`
	EndTime    *string `json:"end_time,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
	Offset     *int32  `json:"offset,omitempty"`
}

Request Object

func (ListRestoreRecordsRequest) String

func (o ListRestoreRecordsRequest) String() string

type ListRestoreRecordsResponse

type ListRestoreRecordsResponse struct {
	// 实例恢复记录的详情数组。
	RestoreRecordResponse *[]InstanceRestoreInfo `json:"restore_record_response,omitempty"`
	// 返回记录数。
	TotalNum       *int32 `json:"total_num,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListRestoreRecordsResponse) String

type ListSlowlogRequest

type ListSlowlogRequest struct {
	InstanceId string                     `json:"instance_id"`
	Offset     *int32                     `json:"offset,omitempty"`
	Limit      *int32                     `json:"limit,omitempty"`
	SortKey    *ListSlowlogRequestSortKey `json:"sort_key,omitempty"`
	SortDir    *ListSlowlogRequestSortDir `json:"sort_dir,omitempty"`
	StartTime  string                     `json:"start_time"`
	EndTime    string                     `json:"end_time"`
}

Request Object

func (ListSlowlogRequest) String

func (o ListSlowlogRequest) String() string

type ListSlowlogRequestSortDir

type ListSlowlogRequestSortDir struct {
	// contains filtered or unexported fields
}

func (ListSlowlogRequestSortDir) MarshalJSON

func (c ListSlowlogRequestSortDir) MarshalJSON() ([]byte, error)

func (*ListSlowlogRequestSortDir) UnmarshalJSON

func (c *ListSlowlogRequestSortDir) UnmarshalJSON(b []byte) error

type ListSlowlogRequestSortDirEnum

type ListSlowlogRequestSortDirEnum struct {
	DESC ListSlowlogRequestSortDir
	ASC  ListSlowlogRequestSortDir
}

func GetListSlowlogRequestSortDirEnum

func GetListSlowlogRequestSortDirEnum() ListSlowlogRequestSortDirEnum

type ListSlowlogRequestSortKey

type ListSlowlogRequestSortKey struct {
	// contains filtered or unexported fields
}

func (ListSlowlogRequestSortKey) MarshalJSON

func (c ListSlowlogRequestSortKey) MarshalJSON() ([]byte, error)

func (*ListSlowlogRequestSortKey) UnmarshalJSON

func (c *ListSlowlogRequestSortKey) UnmarshalJSON(b []byte) error

type ListSlowlogRequestSortKeyEnum

type ListSlowlogRequestSortKeyEnum struct {
	START_TIME ListSlowlogRequestSortKey
	DURATION   ListSlowlogRequestSortKey
}

func GetListSlowlogRequestSortKeyEnum

func GetListSlowlogRequestSortKeyEnum() ListSlowlogRequestSortKeyEnum

type ListSlowlogResponse

type ListSlowlogResponse struct {
	// 总数
	Count *int32 `json:"count,omitempty"`
	// 慢日志列表
	Slowlogs       *[]SlowlogItem `json:"slowlogs,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ListSlowlogResponse) String

func (o ListSlowlogResponse) String() string

type ListStatisticsOfRunningInstancesRequest

type ListStatisticsOfRunningInstancesRequest struct {
}

Request Object

func (ListStatisticsOfRunningInstancesRequest) String

type ListStatisticsOfRunningInstancesResponse

type ListStatisticsOfRunningInstancesResponse struct {
	// 该租户下处于“运行中”状态的实例的统计信息。
	Statistics     *[]InstanceStatistic `json:"statistics,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ListStatisticsOfRunningInstancesResponse) String

type ListTagsOfTenantRequest

type ListTagsOfTenantRequest struct {
}

Request Object

func (ListTagsOfTenantRequest) String

func (o ListTagsOfTenantRequest) String() string

type ListTagsOfTenantResponse

type ListTagsOfTenantResponse struct {
	// 标签列表。
	Tags           *[]Tag `json:"tags,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListTagsOfTenantResponse) String

func (o ListTagsOfTenantResponse) String() string

type MigrationTaskList

type MigrationTaskList struct {
	// 迁移任务ID。
	TaskId *string `json:"task_id,omitempty"`
	// 迁移任务名称。
	TaskName *string `json:"task_name,omitempty"`
	// 迁移任务状态,这个字段的值包括:SUCCESS, FAILED, MIGRATING,TERMINATED
	Status *MigrationTaskListStatus `json:"status,omitempty"`
	// 迁移任务类型,包括备份文件导入和在线迁移两种类型。
	MigrationType *MigrationTaskListMigrationType `json:"migration_type,omitempty"`
	// 迁移方式,包括全量迁移和增量迁移两种类型。
	MigrationMethod *MigrationTaskListMigrationMethod `json:"migration_method,omitempty"`
	// 目标实例名称。
	TargetInstanceName *string `json:"target_instance_name,omitempty"`
	// 数据源,格式为ip:port或者桶名。
	DataSource *string `json:"data_source,omitempty"`
	// 迁移任务创建时间
	CreatedAt *string `json:"created_at,omitempty"`
}

查询迁移任务列表

func (MigrationTaskList) String

func (o MigrationTaskList) String() string

type MigrationTaskListMigrationMethod

type MigrationTaskListMigrationMethod struct {
	// contains filtered or unexported fields
}

func (MigrationTaskListMigrationMethod) MarshalJSON

func (c MigrationTaskListMigrationMethod) MarshalJSON() ([]byte, error)

func (*MigrationTaskListMigrationMethod) UnmarshalJSON

func (c *MigrationTaskListMigrationMethod) UnmarshalJSON(b []byte) error

type MigrationTaskListMigrationMethodEnum

type MigrationTaskListMigrationMethodEnum struct {
	FULL_AMOUNT_MIGRATION MigrationTaskListMigrationMethod
	INCREMENTAL_MIGRATION MigrationTaskListMigrationMethod
}

func GetMigrationTaskListMigrationMethodEnum

func GetMigrationTaskListMigrationMethodEnum() MigrationTaskListMigrationMethodEnum

type MigrationTaskListMigrationType

type MigrationTaskListMigrationType struct {
	// contains filtered or unexported fields
}

func (MigrationTaskListMigrationType) MarshalJSON

func (c MigrationTaskListMigrationType) MarshalJSON() ([]byte, error)

func (*MigrationTaskListMigrationType) UnmarshalJSON

func (c *MigrationTaskListMigrationType) UnmarshalJSON(b []byte) error

type MigrationTaskListMigrationTypeEnum

type MigrationTaskListMigrationTypeEnum struct {
	BACKUPFILE_IMPORT MigrationTaskListMigrationType
	ONLINE_MIGRATION  MigrationTaskListMigrationType
}

func GetMigrationTaskListMigrationTypeEnum

func GetMigrationTaskListMigrationTypeEnum() MigrationTaskListMigrationTypeEnum

type MigrationTaskListStatus

type MigrationTaskListStatus struct {
	// contains filtered or unexported fields
}

func (MigrationTaskListStatus) MarshalJSON

func (c MigrationTaskListStatus) MarshalJSON() ([]byte, error)

func (*MigrationTaskListStatus) UnmarshalJSON

func (c *MigrationTaskListStatus) UnmarshalJSON(b []byte) error

type MigrationTaskListStatusEnum

type MigrationTaskListStatusEnum struct {
	SUCCESS    MigrationTaskListStatus
	FAILED     MigrationTaskListStatus
	MIGRATING  MigrationTaskListStatus
	TERMINATED MigrationTaskListStatus
}

func GetMigrationTaskListStatusEnum

func GetMigrationTaskListStatusEnum() MigrationTaskListStatusEnum

type ModifyInstanceBody

type ModifyInstanceBody struct {
	// 实例名称  由英文字符开头,只能由英文字母、数字、中划线和下划线组成。  创建单个实例时,名称长度为4到64位的字符串。批量创建实例时,名称长度为4到56位的字符串,且实例名称格式为“自定义名称-n”,其中n从000开始,依次递增。例如,批量创建两个实例,自定义名称为dcs_demo,则两个实例的名称为dcs_demo-000和dcs_demo-001。
	Name *string `json:"name,omitempty"`
	// 实例的描述信息 长度不超过1024的字符串。 > \\与\"在json报文中属于特殊字符,如果参数值中需要显示\\或者\"字符,请在字符前增加转义字符\\,比如\\\\或者\\\"。
	Description *string `json:"description,omitempty"`
	// '维护时间窗开始时间,格式为HH:mm:ss。' - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取。 - 开始时间必须为22:00:00、02:00:00、06:00:00、10:00:00、14:00:00和18:00:00。 - 该参数不能单独为空,若该值为空,则结束时间也为空。
	MaintainBegin *string `json:"maintain_begin,omitempty"`
	// '维护时间窗开始时间,格式为HH:mm:ss。' - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取。 - 结束时间在开始时间基础上加四个小时,即当开始时间为22:00:00时,结束时间为02:00:00。 - 该参数不能单独为空,若该值为空,则开始时间也为空。
	MaintainEnd *string `json:"maintain_end,omitempty"`
	// 安全组ID  可从虚拟私有云服务的控制台界面或者API接口查询得到。  约束:只有Redis 3.0支持
	SecurityGroupId      *string       `json:"security_group_id,omitempty"`
	InstanceBackupPolicy *BackupPolicy `json:"instance_backup_policy,omitempty"`
}

修改实例信息

func (ModifyInstanceBody) String

func (o ModifyInstanceBody) String() string

type ModifyInstancePasswordBody

type ModifyInstancePasswordBody struct {
	// 旧密码
	OldPassword *string `json:"old_password,omitempty"`
	// 新密码
	NewPassword *string `json:"new_password,omitempty"`
}

func (ModifyInstancePasswordBody) String

type ModifyIpWhitelistBody

type ModifyIpWhitelistBody struct {
	// 是否启用白名单(true/false)。
	EnableWhitelist bool `json:"enable_whitelist"`
	// IP白名单分组列表。
	Whitelist []Whitelist `json:"whitelist"`
}

设置IP白名单结构体

func (ModifyIpWhitelistBody) String

func (o ModifyIpWhitelistBody) String() string

type ModifyRedisConfigBody

type ModifyRedisConfigBody struct {
	// 实例配置项数组。
	RedisConfig *[]RedisConfig `json:"redis_config,omitempty"`
}

修改配置参数请求体

func (ModifyRedisConfigBody) String

func (o ModifyRedisConfigBody) String() string

type PriorityBody

type PriorityBody struct {
	// 副本优先级,取值范围是0到100,0为默认禁止倒换。
	SlavePriorityWeight int32 `json:"slave_priority_weight"`
}

func (PriorityBody) String

func (o PriorityBody) String() string

type ProxyNodeMonitoredObject

type ProxyNodeMonitoredObject struct {
	// 测量对象ID,即节点的ID。
	DcsInstanceId *string `json:"dcs_instance_id,omitempty"`
	// 测量对象名称,即节点IP。
	Name *string `json:"name,omitempty"`
	// 维度dcs_cluster_proxy_node 的测量对象的ID。
	DcsClusterProxyNode *string `json:"dcs_cluster_proxy_node,omitempty"`
	// 测量对象状态,即节点状态。
	Status *string `json:"status,omitempty"`
}

监控对象结构

func (ProxyNodeMonitoredObject) String

func (o ProxyNodeMonitoredObject) String() string

type QueryRedisConfig

type QueryRedisConfig struct {
	// 配置参数值。
	ParamValue *string `json:"param_value,omitempty"`
	// 配置参数的值类型。
	ValueType *string `json:"value_type,omitempty"`
	// 配置参数的取值范围。
	ValueRange *string `json:"value_range,omitempty"`
	// 配置项的描述。
	Description *string `json:"description,omitempty"`
	// 配置参数的默认值。
	DefaultValue *string `json:"default_value,omitempty"`
	// 配置参数名称。
	ParamName *string `json:"param_name,omitempty"`
	// 配置参数ID。
	ParamId *string `json:"param_id,omitempty"`
}

实例配置项

func (QueryRedisConfig) String

func (o QueryRedisConfig) String() string

type QueryTenantQuotaRespQuotas

type QueryTenantQuotaRespQuotas struct {
	// 配额列表。
	Resources *[]Resources `json:"resources,omitempty"`
}

配额信息。

func (QueryTenantQuotaRespQuotas) String

type RecordsResponse

type RecordsResponse struct {
	// 大key分析记录ID
	Id *string `json:"id,omitempty"`
	// 分析任务状态
	Status *RecordsResponseStatus `json:"status,omitempty"`
	// 分析方式
	ScanType *RecordsResponseScanType `json:"scan_type,omitempty"`
	// 分析任务创建时间,格式为:\"2020-06-15T02:21:18.669Z\"
	CreatedAt *string `json:"created_at,omitempty"`
	// 分析任务开始时间,格式为:\"2020-06-15T02:21:18.669Z\"
	StartedAt *string `json:"started_at,omitempty"`
	// 分析任务结束时间,格式为:\"2020-06-15T02:21:18.669Z\"
	FinishedAt *string `json:"finished_at,omitempty"`
}

单个大key分析历史记录

func (RecordsResponse) String

func (o RecordsResponse) String() string

type RecordsResponseScanType

type RecordsResponseScanType struct {
	// contains filtered or unexported fields
}

func (RecordsResponseScanType) MarshalJSON

func (c RecordsResponseScanType) MarshalJSON() ([]byte, error)

func (*RecordsResponseScanType) UnmarshalJSON

func (c *RecordsResponseScanType) UnmarshalJSON(b []byte) error

type RecordsResponseScanTypeEnum

type RecordsResponseScanTypeEnum struct {
	MANUAL RecordsResponseScanType
	AUTO   RecordsResponseScanType
}

func GetRecordsResponseScanTypeEnum

func GetRecordsResponseScanTypeEnum() RecordsResponseScanTypeEnum

type RecordsResponseStatus

type RecordsResponseStatus struct {
	// contains filtered or unexported fields
}

func (RecordsResponseStatus) MarshalJSON

func (c RecordsResponseStatus) MarshalJSON() ([]byte, error)

func (*RecordsResponseStatus) UnmarshalJSON

func (c *RecordsResponseStatus) UnmarshalJSON(b []byte) error

type RecordsResponseStatusEnum

type RecordsResponseStatusEnum struct {
	WAITING RecordsResponseStatus
	RUNNING RecordsResponseStatus
	SUCCESS RecordsResponseStatus
	FAILED  RecordsResponseStatus
}

func GetRecordsResponseStatusEnum

func GetRecordsResponseStatusEnum() RecordsResponseStatusEnum

type RedisConfig

type RedisConfig struct {
	// 实例配置项的值。
	ParamValue string `json:"param_value"`
	// 实例配置项名。
	ParamName string `json:"param_name"`
	// 实例配置项ID。
	ParamId string `json:"param_id"`
}

func (RedisConfig) String

func (o RedisConfig) String() string

type ResourceTag

type ResourceTag struct {
	// 标签键 - 不能为空。 - 对于同一资源键值唯一。 - 长度不超过36个字符。 - 标签的键必须唯一且输入不能为空。
	Key string `json:"key"`
	// 标签值 - action为create时必选。action为delete时非必选。 - 长度不超过43个字符。
	Value *string `json:"value,omitempty"`
}

func (ResourceTag) String

func (o ResourceTag) String() string

type Resources

type Resources struct {
	// 资源的计数单位。 - 当type为instance时,无单位。 - 当type为ram时,单位为GB。
	Unit *string `json:"unit,omitempty"`
	// - 当type为instance时,表示可申请实例配额的最小值。 - 当type为ram时,表示可申请内存配额的最小值。
	Min *int32 `json:"min,omitempty"`
	// - 当type为instance时,表示可申请实例配额的最大值。 - 当type为ram时,表示可申请内存配额的最大值。
	Max *int32 `json:"max,omitempty"`
	// 可以创建的实例最大数和总内存的配额限制。
	Quota *int32 `json:"quota,omitempty"`
	// 已创建的实例个数和已使用的内存配额。
	Used *int32 `json:"used,omitempty"`
	// 支持instance、ram两种。 - instance表示实例配额。 - ram表示内存配额。
	Type *string `json:"type,omitempty"`
}

func (Resources) String

func (o Resources) String() string

type RestartOrFlushInstancesRequest

type RestartOrFlushInstancesRequest struct {
	Body *ChangeInstanceStatusBody `json:"body,omitempty"`
}

Request Object

func (RestartOrFlushInstancesRequest) String

type RestartOrFlushInstancesResponse

type RestartOrFlushInstancesResponse struct {
	// 删除/重启/清空实例的结果。
	Results        *[]BatchOpsResult `json:"results,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (RestartOrFlushInstancesResponse) String

type RestoreInstanceBody

type RestoreInstanceBody struct {
	// 备份记录ID。
	BackupId string `json:"backup_id"`
	// 恢复缓存实例的备注信息。
	Remark *string `json:"remark,omitempty"`
}

func (RestoreInstanceBody) String

func (o RestoreInstanceBody) String() string

type RestoreInstanceRequest

type RestoreInstanceRequest struct {
	InstanceId string               `json:"instance_id"`
	Body       *RestoreInstanceBody `json:"body,omitempty"`
}

Request Object

func (RestoreInstanceRequest) String

func (o RestoreInstanceRequest) String() string

type RestoreInstanceResponse

type RestoreInstanceResponse struct {
	// 恢复记录ID。
	RestoreId      *string `json:"restore_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (RestoreInstanceResponse) String

func (o RestoreInstanceResponse) String() string

type ShowBigkeyAutoscanConfigRequest

type ShowBigkeyAutoscanConfigRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowBigkeyAutoscanConfigRequest) String

type ShowBigkeyAutoscanConfigResponse

type ShowBigkeyAutoscanConfigResponse struct {
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 是否开启自动分析
	EnableAutoScan *bool `json:"enable_auto_scan,omitempty"`
	// 每日分析时间,时间格式为21:00
	ScheduleAt *[]string `json:"schedule_at,omitempty"`
	// 配置更新时间,时间格式为2020-06-15T02:21:18.669Z
	UpdatedAt      *string `json:"updated_at,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowBigkeyAutoscanConfigResponse) String

type ShowBigkeyScanTaskDetailsRequest

type ShowBigkeyScanTaskDetailsRequest struct {
	InstanceId string `json:"instance_id"`
	BigkeyId   string `json:"bigkey_id"`
}

Request Object

func (ShowBigkeyScanTaskDetailsRequest) String

type ShowBigkeyScanTaskDetailsResponse

type ShowBigkeyScanTaskDetailsResponse struct {
	// 大key分析记录ID
	Id *string `json:"id,omitempty"`
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 分析任务状态
	Status *ShowBigkeyScanTaskDetailsResponseStatus `json:"status,omitempty"`
	// 分析方式
	ScanType *ShowBigkeyScanTaskDetailsResponseScanType `json:"scan_type,omitempty"`
	// 分析任务创建时间,格式为:\"2020-06-15T02:21:18.669Z\"
	CreatedAt *string `json:"created_at,omitempty"`
	// 分析任务开始时间,格式为:\"2020-06-15T02:21:18.669Z\"
	StartedAt *string `json:"started_at,omitempty"`
	// 分析任务结束时间,格式为:\"2020-06-15T02:21:18.669Z\"
	FinishedAt *string `json:"finished_at,omitempty"`
	// 大key的数量
	Num *int32 `json:"num,omitempty"`
	// 大key记录
	Keys           *[]BigkeysBody `json:"keys,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ShowBigkeyScanTaskDetailsResponse) String

type ShowBigkeyScanTaskDetailsResponseScanType

type ShowBigkeyScanTaskDetailsResponseScanType struct {
	// contains filtered or unexported fields
}

func (ShowBigkeyScanTaskDetailsResponseScanType) MarshalJSON

func (*ShowBigkeyScanTaskDetailsResponseScanType) UnmarshalJSON

type ShowBigkeyScanTaskDetailsResponseStatus

type ShowBigkeyScanTaskDetailsResponseStatus struct {
	// contains filtered or unexported fields
}

func (ShowBigkeyScanTaskDetailsResponseStatus) MarshalJSON

func (c ShowBigkeyScanTaskDetailsResponseStatus) MarshalJSON() ([]byte, error)

func (*ShowBigkeyScanTaskDetailsResponseStatus) UnmarshalJSON

func (c *ShowBigkeyScanTaskDetailsResponseStatus) UnmarshalJSON(b []byte) error

type ShowHotkeyAutoscanConfigRequest

type ShowHotkeyAutoscanConfigRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowHotkeyAutoscanConfigRequest) String

type ShowHotkeyAutoscanConfigResponse

type ShowHotkeyAutoscanConfigResponse struct {
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 是否开启自动分析
	EnableAutoScan *bool `json:"enable_auto_scan,omitempty"`
	// 每日分析时间,时间格式为21:00
	ScheduleAt *[]string `json:"schedule_at,omitempty"`
	// 配置更新时间,时间格式为2020-06-15T02:21:18.669Z
	UpdatedAt      *string `json:"updated_at,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowHotkeyAutoscanConfigResponse) String

type ShowHotkeyTaskDetailsRequest

type ShowHotkeyTaskDetailsRequest struct {
	InstanceId string `json:"instance_id"`
	HotkeyId   string `json:"hotkey_id"`
}

Request Object

func (ShowHotkeyTaskDetailsRequest) String

type ShowHotkeyTaskDetailsResponse

type ShowHotkeyTaskDetailsResponse struct {
	// 热key分析记录ID
	Id *string `json:"id,omitempty"`
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 分析任务状态
	Status *ShowHotkeyTaskDetailsResponseStatus `json:"status,omitempty"`
	// 分析方式
	ScanType *ShowHotkeyTaskDetailsResponseScanType `json:"scan_type,omitempty"`
	// 分析任务创建时间,格式为:\"2020-06-15T02:21:18.669Z\"
	CreatedAt *string `json:"created_at,omitempty"`
	// 分析任务开始时间,格式为:\"2020-06-15T02:21:18.669Z\"
	StartedAt *string `json:"started_at,omitempty"`
	// 分析任务结束时间,格式为:\"2020-06-15T02:21:18.669Z\"
	FinishedAt *string `json:"finished_at,omitempty"`
	// 热key的数量
	Num *int32 `json:"num,omitempty"`
	// 热key记录
	Keys           *[]HotkeysBody `json:"keys,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ShowHotkeyTaskDetailsResponse) String

type ShowHotkeyTaskDetailsResponseScanType

type ShowHotkeyTaskDetailsResponseScanType struct {
	// contains filtered or unexported fields
}

func (ShowHotkeyTaskDetailsResponseScanType) MarshalJSON

func (c ShowHotkeyTaskDetailsResponseScanType) MarshalJSON() ([]byte, error)

func (*ShowHotkeyTaskDetailsResponseScanType) UnmarshalJSON

func (c *ShowHotkeyTaskDetailsResponseScanType) UnmarshalJSON(b []byte) error

type ShowHotkeyTaskDetailsResponseScanTypeEnum

type ShowHotkeyTaskDetailsResponseScanTypeEnum struct {
	MANUAL ShowHotkeyTaskDetailsResponseScanType
	AUTO   ShowHotkeyTaskDetailsResponseScanType
}

func GetShowHotkeyTaskDetailsResponseScanTypeEnum

func GetShowHotkeyTaskDetailsResponseScanTypeEnum() ShowHotkeyTaskDetailsResponseScanTypeEnum

type ShowHotkeyTaskDetailsResponseStatus

type ShowHotkeyTaskDetailsResponseStatus struct {
	// contains filtered or unexported fields
}

func (ShowHotkeyTaskDetailsResponseStatus) MarshalJSON

func (c ShowHotkeyTaskDetailsResponseStatus) MarshalJSON() ([]byte, error)

func (*ShowHotkeyTaskDetailsResponseStatus) UnmarshalJSON

func (c *ShowHotkeyTaskDetailsResponseStatus) UnmarshalJSON(b []byte) error

type ShowInstanceRequest

type ShowInstanceRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowInstanceRequest) String

func (o ShowInstanceRequest) String() string

type ShowInstanceResponse

type ShowInstanceResponse struct {
	// VPC的名称。
	VpcName *string `json:"vpc_name,omitempty"`
	// 付费模式,0表示按需计费,1表示包年/包月计费。
	ChargingMode *int32 `json:"charging_mode,omitempty"`
	// VPC ID
	VpcId *string `json:"vpc_id,omitempty"`
	// 用户名。
	UserName *string `json:"user_name,omitempty"`
	// 完成创建时间。格式为:2017-03-31T12:24:46.297Z
	CreatedAt *string `json:"created_at,omitempty"`
	// 实例描述。
	Description *string `json:"description,omitempty"`
	// 安全组ID。
	SecurityGroupId *string `json:"security_group_id,omitempty"`
	// 租户安全组名称。
	SecurityGroupName *string `json:"security_group_name,omitempty"`
	// 总内存,单位:MB。
	MaxMemory *int32 `json:"max_memory,omitempty"`
	// 已使用的内存,单位:MB。
	UsedMemory *int32 `json:"used_memory,omitempty"`
	// 缓存实例的容量(G Byte)。
	Capacity *int32 `json:"capacity,omitempty"`
	// 单机小规格的缓存容量。
	CapacityMinor *string `json:"capacity_minor,omitempty"`
	// 维护时间窗开始时间,格式为HH:mm:ss
	MaintainBegin *string `json:"maintain_begin,omitempty"`
	// 维护时间窗结束时间,格式为HH:mm:ss
	MaintainEnd *string `json:"maintain_end,omitempty"`
	// 缓存实例的引擎类型。
	Engine *string `json:"engine,omitempty"`
	// 是否允许免密码访问缓存实例。 - true:该实例无需密码即可访问。 - false:该实例必须通过密码认证才能访问。
	NoPasswordAccess *string `json:"no_password_access,omitempty"`
	// 连接缓存实例的IP地址。如果是集群实例,返回多个IP地址,使用逗号分隔。如:192.168.0.1,192.168.0.2。
	Ip                   *string       `json:"ip,omitempty"`
	InstanceBackupPolicy *BackupPolicy `json:"instance_backup_policy,omitempty"`
	// 实例所在的可用区。返回“可用区Code”
	AzCodes *[]string `json:"az_codes,omitempty"`
	// 通过密码认证访问缓存实例的认证用户名。
	AccessUser *string `json:"access_user,omitempty"`
	// 实例ID。
	InstanceId *string `json:"instance_id,omitempty"`
	// 缓存的端口。
	Port *int32 `json:"port,omitempty"`
	// 用户id。
	UserId *string `json:"user_id,omitempty"`
	// 实例名称。
	Name *string `json:"name,omitempty"`
	// 产品规格编码
	SpecCode *string `json:"spec_code,omitempty"`
	// 子网ID。
	SubnetId *string `json:"subnet_id,omitempty"`
	// 子网名称。
	SubnetName *string `json:"subnet_name,omitempty"`
	// 子网网段。
	SubnetCidr *string `json:"subnet_cidr,omitempty"`
	// 缓存版本。
	EngineVersion *string `json:"engine_version,omitempty"`
	// 订单ID。
	OrderId *string `json:"order_id,omitempty"`
	// 缓存实例的状态。详细状态说明见[缓存实例状态说明](https://support.huaweicloud.com/api-dcs/dcs-api-0312047.html)
	Status *string `json:"status,omitempty"`
	// 实例的域名。
	DomainName *string `json:"domain_name,omitempty"`
	// Redis缓存实例是否开启公网访问功能。 - true:开启 - false:不开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`
	// Redis缓存实例绑定的弹性IP地址的id。 如果未开启公网访问功能,该字段值为null。
	PublicipId *string `json:"publicip_id,omitempty"`
	// Redis缓存实例绑定的弹性IP地址。 如果未开启公网访问功能,该字段值为null。
	PublicipAddress *string `json:"publicip_address,omitempty"`
	// Redis缓存实例开启公网访问功能时,是否选择支持ssl。 - true:开启 - false:不开启
	EnableSsl *bool `json:"enable_ssl,omitempty"`
	// 实例是否存在升级任务。 - true:存在 - false:不存在
	ServiceUpgrade *bool `json:"service_upgrade,omitempty"`
	// 升级任务的ID。 - 当service_upgrade为true时,为升级任务的ID。 - 当service_upgrade为false时,该参数为空。
	ServiceTaskId *string `json:"service_task_id,omitempty"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 集群实例的后端服务地址。
	BackendAddrs   *string `json:"backend_addrs,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowInstanceResponse) String

func (o ShowInstanceResponse) String() string

type ShowIpWhitelistRequest

type ShowIpWhitelistRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowIpWhitelistRequest) String

func (o ShowIpWhitelistRequest) String() string

type ShowIpWhitelistResponse

type ShowIpWhitelistResponse struct {
	// 是否启用白名单(true/false)。
	EnableWhitelist *bool `json:"enable_whitelist,omitempty"`
	// IP白名单分组列表。
	Whitelist      *[]Whitelist `json:"whitelist,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ShowIpWhitelistResponse) String

func (o ShowIpWhitelistResponse) String() string

type ShowMigrationTaskRequest

type ShowMigrationTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

func (ShowMigrationTaskRequest) String

func (o ShowMigrationTaskRequest) String() string

type ShowMigrationTaskResponse

type ShowMigrationTaskResponse struct {
	// 迁移任务ID。
	TaskId *string `json:"task_id,omitempty"`
	// 迁移任务名称。
	TaskName *string `json:"task_name,omitempty"`
	// 迁移任务描述。
	Description *string `json:"description,omitempty"`
	// 迁移任务状态,这个字段的值包括:SUCCESS, FAILED, MIGRATING,TERMINATED。
	Status *ShowMigrationTaskResponseStatus `json:"status,omitempty"`
	// 迁移任务类型,包括备份文件导入和在线迁移两种类型。
	MigrationType *ShowMigrationTaskResponseMigrationType `json:"migration_type,omitempty"`
	// 迁移方式,包括全量迁移和增量迁移两种类型。
	MigrationMethod *ShowMigrationTaskResponseMigrationMethod `json:"migration_method,omitempty"`
	BackupFiles     *BackupFilesBody                          `json:"backup_files,omitempty"`
	// 网络类型,包括vpc和vpn两种类型。
	NetworkType    *ShowMigrationTaskResponseNetworkType `json:"network_type,omitempty"`
	SourceInstance *SourceInstanceBody                   `json:"source_instance,omitempty"`
	TargetInstance *TargetInstanceBody                   `json:"target_instance,omitempty"`
	// 迁移任务创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 迁移任务完成时间。
	UpdatedAt      *string `json:"updated_at,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowMigrationTaskResponse) String

func (o ShowMigrationTaskResponse) String() string

type ShowMigrationTaskResponseMigrationMethod

type ShowMigrationTaskResponseMigrationMethod struct {
	// contains filtered or unexported fields
}

func (ShowMigrationTaskResponseMigrationMethod) MarshalJSON

func (*ShowMigrationTaskResponseMigrationMethod) UnmarshalJSON

func (c *ShowMigrationTaskResponseMigrationMethod) UnmarshalJSON(b []byte) error

type ShowMigrationTaskResponseMigrationMethodEnum

type ShowMigrationTaskResponseMigrationMethodEnum struct {
	FULL_AMOUNT_MIGRATION ShowMigrationTaskResponseMigrationMethod
	INCREMENTAL_MIGRATION ShowMigrationTaskResponseMigrationMethod
}

func GetShowMigrationTaskResponseMigrationMethodEnum

func GetShowMigrationTaskResponseMigrationMethodEnum() ShowMigrationTaskResponseMigrationMethodEnum

type ShowMigrationTaskResponseMigrationType

type ShowMigrationTaskResponseMigrationType struct {
	// contains filtered or unexported fields
}

func (ShowMigrationTaskResponseMigrationType) MarshalJSON

func (c ShowMigrationTaskResponseMigrationType) MarshalJSON() ([]byte, error)

func (*ShowMigrationTaskResponseMigrationType) UnmarshalJSON

func (c *ShowMigrationTaskResponseMigrationType) UnmarshalJSON(b []byte) error

type ShowMigrationTaskResponseMigrationTypeEnum

type ShowMigrationTaskResponseMigrationTypeEnum struct {
	BACKUPFILE_IMPORT ShowMigrationTaskResponseMigrationType
	ONLINE_MIGRATION  ShowMigrationTaskResponseMigrationType
}

func GetShowMigrationTaskResponseMigrationTypeEnum

func GetShowMigrationTaskResponseMigrationTypeEnum() ShowMigrationTaskResponseMigrationTypeEnum

type ShowMigrationTaskResponseNetworkType

type ShowMigrationTaskResponseNetworkType struct {
	// contains filtered or unexported fields
}

func (ShowMigrationTaskResponseNetworkType) MarshalJSON

func (c ShowMigrationTaskResponseNetworkType) MarshalJSON() ([]byte, error)

func (*ShowMigrationTaskResponseNetworkType) UnmarshalJSON

func (c *ShowMigrationTaskResponseNetworkType) UnmarshalJSON(b []byte) error

type ShowMigrationTaskResponseNetworkTypeEnum

type ShowMigrationTaskResponseNetworkTypeEnum struct {
	VPC ShowMigrationTaskResponseNetworkType
	VPN ShowMigrationTaskResponseNetworkType
}

func GetShowMigrationTaskResponseNetworkTypeEnum

func GetShowMigrationTaskResponseNetworkTypeEnum() ShowMigrationTaskResponseNetworkTypeEnum

type ShowMigrationTaskResponseStatus

type ShowMigrationTaskResponseStatus struct {
	// contains filtered or unexported fields
}

func (ShowMigrationTaskResponseStatus) MarshalJSON

func (c ShowMigrationTaskResponseStatus) MarshalJSON() ([]byte, error)

func (*ShowMigrationTaskResponseStatus) UnmarshalJSON

func (c *ShowMigrationTaskResponseStatus) UnmarshalJSON(b []byte) error

type ShowMigrationTaskStatsRequest

type ShowMigrationTaskStatsRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

func (ShowMigrationTaskStatsRequest) String

type ShowMigrationTaskStatsResponse

type ShowMigrationTaskStatsResponse struct {
	// 全量迁移进度百分比。
	FullMigrationProgress *string `json:"full_migration_progress,omitempty"`
	// 增量迁移偏移量。
	Offset *string `json:"offset,omitempty"`
	// 源redis键数量
	SourceDbsize *string `json:"source_dbsize,omitempty"`
	// 目标redis键数量
	TargetDbsize *string `json:"target_dbsize,omitempty"`
	// 目标redis键写入流量,单位KB/s
	TargetInputKbps *string `json:"target_input_kbps,omitempty"`
	// 目标redis每秒并发操作数
	TargetOps *string `json:"target_ops,omitempty"`
	// 迁移任务是否在进行
	IsMigrating    *bool `json:"is_migrating,omitempty"`
	HttpStatusCode int   `json:"-"`
}

Response Object

func (ShowMigrationTaskStatsResponse) String

type ShowQuotaOfTenantRequest

type ShowQuotaOfTenantRequest struct {
}

Request Object

func (ShowQuotaOfTenantRequest) String

func (o ShowQuotaOfTenantRequest) String() string

type ShowQuotaOfTenantResponse

type ShowQuotaOfTenantResponse struct {
	Quotas         *QueryTenantQuotaRespQuotas `json:"quotas,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

Response Object

func (ShowQuotaOfTenantResponse) String

func (o ShowQuotaOfTenantResponse) String() string

type ShowTagsRequest

type ShowTagsRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

func (ShowTagsRequest) String

func (o ShowTagsRequest) String() string

type ShowTagsResponse

type ShowTagsResponse struct {
	// 标签列表。
	Tags           *[]ResourceTag `json:"tags,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ShowTagsResponse) String

func (o ShowTagsResponse) String() string

type SingleBackgroundTask

type SingleBackgroundTask struct {
	// 后台任务ID
	Id *string `json:"id,omitempty"`
	// 后台任务名,目前支持以下取值:  ChangeInstanceSpec:变更规格  BindEip:开启公网访问  UnBindEip:关闭公网访问  AddReplica:添加副本  DelReplica:删除副本  AddWhitelist:设置IP白名单  UpdatePort:修改端口  RemoveIpFromDns:域名摘除IP
	Name    *string      `json:"name,omitempty"`
	Details *DetailsBody `json:"details,omitempty"`
	// 用户名
	UserName *string `json:"user_name,omitempty"`
	// 用户ID
	UserId *string `json:"user_id,omitempty"`
	// 任务相关参数
	Params *string `json:"params,omitempty"`
	// 任务状态
	Status *string `json:"status,omitempty"`
	// 任务启动时间,格式为2020-06-17T07:38:42.503Z
	CreatedAt *string `json:"created_at,omitempty"`
	// 任务结束时间,格式为2020-06-17T07:38:42.503Z
	UpdatedAt *string `json:"updated_at,omitempty"`
}

单个任务结构体

func (SingleBackgroundTask) String

func (o SingleBackgroundTask) String() string

type SlowlogItem

type SlowlogItem struct {
	// 慢日志的唯一标识
	Id *int32 `json:"id,omitempty"`
	// 慢命令
	Command *string `json:"command,omitempty"`
	// 执行开始时间,格式为“2020-06-19T07:06:07Z”
	StartTime *string `json:"start_time,omitempty"`
	// 持续时间,单位是ms
	Duration *int32 `json:"duration,omitempty"`
	// 慢命令所在的分片名称,仅在实例类型为集群时支持
	ShardName *string `json:"shard_name,omitempty"`
}

慢日志单个条目

func (SlowlogItem) String

func (o SlowlogItem) String() string

type SourceInstanceBody

type SourceInstanceBody struct {
	// Redis实例名称(source_instance信息中填写)。
	Addrs string `json:"addrs"`
	// Redis密码,如果设置了密码,则必须填写。
	Password *string `json:"password,omitempty"`
}

源实例信息。

func (SourceInstanceBody) String

func (o SourceInstanceBody) String() string

type StatusStatistic

type StatusStatistic struct {
	// 支付中的实例数。
	PayingCount *int32 `json:"paying_count,omitempty"`
	// 冻结中的实例数。
	FreezingCount *int32 `json:"freezing_count,omitempty"`
	// 迁移中的实例数。
	MigratingCount *int32 `json:"migrating_count,omitempty"`
	// 清空中的实例数。
	FlushingCount *int32 `json:"flushing_count,omitempty"`
	// 升级中的实例数。
	UpgradingCount *int32 `json:"upgrading_count,omitempty"`
	// 恢复中的实例数。
	RestoringCount *int32 `json:"restoring_count,omitempty"`
	// 扩容中的实例数。
	ExtendingCount *int32 `json:"extending_count,omitempty"`
	// 正在创建的实例数。
	CreatingCount *int32 `json:"creating_count,omitempty"`
	// 正在运行的实例数。
	RunningCount *int32 `json:"running_count,omitempty"`
	// 异常的实例数。
	ErrorCount *int32 `json:"error_count,omitempty"`
	// 已冻结的实例数。
	FrozenCount *int32 `json:"frozen_count,omitempty"`
	// 创建失败的实例数。
	CreatefailedCount *int32 `json:"createfailed_count,omitempty"`
	// 正在重启的实例数。
	RestartingCount *int32 `json:"restarting_count,omitempty"`
}

实例数量统计信息。

func (StatusStatistic) String

func (o StatusStatistic) String() string

type StopMigrationTaskRequest

type StopMigrationTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

func (StopMigrationTaskRequest) String

func (o StopMigrationTaskRequest) String() string

type StopMigrationTaskResponse

type StopMigrationTaskResponse struct {
	// 迁移任务ID。
	TaskId *string `json:"task_id,omitempty"`
	// 迁移任务名称。
	TaskName *string `json:"task_name,omitempty"`
	// 迁移任务描述。
	Description *string `json:"description,omitempty"`
	// 迁移任务状态,这个字段的值包括:SUCCESS, FAILED, MIGRATING,TERMINATED。
	Status *StopMigrationTaskResponseStatus `json:"status,omitempty"`
	// 迁移任务类型,包括备份文件导入和在线迁移两种类型。
	MigrationType *StopMigrationTaskResponseMigrationType `json:"migration_type,omitempty"`
	// 迁移方式,包括全量迁移和增量迁移两种类型。
	MigrationMethod *StopMigrationTaskResponseMigrationMethod `json:"migration_method,omitempty"`
	BackupFiles     *BackupFilesBody                          `json:"backup_files,omitempty"`
	// 网络类型,包括vpc和vpn两种类型。
	NetworkType    *StopMigrationTaskResponseNetworkType `json:"network_type,omitempty"`
	SourceInstance *SourceInstanceBody                   `json:"source_instance,omitempty"`
	TargetInstance *TargetInstanceBody                   `json:"target_instance,omitempty"`
	// 迁移任务创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 迁移任务完成时间。
	UpdatedAt      *string `json:"updated_at,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (StopMigrationTaskResponse) String

func (o StopMigrationTaskResponse) String() string

type StopMigrationTaskResponseMigrationMethod

type StopMigrationTaskResponseMigrationMethod struct {
	// contains filtered or unexported fields
}

func (StopMigrationTaskResponseMigrationMethod) MarshalJSON

func (*StopMigrationTaskResponseMigrationMethod) UnmarshalJSON

func (c *StopMigrationTaskResponseMigrationMethod) UnmarshalJSON(b []byte) error

type StopMigrationTaskResponseMigrationMethodEnum

type StopMigrationTaskResponseMigrationMethodEnum struct {
	FULL_AMOUNT_MIGRATION StopMigrationTaskResponseMigrationMethod
	INCREMENTAL_MIGRATION StopMigrationTaskResponseMigrationMethod
}

func GetStopMigrationTaskResponseMigrationMethodEnum

func GetStopMigrationTaskResponseMigrationMethodEnum() StopMigrationTaskResponseMigrationMethodEnum

type StopMigrationTaskResponseMigrationType

type StopMigrationTaskResponseMigrationType struct {
	// contains filtered or unexported fields
}

func (StopMigrationTaskResponseMigrationType) MarshalJSON

func (c StopMigrationTaskResponseMigrationType) MarshalJSON() ([]byte, error)

func (*StopMigrationTaskResponseMigrationType) UnmarshalJSON

func (c *StopMigrationTaskResponseMigrationType) UnmarshalJSON(b []byte) error

type StopMigrationTaskResponseMigrationTypeEnum

type StopMigrationTaskResponseMigrationTypeEnum struct {
	BACKUPFILE_IMPORT StopMigrationTaskResponseMigrationType
	ONLINE_MIGRATION  StopMigrationTaskResponseMigrationType
}

func GetStopMigrationTaskResponseMigrationTypeEnum

func GetStopMigrationTaskResponseMigrationTypeEnum() StopMigrationTaskResponseMigrationTypeEnum

type StopMigrationTaskResponseNetworkType

type StopMigrationTaskResponseNetworkType struct {
	// contains filtered or unexported fields
}

func (StopMigrationTaskResponseNetworkType) MarshalJSON

func (c StopMigrationTaskResponseNetworkType) MarshalJSON() ([]byte, error)

func (*StopMigrationTaskResponseNetworkType) UnmarshalJSON

func (c *StopMigrationTaskResponseNetworkType) UnmarshalJSON(b []byte) error

type StopMigrationTaskResponseNetworkTypeEnum

type StopMigrationTaskResponseNetworkTypeEnum struct {
	VPC StopMigrationTaskResponseNetworkType
	VPN StopMigrationTaskResponseNetworkType
}

func GetStopMigrationTaskResponseNetworkTypeEnum

func GetStopMigrationTaskResponseNetworkTypeEnum() StopMigrationTaskResponseNetworkTypeEnum

type StopMigrationTaskResponseStatus

type StopMigrationTaskResponseStatus struct {
	// contains filtered or unexported fields
}

func (StopMigrationTaskResponseStatus) MarshalJSON

func (c StopMigrationTaskResponseStatus) MarshalJSON() ([]byte, error)

func (*StopMigrationTaskResponseStatus) UnmarshalJSON

func (c *StopMigrationTaskResponseStatus) UnmarshalJSON(b []byte) error

type Tag

type Tag struct {
	// 标签键,最大长度36个unicode字符。
	Key *string `json:"key,omitempty"`
	// 标签值
	Values *[]string `json:"values,omitempty"`
}

func (Tag) String

func (o Tag) String() string

type TargetInstanceBody

type TargetInstanceBody struct {
	// Redis实例ID(target_instance信息中必须填写)。
	Id string `json:"id"`
	// Redis实例名称(target_instance信息中填写)。
	Name *string `json:"name,omitempty"`
	// Redis密码,如果设置了密码,则必须填写。
	Password *string `json:"password,omitempty"`
}

目标实例信息。

func (TargetInstanceBody) String

func (o TargetInstanceBody) String() string

type UpdateBigkeyAutoscanConfigRequest

type UpdateBigkeyAutoscanConfigRequest struct {
	InstanceId string                 `json:"instance_id"`
	Body       *AutoscanConfigRequest `json:"body,omitempty"`
}

Request Object

func (UpdateBigkeyAutoscanConfigRequest) String

type UpdateBigkeyAutoscanConfigResponse

type UpdateBigkeyAutoscanConfigResponse struct {
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 是否开启自动分析
	EnableAutoScan *bool `json:"enable_auto_scan,omitempty"`
	// 每日分析时间,时间格式为21:00
	ScheduleAt *[]string `json:"schedule_at,omitempty"`
	// 配置更新时间,时间格式为2020-06-15T02:21:18.669Z
	UpdatedAt      *string `json:"updated_at,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateBigkeyAutoscanConfigResponse) String

type UpdateConfigurationsRequest

type UpdateConfigurationsRequest struct {
	InstanceId string                 `json:"instance_id"`
	Body       *ModifyRedisConfigBody `json:"body,omitempty"`
}

Request Object

func (UpdateConfigurationsRequest) String

type UpdateConfigurationsResponse

type UpdateConfigurationsResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateConfigurationsResponse) String

type UpdateHotkeyAutoScanConfigRequest

type UpdateHotkeyAutoScanConfigRequest struct {
	InstanceId string                 `json:"instance_id"`
	Body       *AutoscanConfigRequest `json:"body,omitempty"`
}

Request Object

func (UpdateHotkeyAutoScanConfigRequest) String

type UpdateHotkeyAutoScanConfigResponse

type UpdateHotkeyAutoScanConfigResponse struct {
	// 实例ID
	InstanceId *string `json:"instance_id,omitempty"`
	// 是否开启自动分析
	EnableAutoScan *bool `json:"enable_auto_scan,omitempty"`
	// 每日分析时间,时间格式为21:00
	ScheduleAt *[]string `json:"schedule_at,omitempty"`
	// 配置更新时间,时间格式为2020-06-15T02:21:18.669Z
	UpdatedAt      *string `json:"updated_at,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateHotkeyAutoScanConfigResponse) String

type UpdateInstanceRequest

type UpdateInstanceRequest struct {
	InstanceId string              `json:"instance_id"`
	Body       *ModifyInstanceBody `json:"body,omitempty"`
}

Request Object

func (UpdateInstanceRequest) String

func (o UpdateInstanceRequest) String() string

type UpdateInstanceResponse

type UpdateInstanceResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateInstanceResponse) String

func (o UpdateInstanceResponse) String() string

type UpdateIpWhitelistRequest

type UpdateIpWhitelistRequest struct {
	InstanceId string                 `json:"instance_id"`
	Body       *ModifyIpWhitelistBody `json:"body,omitempty"`
}

Request Object

func (UpdateIpWhitelistRequest) String

func (o UpdateIpWhitelistRequest) String() string

type UpdateIpWhitelistResponse

type UpdateIpWhitelistResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateIpWhitelistResponse) String

func (o UpdateIpWhitelistResponse) String() string

type UpdatePasswordRequest

type UpdatePasswordRequest struct {
	InstanceId string                      `json:"instance_id"`
	Body       *ModifyInstancePasswordBody `json:"body,omitempty"`
}

Request Object

func (UpdatePasswordRequest) String

func (o UpdatePasswordRequest) String() string

type UpdatePasswordResponse

type UpdatePasswordResponse struct {
	// 锁定时间。验证失败时和锁定时该参数返回不为null
	LockTime *string `json:"lock_time,omitempty"`
	// 密码修改结果: - 成功:success; - 密码验证失败:passwordFailed; - 已锁定:locked; - 失败:failed。
	Result *UpdatePasswordResponseResult `json:"result,omitempty"`
	// 锁定剩余时间。锁定时该参数返回不为null
	LockTimeLeft *string `json:"lock_time_left,omitempty"`
	// 密码验证剩余次数。验证失败时该参数返回不为null
	RetryTimesLeft *string `json:"retry_times_left,omitempty"`
	// 修改结果。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdatePasswordResponse) String

func (o UpdatePasswordResponse) String() string

type UpdatePasswordResponseResult

type UpdatePasswordResponseResult struct {
	// contains filtered or unexported fields
}

func (UpdatePasswordResponseResult) MarshalJSON

func (c UpdatePasswordResponseResult) MarshalJSON() ([]byte, error)

func (*UpdatePasswordResponseResult) UnmarshalJSON

func (c *UpdatePasswordResponseResult) UnmarshalJSON(b []byte) error

type UpdatePasswordResponseResultEnum

type UpdatePasswordResponseResultEnum struct {
	SUCCESS         UpdatePasswordResponseResult
	PASSWORD_FAILED UpdatePasswordResponseResult
	LOCKED          UpdatePasswordResponseResult
	FAILED          UpdatePasswordResponseResult
}

func GetUpdatePasswordResponseResultEnum

func GetUpdatePasswordResponseResultEnum() UpdatePasswordResponseResultEnum

type UpdateSlavePriorityRequest

type UpdateSlavePriorityRequest struct {
	InstanceId string        `json:"instance_id"`
	GroupId    string        `json:"group_id"`
	NodeId     string        `json:"node_id"`
	Body       *PriorityBody `json:"body,omitempty"`
}

Request Object

func (UpdateSlavePriorityRequest) String

type UpdateSlavePriorityResponse

type UpdateSlavePriorityResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateSlavePriorityResponse) String

type Whitelist

type Whitelist struct {
	// 白名单分组名称,每个实例支持创建4个分组。
	GroupName string `json:"group_name"`
	// 白名单分组下的IP列表,每个实例最多可以添加20个IP地址/地址段。如果有多个,可以用逗号分隔。不支持的IP和地址段:0.0.0.0和0.0.0.0/0
	IpList []string `json:"ip_list"`
}

IP白名单分组列表结构体

func (Whitelist) String

func (o Whitelist) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL