v2

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DcsClientBuilder

func DcsClientBuilder() *http_client.HcHttpClientBuilder

func GenReqDefForBatchCreateOrDeleteTags

func GenReqDefForBatchCreateOrDeleteTags() *def.HttpRequestDef

func GenReqDefForBatchDeleteInstances

func GenReqDefForBatchDeleteInstances() *def.HttpRequestDef

func GenReqDefForChangeMasterStandby

func GenReqDefForChangeMasterStandby() *def.HttpRequestDef

func GenReqDefForCopyInstance

func GenReqDefForCopyInstance() *def.HttpRequestDef

func GenReqDefForCreateBigkeyScanTask

func GenReqDefForCreateBigkeyScanTask() *def.HttpRequestDef

func GenReqDefForCreateDiagnosisTask

func GenReqDefForCreateDiagnosisTask() *def.HttpRequestDef

func GenReqDefForCreateHotkeyScanTask

func GenReqDefForCreateHotkeyScanTask() *def.HttpRequestDef

func GenReqDefForCreateInstance

func GenReqDefForCreateInstance() *def.HttpRequestDef

func GenReqDefForCreateMigrationTask

func GenReqDefForCreateMigrationTask() *def.HttpRequestDef

func GenReqDefForCreateRedislog

func GenReqDefForCreateRedislog() *def.HttpRequestDef
func GenReqDefForCreateRedislogDownloadLink() *def.HttpRequestDef

func GenReqDefForDeleteBackgroundTask

func GenReqDefForDeleteBackgroundTask() *def.HttpRequestDef

func GenReqDefForDeleteBackupFile

func GenReqDefForDeleteBackupFile() *def.HttpRequestDef

func GenReqDefForDeleteBigkeyScanTask

func GenReqDefForDeleteBigkeyScanTask() *def.HttpRequestDef

func GenReqDefForDeleteHotkeyScanTask

func GenReqDefForDeleteHotkeyScanTask() *def.HttpRequestDef

func GenReqDefForDeleteIpFromDomainName

func GenReqDefForDeleteIpFromDomainName() *def.HttpRequestDef

func GenReqDefForDeleteMigrationTask

func GenReqDefForDeleteMigrationTask() *def.HttpRequestDef

func GenReqDefForDeleteSingleInstance

func GenReqDefForDeleteSingleInstance() *def.HttpRequestDef

func GenReqDefForListAvailableZones

func GenReqDefForListAvailableZones() *def.HttpRequestDef

func GenReqDefForListBackgroundTask

func GenReqDefForListBackgroundTask() *def.HttpRequestDef
func GenReqDefForListBackupFileLinks() *def.HttpRequestDef

func GenReqDefForListBackupRecords

func GenReqDefForListBackupRecords() *def.HttpRequestDef

func GenReqDefForListBigkeyScanTasks

func GenReqDefForListBigkeyScanTasks() *def.HttpRequestDef

func GenReqDefForListConfigurations

func GenReqDefForListConfigurations() *def.HttpRequestDef

func GenReqDefForListDiagnosisTasks

func GenReqDefForListDiagnosisTasks() *def.HttpRequestDef

func GenReqDefForListFlavors

func GenReqDefForListFlavors() *def.HttpRequestDef

func GenReqDefForListGroupReplicationInfo

func GenReqDefForListGroupReplicationInfo() *def.HttpRequestDef

func GenReqDefForListHotKeyScanTasks

func GenReqDefForListHotKeyScanTasks() *def.HttpRequestDef

func GenReqDefForListInstances

func GenReqDefForListInstances() *def.HttpRequestDef

func GenReqDefForListMaintenanceWindows

func GenReqDefForListMaintenanceWindows() *def.HttpRequestDef

func GenReqDefForListMigrationTask

func GenReqDefForListMigrationTask() *def.HttpRequestDef

func GenReqDefForListMonitoredObjects

func GenReqDefForListMonitoredObjects() *def.HttpRequestDef

func GenReqDefForListMonitoredObjectsOfInstance

func GenReqDefForListMonitoredObjectsOfInstance() *def.HttpRequestDef

func GenReqDefForListNumberOfInstancesInDifferentStatus

func GenReqDefForListNumberOfInstancesInDifferentStatus() *def.HttpRequestDef

func GenReqDefForListRedislog

func GenReqDefForListRedislog() *def.HttpRequestDef

func GenReqDefForListRestoreRecords

func GenReqDefForListRestoreRecords() *def.HttpRequestDef

func GenReqDefForListSlowlog

func GenReqDefForListSlowlog() *def.HttpRequestDef

func GenReqDefForListStatisticsOfRunningInstances

