model

package
v0.0.100 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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"`
}

API版本详细信息列表。

func (ApiVersionResponse) String

func (o ApiVersionResponse) String() string

type ApplyConfigurationRequest

type ApplyConfigurationRequest struct {

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

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

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:"-"`
}

Response Object

func (ApplyConfigurationResponse) 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"`
}

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

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"`
}

高级备份策略。

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"`
}

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

func (BackupStrategyResult) String

func (o BackupStrategyResult) String() string

type BatchTagActionRequest

type BatchTagActionRequest struct {

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

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

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:"-"`
}

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"`
}

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

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"`
}

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

func (ChargeInfoResult) String

func (o ChargeInfoResult) 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 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"`
}

数据库对象。

func (CreateConfigurationDatastoreOption) String

type CreateConfigurationRequest

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

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 *CreateConfigurationValuesOption `json:"values,omitempty"`
}

func (CreateConfigurationRequestBody) String

type CreateConfigurationResponse

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

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"`
}

参数模板信息。

func (CreateConfigurationResult) String

func (o CreateConfigurationResult) String() string

type CreateConfigurationValuesOption added in v0.0.94

type CreateConfigurationValuesOption struct {

	// 参数名称。 示例:\"max_connections\":\"10\"中,key值为“max_connections”。 - key为空时,不修改参数值。 - key不为空时,value也不可为空。
	Key string `json:"key"`

	// 参数值。 - 示例:\"max_connections\":\"10\"中,value值为“10”。
	Value string `json:"value"`
}

参数值对象,用户基于默认参数模板自定义的参数值。默认不修改参数值。

func (CreateConfigurationValuesOption) String added in v0.0.94

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"`
}

实例规格详情。

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"`
}

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

func (CreateInstanceFlavorResult) String

type CreateInstanceRequest

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

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”。
	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"`
}

实例信息。

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:"-"`
}

Response Object

func (CreateInstanceResponse) String

func (o CreateInstanceResponse) 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)数据库实例。
	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”。
	Version string `json:"version"`

	// 存储引擎。 - GaussDB(for Cassandra)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Mongo)实例支持RocksDB存储引擎,取值为“rocksDB”。 - GaussDB(for Influx)实例支持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"`
}

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

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"`
}

专属资源信息容量信息。

func (DedicatedResourceCapacity) String added in v0.0.57

func (o DedicatedResourceCapacity) String() string

type DeleteConfigurationRequest

type DeleteConfigurationRequest struct {

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

Request Object

func (DeleteConfigurationRequest) String

type DeleteConfigurationResponse

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

Response Object

func (DeleteConfigurationResponse) String

type DeleteInstanceRequest

type DeleteInstanceRequest struct {

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

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:"-"`
}

Response Object

func (DeleteInstanceResponse) String

func (o DeleteInstanceResponse) 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"`
}

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:"-"`
}

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"`
}

标签列表。

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"`
}

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

func (Links) String

func (o Links) String() string

type ListApiVersionRequest

type ListApiVersionRequest struct {
}

Request Object

func (ListApiVersionRequest) String

func (o ListApiVersionRequest) String() string

type ListApiVersionResponse

type ListApiVersionResponse struct {

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

Response Object

func (ListApiVersionResponse) String

func (o ListApiVersionResponse) String() string

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"`
}

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"`

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

Response Object

func (ListConfigurationTemplatesResponse) String added in v0.0.57

type ListConfigurationsRequest

type ListConfigurationsRequest struct {
}

Request Object

func (ListConfigurationsRequest) String

func (o ListConfigurationsRequest) String() string

type ListConfigurationsResponse

type ListConfigurationsResponse struct {

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

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

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"`

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

参数模板信息。

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"`
}

Request Object

func (ListDatastoresRequest) String

func (o ListDatastoresRequest) String() string

type ListDatastoresResponse

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

Response Object

func (ListDatastoresResponse) String

func (o ListDatastoresResponse) 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"`
}

专属资源信息列表。

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"`
}

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:"-"`
}

Response Object

func (ListDedicatedResourcesResponse) String added in v0.0.57

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"`
}

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:"-"`
}

Response Object

func (ListFlavorInfosResponse) String added in v0.0.57

func (o ListFlavorInfosResponse) String() string

type ListFlavorsRequest

type ListFlavorsRequest struct {

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

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

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:"-"`
}

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"`
}

实例规格信息列表。

func (ListFlavorsResult) String

func (o ListFlavorsResult) String() string

type ListInstanceTagsRequest

type ListInstanceTagsRequest struct {

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

Request Object

func (ListInstanceTagsRequest) String

func (o ListInstanceTagsRequest) String() string

type ListInstanceTagsResponse

type ListInstanceTagsResponse struct {

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

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"`
}

自动备份策略。

func (ListInstancesBackupStrategyResult) String

type ListInstancesByResourceTagsRequest added in v0.0.57

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

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:"-"`
}

Response Object

func (ListInstancesByResourceTagsResponse) String added in v0.0.57

type ListInstancesByTagsRequest

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

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:"-"`
}

Response Object

