model

package
v0.1.63 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionBody added in v0.1.13

type ActionBody struct {

	// 指定容灾实例数据同步操作。 取值pause,表示暂停容灾实例的数据同步。 取值resume,表示恢复容灾实例的数据同步。
	Action ActionBodyAction `json:"action"`
}

func (ActionBody) String added in v0.1.13

func (o ActionBody) String() string

type ActionBodyAction added in v0.1.13

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

func (ActionBodyAction) MarshalJSON added in v0.1.13

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

func (*ActionBodyAction) UnmarshalJSON added in v0.1.13

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

func (ActionBodyAction) Value added in v0.1.13

func (c ActionBodyAction) Value() string

type ActionBodyActionEnum added in v0.1.13

type ActionBodyActionEnum struct {
	PAUSE  ActionBodyAction
	RESUME ActionBodyAction
}

func GetActionBodyActionEnum added in v0.1.13

func GetActionBodyActionEnum() ActionBodyActionEnum

type ApiVersionResponse

type ApiVersionResponse struct {

	// API版本号。
	Id string `json:"id"`

	// 对应API的链接信息,v3版本该字段为[]。
	Links []Links `json:"links"`

	// 版本状态。 取值为“CURRENT”,表示该版本目前已对外公布。
	Status string `json:"status"`

	// API版本的子版本信息。
	Version string `json:"version"`

	// API版本的最小版本号。
	MinVersion string `json:"min_version"`

	// 版本更新时间。格式为“yyyy-mm-dd Thh:mm:ssZ”。其中,T指某个时间的开始,Z指UTC时间。
	Updated string `json:"updated"`
}

ApiVersionResponse API版本详细信息列表。

func (ApiVersionResponse) String

func (o ApiVersionResponse) String() string

type ApplicableInstanceRsp added in v0.1.12

type ApplicableInstanceRsp struct {

	// 实例ID。
	Id string `json:"id"`

	// 实例名称。
	Name string `json:"name"`
}

func (ApplicableInstanceRsp) String added in v0.1.12

func (o ApplicableInstanceRsp) String() string

type ApplyConfigurationRequest

type ApplyConfigurationRequest struct {

	// 参数模板ID。
	ConfigId string `json:"config_id"`

	Body *ApplyConfigurationRequestBody `json:"body,omitempty"`
}

ApplyConfigurationRequest Request Object

func (ApplyConfigurationRequest) String

func (o ApplyConfigurationRequest) String() string

type ApplyConfigurationRequestBody

type ApplyConfigurationRequestBody struct {

	// 实例ID列表对象。
	InstanceIds []string `json:"instance_ids"`
}

func (ApplyConfigurationRequestBody) String

type ApplyConfigurationResponse

type ApplyConfigurationResponse struct {

	// 应用参数模板的异步任务ID。
	JobId *string `json:"job_id,omitempty"`

	// 应用参数模板任务是否提交成功。 - 取值为“true”,表示任务提交成功。 - 取值为“false”,表示任务提交失败。
	Success        *bool `json:"success,omitempty"`
	HttpStatusCode int   `json:"-"`
}

ApplyConfigurationResponse Response Object

func (ApplyConfigurationResponse) String

type ApplyHistoryRsp added in v0.1.12

type ApplyHistoryRsp struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 实例名称
	InstanceName string `json:"instance_name"`

	// 生效时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。  [其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。](tag:hc)  [其中,T指某个时间的开始;Z指时区偏移量。](tag:hk)
	AppliedAt *sdktime.SdkTime `json:"applied_at"`

	// - SUCCESS:应用成功。 - FAILED:应用失败。
	ApplyResult string `json:"apply_result"`

	// 失败原因
	FailureReason *string `json:"failure_reason,omitempty"`
}

func (ApplyHistoryRsp) String added in v0.1.12

func (o ApplyHistoryRsp) String() string

type AvailabilityZoneDetail added in v0.1.60

type AvailabilityZoneDetail struct {

	// 主可用区,应为单可用区且和备可用区不同
	PrimaryAvailabilityZone string `json:"primary_availability_zone"`

	// 备可用区,应为单可用区且和主可用区不同
	SecondaryAvailabilityZone string `json:"secondary_availability_zone"`
}

AvailabilityZoneDetail 主备版的多AZ可用区详情

func (AvailabilityZoneDetail) String added in v0.1.60

func (o AvailabilityZoneDetail) String() string

type Backup added in v0.1.40

type Backup struct {

	// 备份ID。
	Id string `json:"id"`

	// 备份描述信息。
	Description string `json:"description"`

	// 备份所属的实例ID。
	InstanceId string `json:"instance_id"`

	// 备份所属的实例名称。
	InstanceName string `json:"instance_name"`

	Datastore *Datastore `json:"datastore"`

	// 备份名称。
	Name string `json:"name"`

	// - 取值为“Auto”,表示自动全量备份。 - 取值为“Manual”,表示手动全量备份。
	Type string `json:"type"`

	// 备份大小,单位:KB。
	Size float64 `json:"size"`

	// 备份状态。取值: - BUILDING:备份中。 - COMPLETED:备份完成。 - FAILED:备份失败。
	Status string `json:"status"`

	// 备份开始时间,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。
	BeginTime string `json:"begin_time"`

	// 备份结束时间,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。
	EndTime string `json:"end_time"`

	// 备份里的库表信息 - 实例级查询时该字段为空,可忽略 - 库表级查询时该字段非空(存在库表级备份的话)
	DatabaseTables *[]QueryDatabaseTableInfo `json:"database_tables,omitempty"`
}

Backup 备份详情列表。

func (Backup) String added in v0.1.40

func (o Backup) String() string

type BackupPolicy

type BackupPolicy struct {

	// 指定已生成的备份文件可以保存的天数。 取值范围:0~35。取0值,表示关闭自动备份策略。
	KeepDays int32 `json:"keep_days"`

	// 备份时间段。自动备份将在该时间段内触发。开启自动备份策略时,该参数必选;关闭自动备份策略时,不传该参数。 取值范围:格式必须为hh:mm-HH:MM,且有效,当前时间指UTC时间。 - HH取值必须比hh大1。 - mm和MM取值必须相同,且取值必须为00、30。 - 不传该参数,默认的备份时间段为00:00-01:00。 - 取值示例:23:00-00:00。
	StartTime *string `json:"start_time,omitempty"`

	// 备份周期配置。自动备份将在每星期指定的天进行。 取值范围:格式为半角逗号隔开的数字,数字代表星期。保留天数取值不同,备份周期约束如下: - 0天,不传该参数。 - 1~6天,备份周期全选,取值为:1,2,3,4,5,6,7。 - 7~732天,备份周期至少选择一周中的一天。示例:1,2,3,4。
	Period *string `json:"period,omitempty"`
}

BackupPolicy 备份策略对象,包括备份保留的天数和备份开始时间。

func (BackupPolicy) String

func (o BackupPolicy) String() string

type BackupStrategyOption

type BackupStrategyOption struct {

	// 备份时间段。自动备份将在该时间段内触发。 取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。   - HH取值必须比hh大1。   - mm和MM取值必须相同,且取值必须为00、30。   - 不传该参数,默认的备份时间段为00:00-01:00。   - 取值示例:23:00-00:00。
	StartTime string `json:"start_time"`

	// 指定已生成的备份文件可以保存的天数。 取值范围:0~35。   - 取0值,表示不设置自动备份策略。   - 不传该参数,默认开启自动备份策略,备份文件默认保存7天。
	KeepDays *string `json:"keep_days,omitempty"`
}

BackupStrategyOption 高级备份策略。

func (BackupStrategyOption) String

func (o BackupStrategyOption) String() string

type BackupStrategyResult

type BackupStrategyResult struct {

	// 备份时间段。自动备份将在该时间段内触发。 取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。   - HH取值必须比hh大1。   - mm和MM取值必须相同,且取值必须为00、30。   - 不传该参数,默认的备份时间段为00:00-01:00。   - 取值示例:23:00-00:00。
	StartTime *string `json:"start_time,omitempty"`

	// 指定已生成的备份文件可以保存的天数。 取值范围:0~35。   - 取0值,表示不设置自动备份策略。   - 不传该参数,默认开启自动备份策略,备份文件默认保存7天。
	KeepDays *string `json:"keep_days,omitempty"`
}

BackupStrategyResult 高级备份策略,与请求参数相同。

func (BackupStrategyResult) String

func (o BackupStrategyResult) String() string

type BatchTagActionRequest

type BatchTagActionRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *BatchTagActionRequestBody `json:"body,omitempty"`
}

BatchTagActionRequest Request Object

func (BatchTagActionRequest) String

func (o BatchTagActionRequest) String() string

type BatchTagActionRequestBody

type BatchTagActionRequestBody struct {

	// 操作标识。取值: - create,表示添加标签。 - delete,表示删除标签。
	Action BatchTagActionRequestBodyAction `json:"action"`

	// 标签列表。
	Tags []BatchTagActionTagOption `json:"tags"`
}

func (BatchTagActionRequestBody) String

func (o BatchTagActionRequestBody) String() string

type BatchTagActionRequestBodyAction

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

func (BatchTagActionRequestBodyAction) MarshalJSON

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

func (*BatchTagActionRequestBodyAction) UnmarshalJSON

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

func (BatchTagActionRequestBodyAction) Value added in v0.0.90

type BatchTagActionRequestBodyActionEnum

type BatchTagActionRequestBodyActionEnum struct {
	CREATE BatchTagActionRequestBodyAction
	DELETE BatchTagActionRequestBodyAction
}

func GetBatchTagActionRequestBodyActionEnum

func GetBatchTagActionRequestBodyActionEnum() BatchTagActionRequestBodyActionEnum

type BatchTagActionResponse

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

BatchTagActionResponse Response Object

func (BatchTagActionResponse) String

func (o BatchTagActionResponse) String() string

type BatchTagActionTagOption

type BatchTagActionTagOption struct {

	// 标签键。最大长度36个unicode字符,不能为null或者空字符串,不能为空格,校验和使用之前会自动过滤掉前后空格。 字符集:0-9,A-Z,a-z,“_”,“-”,中文。
	Key string `json:"key"`

	// 标签值。最大长度43个unicode字符,可以为空字符串,不能为空格,校验和使用之前会自动过滤掉前后空格。 字符集:0-9,A-Z,a-z,“_”,“.”,“-”,中文。 - “action”值为“create”时,该参数必选。 - “action”值为“delete”时,该参数可选。 说明: 删除标签时,如果value有值,则按照key/value匹配删除;如果value没有值,则按照key删除。
	Value *string `json:"value,omitempty"`
}

func (BatchTagActionTagOption) String

func (o BatchTagActionTagOption) String() string

type ChargeInfoOption

type ChargeInfoOption struct {

	// 计费模式。 取值范围:   - prePaid:预付费,即包年/包月。   - postPaid:后付费,即按需付费。
	ChargeMode string `json:"charge_mode"`

	// 订购周期类型。 “charge_mode”为“prePaid”时生效,且为必选值。 取值范围:   - month:包月。   - year:包年。
	PeriodType *string `json:"period_type,omitempty"`

	// “charge_mode”为“prePaid”时生效,且为必选值,指定订购的时间。 取值范围:   - 当“period_type”为“month”时,取值为1~9。   - 当“period_type”为“year”时,取值为1~3
	PeriodNum *string `json:"period_num,omitempty"`

	// 创建包周期实例时可指定,表示是否自动续订,续订的周期和原周期相同,且续订时会自动支付。 取值范围:   - true,表示自动续订。   - false,表示不自动续订,默认为该方式。
	IsAutoRenew *string `json:"is_auto_renew,omitempty"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,该字段不影响自动续订的支付方式。 取值范围:   - true,表示自动从账户中支付   - false,表示手动从账户中支付,默认为该支付方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

ChargeInfoOption 计费类型信息,支持包年包月和按需计费,默认为按需计费。

func (ChargeInfoOption) String

func (o ChargeInfoOption) String() string

type ChargeInfoResult

type ChargeInfoResult struct {

	// 计费模式。 取值范围:   - prePaid:预付费,即包年/包月。   - postPaid:后付费,即按需付费。
	ChargeMode *string `json:"charge_mode,omitempty"`

	// 订购周期类型。 “charge_mode”为“prePaid”时生效,且为必选值。 取值范围:   - month:包月。   - year:包年。
	PeriodType *string `json:"period_type,omitempty"`

	// “charge_mode”为“prePaid”时生效,且为必选值,指定订购的时间。 取值范围:   - 当“period_type”为“month”时,取值为1~9。   - 当“period_type”为“year”时,取值为1~3
	PeriodNum *string `json:"period_num,omitempty"`

	// 创建包周期实例时可指定,表示是否自动续订,续订的周期和原周期相同,且续订时会自动支付。 取值范围:   - true,表示自动续订。   - false,表示不自动续订,默认为该方式。
	IsAutoRenew *string `json:"is_auto_renew,omitempty"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,该字段不影响自动续订的支付方式。 取值范围:   - true,表示自动从账户中支付   - false,表示手动从账户中支付,默认为该支付方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

ChargeInfoResult 付费方式信息,与请求参数相同。

func (ChargeInfoResult) String

func (o ChargeInfoResult) String() string

type CheckDisasterRecoveryOperationRequest added in v0.0.104

type CheckDisasterRecoveryOperationRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *PrecheckDisasterRecoveryOperationBody `json:"body,omitempty"`
}

CheckDisasterRecoveryOperationRequest Request Object

func (CheckDisasterRecoveryOperationRequest) String added in v0.0.104

type CheckDisasterRecoveryOperationResponse added in v0.0.104

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

CheckDisasterRecoveryOperationResponse Response Object

func (CheckDisasterRecoveryOperationResponse) String added in v0.0.104

type CheckWeekPasswordRequest added in v0.1.13

type CheckWeekPasswordRequest struct {
	Body *CheckWeekPasswordRequestBody `json:"body,omitempty"`
}

CheckWeekPasswordRequest Request Object

func (CheckWeekPasswordRequest) String added in v0.1.13

func (o CheckWeekPasswordRequest) String() string

type CheckWeekPasswordRequestBody added in v0.1.13

type CheckWeekPasswordRequestBody struct {

	// 密码
	Password string `json:"password"`
}

func (CheckWeekPasswordRequestBody) String added in v0.1.13

type CheckWeekPasswordResponse added in v0.1.13

type CheckWeekPasswordResponse struct {

	// 是否是弱密码。 - true:是弱密码。 - false:不是弱密码。
	Weak           *bool `json:"weak,omitempty"`
	HttpStatusCode int   `json:"-"`
}

CheckWeekPasswordResponse Response Object

func (CheckWeekPasswordResponse) String added in v0.1.13

func (o CheckWeekPasswordResponse) String() string

type CommandInfo added in v0.1.47

type CommandInfo struct {

	// 原高危命令,当前支持的有:keys、flushdb、flushall、hgetall、hkeys、hvals、smembers
	OriginName string `json:"origin_name"`

	// 当前生效的命令名称,当为空时表示命令禁用,允许修改为30个字符以内数字、字母和下划线的组合
	Name string `json:"name"`
}

func (CommandInfo) String added in v0.1.47

func (o CommandInfo) String() string

type CompareConfigurationRequest added in v0.1.13

type CompareConfigurationRequest struct {
	Body *CompareConfigurationRequestBody `json:"body,omitempty"`
}

CompareConfigurationRequest Request Object

func (CompareConfigurationRequest) String added in v0.1.13

type CompareConfigurationRequestBody added in v0.1.13

type CompareConfigurationRequestBody struct {

	// 需要进行比较的源参数模板ID。
	SourceConfigurationId string `json:"source_configuration_id"`

	// 需要进行比较的目标参数模板ID。
	TargetConfigurationId string `json:"target_configuration_id"`
}

func (CompareConfigurationRequestBody) String added in v0.1.13

type CompareConfigurationResponse added in v0.1.13

type CompareConfigurationResponse struct {

	// 参数之间的区别集合。
	Differences    *[]DifferentDetails `json:"differences,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

CompareConfigurationResponse Response Object

func (CompareConfigurationResponse) String added in v0.1.13

type ComputeFlavor added in v0.1.13

type ComputeFlavor struct {

	// cpu核数。
	Vcpus string `json:"vcpus"`

	// 内存大小,单位为GB。
	Ram string `json:"ram"`

	// 规格码。
	SpecCode string `json:"spec_code"`

	// 可用区状态。
	AzStatus map[string]string `json:"az_status"`

	// Region状态。
	RegionStatus string `json:"region_status"`
}

func (ComputeFlavor) String added in v0.1.13

func (o ComputeFlavor) String() string

type ConfigurationHistoryRsp added in v0.1.12

type ConfigurationHistoryRsp struct {

	// 参数名称。
	ParameterName string `json:"parameter_name"`

	// 参数旧值
	OldValue string `json:"old_value"`

	// 参数新值
	NewValue string `json:"new_value"`

	// 更新结果
	UpdateResult string `json:"update_result"`

	// - true:已生效 - false:未生效
	Applied bool `json:"applied"`

	// 更新时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。  [其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。](tag:hc)  [其中,T指某个时间的开始;Z指时区偏移量。](tag:hk)
	UpdatedAt string `json:"updated_at"`

	// 生效时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。  [其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。](tag:hc)  [其中,T指某个时间的开始;Z指时区偏移量。](tag:hk)
	AppliedAt string `json:"applied_at"`
}

func (ConfigurationHistoryRsp) String added in v0.1.12

func (o ConfigurationHistoryRsp) String() string

type ConfigurationParameterResult

type ConfigurationParameterResult struct {

	// 参数名称。
	Name string `json:"name"`

	// 参数值。
	Value string `json:"value"`

	// 是否需要重启。 - 取值为“false”,不需要重启。 - 取值为“true”,需要重启。
	RestartRequired bool `json:"restart_required"`

	// 是否只读。 - 取值为“false”,非只读参数。 - 取值为“true”,只读参数。
	Readonly bool `json:"readonly"`

	// 参数值范围,如integer取值0-1、boolean取值true|false等。
	ValueRange string `json:"value_range"`

	// 参数类型,取值为“string”、“integer”、“boolean”、“list”或“float”之一。
	Type string `json:"type"`

	// 参数描述。
	Description string `json:"description"`
}

func (ConfigurationParameterResult) String

type ConstructDisasterRecoveryBody added in v0.0.104

type ConstructDisasterRecoveryBody struct {

	// 容灾ID。 对容灾角色为主的实例下发搭建容灾接口时不传该参数,接口成功响应后返回生成的容灾ID。 对容灾角色为备的实例下发建容灾接口时必传该参数,且必须与上述生成的容灾ID保持一致。
	Id *string `json:"id,omitempty"`

	// 搭建容灾关系的别名。
	Alias string `json:"alias"`

	// 建立容灾关系所需要的容灾密码,搭建同一容灾关系的两次调用容灾密码必须保持一致。 容灾密码为容灾集群内部数据通信所用,不能用于客户端连接使用。
	Password string `json:"password"`

	// 指定当前实例的容灾角色。取值为master或slave,表示在容灾关系中角色为主或备。
	InstanceRole string `json:"instance_role"`

	DisasterRecoveryInstance *ConstructDisasterRecoveryInstance `json:"disaster_recovery_instance"`
}

func (ConstructDisasterRecoveryBody) String added in v0.0.104

type ConstructDisasterRecoveryInstance added in v0.0.104

type ConstructDisasterRecoveryInstance struct {

	// 容灾实例的ID。
	Id string `json:"id"`

	// 容灾实例所在Region的code。
	RegionCode string `json:"region_code"`

	// 与当前实例建立容灾关系实例所在子网的CIDR列表。
	SubnetCidrs []string `json:"subnet_cidrs"`

	// 与当前实例建立容灾关系实例的所有节点的IP列表。
	NodeIps []string `json:"node_ips"`
}

func (ConstructDisasterRecoveryInstance) String added in v0.0.104

type CopyConfigurationRequest added in v0.1.13

type CopyConfigurationRequest struct {

	// 参数模板ID。
	ConfigId string `json:"config_id"`

	Body *CopyConfigurationRequestBody `json:"body,omitempty"`
}

CopyConfigurationRequest Request Object

func (CopyConfigurationRequest) String added in v0.1.13

func (o CopyConfigurationRequest) String() string

type CopyConfigurationRequestBody added in v0.1.13

type CopyConfigurationRequestBody struct {

	// 复制后的参数模板名称。最长64个字符,只允许大写字母、小写字母、数字、和“-_.”特殊字符。
	Name string `json:"name"`

	// 参数模板描述。最长256个字符,不支持>!<\"&'=特殊字符。默认为空。
	Description *string `json:"description,omitempty"`
}

func (CopyConfigurationRequestBody) String added in v0.1.13

type CopyConfigurationResponse added in v0.1.13

type CopyConfigurationResponse struct {

	// 复制后的参数模板ID。
	ConfigId       *string `json:"config_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CopyConfigurationResponse Response Object

func (CopyConfigurationResponse) String added in v0.1.13

func (o CopyConfigurationResponse) String() string

type CreateBackRequest added in v0.1.13

type CreateBackRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *NoSqlCreateBackupRequestBody `json:"body,omitempty"`
}