func GenReqDefForListStatisticsOfRunningInstances() *def.HttpRequestDef

func GenReqDefForListTagsOfTenant

func GenReqDefForListTagsOfTenant() *def.HttpRequestDef

func GenReqDefForResizeInstance

func GenReqDefForResizeInstance() *def.HttpRequestDef

func GenReqDefForRestartOrFlushInstances

func GenReqDefForRestartOrFlushInstances() *def.HttpRequestDef

func GenReqDefForRestoreInstance

func GenReqDefForRestoreInstance() *def.HttpRequestDef

func GenReqDefForShowBigkeyAutoscanConfig

func GenReqDefForShowBigkeyAutoscanConfig() *def.HttpRequestDef

func GenReqDefForShowBigkeyScanTaskDetails

func GenReqDefForShowBigkeyScanTaskDetails() *def.HttpRequestDef

func GenReqDefForShowDiagnosisTaskDetails

func GenReqDefForShowDiagnosisTaskDetails() *def.HttpRequestDef

func GenReqDefForShowHotkeyAutoscanConfig

func GenReqDefForShowHotkeyAutoscanConfig() *def.HttpRequestDef

func GenReqDefForShowHotkeyTaskDetails

func GenReqDefForShowHotkeyTaskDetails() *def.HttpRequestDef

func GenReqDefForShowInstance

func GenReqDefForShowInstance() *def.HttpRequestDef

func GenReqDefForShowIpWhitelist

func GenReqDefForShowIpWhitelist() *def.HttpRequestDef

func GenReqDefForShowMigrationTask

func GenReqDefForShowMigrationTask() *def.HttpRequestDef

func GenReqDefForShowMigrationTaskStats

func GenReqDefForShowMigrationTaskStats() *def.HttpRequestDef

func GenReqDefForShowQuotaOfTenant

func GenReqDefForShowQuotaOfTenant() *def.HttpRequestDef

func GenReqDefForShowTags

func GenReqDefForShowTags() *def.HttpRequestDef

func GenReqDefForStopMigrationTask

func GenReqDefForStopMigrationTask() *def.HttpRequestDef

func GenReqDefForUpdateBigkeyAutoscanConfig

func GenReqDefForUpdateBigkeyAutoscanConfig() *def.HttpRequestDef

func GenReqDefForUpdateConfigurations

func GenReqDefForUpdateConfigurations() *def.HttpRequestDef

func GenReqDefForUpdateHotkeyAutoScanConfig

func GenReqDefForUpdateHotkeyAutoScanConfig() *def.HttpRequestDef

func GenReqDefForUpdateInstance

func GenReqDefForUpdateInstance() *def.HttpRequestDef

func GenReqDefForUpdateIpWhitelist

func GenReqDefForUpdateIpWhitelist() *def.HttpRequestDef

func GenReqDefForUpdatePassword

func GenReqDefForUpdatePassword() *def.HttpRequestDef

func GenReqDefForUpdateSlavePriority

func GenReqDefForUpdateSlavePriority() *def.HttpRequestDef

Types

type DcsClient

type DcsClient struct {
	HcClient *http_client.HcHttpClient
}

func NewDcsClient

func NewDcsClient(hcClient *http_client.HcHttpClient) *DcsClient

func (*DcsClient) BatchCreateOrDeleteTags

为指定实例批量添加标签,或批量删除标签。

func (*DcsClient) BatchDeleteInstances

批量删除多个缓存实例。

func (*DcsClient) ChangeMasterStandby

切换实例主备节点,只有主备实例支持该操作。

func (*DcsClient) CopyInstance

func (c *DcsClient) CopyInstance(request *model.CopyInstanceRequest) (*model.CopyInstanceResponse, error)

备份指定的缓存实例。 > 只有主备和集群类型的缓存实例支持备份恢复操作,单机实例不支持备份恢复操作。

func (*DcsClient) CreateBigkeyScanTask

为Redis实例创建大key分析任务。

func (*DcsClient) CreateDiagnosisTask

诊断指定的缓存实例。

func (*DcsClient) CreateHotkeyScanTask

创建热key分析任务,Redis 3.0 不支持热key分析。 热key分析需要将缓存实例配置参数maxmemory-policy设置为allkeys-lfu或volatile-lfu。

func (*DcsClient) CreateInstance

func (c *DcsClient) CreateInstance(request *model.CreateInstanceRequest) (*model.CreateInstanceResponse, error)

创建缓存实例,该接口创建的缓存实例支持按需计费和包周期两种方式。

func (*DcsClient) CreateMigrationTask

创建数据迁移任务。

func (*DcsClient) CreateRedislog