func (ListInstancesByTagsResponse) String

type ListInstancesDatastoreResult

type ListInstancesDatastoreResult struct {

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

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

数据库信息。

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"`
}

实例组信息。

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"`
}

实例节点信息。

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)集群实例类型。   - 取值为“Sharding”,表示GaussDB(for Mongo)集群实例类型。   - 取值为“ReplicaSet”,表示GaussDB(for Mongo)副本集实例类型。   - 取值为“InfluxdbCluster”,表示GaussDB(for Influx)集群实例类型。
	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"`
}

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:"-"`
}

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"`
}

实例信息。

func (ListInstancesResult) String

func (o ListInstancesResult) 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"`
}

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:"-"`
}

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 ResetPasswordRequest

type ResetPasswordRequest struct {

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

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

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:"-"`
}

Response Object

func (ResetPasswordResponse) String

func (o ResetPasswordResponse) 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"`
}

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:"-"`
}

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"`
}

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:"-"`
}

Response Object

func (ResizeInstanceVolumeResponse) String

type SetBackupPolicyRequest

type SetBackupPolicyRequest struct {

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

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

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:"-"`
}

Response Object

func (SetBackupPolicyResponse) String

func (o SetBackupPolicyResponse) String() string

type ShowApiVersionRequest

type ShowApiVersionRequest struct {

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

Request Object

func (ShowApiVersionRequest) String

func (o ShowApiVersionRequest) String() string

type ShowApiVersionResponse

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

Response Object

func (ShowApiVersionResponse) String

func (o ShowApiVersionResponse) String() string

type ShowBackupPolicyRequest

type ShowBackupPolicyRequest struct {

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

Request Object

func (ShowBackupPolicyRequest) String

func (o ShowBackupPolicyRequest) String() string

type ShowBackupPolicyResponse

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

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"`
}

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

func (ShowBackupPolicyResult) String

func (o ShowBackupPolicyResult) String() string

type ShowConfigurationDetailRequest

type ShowConfigurationDetailRequest struct {

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

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:"-"`
}

Response Object

func (ShowConfigurationDetailResponse) String

type ShowInstanceConfigurationRequest

type ShowInstanceConfigurationRequest struct {

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

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"`

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

Response Object

func (ShowInstanceConfigurationResponse) String

type ShowQuotasRequest

type ShowQuotasRequest struct {
}

Request Object

func (ShowQuotasRequest) String

func (o ShowQuotasRequest) String() string

type ShowQuotasResponse

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

Response Object

func (ShowQuotasResponse) String

func (o ShowQuotasResponse) 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 ShrinkInstanceNodeRequest

type ShrinkInstanceNodeRequest struct {

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

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

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:"-"`
}

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 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 UpdateConfigurationRequest

type UpdateConfigurationRequest struct {

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

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

Request Object

func (UpdateConfigurationRequest) String

type UpdateConfigurationRequestBody

type UpdateConfigurationRequestBody struct {

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

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

	Values *UpdateConfigurationValuesOption `json:"values,omitempty"`
}

func (UpdateConfigurationRequestBody) String

type UpdateConfigurationResponse

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

Response Object

func (UpdateConfigurationResponse) String

type UpdateConfigurationValuesOption added in v0.0.94

type UpdateConfigurationValuesOption struct {

	// Parameter name 示例:\"concurrent_reads\":\"64\"中,key值为“concurrent_reads”。 - key不为空时,value也不可为空。
	Key string `json:"key"`

	// Parameter value 示例:\"concurrent_reads\":\"64\",value值为“64”。
	Value string `json:"value"`
}

参数值对象,用户基于默认参数模板自定义的参数值。为空时不修改参数值。

func (UpdateConfigurationValuesOption) String added in v0.0.94

type UpdateInstanceConfigurationRequest

type UpdateInstanceConfigurationRequest struct {

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

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

Request Object

func (UpdateInstanceConfigurationRequest) String

type UpdateInstanceConfigurationRequestBody

type UpdateInstanceConfigurationRequestBody struct {
	Values *UpdateInstanceConfigurationValuesOption `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:"-"`
}

Response Object

func (UpdateInstanceConfigurationResponse) String

type UpdateInstanceConfigurationValuesOption added in v0.0.94

type UpdateInstanceConfigurationValuesOption struct {

	// 参数名称。 示例:\"concurrent_reads\":\"64\"中,key值为“concurrent_reads”。
	Key string `json:"key"`

	// 参数值。 示例:\"concurrent_reads\":\"64\",value值为“64”。
	Value string `json:"value"`
}

参数值对象,用户基于默认参数模板自定义的参数值。

func (UpdateInstanceConfigurationValuesOption) String added in v0.0.94

type UpdateInstanceNameRequest

type UpdateInstanceNameRequest struct {

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

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

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:"-"`
}

Response Object

func (UpdateInstanceNameResponse) String

type UpdateSecurityGroupRequest

type UpdateSecurityGroupRequest struct {

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

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

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:"-"`
}

Response Object

func (UpdateSecurityGroupResponse) String

type Volume

type Volume struct {

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

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

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