CreateBackRequest Request Object

func (CreateBackRequest) String added in v0.1.13

func (o CreateBackRequest) String() string

type CreateBackResponse added in v0.1.13

type CreateBackResponse struct {

	// 任务ID。
	JobId *string `json:"job_id,omitempty"`

	// 备份ID。
	BackupId       *string `json:"backup_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateBackResponse Response Object

func (CreateBackResponse) String added in v0.1.13

func (o CreateBackResponse) String() string

type CreateColdVolumeRequest added in v0.1.12

type CreateColdVolumeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *CreateColdVolumeRequestBody `json:"body,omitempty"`
}

CreateColdVolumeRequest Request Object

func (CreateColdVolumeRequest) String added in v0.1.12

func (o CreateColdVolumeRequest) String() string

type CreateColdVolumeRequestBody added in v0.1.12

type CreateColdVolumeRequestBody struct {

	// 创建的冷数据存储大小,最小申请规格为500GB,最大申请规格为100000GB。单位:GB
	Size int32 `json:"size"`

	// 创建包年包月实例的冷数据存储时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

func (CreateColdVolumeRequestBody) String added in v0.1.12

type CreateColdVolumeResponse added in v0.1.12

type CreateColdVolumeResponse struct {

	// 任务ID。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅创建包年包月实例的冷数据存储时返回该参数
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateColdVolumeResponse Response Object

func (CreateColdVolumeResponse) String added in v0.1.12

func (o CreateColdVolumeResponse) String() string

type CreateConfigurationDatastoreOption

type CreateConfigurationDatastoreOption struct {

	// 数据库类型。 - GaussDB(for Cassandra)实例取值为“cassandra”。 - GaussDB(for Mongo)实例取值为\"mongodb\"。 - GaussDB(for Influx)实例取值为\"influxdb\"。
	Type string `json:"type"`

	// 数据库版本。 - GaussDB(for Cassandra)实例支持3.11版本,取值为“3.11”。 - GaussDB(for Mongo)实例支持4.0版本,取值为\"4.0\"。 - GaussDB(for Influx)实例支持1.7版本,取值\"1.7\"。
	Version string `json:"version"`

	// 数据库部署模式,GaussDB(for Mongo)该参数必选。 - GaussDB(for Mongo) 副本集实例取值为\"ReplicaSet\"。
	Mode *string `json:"mode,omitempty"`
}

CreateConfigurationDatastoreOption 数据库对象。

func (CreateConfigurationDatastoreOption) String

type CreateConfigurationRequest

type CreateConfigurationRequest struct {
	Body *CreateConfigurationRequestBody `json:"body,omitempty"`
}

CreateConfigurationRequest Request Object

func (CreateConfigurationRequest) String

type CreateConfigurationRequestBody

type CreateConfigurationRequestBody struct {

	// 参数模板名称。最长64个字符,只允许大写字母、小写字母、数字、和“-_.”特殊字符。
	Name string `json:"name"`

	// 参数模板描述。最长256个字符,不支持>!<\"&'=特殊字符。默认为空。
	Description *string `json:"description,omitempty"`

	Datastore *CreateConfigurationDatastoreOption `json:"datastore"`

	// 参数值对象,用户基于默认参数模板自定义的参数值。默认不修改参数值。
	Values map[string]string `json:"values,omitempty"`
}

func (CreateConfigurationRequestBody) String

type CreateConfigurationResponse

type CreateConfigurationResponse struct {
	Configuration  *CreateConfigurationResult `json:"configuration,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

CreateConfigurationResponse Response Object

func (CreateConfigurationResponse) String

type CreateConfigurationResult

type CreateConfigurationResult struct {

	// 参数模板ID。
	Id string `json:"id"`

	// 参数模板名称。
	Name string `json:"name"`

	// 参数模板描述。
	Description *string `json:"description,omitempty"`

	// 数据库版本名称。
	DatastoreVersionName string `json:"datastore_version_name"`

	// 数据库名称。
	DatastoreName string `json:"datastore_name"`

	// 创建时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Created string `json:"created"`

	// 更新时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Updated string `json:"updated"`
}

CreateConfigurationResult 参数模板信息。

func (CreateConfigurationResult) String

func (o CreateConfigurationResult) String() string

type CreateDbUserRequest added in v0.1.28

type CreateDbUserRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *RedisCreateDbUserRequest `json:"body,omitempty"`
}

CreateDbUserRequest Request Object

func (CreateDbUserRequest) String added in v0.1.28

func (o CreateDbUserRequest) String() string

type CreateDbUserResponse added in v0.1.28

type CreateDbUserResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateDbUserResponse Response Object

func (CreateDbUserResponse) String added in v0.1.28

func (o CreateDbUserResponse) String() string

type CreateDisasterRecoveryRequest added in v0.0.104

type CreateDisasterRecoveryRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ConstructDisasterRecoveryBody `json:"body,omitempty"`
}

CreateDisasterRecoveryRequest Request Object

func (CreateDisasterRecoveryRequest) String added in v0.0.104

type CreateDisasterRecoveryResponse added in v0.0.104

type CreateDisasterRecoveryResponse struct {

	// 搭建容灾关系的工作ID。
	JobId *string `json:"job_id,omitempty"`

	// 容灾ID。
	DisasterRecoveryId *string `json:"disaster_recovery_id,omitempty"`
	HttpStatusCode     int     `json:"-"`
}

CreateDisasterRecoveryResponse Response Object

func (CreateDisasterRecoveryResponse) String added in v0.0.104

type CreateInstanceFlavorOption

type CreateInstanceFlavorOption struct {

	// 节点数量。   - GaussDB(for Cassandra)实例的节点数量可取3~12。   - GaussDB(for Mongo)4.0版本副本集实例的节点数量可取3。   - GaussDB(for Influx)实例的节点数量可取3~16。
	Num string `json:"num"`

	// 磁盘类型。 取值为“ULTRAHIGH”,表示SSD盘。
	Storage string `json:"storage"`

	// 磁盘大小。必须为10的整数倍。单位为GB。最小磁盘容量100GB,最大磁盘容量与实例的性能规格有关,详见数据库实例规格。
	Size string `json:"size"`

	// 资源规格编码。获取方法请参见查询所有实例规格信息中响应参数“spec_code”的值。
	SpecCode string `json:"spec_code"`
}

CreateInstanceFlavorOption 实例规格详情。

func (CreateInstanceFlavorOption) String

type CreateInstanceFlavorResult

type CreateInstanceFlavorResult struct {

	// 节点数量。   - GaussDB(for Cassandra)实例的节点数量可取3~12。   - GaussDB(for Mongo)4.0版本副本集实例的节点数量可取3。   - GaussDB(for Influx)实例的节点数量可取3~16。
	Num *string `json:"num,omitempty"`

	// 磁盘类型。 取值为“ULTRAHIGH”,表示SSD盘。
	Storage *string `json:"storage,omitempty"`

	// 磁盘大小。必须为10的整数倍。单位为GB。最小磁盘容量100GB,最大磁盘容量与实例的性能规格有关,详见数据库实例规格。
	Size *string `json:"size,omitempty"`

	// 资源规格编码。获取方法请参见查询所有实例规格信息中响应参数“spec_code”的值。
	SpecCode *string `json:"spec_code,omitempty"`
}

CreateInstanceFlavorResult 实例规格详情,与请求参数相同。

func (CreateInstanceFlavorResult) String

type CreateInstanceRequest

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

CreateInstanceRequest Request Object

func (CreateInstanceRequest) String

func (o CreateInstanceRequest) String() string

type CreateInstanceRequestBody

type CreateInstanceRequestBody struct {

	// 实例名称,允许和已有名称重复。 取值范围:长度为4~64位,必须以字母开头(A~Z或a~z),区分大小写,可以包含字母、数字(0~9)、中划线(-)或者下划线(_),不能包含其他特殊字符。
	Name string `json:"name"`

	Datastore *DatastoreOption `json:"datastore"`

	// - 区域ID - 取值:非空。
	Region string `json:"region"`

	// 可用区ID。 取值:请参见查询所有实例规格信息中返回的“az_status” ,支持创建3可用区实例,中间以逗号隔开。
	AvailabilityZone string `json:"availability_zone"`

	// 虚拟私有云ID,获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。   - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询VPC列表。
	VpcId string `json:"vpc_id"`

	// 子网的网络ID,获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。   - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询子网列表。
	SubnetId string `json:"subnet_id"`

	// 安全组ID,获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。   - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询安全组列表。
	SecurityGroupId string `json:"security_group_id"`

	// 数据库密码。 取值范围:长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password string `json:"password"`

	// 实例类型。   - GaussDB(for Cassandra)支持集群类型,取值为“Cluster”。   - GaussDB(for Mongo)4.0版本支持副本集类型,取值为“ReplicaSet”。   - GaussDB(for Influx)支持集群类型,取值为“Cluster”。   - GaussDB(for Influx)支持单节点类型,取值为“InfluxdbSingle”。   - GaussDB(for redis)支持集群类型,取值为“Cluster”。   - GaussDB(for redis)支持主备类型,取值为“Replication”。
	Mode string `json:"mode"`

	// 实例规格详情。获取方法请参见查询所有实例规格信息中响应“flavors”字段下参数的值。
	Flavor []CreateInstanceFlavorOption `json:"flavor"`

	// 参数模板ID。
	ConfigurationId *string `json:"configuration_id,omitempty"`

	BackupStrategy *BackupStrategyOption `json:"backup_strategy,omitempty"`

	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 专属资源ID,只有开通专属资源池后才可以下发此参数。
	DedicatedResourceId *string `json:"dedicated_resource_id,omitempty"`

	// SSL开关选项。 取值: - 取“0”,表示DDS实例默认不启用SSL连接。 - 取“1”,表示DDS实例默认启用SSL连接。 - 不传该参数时,默认不启用SSL连接。
	SslOption *string `json:"ssl_option,omitempty"`

	ChargeInfo *ChargeInfoOption `json:"charge_info,omitempty"`

	RestoreInfo *RestoreInfo `json:"restore_info,omitempty"`

	// 数据库访问端口号。 目前仅支持GaussDB(for Redis)实例支持自定义端口,取值范围为:1024~65535,禁用端口号为:2180、2887、3887、6377、6378、6380、8018、8079、8091、8479、8484、8999、12017、12333、50069。 不指定端口时,创建GaussDB(for Redis)实例的访问端口默认为6379。 如果该实例计划用于搭建双活容灾场景,请配置为8635端口。
	Port *string `json:"port,omitempty"`

	AvailabilityZoneDetail *AvailabilityZoneDetail `json:"availability_zone_detail,omitempty"`
}

CreateInstanceRequestBody 实例信息。

func (CreateInstanceRequestBody) String

func (o CreateInstanceRequestBody) String() string

type CreateInstanceResponse

type CreateInstanceResponse struct {

	// 实例ID。
	Id *string `json:"id,omitempty"`

	Datastore *DatastoreResult `json:"datastore,omitempty"`

	// 实例名称,与请求参数相同。
	Name *string `json:"name,omitempty"`

	// 创建时间为本地时间,格式为“yyyy-mm-dd hh:mm:ss”。
	Created *string `json:"created,omitempty"`

	// 实例状态,取值为“creating”。
	Status *string `json:"status,omitempty"`

	// 区域ID,与请求参数相同。
	Region *string `json:"region,omitempty"`

	// 可用区ID,与请求参数相同。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 虚拟私有云ID,与请求参数相同。
	VpcId *string `json:"vpc_id,omitempty"`

	// 子网ID,与请求参数相同。
	SubnetId *string `json:"subnet_id,omitempty"`

	// 实例所属的安全组ID,与请求参数相同。
	SecurityGroupId *string `json:"security_group_id,omitempty"`

	// 实例类型,与请求参数相同。
	Mode *string `json:"mode,omitempty"`

	// 实例规格详情,与请求参数相同。
	Flavor *[]CreateInstanceFlavorResult `json:"flavor,omitempty"`

	BackupStrategy *BackupStrategyResult `json:"backup_strategy,omitempty"`

	// 企业项目ID。取值为“0”,表示为default企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 专属资源ID,只有创建在专属资源上的实例才会返回该字段。
	DedicatedResourceId *string `json:"dedicated_resource_id,omitempty"`

	// SSL开关选项,与请求参数相同。
	SslOption *string `json:"ssl_option,omitempty"`

	// 创建实例的任务ID, 仅创建按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 创建实例的订单ID,仅创建包年包月时返回该参数。
	OrderId *string `json:"order_id,omitempty"`

	ChargeInfo     *ChargeInfoResult `json:"charge_info,omitempty"`
	HttpStatusCode int               `json:"-"`
}

CreateInstanceResponse Response Object

func (CreateInstanceResponse) String

func (o CreateInstanceResponse) String() string

type DataStoreList added in v0.1.13

type DataStoreList struct {

	// 数据库引擎。
	DatastoreName string `json:"datastore_name"`

	// 数据库引擎版本。
	Version string `json:"version"`

	// 实例类型。 取值为“Cluster”,表示GaussDB(for Cassandra)、GaussDB(for Influx)、GaussDB(for Redis)集群实例类型。 取值为“InfluxdbSingle”,表示GaussDB(for Influx)单节点实例类型。 取值为“ReplicaSet”,表示GaussDB(for Mongo)副本集实例类型。
	Mode string `json:"mode"`
}

func (DataStoreList) String added in v0.1.13

func (o DataStoreList) String() string

type Datastore added in v0.1.40

type Datastore struct {

	// 数据库类型。
	Type string `json:"type"`

	// 数据库版本。
	Version string `json:"version"`
}

Datastore 数据库版本信息。

func (Datastore) String added in v0.1.40

func (o Datastore) String() string

type DatastoreOption

type DatastoreOption struct {

	// 数据库类型。 - 支持GaussDB(for Cassandra),GaussDB(for Mongo),GaussDB(for Influx)数据库实例。 - 取值为“cassandra”,表示创建GaussDB(for Cassandra)数据库实例。 - 取值为“mongodb”,表示创建GaussDB(for Mongo)数据库实例。 - 取值为“influxdb”,表示创建GaussDB(for Influx)数据库实例。 - 取值为“redis”,表示创建GaussDB(for Redis)数据库实例。
	Type string `json:"type"`

	// 数据库版本。 - GaussDB(for Cassandra)实例支持3.11版本,取值为“3.11”。 - GaussDB(for Mongo)实例支持3.4,4.0版本,取值为\"3.4\"或\"4.0\"。 - GaussDB(for Influx)实例支持1.7版本,取值为“1.7”。 - GaussDB(for Redis)实例支持5.0版本,取值为“5.0”。
	Version string `json:"version"`

	// 存储引擎。 - GaussDB(for Cassandra)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Mongo)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Influx)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Redis)实例支持RocksDB存储引擎,取值为“rocksDB”。
	StorageEngine string `json:"storage_engine"`
}

func (DatastoreOption) String

func (o DatastoreOption) String() string

type DatastoreResult

type DatastoreResult struct {

	// 数据库类型。 - 支持GaussDB(for Cassandra),GaussDB(for Mongo),GaussDB(for Influx)数据库实例。 - 取值为“cassandra”,表示创建GaussDB(for Cassandra)数据库实例。 - 取值为“mongodb”,表示创建GaussDB(for Mongo)数据库实例。 - 取值为“influxdb”,表示创建GaussDB(for Influx)数据库实例。
	Type *string `json:"type,omitempty"`

	// 数据库版本。 - GaussDB(for Cassandra)实例支持3.11版本,取值为“3.11”。 - GaussDB(for Mongo)实例支持3.4,4.0版本,取值为\"3.4\"或\"4.0\"。 - GaussDB(for Influx)实例支持1.7版本,取值为“1.7”。
	Version *string `json:"version,omitempty"`

	// 存储引擎。 - GaussDB(for Cassandra)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Mongo)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Influx)实例支持RocksDB存储引擎,取值为“rocksDB”。
	StorageEngine *string `json:"storage_engine,omitempty"`
}

DatastoreResult 数据库信息,与请求参数相同。

func (DatastoreResult) String

func (o DatastoreResult) String() string