func (c *DcsClient) CreateRedislog(request *model.CreateRedislogRequest) (*model.CreateRedislogResponse, error)

采集Redis运行日志。

获取日志下载链接。

func (*DcsClient) DeleteBackgroundTask

删除后台任务

func (*DcsClient) DeleteBackupFile

func (c *DcsClient) DeleteBackupFile(request *model.DeleteBackupFileRequest) (*model.DeleteBackupFileResponse, error)

删除缓存实例已备份的文件。

func (*DcsClient) DeleteBigkeyScanTask

删除大key分析记录。

func (*DcsClient) DeleteHotkeyScanTask

删除热key分析任务。

func (*DcsClient) DeleteIpFromDomainName

将只读副本的IP从域名中摘除,摘除成功后,只读域名不会再解析到该副本IP。

func (*DcsClient) DeleteMigrationTask

删除数据迁移任务。

func (*DcsClient) DeleteSingleInstance

删除指定的缓存实例,释放该实例的所有资源。 > 如果是删除按需资源,请按照本章节执行;如果是删除包周期资源,即退订,请参考[退订包周期资源](https://support.huaweicloud.com/api-oce/zh-cn_topic_0082522030.html#section2)。

func (*DcsClient) ListAvailableZones

func (c *DcsClient) ListAvailableZones(request *model.ListAvailableZonesRequest) (*model.ListAvailableZonesResponse, error)

查询所在局点的可用区信息

func (*DcsClient) ListBackgroundTask

func (c *DcsClient) ListBackgroundTask(request *model.ListBackgroundTaskRequest) (*model.ListBackgroundTaskResponse, error)

查询后台任务列表

获取指定实例的备份文件下载链接,下载备份文件。

func (*DcsClient) ListBackupRecords

func (c *DcsClient) ListBackupRecords(request *model.ListBackupRecordsRequest) (*model.ListBackupRecordsResponse, error)

查询指定缓存实例的备份信息列表。

func (*DcsClient) ListBigkeyScanTasks

查询大key分析任务列表。

func (*DcsClient) ListConfigurations

func (c *DcsClient) ListConfigurations(request *model.ListConfigurationsRequest) (*model.ListConfigurationsResponse, error)

查询指定实例的配置参数信息。

func (*DcsClient) ListDiagnosisTasks

func (c *DcsClient) ListDiagnosisTasks(request *model.ListDiagnosisTasksRequest) (*model.ListDiagnosisTasksResponse, error)

查询指定缓存实例诊断任务列表。

func (*DcsClient) ListFlavors

func (c *DcsClient) ListFlavors(request *model.ListFlavorsRequest) (*model.ListFlavorsResponse, error)

在创建缓存实例时,需要配置订购的产品规格编码(spec_code),可通过该接口查询产品规格,查询条件不选时默认查询全部。

func (*DcsClient) ListGroupReplicationInfo

查询读写分离实例和集群实例的分片和副本信息,其中,读写分离实例仅Redis4.0和Redis5.0的主备实例支持。

func (*DcsClient) ListHotKeyScanTasks

查询热key分析历史记录。

func (*DcsClient) ListInstances

func (c *DcsClient) ListInstances(request *model.ListInstancesRequest) (*model.ListInstancesResponse, error)

查询租户的缓存实例列表,支持按照条件查询。

func (*DcsClient) ListMaintenanceWindows

查询维护时间窗开始时间和结束时间。

func (*DcsClient) ListMigrationTask

func (c *DcsClient) ListMigrationTask(request *model.ListMigrationTaskRequest) (*model.ListMigrationTaskResponse, error)

查询迁移任务列表。

func (*DcsClient) ListMonitoredObjects

查询主维度对象列表,主维度ID当前支持dcs_instance_id,dcs_memcached_instance_id。 > 该接口当前仅在中国华南区开放。

func (*DcsClient) ListMonitoredObjectsOfInstance

查询主维度下子维度监控对象列表,当前支持子维度的主维度ID的有 dcs_instance_id > 该接口当前仅在中国华南区开放。

func (*DcsClient) ListNumberOfInstancesInDifferentStatus

查询该租户在当前区域下不同状态的实例数。

func (*DcsClient) ListRedislog

func (c *DcsClient) ListRedislog(request *model.ListRedislogRequest) (*model.ListRedislogResponse, error)

查询Redis运行日志列表。

func (*DcsClient) ListRestoreRecords

func (c *DcsClient) ListRestoreRecords(request *model.ListRestoreRecordsRequest) (*model.ListRestoreRecordsResponse, error)

查询指定缓存实例的恢复记录列表。

func (*DcsClient) ListSlowlog

func (c *DcsClient) ListSlowlog(request *model.ListSlowlogRequest) (*model.ListSlowlogResponse, error)

查询慢日志。

func (*DcsClient) ListStatisticsOfRunningInstances

查询当前租户下处于“运行中”状态的缓存实例的统计信息。

func (*DcsClient) ListTagsOfTenant

func (c *DcsClient) ListTagsOfTenant(request *model.ListTagsOfTenantRequest) (*model.ListTagsOfTenantResponse, error)

查询租户在指定Project中实例类型的所有资源标签集合。

func (*DcsClient) ResizeInstance

func (c *DcsClient) ResizeInstance(request *model.ResizeInstanceRequest) (*model.ResizeInstanceResponse, error)

用户可以为状态为“运行中”的DCS缓存实例进行规格变更,当前仅能支持按需实例的同副本或分片数量的实例规格变更。

func (*DcsClient) RestartOrFlushInstances

重启运行中的DCS缓存实例。 清空Redis4.0/Redis5.0的实例数据,数据清空后,无法撤销,且无法恢复,请谨慎操作。

func (*DcsClient) RestoreInstance

func (c *DcsClient) RestoreInstance(request *model.RestoreInstanceRequest) (*model.RestoreInstanceResponse, error)

恢复指定的缓存实例。 > 只有主备和集群类型的缓存实例支持备份恢复操作,单机实例不支持备份恢复操作。

func (*DcsClient) ShowBigkeyAutoscanConfig

查询大key自动分析配置。

func (*DcsClient) ShowBigkeyScanTaskDetails

查询大key分析详情。

func (*DcsClient) ShowDiagnosisTaskDetails

通过报告ID查询诊断报告的详细信息。

func (*DcsClient) ShowHotkeyAutoscanConfig

查询热key自动分析配置。

func (*DcsClient) ShowHotkeyTaskDetails

查询热key分析详情。

func (*DcsClient) ShowInstance

func (c *DcsClient) ShowInstance(request *model.ShowInstanceRequest) (*model.ShowInstanceResponse, error)

通过实例ID查询实例的详细信息。

func (*DcsClient) ShowIpWhitelist

func (c *DcsClient) ShowIpWhitelist(request *model.ShowIpWhitelistRequest) (*model.ShowIpWhitelistResponse, error)

查询指定实例的IP白名单。

func (*DcsClient) ShowMigrationTask

func (c *DcsClient) ShowMigrationTask(request *model.ShowMigrationTaskRequest) (*model.ShowMigrationTaskResponse, error)

查询迁移任务详情。

func (*DcsClient) ShowMigrationTaskStats

查询在线迁移进度明细。

func (*DcsClient) ShowQuotaOfTenant

func (c *DcsClient) ShowQuotaOfTenant(request *model.ShowQuotaOfTenantRequest) (*model.ShowQuotaOfTenantResponse, error)

查询租户默认可以创建的实例数和总内存的配额限制,以及可以申请配额的最大值和最小值。不同的租户在不同的区域配额可能不同。

func (*DcsClient) ShowTags

func (c *DcsClient) ShowTags(request *model.ShowTagsRequest) (*model.ShowTagsResponse, error)

通过实例ID查询标签。

func (*DcsClient) StopMigrationTask

func (c *DcsClient) StopMigrationTask(request *model.StopMigrationTaskRequest) (*model.StopMigrationTaskResponse, error)

停止数据迁移任务。

func (*DcsClient) UpdateBigkeyAutoscanConfig

设置大key自动分析配置。

func (*DcsClient) UpdateConfigurations

为了确保分布式缓存服务发挥出最优性能,您可以根据自己的业务情况对DCS缓存实例的运行参数进行调整。

func (*DcsClient) UpdateHotkeyAutoScanConfig

设置热key自动分析配置。

func (*DcsClient) UpdateInstance

func (c *DcsClient) UpdateInstance(request *model.UpdateInstanceRequest) (*model.UpdateInstanceResponse, error)

修改缓存实例的信息,可修改信息包括实例名称、描述、备份策略、维护时间窗开始和结束时间以及安全组。

func (*DcsClient) UpdateIpWhitelist

func (c *DcsClient) UpdateIpWhitelist(request *model.UpdateIpWhitelistRequest) (*model.UpdateIpWhitelistResponse, error)

为指定实例设置IP白名单分组,包含创建、停用、编辑、删除白名单四个功能

func (*DcsClient) UpdatePassword

func (c *DcsClient) UpdatePassword(request *model.UpdatePasswordRequest) (*model.UpdatePasswordResponse, error)

修改缓存实例的密码。

func (*DcsClient) UpdateSlavePriority

设置副本优先级,主节点故障时,权重越小的备节点切换为主节点的优先级越高。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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