type DedicatedResourceCapacity added in v0.0.57

type DedicatedResourceCapacity struct {

	// CPU核数。
	Vcpus int32 `json:"vcpus"`

	// 内存大小,单位GB。
	Ram int32 `json:"ram"`

	// 存储大小,单位GB
	Volume int32 `json:"volume"`
}

DedicatedResourceCapacity 专属资源信息容量信息。

func (DedicatedResourceCapacity) String added in v0.0.57

func (o DedicatedResourceCapacity) String() string

type DeleteBackupRequest added in v0.1.6

type DeleteBackupRequest struct {

	// 备份文件ID。
	BackupId string `json:"backup_id"`
}

DeleteBackupRequest Request Object

func (DeleteBackupRequest) String added in v0.1.6

func (o DeleteBackupRequest) String() string

type DeleteBackupResponse added in v0.1.6

type DeleteBackupResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteBackupResponse Response Object

func (DeleteBackupResponse) String added in v0.1.6

func (o DeleteBackupResponse) String() string

type DeleteConfigurationRequest

type DeleteConfigurationRequest struct {

	// 参数模板ID。
	ConfigId string `json:"config_id"`
}

DeleteConfigurationRequest Request Object

func (DeleteConfigurationRequest) String

type DeleteConfigurationResponse

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

DeleteConfigurationResponse Response Object

func (DeleteConfigurationResponse) String

type DeleteDbUserRequest added in v0.1.28

type DeleteDbUserRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *RedisDeleteDbUserRequest `json:"body,omitempty"`
}

DeleteDbUserRequest Request Object

func (DeleteDbUserRequest) String added in v0.1.28

func (o DeleteDbUserRequest) String() string

type DeleteDbUserResponse added in v0.1.28

type DeleteDbUserResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteDbUserResponse Response Object

func (DeleteDbUserResponse) String added in v0.1.28

func (o DeleteDbUserResponse) String() string

type DeleteDisasterRecoveryRequest added in v0.0.104

type DeleteDisasterRecoveryRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

DeleteDisasterRecoveryRequest Request Object

func (DeleteDisasterRecoveryRequest) String added in v0.0.104

type DeleteDisasterRecoveryResponse added in v0.0.104

type DeleteDisasterRecoveryResponse struct {

	// 解除容灾关系的工作ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteDisasterRecoveryResponse Response Object

func (DeleteDisasterRecoveryResponse) String added in v0.0.104

type DeleteEnlargeFailNodeRequest added in v0.1.13

type DeleteEnlargeFailNodeRequest struct {

	// 实例ID,可以调用[5.3.3 查询实例列表和详情](x-wc://file=zh-cn_topic_0000001397299481.xml)接口获取。如果未申请实例,可以调用[5.3.1 创建实例](x-wc://file=zh-cn_topic_0000001397139461.xml)接口创建。
	InstanceId string `json:"instance_id"`

	Body *DeleteEnlargeFailNodeRequestBody `json:"body,omitempty"`
}

DeleteEnlargeFailNodeRequest Request Object

func (DeleteEnlargeFailNodeRequest) String added in v0.1.13

type DeleteEnlargeFailNodeRequestBody added in v0.1.13

type DeleteEnlargeFailNodeRequestBody struct {

	// 节点ID
	NodeId string `json:"node_id"`
}

func (DeleteEnlargeFailNodeRequestBody) String added in v0.1.13

type DeleteEnlargeFailNodeResponse added in v0.1.13

type DeleteEnlargeFailNodeResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteEnlargeFailNodeResponse Response Object

func (DeleteEnlargeFailNodeResponse) String added in v0.1.13

type DeleteInstanceRequest

type DeleteInstanceRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

DeleteInstanceRequest Request Object

func (DeleteInstanceRequest) String

func (o DeleteInstanceRequest) String() string

type DeleteInstanceResponse

type DeleteInstanceResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteInstanceResponse Response Object

func (DeleteInstanceResponse) String

func (o DeleteInstanceResponse) String() string

type DifferentDetails added in v0.1.13

type DifferentDetails struct {

	// 参数名称
	ParameterName string `json:"parameter_name"`

	// 源参数模板中的参数值。
	SourceValue string `json:"source_value"`

	// 目标参数模板中的参数值。
	TargetValue string `json:"target_value"`
}

func (DifferentDetails) String added in v0.1.13

func (o DifferentDetails) String() string

type DiskAutoExpansionPolicy added in v0.1.12

type DiskAutoExpansionPolicy struct {

	// 触发自动扩容阈值,只支持输入80、85和90。默认阈值为90,即当已使用存储空间达到总存储空间的90%或者可用空间小于10GB时就会触发扩容。
	Threshold *int32 `json:"threshold,omitempty"`

	// 扩容步长(s%),默认为10,支持输入10、15和20。当触发自动扩容的时候,自动扩容当前存储空间的s%(非10倍数向上取整。小数点后四舍五入,默认一次最小100G,账户余额不足时,会导致包年包月实例扩容失败)
	Step *int32 `json:"step,omitempty"`

	// 实例通过自动扩容所能达到的存储空间上限,单位:GB。需要大于等于实例购买的存储空间大小,且最大上限不能超过实例当前规格支持的最大存储容量。批量自动扩容时,不支持自定义存储自动扩容上限,默认扩容至所选实例对应的最大存储空间。
	Size *int32 `json:"size,omitempty"`
}

func (DiskAutoExpansionPolicy) String added in v0.1.12

func (o DiskAutoExpansionPolicy) String() string

type ErrorLogList added in v0.1.13

type ErrorLogList struct {

	// 节点名称。
	NodeName string `json:"node_name"`

	// 日志级别。
	Level string `json:"level"`

	// 发生时间,UTC时间。
	Time string `json:"time"`

	// 日志内容。
	Content string `json:"content"`
}

func (ErrorLogList) String added in v0.1.13

func (o ErrorLogList) String() string

type ErrorResponseBody

type ErrorResponseBody struct {

	// 错误码。
	ErrorCode string `json:"error_code"`

	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (ErrorResponseBody) String

func (o ErrorResponseBody) String() string

type ExpandInstanceNodeRequest

type ExpandInstanceNodeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ExpandInstanceNodeRequestBody `json:"body,omitempty"`
}

ExpandInstanceNodeRequest Request Object

func (ExpandInstanceNodeRequest) String

func (o ExpandInstanceNodeRequest) String() string

type ExpandInstanceNodeRequestBody

type ExpandInstanceNodeRequestBody struct {

	// 新增加的节点数量。
	Num int32 `json:"num"`

	// 扩容的节点所使用的子网的ID。 - 该参数仅只支持GaussDB(for Cassandra)数据库实例扩容节点时传入。 - 所传入的子网ID必须属于实例当前所在的VPC。 - 不传该参数时,系统会在当前实例所使用的子网中为当前扩容的节点选择一个IP容量较为充足的子网。
	SubnetId *string `json:"subnet_id,omitempty"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

func (ExpandInstanceNodeRequestBody) String

type ExpandInstanceNodeResponse

type ExpandInstanceNodeResponse struct {

	// 任务ID,仅按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅创建包年包月实例时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ExpandInstanceNodeResponse Response Object

func (ExpandInstanceNodeResponse) String

type InstanceResult

type InstanceResult struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 实例名称。
	InstanceName string `json:"instance_name"`

	// 标签列表。如果没有标签,默认为空数组。
	Tags []InstanceTagResult `json:"tags"`
}

func (InstanceResult) String

func (o InstanceResult) String() string

type InstanceTagResult

type InstanceTagResult struct {

	// 标签键。最大长度36个unicode字符,key不能为空。 字符集:0-9,A-Z,a-z,“_”,“-”,中文。
	Key *string `json:"key,omitempty"`

	// 标签值。最大长度43个unicode字符,可以为空字符串。 字符集:0-9,A-Z,a-z,“_”,“.”,“-”,中文。
	Value *string `json:"value,omitempty"`
}

InstanceTagResult 标签列表。

func (InstanceTagResult) String

func (o InstanceTagResult) String() string
type Links struct {

	// 对应该API的URL,该字段为\"\"。
	Href *string `json:"href,omitempty"`

	// 值为“self”,表示URL为本地链接。
	Rel *string `json:"rel,omitempty"`
}

Links 对应API的链接信息,v3版本该字段为[]。

func (Links) String

func (o Links) String() string

type ListApiVersionRequest

type ListApiVersionRequest struct {
}

ListApiVersionRequest Request Object

func (ListApiVersionRequest) String

func (o ListApiVersionRequest) String() string

type ListApiVersionResponse

type ListApiVersionResponse struct {

	// API版本详细信息列表。
	Versions       *[]ApiVersionResponse `json:"versions,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

ListApiVersionResponse Response Object

func (ListApiVersionResponse) String

func (o ListApiVersionResponse) String() string

type ListAvailableFlavorInfosRequest added in v0.1.13

type ListAvailableFlavorInfosRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 索引位置,偏移量。    - 从第一条数据偏移offset条数据后开始查询,默认为0。   - 取值必须为数字,且不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。  - 取值范围:1~100。 - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListAvailableFlavorInfosRequest Request Object

func (ListAvailableFlavorInfosRequest) String added in v0.1.13

type ListAvailableFlavorInfosResponse added in v0.1.13

type ListAvailableFlavorInfosResponse struct {

	// 实例id。
	InstanceId *string `json:"instance_id,omitempty"`

	// 实例名称。
	InstanceName *string `json:"instance_name,omitempty"`

	CurrentFlavor *ComputeFlavor `json:"current_flavor,omitempty"`

	OptionalFlavors *OptionalFlavorsInfo `json:"optional_flavors,omitempty"`
	HttpStatusCode  int                  `json:"-"`
}

ListAvailableFlavorInfosResponse Response Object

func (ListAvailableFlavorInfosResponse) String added in v0.1.13

type ListConfigurationDatastoresRequest added in v0.1.13

type ListConfigurationDatastoresRequest struct {
}

ListConfigurationDatastoresRequest Request Object

func (ListConfigurationDatastoresRequest) String added in v0.1.13

type ListConfigurationDatastoresResponse added in v0.1.13

type ListConfigurationDatastoresResponse struct {

	// 引擎信息。
	Datastores     *[]DataStoreList `json:"datastores,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ListConfigurationDatastoresResponse Response Object

func (ListConfigurationDatastoresResponse) String added in v0.1.13

type ListConfigurationTemplatesRequest added in v0.0.57

type ListConfigurationTemplatesRequest struct {

	// 索引位置,偏移量。   - 从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询)。   - 取值必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。 - 取值范围: 1~100。 - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListConfigurationTemplatesRequest Request Object

func (ListConfigurationTemplatesRequest) String added in v0.0.57

type ListConfigurationTemplatesResponse added in v0.0.57

type ListConfigurationTemplatesResponse struct {

	// 总记录数。
	Count *int32 `json:"count,omitempty"`

	// 用户可创建的自定义参数模板最大数量。
	Quota *int32 `json:"quota,omitempty"`

	Configurations *[]ListConfigurationsResult `json:"configurations,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

ListConfigurationTemplatesResponse Response Object

func (ListConfigurationTemplatesResponse) String added in v0.0.57

type ListConfigurationsRequest

type ListConfigurationsRequest struct {
}

ListConfigurationsRequest Request Object

func (ListConfigurationsRequest) String

func (o ListConfigurationsRequest) String() string

type ListConfigurationsResponse

type ListConfigurationsResponse struct {

	// 总记录数。
	Count *int32 `json:"count,omitempty"`

	// 用户可创建的自定义参数模板最大数量。
	Quota *int32 `json:"quota,omitempty"`

	Configurations *[]ListConfigurationsResult `json:"configurations,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

ListConfigurationsResponse Response Object

func (ListConfigurationsResponse) String

type ListConfigurationsResult

type ListConfigurationsResult struct {

	// 参数模板ID。
	Id string `json:"id"`

	// 参数模板名称。
	Name string `json:"name"`

	// 参数模板描述。
	Description *string `json:"description,omitempty"`

	// 数据库版本名称。
	DatastoreVersionName string `json:"datastore_version_name"`

	// 数据库名称。
	DatastoreName string `json:"datastore_name"`

	// 创建时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800
	Created string `json:"created"`

	// 更新时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Updated string `json:"updated"`

	// 数据库实例类型。 GaussDB(for Cassandra)集群类型为\"Cluster\"。 GaussDB(for Mongo)副本集类型为\"ReplicaSet\"。 GaussDB(for Mongo)集群类型为\"Sharding\"。 GaussDB(for Influx)集群类型为\"Cluster\"。 GaussDB(for Influx)单节点类型为\"InfluxdbSingle\"。
	Mode string `json:"mode"`

	// 是否是用户自定义参数模板: - false,表示为系统默认参数模板。 - true,表示为用户自定义参数模板。
	UserDefined bool `json:"user_defined"`
}

ListConfigurationsResult 参数模板信息。

func (ListConfigurationsResult) String

func (o ListConfigurationsResult) String() string

type ListDatastoresRequest

type ListDatastoresRequest struct {

	// 数据库类型。   - GaussDB(for Cassandra)数据库实例,取值为“cassandra”。   - GaussDB(for Mongo)数据库实例,取值为“mongodb”。   - GaussDB(for Influx)数据库实例,取值为“influxdb”。   - GaussDB(for Redis)数据库实例,取值为“redis”。
	DatastoreName string `json:"datastore_name"`
}

ListDatastoresRequest Request Object

func (ListDatastoresRequest) String

func (o ListDatastoresRequest) String() string

type ListDatastoresResponse

type ListDatastoresResponse struct {
	Versions       *[]string `json:"versions,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListDatastoresResponse Response Object

func (ListDatastoresResponse) String

func (o ListDatastoresResponse) String() string

type ListDbUsersRequest added in v0.1.28

type ListDbUsersRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 数据库账号名。若传此参数,则查询指定账号的信息,否则返回所有数据库账号信息。
	Name *string `json:"name,omitempty"`

	// 索引位置,偏移量。    - 从第一条数据偏移offset条数据后开始查询,默认为0。   - 取值必须为数字,且不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。  - 取值范围:1~100。 - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListDbUsersRequest Request Object

func (ListDbUsersRequest) String added in v0.1.28

func (o ListDbUsersRequest) String() string

type ListDbUsersResponse added in v0.1.28

type ListDbUsersResponse struct {

	// 数据库用户信息列表。
	Users *[]RedisDbUserInfo `json:"users,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListDbUsersResponse Response Object

func (ListDbUsersResponse) String added in v0.1.28

func (o ListDbUsersResponse) String() string

type ListDedicatedResourceResult added in v0.0.57

type ListDedicatedResourceResult struct {

	// 专属资源ID。
	Id string `json:"id"`

	// 专属资源的名称。
	ResourceName string `json:"resource_name"`

	// 引擎名称。
	EngineName string `json:"engine_name"`

	// 可用区信息。
	AvailabilityZone string `json:"availability_zone"`

	// 专属资源的计算架构。
	Architecture string `json:"architecture"`

	Capacity *DedicatedResourceCapacity `json:"capacity"`

	// 专属资源的状态信息。
	Status string `json:"status"`
}

ListDedicatedResourceResult 专属资源信息列表。

func (ListDedicatedResourceResult) String added in v0.0.57

type ListDedicatedResourcesRequest added in v0.0.57

type ListDedicatedResourcesRequest struct {

	// 索引位置偏移量。   - 索引位置偏移量,表示从指定project ID下最新的专属资源创建时间开始,按时间的先后顺序偏移offset条数据后查询对应的专属资源信息。   - 取值大于或等于0。   - 不传该参数时,查询偏移量默认为0,表示从最新的创建时间对应的专属资源开始查询。
	Offset *int32 `json:"offset,omitempty"`

	// 查询专属资源个数上限值。   - 取值范围:1~100。不传该参数时,默认查询前100条实例信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListDedicatedResourcesRequest Request Object

func (ListDedicatedResourcesRequest) String added in v0.0.57

type ListDedicatedResourcesResponse added in v0.0.57

type ListDedicatedResourcesResponse struct {

	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`

	// 专属资源信息列表。
	Resources      *[]ListDedicatedResourceResult `json:"resources,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

ListDedicatedResourcesResponse Response Object

func (ListDedicatedResourcesResponse) String added in v0.0.57

type ListEpsQuotasRequest added in v0.1.13

type ListEpsQuotasRequest struct {

	// 企业项目名称。支持模糊搜索,若不指定则返回所有企业项目配额。
	EnterpriseProjectName *string `json:"enterprise_project_name,omitempty"`

	// 索引位置,偏移量。    - 从第一条数据偏移offset条数据后开始查询,默认为0。   - 取值必须为数字,且不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。  - 取值范围:1~100。 - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListEpsQuotasRequest Request Object

func (ListEpsQuotasRequest) String added in v0.1.13

func (o ListEpsQuotasRequest) String() string

type ListEpsQuotasResponse added in v0.1.13

type ListEpsQuotasResponse struct {

	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`

	// 企业项目配额信息列表。
	Quotas         *[]NoSqlQueryEpsQuotaInfo `json:"quotas,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

ListEpsQuotasResponse Response Object

func (ListEpsQuotasResponse) String added in v0.1.13

func (o ListEpsQuotasResponse) String() string

type ListFlavorInfosRequest added in v0.0.57

type ListFlavorInfosRequest struct {

	// 数据库类型。   - 取值为“cassandra”,表示查询GaussDB(for Cassandra)数据库实例支持的规格。   - 取值为“mongodb”,表示查询GaussDB(for Mongo)数据库实例支持的规格。   - 取值为“influxdb”,表示查询GaussDB(for Influx)数据库实例支持的规格。   - 取值为“redis”,表示查询GaussDB(for Redis)数据库实例支持的规格。   - 如果不传该参数,默认为“cassandra”。
	EngineName *string `json:"engine_name,omitempty"`

	// 索引位置,偏移量。   - 从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询)。   - 取值必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询规格信息上限值。   - 取值范围: 1~100。   - 不传该参数时,默认查询前100条规格信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListFlavorInfosRequest Request Object

func (ListFlavorInfosRequest) String added in v0.0.57

func (o ListFlavorInfosRequest) String() string

type ListFlavorInfosResponse added in v0.0.57

type ListFlavorInfosResponse struct {

	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`

	// 实例规格信息列表。
	Flavors        *[]ListFlavorsResult `json:"flavors,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

ListFlavorInfosResponse Response Object

func (ListFlavorInfosResponse) String added in v0.0.57

func (o ListFlavorInfosResponse) String() string

type ListFlavorsRequest

type ListFlavorsRequest struct {

	// 实例所在区域。
	Region *string `json:"region,omitempty"`

	// 数据库类型。   - 取值为“cassandra”,表示查询GaussDB(for Cassandra)数据库实例支持的规格。   - 取值为“mongodb”,表示查询GaussDB(for Mongo)数据库实例支持的规格。   - 取值为“influxdb”,表示查询GaussDB(for Influx)数据库实例支持的规格。   - 取值为“redis”,表示查询GaussDB(for Redis)数据库实例支持的规格。   - 如果不传该参数,默认为“cassandra”。
	EngineName *string `json:"engine_name,omitempty"`
}

ListFlavorsRequest Request Object

func (ListFlavorsRequest) String

func (o ListFlavorsRequest) String() string

type ListFlavorsResponse

type ListFlavorsResponse struct {

	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`

	// 实例规格信息列表。
	Flavors        *[]ListFlavorsResult `json:"flavors,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

ListFlavorsResponse Response Object

func (ListFlavorsResponse) String

func (o ListFlavorsResponse) String() string

type ListFlavorsResult

type ListFlavorsResult struct {

	// 引擎名称。
	EngineName string `json:"engine_name"`

	// 引擎版本。
	EngineVersion string `json:"engine_version"`

	// CPU核数。
	Vcpus string `json:"vcpus"`

	// 内存大小,单位为兆字节。
	Ram string `json:"ram"`

	// 资源规格编码。例如:geminidb.cassandra.8xlarge.4   - “geminidb.cassandra”表示云数据库GaussDB NoSQL的Cassandra数据库产品。   - “8xlarge.4”表示节点性能规格。
	SpecCode string `json:"spec_code"`

	// 支持该规格的可用区ID。   - 该字段已废弃,请不要使用。
	AvailabilityZone []string `json:"availability_zone"`

	// 规格在可用区内的状态,包含以下状态:   - normal,在售。   - unsupported,暂不支持该规格。   - sellout,售罄。
	AzStatus *interface{} `json:"az_status"`
}

ListFlavorsResult 实例规格信息列表。

func (ListFlavorsResult) String

func (o ListFlavorsResult) String() string

type ListInstanceDatabasesRequest added in v0.1.28

type ListInstanceDatabasesRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 索引位置,偏移量。    - 从第一条数据偏移offset条数据后开始查询,默认为0。   - 取值必须为数字,且不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。  - 取值范围:1~100。 - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListInstanceDatabasesRequest Request Object

func (ListInstanceDatabasesRequest) String added in v0.1.28

type ListInstanceDatabasesResponse added in v0.1.28

type ListInstanceDatabasesResponse struct {

	// Redis实例数据库列表。
	Databases *[]string `json:"databases,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListInstanceDatabasesResponse Response Object

func (ListInstanceDatabasesResponse) String added in v0.1.28

type ListInstanceTagsRequest

type ListInstanceTagsRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ListInstanceTagsRequest Request Object

func (ListInstanceTagsRequest) String

func (o ListInstanceTagsRequest) String() string

type ListInstanceTagsResponse

type ListInstanceTagsResponse struct {

	// 标签列表。
	Tags           *[]ListInstanceTagsResult `json:"tags,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

ListInstanceTagsResponse Response Object

func (ListInstanceTagsResponse) String

func (o ListInstanceTagsResponse) String() string

type ListInstanceTagsResult

type ListInstanceTagsResult struct {

	// 标签键。最大长度36个unicode字符,key不能为空。 字符集:0-9,A-Z,a-z,“_”,“-”,中文。
	Key string `json:"key"`

	// 标签值。最大长度43个unicode字符,可以为空字符串。 字符集:0-9,A-Z,a-z,“_”,“.”,“-”,中文。
	Value string `json:"value"`
}

func (ListInstanceTagsResult) String

func (o ListInstanceTagsResult) String() string

type ListInstancesBackupStrategyResult

type ListInstancesBackupStrategyResult struct {

	// 备份时间段。自动备份将在该时间段内触发。当前时间指UTC时间。
	StartTime string `json:"start_time"`

	// 已生成备份文件可以保存的天数。取值范围:0~35。
	KeepDays int32 `json:"keep_days"`
}

ListInstancesBackupStrategyResult 自动备份策略。

func (ListInstancesBackupStrategyResult) String

type ListInstancesByResourceTagsRequest added in v0.0.57

type ListInstancesByResourceTagsRequest struct {
	Body *ListInstancesByTagsRequestBody `json:"body,omitempty"`
}

ListInstancesByResourceTagsRequest Request Object

func (ListInstancesByResourceTagsRequest) String added in v0.0.57

type ListInstancesByResourceTagsResponse added in v0.0.57

type ListInstancesByResourceTagsResponse struct {

	// 实例列表。
	Instances *[]InstanceResult `json:"instances,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListInstancesByResourceTagsResponse Response Object

func (ListInstancesByResourceTagsResponse) String added in v0.0.57

type ListInstancesByTagsRequest

type ListInstancesByTagsRequest struct {
	Body *ListInstancesByTagsRequestBody `json:"body,omitempty"`
}

ListInstancesByTagsRequest Request Object

func (ListInstancesByTagsRequest) String

type ListInstancesByTagsRequestBody

type ListInstancesByTagsRequestBody struct {

	// 索引位置偏移量,表示从第一条数据偏移offset条数据后开始查询。 - “action”值为“count”时,不传该参数。 - “action”值为“filter”时,取值必须为数字,不能为负数。默认取0值,表示从第一条数据开始查询。'
	Offset *string `json:"offset,omitempty"`

	// 查询记录数。   - “action”值为“count”时,不传该参数。   - “action”值为“filter”时,取值范围:1~100。不传该参数时,默认查询前100条实例信息。
	Limit *string `json:"limit,omitempty"`

	// 操作标识。   - 取值为“filter”,表示根据标签过滤条件查询实例。   - 取值为“count”,表示仅返回总记录数,禁止返回其他字段。
	Action ListInstancesByTagsRequestBodyAction `json:"action"`

	// 搜索字段。   - 该字段值为空,表示不按照实例名称或实例ID查询。   - 该字段值不为空
	Matches *[]MatchOption `json:"matches,omitempty"`

	// 包含标签,最多包含20个key。
	Tags *[]TagOption `json:"tags,omitempty"`
}

func (ListInstancesByTagsRequestBody) String

type ListInstancesByTagsRequestBodyAction

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

func (ListInstancesByTagsRequestBodyAction) MarshalJSON

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

func (*ListInstancesByTagsRequestBodyAction) UnmarshalJSON

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

func (ListInstancesByTagsRequestBodyAction) Value added in v0.0.90

type ListInstancesByTagsRequestBodyActionEnum

type ListInstancesByTagsRequestBodyActionEnum struct {
	FILTER ListInstancesByTagsRequestBodyAction
	COUNT  ListInstancesByTagsRequestBodyAction
}

func GetListInstancesByTagsRequestBodyActionEnum

func GetListInstancesByTagsRequestBodyActionEnum() ListInstancesByTagsRequestBodyActionEnum

type ListInstancesByTagsResponse

type ListInstancesByTagsResponse struct {

	// 实例列表。
	Instances *[]InstanceResult `json:"instances,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListInstancesByTagsResponse Response Object

func (ListInstancesByTagsResponse) String

type ListInstancesDatastoreResult

type ListInstancesDatastoreResult struct {

	// 数据库引擎。
	Type string `json:"type"`

	// 数据库版本号。
	Version string `json:"version"`

	// 是否有补丁版本的数据库支持升级,返回true时可以通过升级补丁接口进行数据库升级,否则不允许升级补丁。
	PatchAvailable bool `json:"patch_available"`

	// 数据库的完整版本号(目前只有GaussDB(for Cassandra)支持)。
	WholeVersion string `json:"whole_version"`
}

ListInstancesDatastoreResult 数据库信息。

func (ListInstancesDatastoreResult) String

type ListInstancesGroupResult

type ListInstancesGroupResult struct {

	// 组ID。
	Id string `json:"id"`

	// 组状态。
	Status string `json:"status"`

	Volume *Volume `json:"volume"`

	// 节点信息。
	Nodes []ListInstancesNodeResult `json:"nodes"`
}

ListInstancesGroupResult 实例组信息。

func (ListInstancesGroupResult) String

func (o ListInstancesGroupResult) String() string

type ListInstancesNodeResult

type ListInstancesNodeResult struct {

	// 节点ID。
	Id string `json:"id"`

	// 节点名称。
	Name string `json:"name"`

	// 节点状态。
	Status string `json:"status"`

	// 节点角色。 该参数仅对GaussDB(for Mongo)引擎的副本集实例有效。
	Role string `json:"role"`

	// 节点所在的子网的ID。
	SubnetId string `json:"subnet_id"`

	// 节点内网IP。在弹性云服务器创建成功后参数值存在,否则,值为\"\"。
	PrivateIp string `json:"private_ip"`

	// 绑定的公网IP。该参数仅针对绑定了公网IP的节点有效。
	PublicIp string `json:"public_ip"`

	// 资源规格编码。关于实例的规格信息,请参见查询所有实例规格信息中响应参数“flavors.spec_code”的值。
	SpecCode string `json:"spec_code"`

	// 可用区。
	AvailabilityZone string `json:"availability_zone"`

	// 是否支持节点缩容。 - true,表示该节点支持节点缩容。 - false,表示该节点不支持节点缩容。
	SupportReduce bool `json:"support_reduce"`
}

ListInstancesNodeResult 实例节点信息。

func (ListInstancesNodeResult) String

func (o ListInstancesNodeResult) String() string

type ListInstancesRequest

type ListInstancesRequest struct {

	// 实例ID。 如果id以“*”起始,表示按照“*”后面的值模糊匹配,否则,按照实际填写的id精确匹配查询。
	Id *string `json:"id,omitempty"`

	// 实例名称。 如果name以“*”起始,表示按照“*”后面的值模糊匹配,否则,按照实际填写的name精确匹配查询。
	Name *string `json:"name,omitempty"`

	// 实例类型。   - 取值为“Cluster”,表示GaussDB(for Cassandra)、GaussDB(for Influx)、GaussDB(for Redis)集群实例类型。   - 取值为“Sharding”,表示GaussDB(for Mongo)集群实例类型。   - 取值为“ReplicaSet”,表示GaussDB(for Mongo)副本集实例类型。   - 取值为“InfluxdbCluster”,表示GaussDB(for Influx)集群实例类型。   - 取值为“InfluxdbSingle”,表示GaussDB(for Influx)单节点实例类型。   - 取值为“RedisReplica”,表示GaussDB(for Redis)性能版实例类型。   - 取值为“Replication”,表示GaussDB(for Redis)主备版实例类型。
	Mode *string `json:"mode,omitempty"`

	// 数据库类型。   - 取值为“cassandra”,表示查询GaussDB(for Cassandra)数据库实例。   - 取值为“mongodb”,表示查询GaussDB(for Mongo)数据库实例。   - 取值为“influxdb”,表示查询GaussDB(for Influx)数据库实例。   - 取值为“redis”,表示查询GaussDB(for Redis)数据库实例。   - 如果不传该参数,表示查询所有数据库实例。
	DatastoreType *string `json:"datastore_type,omitempty"`

	// 虚拟私有云ID,获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。   - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询VPC列表。
	VpcId *string `json:"vpc_id,omitempty"`

	// 子网的网络ID,获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。   - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询子网列表。
	SubnetId *string `json:"subnet_id,omitempty"`

	// 索引位置偏移量,表示从指定project ID下最新的实例创建时间开始,按时间的先后顺序偏移offset条数据后查询对应的实例信息。 取值大于或等于0。不传该参数时,查询偏移量默认为0,表示从最新的实例创建时间对应的实例开始查询。
	Offset *int32 `json:"offset,omitempty"`

	// 查询实例个数上限值。 取值范围:1~100。不传该参数时,默认查询前100条实例信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListInstancesRequest Request Object

func (ListInstancesRequest) String

func (o ListInstancesRequest) String() string

type ListInstancesResponse

type ListInstancesResponse struct {

	// 实例信息。
	Instances *[]ListInstancesResult `json:"instances,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListInstancesResponse Response Object

func (ListInstancesResponse) String

func (o ListInstancesResponse) String() string

type ListInstancesResult

type ListInstancesResult struct {

	// 实例ID。
	Id string `json:"id"`

	// 实例名称。
	Name string `json:"name"`

	// 实例状态。 取值: - normal,表示实例正常。 - abnormal,表示实例异常。 - creating,表示实例创建中。 - frozen,表示实例被冻结。 - data_disk_full,表示实例磁盘已满。 - createfail,表示实例创建失败。 - enlargefail,表示实例扩容节点个数失败。
	Status string `json:"status"`

	// 数据库端口。
	Port string `json:"port"`

	// 实例类型。与请求参数相同。
	Mode string `json:"mode"`

	// 实例所在区域。
	Region string `json:"region"`

	Datastore *ListInstancesDatastoreResult `json:"datastore"`

	// 存储引擎。取值为“rocksDB”。
	Engine string `json:"engine"`

	// 实例创建时间。
	Created string `json:"created"`

	// 实例操作最新变更的时间。
	Updated string `json:"updated"`

	// 默认用户名。取值为“rwuser”。
	DbUserName string `json:"db_user_name"`

	// 虚拟私有云ID。
	VpcId string `json:"vpc_id"`

	// 子网ID。
	SubnetId string `json:"subnet_id"`

	// 安全组ID。
	SecurityGroupId string `json:"security_group_id"`

	BackupStrategy *ListInstancesBackupStrategyResult `json:"backup_strategy"`

	// 计费方式。 - 取值为“0”,表示按需计费。 - 取值为“1”,表示包年/包月计费。
	PayMode string `json:"pay_mode"`

	// 系统可维护时间窗。
	MaintenanceWindow string `json:"maintenance_window"`

	// 组信息。
	Groups []ListInstancesGroupResult `json:"groups"`

	// 企业项目ID。取值为“0”,表示为default企业项目。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 专属资源ID,只有数据库实例属于专属资源池才会返回该参数。
	DedicatedResourceId *string `json:"dedicated_resource_id,omitempty"`

	// 时区。
	TimeZone string `json:"time_zone"`

	// 实例正在执行的动作。
	Actions []string `json:"actions"`

	// 负载均衡ip,只有存在负载均衡ip,才会返回该参数。
	LbIpAddress *string `json:"lb_ip_address,omitempty"`

	// 负载均衡端口,只有存在负载均衡ip,才会返回该参数。
	LbPort *string `json:"lb_port,omitempty"`
}

ListInstancesResult 实例信息。

func (ListInstancesResult) String

func (o ListInstancesResult) String() string

type ListProjectTagsRequest added in v0.1.13

type ListProjectTagsRequest struct {

	// 索引位置,偏移量。    - 从第一条数据偏移offset条数据后开始查询,默认为0。   - 取值必须为数字,且不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。    - 取值范围:1~100。   - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListProjectTagsRequest Request Object

func (ListProjectTagsRequest) String added in v0.1.13

func (o ListProjectTagsRequest) String() string

type ListProjectTagsResponse added in v0.1.13

type ListProjectTagsResponse struct {

	// 标签列表。
	Tags *[]Tag `json:"tags,omitempty"`

	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListProjectTagsResponse Response Object

func (ListProjectTagsResponse) String added in v0.1.13

func (o ListProjectTagsResponse) String() string

type ListRecycleInstancesRequest added in v0.1.13

type ListRecycleInstancesRequest struct {

	// 语言。
	XLanguage *string `json:"X-Language,omitempty"`

	// 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。取值范围:1~100。不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ListRecycleInstancesRequest Request Object

func (ListRecycleInstancesRequest) String added in v0.1.13

type ListRecycleInstancesResponse added in v0.1.13

type ListRecycleInstancesResponse struct {

	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`

	// 实例信息。
	Instances      *[]RecycleInstance `json:"instances,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListRecycleInstancesResponse Response Object

func (ListRecycleInstancesResponse) String added in v0.1.13

type ListRestoreTimeRequest added in v0.1.6

type ListRestoreTimeRequest struct {

	// 实例Id,可以调用[5.3.3 查询实例列表和详情](x-wc://file=zh-cn_topic_0000001397299481.xml)接口获取。如果未申请实例,可以调用[5.3.1 创建实例](x-wc://file=zh-cn_topic_0000001397139461.xml)接口创建。
	InstanceId string `json:"instance_id"`

	// 查询的可恢复时间段的开始时间点,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。  [例如北京时间偏移显示为+0800。默认值为当前查询时间的前一天。]
	StartTime *string `json:"start_time,omitempty"`

	// 查询的可恢复时间段的结束时间点,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量。  [例如北京时间偏移显示为+0800。默认值为当前查询时间。]
	EndTime *string `json:"end_time,omitempty"`

	// 偏移量,表示查询该偏移量后面的记录,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	// 查询返回记录的数量上限值,取值范围为0~1000,默认值为1000。
	Limit *int32 `json:"limit,omitempty"`
}

ListRestoreTimeRequest Request Object

func (ListRestoreTimeRequest) String added in v0.1.6

func (o ListRestoreTimeRequest) String() string

type ListRestoreTimeResponse added in v0.1.6

type ListRestoreTimeResponse struct {

	// 实例可恢复时间段总数
	TotalCount *int32 `json:"total_count,omitempty"`

	// 实例可恢复的时间段
	RestorableTimePeriods *[]RestorableTime `json:"restorable_time_periods,omitempty"`
	HttpStatusCode        int               `json:"-"`
}

ListRestoreTimeResponse Response Object

func (ListRestoreTimeResponse) String added in v0.1.6

func (o ListRestoreTimeResponse) String() string

type ListSlowLogsRequest

type ListSlowLogsRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 开始时间,格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	StartDate string `json:"start_date"`

	// 结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。只能查询当前时间前一个月内的慢日志。注:结束时间不能晚于当前时间。
	EndDate string `json:"end_date"`

	// 节点ID,取空值,表示查询实例下所有允许查询的节点。 具体取值请参考查询实例列表和详情接口\"ListInstances\"中nodes字段数据结构说明的“id”。
	NodeId *string `json:"node_id,omitempty"`

	// 语句类型,取空值,表示查询所有语句类型,也可指定如下日志类型: - SELECT
	Type *string `json:"type,omitempty"`

	// 索引位置,偏移量。取值范围为 [0, 1999]。 从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询记录数。取值范围[1, 100],默认10 (表示默认返回10条数据)。 注意: limit 与 offset 的和需要满足 <= 2000的条件。
	Limit *int32 `json:"limit,omitempty"`
}

ListSlowLogsRequest Request Object

func (ListSlowLogsRequest) String

func (o ListSlowLogsRequest) String() string

type ListSlowLogsResponse

type ListSlowLogsResponse struct {

	// 具体信息。
	SlowLogList *[]SlowlogResult `json:"slow_log_list,omitempty"`

	// 数据库版本总记录数。
	TotalRecord    *int32 `json:"total_record,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListSlowLogsResponse Response Object

func (ListSlowLogsResponse) String

func (o ListSlowLogsResponse) String() string

type MatchOption

type MatchOption struct {

	// 取值为“instance_name”或“instance_id”,分别表示按实例名称或按实例ID匹配查询。
	Key MatchOptionKey `json:"key"`

	// 待匹配的实例名称或实例ID。
	Value string `json:"value"`
}

func (MatchOption) String

func (o MatchOption) String() string

type MatchOptionKey

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

func (MatchOptionKey) MarshalJSON

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

func (*MatchOptionKey) UnmarshalJSON

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

func (MatchOptionKey) Value added in v0.0.90

func (c MatchOptionKey) Value() string

type MatchOptionKeyEnum

type MatchOptionKeyEnum struct {
	INSTANCE_NAME MatchOptionKey
	INSTANCE_ID   MatchOptionKey
}

func GetMatchOptionKeyEnum

func GetMatchOptionKeyEnum() MatchOptionKeyEnum

type ModifyDbUserPrivilegeRequest added in v0.1.28

type ModifyDbUserPrivilegeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *RedisModifyDbUserPrivilegeRequest `json:"body,omitempty"`
}

ModifyDbUserPrivilegeRequest Request Object

func (ModifyDbUserPrivilegeRequest) String added in v0.1.28

type ModifyDbUserPrivilegeResponse added in v0.1.28

type ModifyDbUserPrivilegeResponse struct {

	// 任务ID.
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ModifyDbUserPrivilegeResponse Response Object

func (ModifyDbUserPrivilegeResponse) String added in v0.1.28

type ModifyEpsQuotasRequest added in v0.1.13

type ModifyEpsQuotasRequest struct {
	Body *NoSqlModiflyEpsQuotasRequestBody `json:"body,omitempty"`
}

ModifyEpsQuotasRequest Request Object

func (ModifyEpsQuotasRequest) String added in v0.1.13

func (o ModifyEpsQuotasRequest) String() string

type ModifyEpsQuotasResponse added in v0.1.13

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

ModifyEpsQuotasResponse Response Object

func (ModifyEpsQuotasResponse) String added in v0.1.13

func (o ModifyEpsQuotasResponse) String() string

type ModifyPortRequest added in v0.1.13

type ModifyPortRequest struct {

	// 实例Id,可以调用[5.3.3 查询实例列表和详情](x-wc://file=zh-cn_topic_0000001397299481.xml)接口获取。如果未申请实例,可以调用[5.3.1 创建实例](x-wc://file=zh-cn_topic_0000001397139461.xml)接口创建。
	InstanceId string `json:"instance_id"`

	Body *ModifyPortRequestBody `json:"body,omitempty"`
}

ModifyPortRequest Request Object

func (ModifyPortRequest) String added in v0.1.13

func (o ModifyPortRequest) String() string

type ModifyPortRequestBody added in v0.1.13

type ModifyPortRequestBody struct {

	// 新端口号。端口有效范围为2100~9500,暂不支持8636、8637和8638。GaussDB(for Mongo)副本集4.0数据库实例端口有效范围为2100~9500,暂不支持8636、8637和8638。 GaussDB(for Cassandra)数据库实例端口有效范围为2100~9500,暂不支持7000,7001,7199,8636,8479,8484,8999,8018,2180,2887,3887,8079,8091,8092。 GaussDB(for Redis)数据库实例端口有效范围为1024~65535,暂不支持2180、2887、3887、6377、6378、6380、8018、8079、8091、8479、8484、8999、12017、12333、50069。
	Port int32 `json:"port"`
}

func (ModifyPortRequestBody) String added in v0.1.13

func (o ModifyPortRequestBody) String() string

type ModifyPortResponse added in v0.1.13

type ModifyPortResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ModifyPortResponse Response Object

func (ModifyPortResponse) String added in v0.1.13

func (o ModifyPortResponse) String() string

type ModifyPublicIpRequest added in v0.1.12

type ModifyPublicIpRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 实例节点ID。
	NodeId string `json:"node_id"`

	Body *ModifyPublicIpRequestBody `json:"body,omitempty"`
}

ModifyPublicIpRequest Request Object

func (ModifyPublicIpRequest) String added in v0.1.12

func (o ModifyPublicIpRequest) String() string

type ModifyPublicIpRequestBody added in v0.1.12

type ModifyPublicIpRequestBody struct {

	// 操作标识。取值: - BIND,表示绑定弹性公网IP。 - UNBIND,表示解绑弹性公网IP。
	Action string `json:"action"`

	// 弹性公网IP。
	PublicIp *string `json:"public_ip,omitempty"`

	// 弹性公网IP的ID。
	PublicIpId *string `json:"public_ip_id,omitempty"`
}

func (ModifyPublicIpRequestBody) String added in v0.1.12

func (o ModifyPublicIpRequestBody) String() string

type ModifyPublicIpResponse added in v0.1.12

type ModifyPublicIpResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ModifyPublicIpResponse Response Object

func (ModifyPublicIpResponse) String added in v0.1.12

func (o ModifyPublicIpResponse) String() string

type ModifyVolumeRequest added in v0.1.18

type ModifyVolumeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ModifyVolumeRequestBody `json:"body,omitempty"`
}

ModifyVolumeRequest Request Object

func (ModifyVolumeRequest) String added in v0.1.18

func (o ModifyVolumeRequest) String() string

type ModifyVolumeRequestBody added in v0.1.18

type ModifyVolumeRequestBody struct {

	// 待变更到的磁盘容量。单位GB,取值为整数。 扩容场景下,必须大于当前磁盘容量。 缩容场景下,必须大于已用量的125%,向上取整。 磁盘容量的上下限与所选引擎类型以及规格相关。   - [GaussDB(for Cassandra)请参见[数据库实例规格](https://support.huaweicloud.com/cassandraug-nosql/nosql_05_0017.html)。](tag:hc)   - [GaussDB(for Cassandra)请参见[数据库实例规格。](https://support.huaweicloud.com/intl/zh-cn/cassandraug-nosql/nosql_05_0017.html)](tag:hk)   - [GaussDB(for Redis)请参见[数据库实例规格。](https://support.huaweicloud.com/redisug-nosql/nosql_05_0059.html)](tag:hc)   - [GaussDB(for Redis)请参见[数据库实例规格。](https://support.huaweicloud.com/intl/zh-cn/redisug-nosql/nosql_05_0059.html)](tag:hk)
	Size int32 `json:"size"`

	// 扩容包年包月实例存储容量时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。   - true,表示自动从账户中支付。   - false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`
}

func (ModifyVolumeRequestBody) String added in v0.1.18

func (o ModifyVolumeRequestBody) String() string

type ModifyVolumeResponse added in v0.1.18

type ModifyVolumeResponse struct {

	// 任务ID,仅按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅变更包年包月实例存储容量时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ModifyVolumeResponse Response Object

func (ModifyVolumeResponse) String added in v0.1.18

func (o ModifyVolumeResponse) String() string

type NoSqlCreateBackupRequestBody added in v0.1.13

type NoSqlCreateBackupRequestBody struct {

	// 手动备份名称。  取值范围:长度为4~64位,必须以字母开头(A~Z或a~z),区分大小写,可以包含字母、数字(0~9)、中划线(-)或者下划线(_),不能包含其他特殊字符。
	Name string `json:"name"`

	// 手动备份描述。  取值范围:长度不超过256位,且不能包含>!<\"&'=特殊字符。
	Description string `json:"description"`
}

NoSqlCreateBackupRequestBody 创建手动备份请求参数

func (NoSqlCreateBackupRequestBody) String added in v0.1.13

type NoSqlDrDateSyncIndicators added in v0.1.25

type NoSqlDrDateSyncIndicators struct {

	// 节点内同步命令的执行速率,每秒多少条数据;
	RsyncOps *int64 `json:"rsync_ops,omitempty"`

	// 节点内的同步WAL堆积大小,单位MB;
	RsyncWalSize *int64 `json:"rsync_wal_size,omitempty"`

	// 同步消息从放入消息队列,直到收到对端响应的平均耗时,单位us;
	RsyncPushCost *int64 `json:"rsync_push_cost,omitempty"`

	// 同步消息从消息队列取出,直到收到对端响应的平均耗时,单位us;
	RsyncSendCost *int64 `json:"rsync_send_cost,omitempty"`

	// 采集周期内rsync的同步推送耗时最大值,单位us;
	RsyncMaxPushCost *int64 `json:"rsync_max_push_cost,omitempty"`

	// 采集周期内rsync的同步发送耗时最大值,单位us;
	RsyncMaxSendCost *int64 `json:"rsync_max_send_cost,omitempty"`

	// rsync的同步状态,1表示正在同步,0表示没有同步;
	RsyncStatus *int32 `json:"rsync_status,omitempty"`
}

NoSqlDrDateSyncIndicators 双活实例rsync同步状态指标值

func (NoSqlDrDateSyncIndicators) String added in v0.1.25

func (o NoSqlDrDateSyncIndicators) String() string

type NoSqlDrRpoAndRto added in v0.1.25

type NoSqlDrRpoAndRto struct {

	// 场景,枚举值   FAILOVER 强制切换;    SWITCHOVER 主备倒换
	Scene NoSqlDrRpoAndRtoScene `json:"scene"`

	// 倒换或切换丢失数据时长,单位:秒(s)
	Rpo *int64 `json:"rpo,omitempty"`

	// 倒换或切换恢复时长,单位:秒(s)
	Rto *int64 `json:"rto,omitempty"`
}

NoSqlDrRpoAndRto 容灾实例切换的RPO和RTO指标

func (NoSqlDrRpoAndRto) String added in v0.1.25

func (o NoSqlDrRpoAndRto) String() string

type NoSqlDrRpoAndRtoScene added in v0.1.25

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

func (NoSqlDrRpoAndRtoScene) MarshalJSON added in v0.1.25

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

func (*NoSqlDrRpoAndRtoScene) UnmarshalJSON added in v0.1.25

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

func (NoSqlDrRpoAndRtoScene) Value added in v0.1.25

func (c NoSqlDrRpoAndRtoScene) Value() string

type NoSqlDrRpoAndRtoSceneEnum added in v0.1.25

type NoSqlDrRpoAndRtoSceneEnum struct {
	FAILOVER   NoSqlDrRpoAndRtoScene
	SWITCHOVER NoSqlDrRpoAndRtoScene
}

func GetNoSqlDrRpoAndRtoSceneEnum added in v0.1.25

func GetNoSqlDrRpoAndRtoSceneEnum() NoSqlDrRpoAndRtoSceneEnum

type NoSqlEpsQuotaRequestInfo added in v0.1.16

type NoSqlEpsQuotaRequestInfo struct {

	// 实例配额。
	Instance *int32 `json:"instance,omitempty"`

	// vcpus配额。
	Vcpus *int32 `json:"vcpus,omitempty"`

	// ram配额。
	Ram *int32 `json:"ram,omitempty"`
}

func (NoSqlEpsQuotaRequestInfo) String added in v0.1.16

func (o NoSqlEpsQuotaRequestInfo) String() string

type NoSqlEpsQuotaTotal added in v0.1.16

type NoSqlEpsQuotaTotal struct {

	// 实例配额。
	Instance int32 `json:"instance"`

	// vcpus配额。
	Vcpus int32 `json:"vcpus"`

	// ram配额。
	Ram int32 `json:"ram"`
}

func (NoSqlEpsQuotaTotal) String added in v0.1.16

func (o NoSqlEpsQuotaTotal) String() string

type NoSqlEpsQuotaUsed added in v0.1.16

type NoSqlEpsQuotaUsed struct {

	// 已使用实例配额。
	Instance int32 `json:"instance"`

	// 已使用vcpus配额。
	Vcpus int32 `json:"vcpus"`

	// 已使用ram配额。
	Ram int32 `json:"ram"`
}

func (NoSqlEpsQuotaUsed) String added in v0.1.16

func (o NoSqlEpsQuotaUsed) String() string

type NoSqlModiflyEpsQuotasRequestBody added in v0.1.13

type NoSqlModiflyEpsQuotasRequestBody struct {

	// 需要修改的企业项目配额信息列表。
	Quotas []NoSqlRequestEpsQuota `json:"quotas"`
}

func (NoSqlModiflyEpsQuotasRequestBody) String added in v0.1.13

type NoSqlQueryEpsQuotaInfo added in v0.1.15

type NoSqlQueryEpsQuotaInfo struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 企业项目名称。
	EnterpriseProjectName string `json:"enterprise_project_name"`

	Quota *NoSqlEpsQuotaTotal `json:"quota"`

	Used *NoSqlEpsQuotaUsed `json:"used"`
}

func (NoSqlQueryEpsQuotaInfo) String added in v0.1.15

func (o NoSqlQueryEpsQuotaInfo) String() string

type NoSqlRequestEpsQuota added in v0.1.13

type NoSqlRequestEpsQuota struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	Quota *NoSqlEpsQuotaRequestInfo `json:"quota"`
}

func (NoSqlRequestEpsQuota) String added in v0.1.13

func (o NoSqlRequestEpsQuota) String() string

type OptionalFlavorsInfo added in v0.1.13

type OptionalFlavorsInfo struct {

	// 实例规格变更时可用的规格列表。
	List []ComputeFlavor `json:"list"`

	// 总记录数。
	TotalCount int32 `json:"total_count"`
}

func (OptionalFlavorsInfo) String added in v0.1.13

func (o OptionalFlavorsInfo) String() string

type PauseResumeDataSynchronizationRequest added in v0.1.13

type PauseResumeDataSynchronizationRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ActionBody `json:"body,omitempty"`
}

PauseResumeDataSynchronizationRequest Request Object

func (PauseResumeDataSynchronizationRequest) String added in v0.1.13

type PauseResumeDataSynchronizationResponse added in v0.1.13

type PauseResumeDataSynchronizationResponse struct {

	// 暂停/恢复具备容灾关系的实例数据同步的工作ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

PauseResumeDataSynchronizationResponse Response Object

func (PauseResumeDataSynchronizationResponse) String added in v0.1.13

type PrecheckDisasterRecoveryInstance added in v0.0.104

type PrecheckDisasterRecoveryInstance struct {

	// 与当前实例建立容灾关系实例的vpc网段。
	VpcCidr string `json:"vpc_cidr"`

	// 与当前实例建立容灾关系实例的规格码。
	SpecCode string `json:"spec_code"`

	// 与当前实例建立容灾关系实例的节点IP列表。
	NodeIps []string `json:"node_ips"`
}

func (PrecheckDisasterRecoveryInstance) String added in v0.0.104

type PrecheckDisasterRecoveryOperationBody added in v0.0.104

type PrecheckDisasterRecoveryOperationBody struct {

	// 指定预校验的具体容灾操作。
	Operation string `json:"operation"`

	DisasterRecoveryInstance *PrecheckDisasterRecoveryInstance `json:"disaster_recovery_instance,omitempty"`
}

func (PrecheckDisasterRecoveryOperationBody) String added in v0.0.104

type QueryDatabaseTableInfo added in v0.1.40

type QueryDatabaseTableInfo struct {

	// 数据库名称。
	DatabaseName string `json:"database_name"`

	// 表名称列表。 - table_names为空的时候,表示库级别查询。 - table_names非空的时候,表示表级别查询。
	TableNames *[]string `json:"table_names,omitempty"`
}

QueryDatabaseTableInfo 备份里的库表信息。 - 为空表示实例级查询 - 非空表示库表级查询

func (QueryDatabaseTableInfo) String added in v0.1.40

func (o QueryDatabaseTableInfo) String() string

type QueryInstanceBackupResponseBodyBackups added in v0.1.13

type QueryInstanceBackupResponseBodyBackups struct {

	// 备份ID。
	Id string `json:"id"`

	// 备份名称。
	Name string `json:"name"`

	// 备份描述信息。
	Description string `json:"description"`

	// 备份开始时间,格式为“yyyy-mm-dd hh:mm:ss”。该时间为UTC时间。
	BeginTime *sdktime.SdkTime `json:"begin_time"`

	// 备份结束时间,格式为“yyyy-mm-dd hh:mm:ss”。该时间为UTC时间。
	EndTime *sdktime.SdkTime `json:"end_time"`

	// 备份状态。
	Status QueryInstanceBackupResponseBodyBackupsStatus `json:"status"`

	// 备份大小,单位:KB。
	Size float64 `json:"size"`

	// 备份类型。
	Type QueryInstanceBackupResponseBodyBackupsType `json:"type"`

	// 实例ID。
	InstanceId string `json:"instance_id"`

	// 实例名称。
	InstanceName string `json:"instance_name"`

	Datastore *QueryInstanceBackupResponseBodyDatastore `json:"datastore"`
}

func (QueryInstanceBackupResponseBodyBackups) String added in v0.1.13

type QueryInstanceBackupResponseBodyBackupsStatus added in v0.1.13

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

func (QueryInstanceBackupResponseBodyBackupsStatus) MarshalJSON added in v0.1.13

func (*QueryInstanceBackupResponseBodyBackupsStatus) UnmarshalJSON added in v0.1.13

func (QueryInstanceBackupResponseBodyBackupsStatus) Value added in v0.1.13

type QueryInstanceBackupResponseBodyBackupsStatusEnum added in v0.1.13

type QueryInstanceBackupResponseBodyBackupsStatusEnum struct {
	BUILDING  QueryInstanceBackupResponseBodyBackupsStatus
	COMPLETED QueryInstanceBackupResponseBodyBackupsStatus
	FAILED    QueryInstanceBackupResponseBodyBackupsStatus
}

func GetQueryInstanceBackupResponseBodyBackupsStatusEnum added in v0.1.13

func GetQueryInstanceBackupResponseBodyBackupsStatusEnum() QueryInstanceBackupResponseBodyBackupsStatusEnum

type QueryInstanceBackupResponseBodyBackupsType added in v0.1.13

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

func (QueryInstanceBackupResponseBodyBackupsType) MarshalJSON added in v0.1.13

func (*QueryInstanceBackupResponseBodyBackupsType) UnmarshalJSON added in v0.1.13

func (QueryInstanceBackupResponseBodyBackupsType) Value added in v0.1.13

type QueryInstanceBackupResponseBodyBackupsTypeEnum added in v0.1.13

type QueryInstanceBackupResponseBodyBackupsTypeEnum struct {
	AUTO   QueryInstanceBackupResponseBodyBackupsType
	MANUAL QueryInstanceBackupResponseBodyBackupsType
}

func GetQueryInstanceBackupResponseBodyBackupsTypeEnum added in v0.1.13

func GetQueryInstanceBackupResponseBodyBackupsTypeEnum() QueryInstanceBackupResponseBodyBackupsTypeEnum

type QueryInstanceBackupResponseBodyDatastore added in v0.1.13

type QueryInstanceBackupResponseBodyDatastore struct {

	// 数据库类型。
	Type string `json:"type"`

	// 数据库版本。
	Version string `json:"version"`
}

QueryInstanceBackupResponseBodyDatastore 数据库信息。

func (QueryInstanceBackupResponseBodyDatastore) String added in v0.1.13

type QueryRestoreList added in v0.1.6

type QueryRestoreList struct {

	// 实例ID
	InstanceId string `json:"instance_id"`

	// 实例模式
	InstanceMode string `json:"instance_mode"`

	// 引擎名称
	EngineName string `json:"engine_name"`

	// 引擎版本
	EngineVersion string `json:"engine_version"`

	// VPC ID。
	VpcId string `json:"vpc_id"`

	// 子网ID列表
	SubnetIds []string `json:"subnet_ids"`

	// 安全组ID列表
	SecurityGroupIds []string `json:"security_group_ids"`
}

QueryRestoreList 可恢复的实例信息结构体

func (QueryRestoreList) String added in v0.1.6

func (o QueryRestoreList) String() string

type RecycleDatastore added in v0.1.13

type RecycleDatastore struct {

	// 数据库类型。   - 取值为“cassandra”,表示GaussDB(for Cassandra)数据库实例。   - 取值为“mongodb”,表示GaussDB(for Mongo)数据库实例。   - 取值为“influxdb”,表示GaussDB(for Influx)数据库实例。   - 取值为“redis”,表示GaussDB(for Redis)数据库实例。
	Type string `json:"type"`

	// 数据库版本。
	Version string `json:"version"`
}

RecycleDatastore 数据库信息。

func (RecycleDatastore) String added in v0.1.13

func (o RecycleDatastore) String() string

type RecycleInstance added in v0.1.13

type RecycleInstance struct {

	// 实例ID。
	Id *string `json:"id,omitempty"`

	// 实例名称。
	Name *string `json:"name,omitempty"`

	// 实例类型。   - 取值为“Cluster”,表示GaussDB(for Cassandra)、GaussDB(for Influx)、GaussDB(for Redis)集群实例类型。   - 取值为“ReplicaSet”,表示GaussDB(for Mongo)副本集实例类型。   - 取值为“InfluxdbSingle”,表示GaussDB(for Influx)单节点实例类型。   - 取值为“Replication”,表示GaussDB(for Redis)主备版实例类型。
	Mode *string `json:"mode,omitempty"`

	Datastore *RecycleDatastore `json:"datastore,omitempty"`

	// 计费方式。 计费方式。   - prePaid:预付费,即包年/包月。   - postPaid:后付费,即按需付费。
	ChargeMode *string `json:"charge_mode,omitempty"`

	// 企业项目ID,取值为“0”,表示为default企业项目
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 备份ID。
	BackupId *string `json:"backup_id,omitempty"`

	// 实例创建时间。
	CreatedAt *string `json:"created_at,omitempty"`

	// 实例删除时间。
	DeletedAt *string `json:"deleted_at,omitempty"`

	// 回收备份保留截止时间。
	RetainedUntil *string `json:"retained_until,omitempty"`
}

RecycleInstance 回收备份实例信息。

func (RecycleInstance) String added in v0.1.13

func (o RecycleInstance) String() string

type RecyclePolicy added in v0.1.13

type RecyclePolicy struct {

	// 策略保持时长(1-7天),天数为正整数,默认7天。
	RetentionPeriodInDays *int32 `json:"retention_period_in_days,omitempty"`
}

RecyclePolicy 回收策略。

func (RecyclePolicy) String added in v0.1.13

func (o RecyclePolicy) String() string

type RecyclePolicyRequestBody added in v0.1.13

type RecyclePolicyRequestBody struct {
	RecyclePolicy *RecyclePolicy `json:"recycle_policy"`
}

func (RecyclePolicyRequestBody) String added in v0.1.13

func (o RecyclePolicyRequestBody) String() string

type RedisCreateDbUserRequest added in v0.1.28

type RedisCreateDbUserRequest struct {

	// 需要创建的账号列表
	Users *[]RedisUserForCreation `json:"users,omitempty"`
}

func (RedisCreateDbUserRequest) String added in v0.1.28

func (o RedisCreateDbUserRequest) String() string

type RedisDbUserInfo added in v0.1.28

type RedisDbUserInfo struct {

	// 账号名称。  小于36个字符,以字母开头,仅包含数字、字母、中划线、下划线。
	Name string `json:"name"`

	// 账号类型。  - rwuser:管理员用户 - acluser:普通用户
	Type string `json:"type"`

	// 账号权限。  - 取值\"ReadOnly\":账号为只读权限; - 取值\"ReadWrite\":账号为读写权限。
	Privilege string `json:"privilege"`

	// 账号已授权的数据库名称列表。
	Databases []string `json:"databases"`
}

RedisDbUserInfo 数据库用户信息。

func (RedisDbUserInfo) String added in v0.1.28

func (o RedisDbUserInfo) String() string

type RedisDeleteDbUserRequest added in v0.1.28

type RedisDeleteDbUserRequest struct {

	// 需要删除的数据库账号名称列表。
	Names []string `json:"names"`
}

RedisDeleteDbUserRequest 删除账号请求

func (RedisDeleteDbUserRequest) String added in v0.1.28

func (o RedisDeleteDbUserRequest) String() string

type RedisModifyDbUserPrivilegeRequest added in v0.1.28

type RedisModifyDbUserPrivilegeRequest struct {
	Users *[]RedisModifyDbUserPrivilegeRequestBody `json:"users,omitempty"`
}

func (RedisModifyDbUserPrivilegeRequest) String added in v0.1.28

type RedisModifyDbUserPrivilegeRequestBody added in v0.1.28

type RedisModifyDbUserPrivilegeRequestBody struct {

	// 账号名称。  小于36个字符,以字母开头,仅包含数字、字母、中划线、下划线。
	Name string `json:"name"`

	// 账号权限。  - 取值\"ReadOnly\":账号为只读权限; - 取值\"ReadWrite\":账号为读写权限。
	Privilege string `json:"privilege"`

	// 账号授权database列表。 不传值则对账号授权的db不做修改。
	Databases *[]string `json:"databases,omitempty"`
}

RedisModifyDbUserPrivilegeRequestBody 修改数据库账号权限请求体

func (RedisModifyDbUserPrivilegeRequestBody) String added in v0.1.28

type RedisResetDbUserPasswordRequestBody added in v0.1.28

type RedisResetDbUserPasswordRequestBody struct {

	// 账号名称。  小于36个字符,以字母开头,仅包含数字、字母、中划线、下划线。
	Name string `json:"name"`

	// 需重置的密码。  - 密码长度为8~32位。  - 密码需包含大写字母、小写字母、数字和特殊字符中的至少三种,支持的特殊字符为!@#$%^&*()_+-= 。
	Password string `json:"password"`
}

RedisResetDbUserPasswordRequestBody 重置数据库账号请求体。

func (RedisResetDbUserPasswordRequestBody) String added in v0.1.28

type RedisUserForCreation added in v0.1.28

type RedisUserForCreation struct {

	// 账号名称。  小于36个字符,以字母开头,仅包含数字、字母、中划线、下划线。
	Name string `json:"name"`

	// - 密码长度为8~32位。  - 密码需包含大写字母、小写字母、数字和特殊字符中的至少三种,支持的特殊字符为!@#$%^&*()_+-= 。
	Password string `json:"password"`

	// 账号授权的数据库名称列表,至少指定一个数据库。
	Databases []string `json:"databases"`

	// 账号权限。  - 取值\"ReadOnly\":账号为只读权限; - 取值\"ReadWrite\":账号为读写权限。
	Privilege string `json:"privilege"`
}

func (RedisUserForCreation) String added in v0.1.28

func (o RedisUserForCreation) String() string

type RenameHighRiskCommandsRequest added in v0.1.47

type RenameHighRiskCommandsRequest struct {

	// 高危命令与对应重命名命令。
	Commands []CommandInfo `json:"commands"`
}

RenameHighRiskCommandsRequest 修改高危命令的请求体

func (RenameHighRiskCommandsRequest) String added in v0.1.47

type ResetDbUserPasswordRequest added in v0.1.28

type ResetDbUserPasswordRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *RedisResetDbUserPasswordRequestBody `json:"body,omitempty"`
}

ResetDbUserPasswordRequest Request Object

func (ResetDbUserPasswordRequest) String added in v0.1.28

type ResetDbUserPasswordResponse added in v0.1.28

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

ResetDbUserPasswordResponse Response Object

func (ResetDbUserPasswordResponse) String added in v0.1.28

type ResetPasswordRequest

type ResetPasswordRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ResetPasswordRequestBody `json:"body,omitempty"`
}

ResetPasswordRequest Request Object

func (ResetPasswordRequest) String

func (o ResetPasswordRequest) String() string

type ResetPasswordRequestBody

type ResetPasswordRequestBody struct {

	// 数据库密码。 取值范围:长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password string `json:"password"`
}

func (ResetPasswordRequestBody) String

func (o ResetPasswordRequestBody) String() string

type ResetPasswordResponse

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

ResetPasswordResponse Response Object

func (ResetPasswordResponse) String

func (o ResetPasswordResponse) String() string

type ResizeColdVolumeRequest added in v0.1.12

type ResizeColdVolumeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ResizeColdVolumeRequestBody `json:"body,omitempty"`
}

ResizeColdVolumeRequest Request Object

func (ResizeColdVolumeRequest) String added in v0.1.12

func (o ResizeColdVolumeRequest) String() string

type ResizeColdVolumeRequestBody added in v0.1.12

type ResizeColdVolumeRequestBody struct {

	// 待扩容后冷存储空间大小,单位:GB。用户每次至少选择1GB扩容量,且必须为整数。待扩容后的最大存储空间为100000GB。
	Size int32 `json:"size"`

	// 扩容包年包月实例的冷数据存储容量时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 ·true,表示自动从账户中支付。 ·false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

func (ResizeColdVolumeRequestBody) String added in v0.1.12

type ResizeColdVolumeResponse added in v0.1.12

type ResizeColdVolumeResponse struct {

	// 任务ID。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅扩容包年包月实例的存储容量时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ResizeColdVolumeResponse Response Object

func (ResizeColdVolumeResponse) String added in v0.1.12

func (o ResizeColdVolumeResponse) String() string

type ResizeInstanceOption

type ResizeInstanceOption struct {

	// 变更至新规格的资源规格编码。获取方法请参见查询数据库规格中响应参数“flavors.spec_code”的值。
	TargetSpecCode string `json:"target_spec_code"`
}

func (ResizeInstanceOption) String

func (o ResizeInstanceOption) String() string

type ResizeInstanceRequest

type ResizeInstanceRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ResizeInstanceRequestBody `json:"body,omitempty"`
}

ResizeInstanceRequest Request Object

func (ResizeInstanceRequest) String

func (o ResizeInstanceRequest) String() string

type ResizeInstanceRequestBody

type ResizeInstanceRequestBody struct {
	Resize *ResizeInstanceOption `json:"resize"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - 对于降低规格场景,该字段无效。 - 对于扩大规格场景:   - true,表示自动从账户中支付。   - false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

func (ResizeInstanceRequestBody) String

func (o ResizeInstanceRequestBody) String() string

type ResizeInstanceResponse

type ResizeInstanceResponse struct {

	// 任务ID,仅按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅创建包年包月实例时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ResizeInstanceResponse Response Object

func (ResizeInstanceResponse) String

func (o ResizeInstanceResponse) String() string

type ResizeInstanceVolumeRequest

type ResizeInstanceVolumeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ResizeInstanceVolumeRequestBody `json:"body,omitempty"`
}

ResizeInstanceVolumeRequest Request Object

func (ResizeInstanceVolumeRequest) String

type ResizeInstanceVolumeRequestBody

type ResizeInstanceVolumeRequestBody struct {

	// 待扩容到的磁盘容量。取值为整数,并且大于当前磁盘容量。磁盘容量最大值的大小与所选引擎类型以及规格相关,具体请参见数据库实例规格。
	Size int32 `json:"size"`

	// 创建包周期实例时可指定,表示是否自动从账户中支付,此字段不影响自动续订的支付方式。 - true,表示自动从账户中支付。 - false,表示手动从账户中支付,默认为该方式。
	IsAutoPay *string `json:"is_auto_pay,omitempty"`
}

func (ResizeInstanceVolumeRequestBody) String

type ResizeInstanceVolumeResponse

type ResizeInstanceVolumeResponse struct {

	// 任务ID,仅按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅创建包年包月实例时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ResizeInstanceVolumeResponse Response Object

func (ResizeInstanceVolumeResponse) String

type RestartInstanceRequest added in v0.1.12

type RestartInstanceRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

RestartInstanceRequest Request Object

func (RestartInstanceRequest) String added in v0.1.12

func (o RestartInstanceRequest) String() string

type RestartInstanceResponse added in v0.1.12

type RestartInstanceResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

RestartInstanceResponse Response Object

func (RestartInstanceResponse) String added in v0.1.12

func (o RestartInstanceResponse) String() string

type RestorableTime added in v0.1.6

type RestorableTime struct {

	// 可恢复时间段的开始时间点,UNIX时间戳格式,单位是毫秒,时区是UTC。
	StartTime int64 `json:"start_time"`

	// 可恢复时间段的结束时间点, UNIX时间戳格式,单位是毫秒,时区是UTC。
	EndTime int64 `json:"end_time"`
}

RestorableTime 可恢复的时间段

func (RestorableTime) String added in v0.1.6

func (o RestorableTime) String() string

type RestoreExistingInstanceRequest added in v0.1.6

type RestoreExistingInstanceRequest struct {

	// 实例Id,可以调用[5.3.3 查询实例列表和详情](x-wc://file=zh-cn_topic_0000001397299481.xml)接口获取。如果未申请实例,可以调用[5.3.1 创建实例](x-wc://file=zh-cn_topic_0000001397139461.xml)接口创建。
	InstanceId string `json:"instance_id"`

	Body *RestoreRequestBody `json:"body,omitempty"`
}

RestoreExistingInstanceRequest Request Object

func (RestoreExistingInstanceRequest) String added in v0.1.6

type RestoreExistingInstanceResponse added in v0.1.6

type RestoreExistingInstanceResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

RestoreExistingInstanceResponse Response Object

func (RestoreExistingInstanceResponse) String added in v0.1.6

type RestoreInfo added in v0.1.12

type RestoreInfo struct {

	// 备份文件ID。  用于根据指定备份恢复数据到一个新创建的实例的场景,此场景下该字段取值不能为空。
	BackupId *string `json:"backup_id,omitempty"`

	// 数据恢复参考的指定实例的ID。  用于恢复指定实例的指定时间点的数据到一个新创建的实例的场景,此场景下该字段取值不能为空。
	SourceInstanceId *string `json:"source_instance_id,omitempty"`

	// 数据恢复的指定的时间点。  用于恢复指定实例的指定时间点的数据到一个新创建的实例的场景,此场景下该字段取值不能为空。取值为UTC 13位毫秒数,可通过[查询实例可恢复的时间段]接口进行查询。
	RestoreTime *int64 `json:"restore_time,omitempty"`
}

RestoreInfo 支持按指定备份文件恢复和按指定时间点恢复。 其中按指定时间点恢复仅支持GaussDB(for Cassandra)和GaussDB(for Influx)。

func (RestoreInfo) String added in v0.1.12

func (o RestoreInfo) String() string

type RestoreRequestBody added in v0.1.6

type RestoreRequestBody struct {

	// 备份文件名称。根据备份文件恢复到已有的实例。
	BackupId string `json:"backup_id"`

	// 实例密码。 取值范围:长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。   - 不传入密码时,恢复后,备份文件中保留的密码将覆盖原有实例的密码。   - 传入密码时,恢复后,将使用该密码覆盖原有实例的密码。
	Password *string `json:"password,omitempty"`
}

RestoreRequestBody 恢复到已有实例的请求body

func (RestoreRequestBody) String added in v0.1.6

func (o RestoreRequestBody) String() string

type SetAutoEnlargePolicyRequest added in v0.1.12

type SetAutoEnlargePolicyRequest struct {
	Body *SetAutoPolicyRequestBody `json:"body,omitempty"`
}

SetAutoEnlargePolicyRequest Request Object

func (SetAutoEnlargePolicyRequest) String added in v0.1.12

type SetAutoEnlargePolicyResponse added in v0.1.12

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

SetAutoEnlargePolicyResponse Response Object

func (SetAutoEnlargePolicyResponse) String added in v0.1.12

type SetAutoPolicyRequestBody added in v0.1.12

type SetAutoPolicyRequestBody struct {

	// 设置磁盘自动扩容的实例组ID。
	InstanceIds []string `json:"instance_ids"`

	// 自动扩容开关。  “on”,表示开启磁盘自动扩容策略。  “off”,表示关闭磁盘自动扩容策略。 默认值为“on”。
	SwitchOption *string `json:"switch_option,omitempty"`

	// 磁盘自动扩容策略
	Policy *[]DiskAutoExpansionPolicy `json:"policy,omitempty"`
}

func (SetAutoPolicyRequestBody) String added in v0.1.12

func (o SetAutoPolicyRequestBody) String() string

type SetBackupPolicyRequest

type SetBackupPolicyRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *SetBackupPolicyRequestBody `json:"body,omitempty"`
}

SetBackupPolicyRequest Request Object

func (SetBackupPolicyRequest) String

func (o SetBackupPolicyRequest) String() string

type SetBackupPolicyRequestBody

type SetBackupPolicyRequestBody struct {
	BackupPolicy *BackupPolicy `json:"backup_policy"`
}

func (SetBackupPolicyRequestBody) String

type SetBackupPolicyResponse

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

SetBackupPolicyResponse Response Object

func (SetBackupPolicyResponse) String

func (o SetBackupPolicyResponse) String() string

type SetRecyclePolicyRequest added in v0.1.13

type SetRecyclePolicyRequest struct {
	Body *RecyclePolicyRequestBody `json:"body,omitempty"`
}

SetRecyclePolicyRequest Request Object

func (SetRecyclePolicyRequest) String added in v0.1.13

func (o SetRecyclePolicyRequest) String() string

type SetRecyclePolicyResponse added in v0.1.13

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

SetRecyclePolicyResponse Response Object

func (SetRecyclePolicyResponse) String added in v0.1.13

func (o SetRecyclePolicyResponse) String() string

type ShowAllInstancesBackupsNewRequest added in v0.1.40

type ShowAllInstancesBackupsNewRequest struct {

	// 实例ID,可以调用“查询实例列表”接口获取。如果未申请实例,可以调用“创建实例”接口创建。
	InstanceId *string `json:"instance_id,omitempty"`

	// 数据库类型。 - cassandra - redis - mongodb - influxdb
	DatastoreType *string `json:"datastore_type,omitempty"`

	// 备份ID。
	BackupId *string `json:"backup_id,omitempty"`

	// 备份类型,大小写敏感。 - 取值为“Auto”,表示自动全量备份。 - 取值为“Manual”,表示手动全量备份。 - 当该字段未传入值时,默认只查询所有的全量备份(包含库表级),包括自动全备备份和手动全量备份。
	BackupType *string `json:"backup_type,omitempty"`

	// 备份策略类型。可取值: - Instance 表示查询实例级备份 - DatabaseTable 表示查询库表级备份 - 默认取值 Instance
	Type *string `json:"type,omitempty"`

	// 查询备份个数上限值。取值范围:1~100。不传该参数时,默认查询前100条实例信息。
	Limit *int32 `json:"limit,omitempty"`

	// 索引位置偏移量,表示从指定project ID下最新的备份创建时间开始,按时间的先后顺序偏移offset条数据后查询对应的备份信息。取值大于或等于0。不传该参数时,查询偏移量默认为0,表示从最新的备份创建时间对应的备份开始查询。
	Offset *int32 `json:"offset,omitempty"`

	// 查询备份开始的时间,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量,默认为空。 - “end_time”有值时,“begin_time”必选。
	BeginTime *string `json:"begin_time,omitempty"`

	// 查询备份开始的结束时间,为yyyy-mm-ddThh:mm:ssZ字符串格式,T指某个时间的开始,Z指时区偏移量,默认为空。 - “begin_time”有值时,“end_time”必选。
	EndTime *string `json:"end_time,omitempty"`
}

ShowAllInstancesBackupsNewRequest Request Object

func (ShowAllInstancesBackupsNewRequest) String added in v0.1.40

type ShowAllInstancesBackupsNewResponse added in v0.1.40

type ShowAllInstancesBackupsNewResponse struct {

	// 备份总数量。
	TotalCount *int32 `json:"total_count,omitempty"`

	Backups        *[]Backup `json:"backups,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ShowAllInstancesBackupsNewResponse Response Object

func (ShowAllInstancesBackupsNewResponse) String added in v0.1.40

type ShowAllInstancesBackupsRequest added in v0.1.13

type ShowAllInstancesBackupsRequest struct {

	// 分页页码。
	Offset int32 `json:"offset"`

	// 每页条数。
	Limit int32 `json:"limit"`

	// 引擎类型 不传该参数则查询所有的引擎。
	DatastoreType *ShowAllInstancesBackupsRequestDatastoreType `json:"datastore_type,omitempty"`

	// 实例ID 不传该参数则查询所有备份列表。
	InstanceId *string `json:"instance_id,omitempty"`

	// 备份ID。
	BackupId *string `json:"backup_id,omitempty"`

	// 备份类型。
	BackupType *ShowAllInstancesBackupsRequestBackupType `json:"backup_type,omitempty"`

	// 查询备份开始的时间,格式为“yyyy-mm-dd hh:mm:ss”。该时间为UTC时间。
	BeginTime *string `json:"begin_time,omitempty"`

	// 查询备份开始的结束时间,格式为“yyyy-mm-dd hh:mm:ss”。该时间为UTC时间。
	EndTime *string `json:"end_time,omitempty"`
}

ShowAllInstancesBackupsRequest Request Object

func (ShowAllInstancesBackupsRequest) String added in v0.1.13

type ShowAllInstancesBackupsRequestBackupType added in v0.1.13

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

func (ShowAllInstancesBackupsRequestBackupType) MarshalJSON added in v0.1.13

func (*ShowAllInstancesBackupsRequestBackupType) UnmarshalJSON added in v0.1.13

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

func (ShowAllInstancesBackupsRequestBackupType) Value added in v0.1.13

type ShowAllInstancesBackupsRequestBackupTypeEnum added in v0.1.13

type ShowAllInstancesBackupsRequestBackupTypeEnum struct {
	AUTO   ShowAllInstancesBackupsRequestBackupType
	MANUAL ShowAllInstancesBackupsRequestBackupType
}

func GetShowAllInstancesBackupsRequestBackupTypeEnum added in v0.1.13

func GetShowAllInstancesBackupsRequestBackupTypeEnum() ShowAllInstancesBackupsRequestBackupTypeEnum

type ShowAllInstancesBackupsRequestDatastoreType added in v0.1.13

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

func (ShowAllInstancesBackupsRequestDatastoreType) MarshalJSON added in v0.1.13

func (*ShowAllInstancesBackupsRequestDatastoreType) UnmarshalJSON added in v0.1.13

func (ShowAllInstancesBackupsRequestDatastoreType) Value added in v0.1.13

type ShowAllInstancesBackupsResponse added in v0.1.13

type ShowAllInstancesBackupsResponse struct {

	// 总记录数。
	TotalCount *int64 `json:"total_count,omitempty"`

	// 备份列表信息。
	Backups        *[]QueryInstanceBackupResponseBodyBackups `json:"backups,omitempty"`
	HttpStatusCode int                                       `json:"-"`
}

ShowAllInstancesBackupsResponse Response Object

func (ShowAllInstancesBackupsResponse) String added in v0.1.13

type ShowApiVersionRequest

type ShowApiVersionRequest struct {

	// API版本
	Version string `json:"version"`
}

ShowApiVersionRequest Request Object

func (ShowApiVersionRequest) String

func (o ShowApiVersionRequest) String() string

type ShowApiVersionResponse

type ShowApiVersionResponse struct {
	Version        *ApiVersionResponse `json:"version,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

ShowApiVersionResponse Response Object

func (ShowApiVersionResponse) String

func (o ShowApiVersionResponse) String() string

type ShowApplicableInstancesRequest added in v0.1.12

type ShowApplicableInstancesRequest struct {

	// 参数模板id
	ConfigId string `json:"config_id"`

	// 索引位置,偏移量。  从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询)。  取值必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。   - 取值范围: 1~100。   - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ShowApplicableInstancesRequest Request Object

func (ShowApplicableInstancesRequest) String added in v0.1.12

type ShowApplicableInstancesResponse added in v0.1.12

type ShowApplicableInstancesResponse struct {

	// 实例列表
	Instances *[]ApplicableInstanceRsp `json:"instances,omitempty"`

	// 应用参数的实例数量限制。
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ShowApplicableInstancesResponse Response Object

func (ShowApplicableInstancesResponse) String added in v0.1.12

type ShowApplyHistoryRequest added in v0.1.12

type ShowApplyHistoryRequest struct {

	// 参数组id
	ConfigId string `json:"config_id"`

	// 索引位置,偏移量。  从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询)。  取值必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。   - 取值范围: 1~100。   - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ShowApplyHistoryRequest Request Object

func (ShowApplyHistoryRequest) String added in v0.1.12

func (o ShowApplyHistoryRequest) String() string

type ShowApplyHistoryResponse added in v0.1.12

type ShowApplyHistoryResponse struct {

	// 参数组模板应用历史列表
	Histories      *[]ApplyHistoryRsp `json:"histories,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ShowApplyHistoryResponse Response Object

func (ShowApplyHistoryResponse) String added in v0.1.12

func (o ShowApplyHistoryResponse) String() string

type ShowAutoEnlargePolicyRequest added in v0.1.13

type ShowAutoEnlargePolicyRequest struct {

	// 实例Id,可以调用5.3.3 查询实例列表和详情接口获取。如果未申请实例,可以调用5.3.1 创建实例接口创建。
	InstanceId string `json:"instance_id"`
}

ShowAutoEnlargePolicyRequest Request Object

func (ShowAutoEnlargePolicyRequest) String added in v0.1.13

type ShowAutoEnlargePolicyResponse added in v0.1.13

type ShowAutoEnlargePolicyResponse struct {
	Policy         *DiskAutoExpansionPolicy `json:"policy,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

ShowAutoEnlargePolicyResponse Response Object

func (ShowAutoEnlargePolicyResponse) String added in v0.1.13

type ShowBackupPolicyRequest

type ShowBackupPolicyRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowBackupPolicyRequest Request Object

func (ShowBackupPolicyRequest) String

func (o ShowBackupPolicyRequest) String() string

type ShowBackupPolicyResponse

type ShowBackupPolicyResponse struct {
	BackupPolicy   *ShowBackupPolicyResult `json:"backup_policy,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

ShowBackupPolicyResponse Response Object

func (ShowBackupPolicyResponse) String

func (o ShowBackupPolicyResponse) String() string

type ShowBackupPolicyResult

type ShowBackupPolicyResult struct {

	// 备份文件可以保存的天数。
	KeepDays int32 `json:"keep_days"`

	// 备份时间段。自动备份将在该时间段内触发。
	StartTime *string `json:"start_time,omitempty"`

	// 备份周期配置。自动备份将在每星期指定的天进行。
	Period *string `json:"period,omitempty"`
}

ShowBackupPolicyResult 备份策略对象,包括备份保留的天数和备份开始时间。

func (ShowBackupPolicyResult) String

func (o ShowBackupPolicyResult) String() string

type ShowConfigurationDetailRequest

type ShowConfigurationDetailRequest struct {

	// 参数模板ID。
	ConfigId string `json:"config_id"`
}

ShowConfigurationDetailRequest Request Object

func (ShowConfigurationDetailRequest) String

type ShowConfigurationDetailResponse

type ShowConfigurationDetailResponse struct {

	// 参数模板ID。
	Id *string `json:"id,omitempty"`

	// 参数模板名称。
	Name *string `json:"name,omitempty"`

	// 参数模板描述。
	Description *string `json:"description,omitempty"`

	// 数据库版本名称。
	DatastoreVersionName *string `json:"datastore_version_name,omitempty"`

	// 数据库名称。
	DatastoreName *string `json:"datastore_name,omitempty"`

	// 创建时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Created *string `json:"created,omitempty"`

	// 更新时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Updated *string `json:"updated,omitempty"`

	// 参数对象,用户基于默认参数模板自定义的参数配置。
	ConfigurationParameters *[]ConfigurationParameterResult `json:"configuration_parameters,omitempty"`
	HttpStatusCode          int                             `json:"-"`
}

ShowConfigurationDetailResponse Response Object

func (ShowConfigurationDetailResponse) String

type ShowErrorLogRequest added in v0.1.13

type ShowErrorLogRequest struct {

	// 实例ID,可以调用“查询实例列表”接口获取。如果未申请实例,可以调用“创建实例”接口创建。
	InstanceId string `json:"instance_id"`

	// 开始时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。开始时间不得早于当前时间31天。
	StartTime string `json:"start_time"`

	// 结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。 只能查询当前时间前一个月内的错误日志。结束时间不能晚于当前时间。
	EndTime string `json:"end_time"`

	// 节点ID,取空值,表示查询实例下所有允许查询的节点。
	NodeId *string `json:"node_id,omitempty"`

	// 语句类型,取空值,表示查询所有语句类型,也可指定如下日志类型: - Warning - Error
	Type *string `json:"type,omitempty"`

	// 索引位置,偏移量。取值范围为 [0, 1999]。 从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询) - 必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询记录数。取值范围[1, 100],默认10 (表示默认返回10条数据)。 - limit 与 offset的和需要满足小于等于2000的条件。
	Limit *int32 `json:"limit,omitempty"`
}

ShowErrorLogRequest Request Object

func (ShowErrorLogRequest) String added in v0.1.13

func (o ShowErrorLogRequest) String() string

type ShowErrorLogResponse added in v0.1.13

type ShowErrorLogResponse struct {

	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`

	ErrorLogList   *[]ErrorLogList `json:"error_log_list,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ShowErrorLogResponse Response Object

func (ShowErrorLogResponse) String added in v0.1.13

func (o ShowErrorLogResponse) String() string

type ShowHighRiskCommandsRequest added in v0.1.47

type ShowHighRiskCommandsRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowHighRiskCommandsRequest Request Object

func (ShowHighRiskCommandsRequest) String added in v0.1.47

type ShowHighRiskCommandsResponse added in v0.1.47

type ShowHighRiskCommandsResponse struct {

	// 高危命令与对应重命名命令。
	Commands       *[]CommandInfo `json:"commands,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ShowHighRiskCommandsResponse Response Object

func (ShowHighRiskCommandsResponse) String added in v0.1.47

type ShowInstanceBiactiveRegionsRequest added in v0.1.49

type ShowInstanceBiactiveRegionsRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowInstanceBiactiveRegionsRequest Request Object

func (ShowInstanceBiactiveRegionsRequest) String added in v0.1.49

type ShowInstanceBiactiveRegionsResponse added in v0.1.49

type ShowInstanceBiactiveRegionsResponse struct {
	RegionCodes    *[]string `json:"region_codes,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ShowInstanceBiactiveRegionsResponse Response Object

func (ShowInstanceBiactiveRegionsResponse) String added in v0.1.49

type ShowInstanceConfigurationRequest

type ShowInstanceConfigurationRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowInstanceConfigurationRequest Request Object

func (ShowInstanceConfigurationRequest) String

type ShowInstanceConfigurationResponse

type ShowInstanceConfigurationResponse struct {

	// 数据库版本名称。
	DatastoreVersionName *string `json:"datastore_version_name,omitempty"`

	// 数据库名称。
	DatastoreName *string `json:"datastore_name,omitempty"`

	// 创建时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Created *string `json:"created,omitempty"`

	// 更新时间,格式为\"yyyy-MM-ddTHH:mm:ssZ\"。 其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	Updated *string `json:"updated,omitempty"`

	// 参数模板ID。
	Id *string `json:"id,omitempty"`

	// 数据库实例类型。 GaussDB(for Cassandra)集群类型为\"Cluster\"。 GaussDB(for Mongo)副本集类型为\"ReplicaSet\"。 GaussDB(for Mongo)集群类型为\"Sharding\"。 GaussDB(for Influx)集群类型为\"Cluster\"。 GaussDB(for Influx)单节点类型为\"InfluxdbSingle\"。
	Mode *string `json:"mode,omitempty"`

	// 参数对象,用户基于默认参数模板自定义的参数配置。
	ConfigurationParameters *[]ConfigurationParameterResult `json:"configuration_parameters,omitempty"`
	HttpStatusCode          int                             `json:"-"`
}

ShowInstanceConfigurationResponse Response Object

func (ShowInstanceConfigurationResponse) String

type ShowInstanceRoleRequest added in v0.1.11

type ShowInstanceRoleRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowInstanceRoleRequest Request Object

func (ShowInstanceRoleRequest) String added in v0.1.11

func (o ShowInstanceRoleRequest) String() string

type ShowInstanceRoleResponse added in v0.1.11

type ShowInstanceRoleResponse struct {

	// 枚举类型(master、slave)代表实例是主实例还是备实例。
	Role           *string `json:"role,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowInstanceRoleResponse Response Object

func (ShowInstanceRoleResponse) String added in v0.1.11

func (o ShowInstanceRoleResponse) String() string

type ShowIpNumRequirementRequest added in v0.1.13

type ShowIpNumRequirementRequest struct {

	// 创建实例或扩容节点的个数。最大支持输入200。
	NodeNum int32 `json:"node_num"`

	// 数据库引擎名称。没有传入实例ID的时候该字段为必传。 - 取值为“cassandra”,表示GaussDB(for Cassandra)数据库引擎。 - 取值为“mongodb”,表示GaussDB(for Mongo)数据库引擎。 - 取值为“influxdb”,表示GaussDB(for Influx)数据库引擎。 - 取值为“redis”,表示GaussDB(for Redis)数据库引擎。
	EngineName *string `json:"engine_name,omitempty"`

	// 实例类型。没有传入实例ID的时候该字段为必传。 - 取值为“Cluster”,表示GaussDB(for Cassandra)、GaussDB(for Influx)、GaussDB(for Redis)集群实例类型。 - 取值为“ReplicaSet”,表示GaussDB(for Mongo)副本集实例类型。
	InstanceMode *string `json:"instance_mode,omitempty"`

	// 实例Id,可以调用5.3.3 查询实例列表和详情接口获取。如果未申请实例,可以调用5.3.1 创建实例接口创建。
	InstanceId *string `json:"instance_id,omitempty"`
}

ShowIpNumRequirementRequest Request Object

func (ShowIpNumRequirementRequest) String added in v0.1.13

type ShowIpNumRequirementResponse added in v0.1.13

type ShowIpNumRequirementResponse struct {

	// 消耗的IP个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ShowIpNumRequirementResponse Response Object

func (ShowIpNumRequirementResponse) String added in v0.1.13

type ShowModifyHistoryRequest added in v0.1.12

type ShowModifyHistoryRequest struct {

	// 实例id
	InstanceId string `json:"instance_id"`

	// 索引位置,偏移量。  从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询)。  取值必须为数字,不能为负数。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。   - 取值范围: 1~100。   - 不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ShowModifyHistoryRequest Request Object

func (ShowModifyHistoryRequest) String added in v0.1.12

func (o ShowModifyHistoryRequest) String() string

type ShowModifyHistoryResponse added in v0.1.12

type ShowModifyHistoryResponse struct {

	// 实例参数的修改历史列表
	Histories      *[]ConfigurationHistoryRsp `json:"histories,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

ShowModifyHistoryResponse Response Object

func (ShowModifyHistoryResponse) String added in v0.1.12

func (o ShowModifyHistoryResponse) String() string

type ShowPauseResumeStutusRequest added in v0.1.13

type ShowPauseResumeStutusRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowPauseResumeStutusRequest Request Object

func (ShowPauseResumeStutusRequest) String added in v0.1.13

type ShowPauseResumeStutusResponse added in v0.1.13

type ShowPauseResumeStutusResponse struct {

	// 主实例id
	MasterInstanceId *string `json:"master_instance_id,omitempty"`

	// 备实例id
	SlaveInstanceId *string `json:"slave_instance_id,omitempty"`

	// 容灾实例数据同步状态 - NA:实例尚未搭建容灾关系 - NEW:尚未启动的数据同步状态 - SYNCING:数据同步正常进行中 - SUSPENDING:正在暂停数据同步 - SUSPENDED:数据同步已暂停 - RECOVERYING:正在恢复数据同步
	Status *ShowPauseResumeStutusResponseStatus `json:"status,omitempty"`

	DataSyncIndicators *NoSqlDrDateSyncIndicators `json:"data_sync_indicators,omitempty"`

	// 切换或倒换RPO和RTO值,仅当请求实例id为主实例时有值
	RtoAndRpoIndicators *[]NoSqlDrRpoAndRto `json:"rto_and_rpo_indicators,omitempty"`
	HttpStatusCode      int                 `json:"-"`
}

ShowPauseResumeStutusResponse Response Object

func (ShowPauseResumeStutusResponse) String added in v0.1.13

type ShowPauseResumeStutusResponseStatus added in v0.1.13

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

func (ShowPauseResumeStutusResponseStatus) MarshalJSON added in v0.1.13

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

func (*ShowPauseResumeStutusResponseStatus) UnmarshalJSON added in v0.1.13

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

func (ShowPauseResumeStutusResponseStatus) Value added in v0.1.13

type ShowQuotasRequest

type ShowQuotasRequest struct {

	// 数据库类型。 取值为“cassandra”,表示查询GaussDB(for Cassandra)数据库实例配额。 取值为“mongodb”,表示GaussDB(for Mongo)查询数据库实例配额。 取值为“influxdb”,表示查询GaussDB(for Influx)数据库实例配额。 取值为“redis”,表示查询GaussDB(for Redis)数据库实例配额。 如果不传该参数,表示查询所有数据库实例配额。
	DatastoreType *string `json:"datastore_type,omitempty"`

	// 实例类型。 取值为“Cluster”,表示GaussDB(for Cassandra)、GaussDB(for Influx)、GaussDB(for Redis)集群实例类型。 取值为“InfluxdbSingle”,表示GaussDB(for Influx)单节点实例类型。 取值为“ReplicaSet”,表示GaussDB(for Mongo)副本集实例类型。 如果不传datastore_type参数,自动忽略该参数设置,传入datastore_type时,该参数必填。
	Mode *string `json:"mode,omitempty"`
}

ShowQuotasRequest Request Object

func (ShowQuotasRequest) String

func (o ShowQuotasRequest) String() string

type ShowQuotasResponse

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

ShowQuotasResponse Response Object

func (ShowQuotasResponse) String

func (o ShowQuotasResponse) String() string

type ShowRecyclePolicyRequest added in v0.1.13

type ShowRecyclePolicyRequest struct {

	// 语言。
	XLanguage *string `json:"X-Language,omitempty"`
}

ShowRecyclePolicyRequest Request Object

func (ShowRecyclePolicyRequest) String added in v0.1.13

func (o ShowRecyclePolicyRequest) String() string

type ShowRecyclePolicyResponse added in v0.1.13

type ShowRecyclePolicyResponse struct {
	RecyclePolicy  *RecyclePolicy `json:"recycle_policy,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ShowRecyclePolicyResponse Response Object

func (ShowRecyclePolicyResponse) String added in v0.1.13

func (o ShowRecyclePolicyResponse) String() string

type ShowResourcesDetailResponseBody

type ShowResourcesDetailResponseBody struct {

	// 配额资源类型,当前配额类型仅支持实例类型(instance)。
	Type string `json:"type"`

	// 当前配额值。 取值为0时,表示不限制当前配额值。
	Quota int32 `json:"quota"`

	// 已使用的资源数。
	Used int32 `json:"used"`
}

func (ShowResourcesDetailResponseBody) String

type ShowResourcesListResponseBody

type ShowResourcesListResponseBody struct {

	// 资源列表对象
	Resources []ShowResourcesDetailResponseBody `json:"resources"`
}

func (ShowResourcesListResponseBody) String

type ShowRestorableListRequest added in v0.1.6

type ShowRestorableListRequest struct {

	// 备份文件ID
	BackupId string `json:"backup_id"`

	// 索引位置偏移量。取值大于或等于0。不传该参数时,查询偏移量默认为0。
	Offset *int32 `json:"offset,omitempty"`

	// 查询个数上限值。取值范围:1~100。不传该参数时,默认查询前100条信息。
	Limit *int32 `json:"limit,omitempty"`
}

ShowRestorableListRequest Request Object

func (ShowRestorableListRequest) String added in v0.1.6

func (o ShowRestorableListRequest) String() string

type ShowRestorableListResponse added in v0.1.6

type ShowRestorableListResponse struct {

	// 可恢复的实例总数
	TotalCount *int32 `json:"total_count,omitempty"`

	// 可恢复的实例信息
	RestorableInstances *[]QueryRestoreList `json:"restorable_instances,omitempty"`
	HttpStatusCode      int                 `json:"-"`
}

ShowRestorableListResponse Response Object

func (ShowRestorableListResponse) String added in v0.1.6

type ShowSlowLogDesensitizationRequest added in v0.1.13

type ShowSlowLogDesensitizationRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

ShowSlowLogDesensitizationRequest Request Object

func (ShowSlowLogDesensitizationRequest) String added in v0.1.13

type ShowSlowLogDesensitizationResponse added in v0.1.13

type ShowSlowLogDesensitizationResponse struct {

	// 实例慢日志脱敏开启状态,取值:  - on 开启  - off 关闭
	DesensitizationStatus *string `json:"desensitization_status,omitempty"`
	HttpStatusCode        int     `json:"-"`
}

ShowSlowLogDesensitizationResponse Response Object

func (ShowSlowLogDesensitizationResponse) String added in v0.1.13

type ShrinkInstanceNodeRequest

type ShrinkInstanceNodeRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *ShrinkInstanceNodeRequestBody `json:"body,omitempty"`
}

ShrinkInstanceNodeRequest Request Object

func (ShrinkInstanceNodeRequest) String

func (o ShrinkInstanceNodeRequest) String() string

type ShrinkInstanceNodeRequestBody

type ShrinkInstanceNodeRequestBody struct {

	// 随机缩减的节点数量。 - GaussDB(for Cassandra)实例该字段取值为1~10。 - GaussDB(for Redis)该字段取值为1。 说明: 如果客户端采用直连节点方式,不推荐使用随机节点缩容。
	Num *int32 `json:"num,omitempty"`

	// 指定缩容节点的ID,且该节点必须支持节点缩容。如果该字段不传指定缩减的节点ID,将根据系统内部策略缩减指定个数的节点。说明: - num与node_list必须有一个字段传值。   - 如果node_list传值时,GaussDB(for Cassandra)长度必须为1~10,GaussDB(for Redis) 长度必须为1。   - 如果num与node_list同时传值时,则以node_list的值为主。 - 如果node_list取值为空时,缩容以随机节点缩容进行;node_list字段取值不为空,缩容以指定节点ID进行。 - 节点缩容前,请避免直连节点,以防该节点缩容导致业务中断。
	NodeList *[]string `json:"node_list,omitempty"`
}

func (ShrinkInstanceNodeRequestBody) String

type ShrinkInstanceNodeResponse

type ShrinkInstanceNodeResponse struct {

	// 任务ID。
	JobId *string `json:"job_id,omitempty"`

	// 订单ID,仅创建包年包月实例时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShrinkInstanceNodeResponse Response Object

func (ShrinkInstanceNodeResponse) String

type SlowlogResult

type SlowlogResult struct {

	// 执行时间。
	Time string `json:"time"`

	// 所属数据库。
	Database string `json:"database"`

	// 执行语法。
	QuerySample string `json:"query_sample"`

	// 语句类型。
	Type string `json:"type"`

	// 发生时间,UTC时间。
	StartTime string `json:"start_time"`
}

func (SlowlogResult) String

func (o SlowlogResult) String() string

type SwitchSlowlogDesensitizationRequest added in v0.1.13

type SwitchSlowlogDesensitizationRequest struct {

	// 实例ID,可以调用5.3.3 查询实例列表和详情接口获取。如果未申请实例,可以调用5.3.1 创建实例接口创建。
	InstanceId string `json:"instance_id"`

	Body *SwitchSlowlogDesensitizationRequestBody `json:"body,omitempty"`
}

SwitchSlowlogDesensitizationRequest Request Object

func (SwitchSlowlogDesensitizationRequest) String added in v0.1.13

type SwitchSlowlogDesensitizationRequestBody added in v0.1.13

type SwitchSlowlogDesensitizationRequestBody struct {

	// 实例慢日志脱敏开关开启状态,取值: - off 关闭
	DesensitizationStatus string `json:"desensitization_status"`
}

func (SwitchSlowlogDesensitizationRequestBody) String added in v0.1.13

type SwitchSlowlogDesensitizationResponse added in v0.1.13

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

SwitchSlowlogDesensitizationResponse Response Object

func (SwitchSlowlogDesensitizationResponse) String added in v0.1.13

type SwitchSslRequest added in v0.1.12

type SwitchSslRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *SwitchSslRequestBody `json:"body,omitempty"`
}

SwitchSslRequest Request Object

func (SwitchSslRequest) String added in v0.1.12

func (o SwitchSslRequest) String() string

type SwitchSslRequestBody added in v0.1.12

type SwitchSslRequestBody struct {

	// ss开关选项。 -“on”,表示NoSQL实例默认开启SSL连接。 -“off”,表示NoSQL实例默认不启用SSL连接。
	SslOption string `json:"ssl_option"`
}

func (SwitchSslRequestBody) String added in v0.1.12

func (o SwitchSslRequestBody) String() string

type SwitchSslResponse added in v0.1.12

type SwitchSslResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

SwitchSslResponse Response Object

func (SwitchSslResponse) String added in v0.1.12

func (o SwitchSslResponse) String() string

type SwitchToMasterDisasterRecoveryBody added in v0.1.13

type SwitchToMasterDisasterRecoveryBody struct {

	// 是否强制备实例升主。 若为True,则强制备实例升主,用于在主实例异常的状态下,快速恢复服务的场景:允许备实例强制升为特殊主实例,独立提供读写服务。 默认为False,用于正常状态下备实例平缓升主。
	Force *bool `json:"force,omitempty"`
}

func (SwitchToMasterDisasterRecoveryBody) String added in v0.1.13

type SwitchToMasterRequest added in v0.1.11

type SwitchToMasterRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *SwitchToMasterDisasterRecoveryBody `json:"body,omitempty"`
}

SwitchToMasterRequest Request Object

func (SwitchToMasterRequest) String added in v0.1.11

func (o SwitchToMasterRequest) String() string

type SwitchToMasterResponse added in v0.1.11

type SwitchToMasterResponse struct {

	// 容灾实例主备倒换的工作ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

SwitchToMasterResponse Response Object

func (SwitchToMasterResponse) String added in v0.1.11

func (o SwitchToMasterResponse) String() string

type SwitchToSlaveRequest added in v0.1.11

type SwitchToSlaveRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

SwitchToSlaveRequest Request Object

func (SwitchToSlaveRequest) String added in v0.1.11

func (o SwitchToSlaveRequest) String() string

type SwitchToSlaveResponse added in v0.1.11

type SwitchToSlaveResponse struct {

	// 容灾实例主备倒换的工作ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

SwitchToSlaveResponse Response Object

func (SwitchToSlaveResponse) String added in v0.1.11

func (o SwitchToSlaveResponse) String() string

type Tag added in v0.1.13

type Tag struct {

	// 标签类型: - user - system
	Type string `json:"type"`

	// 标签键。最大长度36个unicode字符,key不能为空。  字符集:0-9,A-Z,a-z,“_”,“-”,中文。
	Key string `json:"key"`

	//  标签值列表。每个标签值最大长度43个unicode字符,可以为空字符串。  字符集:0-9,A-Z,a-z,“_”,“.”,“-”,中文。
	Values []string `json:"values"`
}

Tag 标签列表。

func (Tag) String added in v0.1.13

func (o Tag) String() string

type TagOption

type TagOption struct {

	// 标签键。最大长度36个unicode字符,key不能为空或者空字符串,不能为空格,校验和使用之前先排除前后半角空格。搜索时不对该参数做字符集校验。
	Key string `json:"key"`

	// 标签值列表。最大长度43个unicode字符,不能为空格,校验和使用之前先排除前后半角空格。如果values为空列表,则表示查询任意value。value之间为或的关系。
	Values []string `json:"values"`
}

func (TagOption) String

func (o TagOption) String() string

type UpdateClientNetworkRequest added in v0.1.13

type UpdateClientNetworkRequest struct {

	// 实例Id,可以调用[5.3.3 查询实例列表和详情](x-wc://file=zh-cn_topic_0000001397299481.xml)接口获取。如果未申请实例,可以调用[5.3.1 创建实例](x-wc://file=zh-cn_topic_0000001397139461.xml)接口创建。
	InstanceId string `json:"instance_id"`

	Body *UpdateClientNetworkRequestBody `json:"body,omitempty"`
}

UpdateClientNetworkRequest Request Object

func (UpdateClientNetworkRequest) String added in v0.1.13

type UpdateClientNetworkRequestBody added in v0.1.13

type UpdateClientNetworkRequestBody struct {

	// 客户端所在网段。  - 跨网段访问配置只有在客户端与副本集实例部署在不同网段的情况下才需要配置,例如访问副本集的客户端所在网段为192.168.0.0/16,副本集所在的网段为172.16.0.0/24,则需要添加跨网段配置192.168.0.0/16才能正常访问。  - 例如配置的源端网段为192.168.0.0/xx,则xx的输入值必须在8到32之间。  - 源端ECS连接实例的前提是与实例节点网络通信正常,如果网络不通,可以参考对等连接进行相关配置。
	ClientNetworkRanges []string `json:"client_network_ranges"`
}

func (UpdateClientNetworkRequestBody) String added in v0.1.13

type UpdateClientNetworkResponse added in v0.1.13

type UpdateClientNetworkResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateClientNetworkResponse Response Object

func (UpdateClientNetworkResponse) String added in v0.1.13

type UpdateConfigurationRequest

type UpdateConfigurationRequest struct {

	// 参数模板ID。
	ConfigId string `json:"config_id"`

	Body *UpdateConfigurationRequestBody `json:"body,omitempty"`
}

UpdateConfigurationRequest Request Object

func (UpdateConfigurationRequest) String

type UpdateConfigurationRequestBody

type UpdateConfigurationRequestBody struct {

	// 参数模板名称。最长64个字符,只允许大写字母、小写字母、数字和特殊字符中划线、下划线和点。
	Name *string `json:"name,omitempty"`

	// 参数模板描述。最长256个字符,不支持!<>=&\"'特殊字符。默认为空。
	Description *string `json:"description,omitempty"`

	// 参数值对象,用户基于默认参数模板自定义的参数值。为空时不修改参数值。
	Values map[string]string `json:"values,omitempty"`
}

func (UpdateConfigurationRequestBody) String

type UpdateConfigurationResponse

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

UpdateConfigurationResponse Response Object

func (UpdateConfigurationResponse) String

type UpdateHighRiskCommandsRequest added in v0.1.47

type UpdateHighRiskCommandsRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *RenameHighRiskCommandsRequest `json:"body,omitempty"`
}

UpdateHighRiskCommandsRequest Request Object

func (UpdateHighRiskCommandsRequest) String added in v0.1.47

type UpdateHighRiskCommandsResponse added in v0.1.47

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

UpdateHighRiskCommandsResponse Response Object

func (UpdateHighRiskCommandsResponse) String added in v0.1.47

type UpdateInstanceConfigurationRequest

type UpdateInstanceConfigurationRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *UpdateInstanceConfigurationRequestBody `json:"body,omitempty"`
}

UpdateInstanceConfigurationRequest Request Object

func (UpdateInstanceConfigurationRequest) String

type UpdateInstanceConfigurationRequestBody

type UpdateInstanceConfigurationRequestBody struct {

	// 参数值对象,用户基于默认参数模板自定义的参数值。为空时不修改参数值。
	Values map[string]string `json:"values"`
}

func (UpdateInstanceConfigurationRequestBody) String

type UpdateInstanceConfigurationResponse

type UpdateInstanceConfigurationResponse struct {

	// 修改实例参数的异步任务ID。
	JobId *string `json:"job_id,omitempty"`

	// 实例是否需要重启。 - “true”需要重启。 - “false”不需要重启。
	RestartRequired *bool `json:"restart_required,omitempty"`
	HttpStatusCode  int   `json:"-"`
}

UpdateInstanceConfigurationResponse Response Object

func (UpdateInstanceConfigurationResponse) String

type UpdateInstanceNameRequest

type UpdateInstanceNameRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *UpdateInstanceNameRequestBody `json:"body,omitempty"`
}

UpdateInstanceNameRequest Request Object

func (UpdateInstanceNameRequest) String

func (o UpdateInstanceNameRequest) String() string

type UpdateInstanceNameRequestBody

type UpdateInstanceNameRequestBody struct {

	// 新实例名称。用于表示实例的名称。取值范围:长度为4~64位,必须以字母开头(A~Z或a~z),区分大小写,可以包含字母、数字(0~9)、中划线(-)或者下划线(_),不能包含其他特殊字符。
	Name string `json:"name"`
}

func (UpdateInstanceNameRequestBody) String

type UpdateInstanceNameResponse

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

UpdateInstanceNameResponse Response Object

func (UpdateInstanceNameResponse) String

type UpdateSecurityGroupRequest

type UpdateSecurityGroupRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`

	Body *UpdateSecurityGroupRequestBody `json:"body,omitempty"`
}

UpdateSecurityGroupRequest Request Object

func (UpdateSecurityGroupRequest) String

type UpdateSecurityGroupRequestBody

type UpdateSecurityGroupRequestBody struct {

	// 新的安全组ID。
	SecurityGroupId string `json:"security_group_id"`
}

func (UpdateSecurityGroupRequestBody) String

type UpdateSecurityGroupResponse

type UpdateSecurityGroupResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateSecurityGroupResponse Response Object

func (UpdateSecurityGroupResponse) String

type UpgradeDbVersionRequest added in v0.0.101

type UpgradeDbVersionRequest struct {

	// 实例ID。
	InstanceId string `json:"instance_id"`
}

UpgradeDbVersionRequest Request Object

func (UpgradeDbVersionRequest) String added in v0.0.101

func (o UpgradeDbVersionRequest) String() string

type UpgradeDbVersionResponse added in v0.0.101

type UpgradeDbVersionResponse struct {

	// 任务ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpgradeDbVersionResponse Response Object

func (UpgradeDbVersionResponse) String added in v0.0.101

func (o UpgradeDbVersionResponse) String() string

type Volume

type Volume struct {

	// 磁盘大小。单位:GB。
	Size string `json:"size"`

	// 磁盘使用量。单位:GB。
	Used string `json:"used"`
}

Volume volume信息。

func (Volume) String

func (o Volume) String() string

Source Files

Jump to

Keyboard shortcuts

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