model

package
v0.0.36-rc Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2021 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 AddShardingNodeRequest

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

Request Object

func (AddShardingNodeRequest) String

func (o AddShardingNodeRequest) String() string

type AddShardingNodeResponse

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

Response Object

func (AddShardingNodeResponse) String

func (o AddShardingNodeResponse) String() string

type AddShardingNodeVolumeOption

type AddShardingNodeVolumeOption struct {
	// 指定新增的所有shard组的磁盘容量。取值范围:10GB~2000GB。
	Size string `json:"size"`
}

func (AddShardingNodeVolumeOption) String

type ApiVersion

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

func (o ApiVersion) String() string

type AttachEipRequest

type AttachEipRequest struct {
	NodeId string                `json:"node_id"`
	Body   *AttachEipRequestBody `json:"body,omitempty"`
}

Request Object

func (AttachEipRequest) String

func (o AttachEipRequest) String() string

type AttachEipRequestBody

type AttachEipRequestBody struct {
	// 公网IP的ID。
	PublicIpId string `json:"public_ip_id"`
	// 公网IP。
	PublicIp string `json:"public_ip"`
}

func (AttachEipRequestBody) String

func (o AttachEipRequestBody) String() string

type AttachEipResponse

type AttachEipResponse struct {
	// 任务ID。
	JobId *string `json:"job_id,omitempty"`
	// 节点ID。
	NodeId *string `json:"node_id,omitempty"`
	// 节点名称。
	NodeName *string `json:"node_name,omitempty"`
	// 公网IP的ID。
	PublicIpId *string `json:"public_ip_id,omitempty"`
	// 公网IP。
	PublicIp       *string `json:"public_ip,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (AttachEipResponse) String

func (o AttachEipResponse) String() string

type AttachInternalIpRequest

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

Request Object

func (AttachInternalIpRequest) String

func (o AttachInternalIpRequest) String() string

type AttachInternalIpRequestBody

type AttachInternalIpRequestBody struct {
	// 节点ID。
	NodeId string `json:"node_id"`
	// 新的Ip需要为用户可用vpc中的网段。只支持IPV4。
	NewIp string `json:"new_ip"`
}

func (AttachInternalIpRequestBody) String

type AttachInternalIpResponse

type AttachInternalIpResponse struct {
	// 任务ID。
	JobId *string `json:"job_id,omitempty"`
	// 节点ID。
	NodeId *string `json:"node_id,omitempty"`
	// 新的内网IP。
	NewIp          *string `json:"new_ip,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (AttachInternalIpResponse) String

func (o AttachInternalIpResponse) String() string

type BackupDatabase

type BackupDatabase struct {
	// 数据库引擎。 取值:DDS-Community。
	Type string `json:"type"`
	// 数据库版本。取值:“3.2”、“3.4”或“4.0”。
	Version string `json:"version"`
}

func (BackupDatabase) String

func (o BackupDatabase) String() string

type BackupForList

type BackupForList struct {
	// 备份ID。
	Id string `json:"id"`
	// 备份名称。
	Name string `json:"name"`
	// 备份所属的实例ID。
	InstanceId string `json:"instance_id"`
	// 备份所属的实例名称。
	InstanceName string          `json:"instance_name"`
	Datastore    *BackupDatabase `json:"datastore"`
	// 备份类型。 - 取值为“Auto”,表示自动全量备份。 - 取值为“Manual”,表示手动全量备份。 - 取值为“Incremental”,表示自动增量备份。
	Type BackupForListType `json:"type"`
	// 备份开始时间,格式为“yyyy-mm-dd hh:mm:ss”。该时间为UTC时间。
	BeginTime string `json:"begin_time"`
	// 备份结束时间,格式为“yyyy-mm-dd hh:mm:ss”。该时间为UTC时间。
	EndTime string `json:"end_time"`
	// 备份状态。 取值: - BUILDING:备份中。 - COMPLETED:备份完成。 - FAILED:备份失败。 - DISABLED:备份删除中。
	Status BackupForListStatus `json:"status"`
	// 备份大小,单位:KB。
	Size int64 `json:"size"`
	// 备份描述。
	Description string `json:"description"`
}

备份信息。

func (BackupForList) String

func (o BackupForList) String() string

type BackupForListStatus

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

func (BackupForListStatus) MarshalJSON

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

func (*BackupForListStatus) UnmarshalJSON

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

type BackupForListStatusEnum

type BackupForListStatusEnum struct {
	BUILDING  BackupForListStatus
	COMPLETED BackupForListStatus
	FAILED    BackupForListStatus
	DELETING  BackupForListStatus
}

func GetBackupForListStatusEnum

func GetBackupForListStatusEnum() BackupForListStatusEnum

type BackupForListType

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

func (BackupForListType) MarshalJSON

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

func (*BackupForListType) UnmarshalJSON

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

type BackupForListTypeEnum

type BackupForListTypeEnum struct {
	AUTO        BackupForListType
	MANUAL      BackupForListType
	FRAGMENT    BackupForListType
	INCREMENTAL BackupForListType
}

func GetBackupForListTypeEnum

func GetBackupForListTypeEnum() BackupForListTypeEnum

type BackupPolicy

type BackupPolicy struct {
	// 指定已生成的备份文件可以保存的天数。 取值范围:0~732。取0值,表示关闭自动备份策略。
	KeepDays string `json:"keep_days"`
	// 备份时间段。自动备份将在该时间段内触发。开启自动备份策略时,该参数必选;关闭自动备份策略时,不传该参数。 取值范围:格式必须为hh:mm-HH:MM,且有效,当前时间指UTC时间。 - HH取值必须比hh大1。 - mm和MM取值必须相同,且取值必须为00、15、30或45。 取值示例: - 08:15-09:15 - 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 BackupPolicyItem

type BackupPolicyItem struct {
	// 备份文件可以保存的天数。
	KeepDays int32 `json:"keep_days"`
	// 备份时间段。自动备份将在该时间段内触发。
	StartTime *string `json:"start_time,omitempty"`
	// 备份周期配置。自动备份将在每星期指定的天进行。
	Period *string `json:"period,omitempty"`
}

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

func (BackupPolicyItem) String

func (o BackupPolicyItem) String() string

type BackupStrategy

type BackupStrategy struct {
	// 备份时间段。自动备份将在该时间段内触发。 取值范围:非空,格式必须为hh:mm-HH:MM且有效,当前时间指UTC时间。   - HH取值必须比hh大1。   - mm和MM取值必须相同,且取值必须为00、15、30或45。
	StartTime string `json:"start_time"`
	// 指定已生成的备份文件可以保存的天数。 取值范围:0~732。   - 取0值,表示不设置自动备份策略。   - 不传该参数,默认开启自动备份策略,备份文件默认保存7天。
	KeepDays *string `json:"keep_days,omitempty"`
}

高级备份策略。

func (BackupStrategy) String

func (o BackupStrategy) String() string

type BackupStrategyForItemResponse

type BackupStrategyForItemResponse struct {
	// 备份时间段。自动备份将在该时间段内触发。当前时间指UTC时间。
	StartTime string `json:"start_time"`
	// 已生成备份文件可以保存的天数。取值范围:0~732。
	KeepDays int32 `json:"keep_days"`
}

自动备份策略。

func (BackupStrategyForItemResponse) String

type BatchOperateInstanceTagRequestBody

type BatchOperateInstanceTagRequestBody struct {
	// 操作标识。取值: - create,表示添加标签。 - delete,表示删除标签。
	Action BatchOperateInstanceTagRequestBodyAction `json:"action"`
	// 标签列表。
	Tags []TagItem `json:"tags"`
}

func (BatchOperateInstanceTagRequestBody) String

type BatchOperateInstanceTagRequestBodyAction

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

func (BatchOperateInstanceTagRequestBodyAction) MarshalJSON

func (*BatchOperateInstanceTagRequestBodyAction) UnmarshalJSON

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

type BatchOperateInstanceTagRequestBodyActionEnum

type BatchOperateInstanceTagRequestBodyActionEnum struct {
	CREATE BatchOperateInstanceTagRequestBodyAction
	DELETE BatchOperateInstanceTagRequestBodyAction
}

func GetBatchOperateInstanceTagRequestBodyActionEnum

func GetBatchOperateInstanceTagRequestBodyActionEnum() BatchOperateInstanceTagRequestBodyActionEnum

type BatchTagActionRequest

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

Request Object

func (BatchTagActionRequest) String

func (o BatchTagActionRequest) String() string

type BatchTagActionResponse

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

Response Object

func (BatchTagActionResponse) String

func (o BatchTagActionResponse) String() string

type CancelEipRequest

type CancelEipRequest struct {
	NodeId string `json:"node_id"`
}

Request Object

func (CancelEipRequest) String

func (o CancelEipRequest) String() string

type CancelEipResponse

type CancelEipResponse struct {
	// 任务ID。
	JobId *string `json:"job_id,omitempty"`
	// 节点ID。
	NodeId *string `json:"node_id,omitempty"`
	// 节点名称。
	NodeName       *string `json:"node_name,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CancelEipResponse) String

func (o CancelEipResponse) String() string

type CheckPasswordRequest

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

Request Object

func (CheckPasswordRequest) String

func (o CheckPasswordRequest) String() string

type CheckPasswordRequestBody

type CheckPasswordRequestBody struct {
	// 数据库密码。取值范围:长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。
	UserPwd string `json:"user_pwd"`
	// 数据库用户名称,默认为“rwuser”。取值范围:长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、中划线、下划线和点。
	UserName *string `json:"user_name,omitempty"`
	// 用户所在的数据库,默认为“admin”。取值范围:长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线。
	DbName *string `json:"db_name,omitempty"`
}

func (CheckPasswordRequestBody) String

func (o CheckPasswordRequestBody) String() string

type CheckPasswordResponse

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

Response Object

func (CheckPasswordResponse) String

func (o CheckPasswordResponse) String() string

type CreateDatabaseRoleRequest

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

Request Object

func (CreateDatabaseRoleRequest) String

func (o CreateDatabaseRoleRequest) String() string

type CreateDatabaseRoleRequestBody

type CreateDatabaseRoleRequestBody struct {
	// 创建角色名称。 - 长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、中划线、下划线和点。
	RoleName string `json:"role_name"`
	// 角色所在的数据库名称,默认admin。 - 长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线。
	DbName *string `json:"db_name,omitempty"`
	// 新用户所拥有的角色。
	Roles *[]RolesOption `json:"roles,omitempty"`
}

func (CreateDatabaseRoleRequestBody) String

type CreateDatabaseRoleResponse

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

Response Object

func (CreateDatabaseRoleResponse) String

type CreateDatabaseUserRequest

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

Request Object

func (CreateDatabaseUserRequest) String

func (o CreateDatabaseUserRequest) String() string

type CreateDatabaseUserRequestBody

type CreateDatabaseUserRequestBody struct {
	// 数据库用户名称。 - 长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、中划线、下划线和点。
	UserName string `json:"user_name"`
	// 数据库用户密码。 - 长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。 - 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	UserPwd string `json:"user_pwd"`
	// 新用户所在的数据库,默认为“admin”。 - 长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线。
	DbName *string `json:"db_name,omitempty"`
	// 新用户所拥有的角色。
	Roles []RolesOption `json:"roles"`
}

func (CreateDatabaseUserRequestBody) String

type CreateDatabaseUserResponse

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

Response Object

func (CreateDatabaseUserResponse) String

type CreateInstanceFlavorOption

type CreateInstanceFlavorOption struct {
	// 节点类型。 取值:   - 集群实例包含mongos、shard和config节点,各节点下该参数取值分别为“mongos”、“shard”和“config”。   - 副本集实例下该参数取值为“replica”。   - 单节点实例下该参数取值为“single”。
	Type CreateInstanceFlavorOptionType `json:"type"`
	// 节点数量。 取值:   - 集群实例下“mongos”类型的节点数量可取2~16。   - 集群实例下“shard”类型的组数量可取2~16。   - “shard”类型的组数量可取2~16。   - “config”类型的组数量只能取1。   - “replica”类型的组数量只能取1。   - “single”类型的节点数量只能取1。
	Num string `json:"num"`
	// 磁盘类型。 取值:ULTRAHIGH,表示SSD。   - 对于集群实例的shard和config节点、副本集、以及单节点实例,该参数有效。mongos节点不涉及选择磁盘,该参数无意义。
	Storage *string `json:"storage,omitempty"`
	// 磁盘大小。 取值:必须为10的整数倍。单位为GB。   - 对于集群实例,shard组可取10GB~2000GB,config组仅可取20GB。mongos节点不涉及选择磁盘,该参数无意义。   - 对于副本集实例,可取10GB~2000GB。   - 对于单节点实例,可取10GB~1000GB。
	Size *string `json:"size,omitempty"`
	// 资源规格编码
	SpecCode string `json:"spec_code"`
}

实例规格详情。

func (CreateInstanceFlavorOption) String

type CreateInstanceFlavorOptionType

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

func (CreateInstanceFlavorOptionType) MarshalJSON

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

func (*CreateInstanceFlavorOptionType) UnmarshalJSON

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

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 *Datastore `json:"datastore"`
	// - 区域ID - 取值:非空。
	Region string `json:"region"`
	// 可用区ID。非专属云用户可以选择多个AZ,创建跨AZ的集群。专属云用户暂不支持创建跨AZ的集群。取值:非空。
	AvailabilityZone string `json:"availability_zone"`
	// 虚拟私有云ID。获取方法请参见《虚拟私有云API参考》中“VPC”的内容。 取值:非空,字符长度校验,严格UUID正则校验。
	VpcId string `json:"vpc_id"`
	// 子网ID。获取方法请参见《虚拟私有云API参考》中“子网”的内容。
	SubnetId string `json:"subnet_id"`
	// 指定实例所属的安全组ID。 获取方法请参见《虚拟私有云API参考》中“安全组”的内容。
	SecurityGroupId string `json:"security_group_id"`
	// 数据库密码。 取值范围:长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password *string `json:"password,omitempty"`
	// 磁盘加密时的密钥ID,严格UUID正则校验。 不传该参数时,表示不进行磁盘加密。
	DiskEncryptionId *string `json:"disk_encryption_id,omitempty"`
	// 实例类型。支持集群、副本集、以及单节点。 取值   - Sharding   - ReplicaSet   - Single
	Mode string `json:"mode"`
	// 实例规格详情。
	Flavor         []CreateInstanceFlavorOption `json:"flavor"`
	BackupStrategy *BackupStrategy              `json:"backup_strategy,omitempty"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// SSL开关选项。 取值: - 取“0”,表示DDS实例默认不启用SSL连接。 - 取“1”,表示DDS实例默认启用SSL连接。 - 不传该参数时,默认启用SSL连接。
	SslOption *string `json:"ssl_option,omitempty"`
	// Dec用户专属存储ID,默认为空。仅Dec用户支持该参数。
	DssPoolId *string `json:"dss_pool_id,omitempty"`
	// 创建新实例设置云服务器组关联的策略名称列表,仅专属云创建实例时有效。 取值    - 取“anti-affinity”,表示DDS实例开启反亲和部署,反亲和部署是出于高可用性考虑,将您的Primary、Secondary和Hidden节点分别创建在不同的物理机上。当前仅支持该值,不传该值默认不开启反亲和部署。
	ServerGroupPolicies *[]string `json:"server_group_policies,omitempty"`
}

实例信息。

func (CreateInstanceRequestBody) String

func (o CreateInstanceRequestBody) String() string

type CreateInstanceResponse

type CreateInstanceResponse struct {
	// 实例ID。
	Id        *string    `json:"id,omitempty"`
	Datastore *Datastore `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"`
	// 磁盘加密的密钥ID,与请求参数相同。
	DiskEncryptionId *string `json:"disk_encryption_id,omitempty"`
	// 实例类型,与请求参数相同。
	Mode *string `json:"mode,omitempty"`
	// 实例规格详情,与请求参数相同。
	Flavor         *[]CreateInstanceFlavorOption `json:"flavor,omitempty"`
	BackupStrategy *BackupStrategy               `json:"backup_strategy,omitempty"`
	// 企业项目ID。取值为“0”,表示为default企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// SSL开关选项,与请求参数相同。
	SslOption *string `json:"ssl_option,omitempty"`
	// 专属存储池ID。
	DssPoolId *string `json:"dss_pool_id,omitempty"`
	// 创建实例的工作流ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateInstanceResponse) String

func (o CreateInstanceResponse) String() string

type CreateIpRequest

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

Request Object

func (CreateIpRequest) String

func (o CreateIpRequest) String() string

type CreateIpRequestBody

type CreateIpRequestBody struct {
	// 待扩容的对象类型。 - 扩容shard组时,取值为“shard”。 - 扩容config组时,取值为“config”。
	Type string `json:"type"`
	// 待打开IP开关的组ID。   - 对于shard组,取值为shard组ID。   - 对于config组,取值为config组ID。   - 如果为空,则打开该实例下同group类型的所有开关。 注意:   1. 第一次打开实例开关, 该参数需要传空。   2. 针对已开启开关的组, 开关不允许重复下发。
	TargetId *string `json:"target_id,omitempty"`
	// 打开集群开关设置的密码。  注意:该密码暂不支持修改,请谨慎操作。
	Password string `json:"password"`
}

func (CreateIpRequestBody) String

func (o CreateIpRequestBody) String() string

type CreateIpResponse

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

Response Object

func (CreateIpResponse) String

func (o CreateIpResponse) String() string

type CreateManualBackupOption

type CreateManualBackupOption struct {
	// 实例ID。
	InstanceId string `json:"instance_id"`
	// 手动备份名称。 取值范围:长度为4~64位,必须以字母开头(A~Z或a~z),区分大小写,可以包含字母、数字(0~9)、中划线(-)或者下划线(_),不能包含其他特殊字符。
	Name string `json:"name"`
	// 手动备份描述。 取值范围:长度不超过256位,且不能包含>!<\"&'=特殊字符。
	Description *string `json:"description,omitempty"`
}

备份参数对象。

func (CreateManualBackupOption) String

func (o CreateManualBackupOption) String() string

type CreateManualBackupRequest

type CreateManualBackupRequest struct {
	Body *CreateManualBackupRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateManualBackupRequest) String

func (o CreateManualBackupRequest) String() string

type CreateManualBackupRequestBody

type CreateManualBackupRequestBody struct {
	Backup *CreateManualBackupOption `json:"backup"`
}

func (CreateManualBackupRequestBody) String

type CreateManualBackupResponse

type CreateManualBackupResponse struct {
	// 手动备份ID。
	BackupId       *string `json:"backup_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateManualBackupResponse) String

type Datastore

type Datastore struct {
	// 数据库版本类型。取值“DDS-Community”。
	Type DatastoreType `json:"type"`
	// 数据库版本。支持3.4、3.2和4.0版本。取值为“3.4”、“3.2”或“4.0”。
	Version string `json:"version"`
	// 存储引擎。支持WiredTiger存储引擎。取值为“wiredTiger”。
	StorageEngine DatastoreStorageEngine `json:"storage_engine"`
}

数据库信息。

func (Datastore) String

func (o Datastore) String() string

type DatastoreItem

type DatastoreItem struct {
	// 数据库引擎。
	Type string `json:"type"`
	// 数据库版本号。
	Version string `json:"version"`
}

数据库信息。

func (DatastoreItem) String

func (o DatastoreItem) String() string

type DatastoreStorageEngine

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

func (DatastoreStorageEngine) MarshalJSON

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

func (*DatastoreStorageEngine) UnmarshalJSON

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

type DatastoreStorageEngineEnum

type DatastoreStorageEngineEnum struct {
	WIRED_TIGER DatastoreStorageEngine
	ROCKS_DB    DatastoreStorageEngine
}

func GetDatastoreStorageEngineEnum

func GetDatastoreStorageEngineEnum() DatastoreStorageEngineEnum

type DatastoreType

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

func (DatastoreType) MarshalJSON

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

func (*DatastoreType) UnmarshalJSON

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

type DatastoreTypeEnum

type DatastoreTypeEnum struct {
	DDS_COMMUNITY DatastoreType
}

func GetDatastoreTypeEnum

func GetDatastoreTypeEnum() DatastoreTypeEnum

type DeleteInstanceRequest

type DeleteInstanceRequest struct {
	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 DeleteManualBackupRequest

type DeleteManualBackupRequest struct {
	BackupId string `json:"backup_id"`
}

Request Object

func (DeleteManualBackupRequest) String

func (o DeleteManualBackupRequest) String() string

type DeleteManualBackupResponse

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

Response Object

func (DeleteManualBackupResponse) String

type DeleteSessionRequest

type DeleteSessionRequest struct {
	NodeId string                    `json:"node_id"`
	Body   *DeleteSessionRequestBody `json:"body,omitempty"`
}

Request Object

func (DeleteSessionRequest) String

func (o DeleteSessionRequest) String() string

type DeleteSessionRequestBody

type DeleteSessionRequestBody struct {
	// 需要终结的会话ID列表。
	Sessions []string `json:"sessions"`
}

func (DeleteSessionRequestBody) String

func (o DeleteSessionRequestBody) String() string

type DeleteSessionResponse

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

Response Object

func (DeleteSessionResponse) String

func (o DeleteSessionResponse) String() string

type DownloadErrorlogRequest

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

Request Object

func (DownloadErrorlogRequest) String

func (o DownloadErrorlogRequest) String() string

type DownloadErrorlogRequestBody

type DownloadErrorlogRequestBody struct {
	// - 需要下载的文件的文件名列表。
	FileNameList *[]string `json:"file_name_list,omitempty"`
	// 节点ID列表,取空值,表示查询实例下所有允许查询的节点。使用请参考《DDS API参考》的“查询实例列表”响应消息表“nodes 数据结构说明”的“id”。允许查询的节点如下: - 集群下面的mongos、shard、config节点 - 副本集、单节点下面的所有节点
	NodeIdList *[]string `json:"node_id_list,omitempty"`
}

func (DownloadErrorlogRequestBody) String

type DownloadErrorlogResponse

type DownloadErrorlogResponse struct {
	// 具体信息。
	List *[]DownloadSlowlogResult `json:"list,omitempty"`
	// 错误日志下载链接生成状态。 - FINISH,表示下载链接已经生成完成。 - CREATING,表示正在生成文件,准备下载链接。 - FAILED,表示存在日志文件准备失败。
	Status *string `json:"status,omitempty"`
	// 错误日志链接数量。
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (DownloadErrorlogResponse) String

func (o DownloadErrorlogResponse) String() string

type DownloadSlowlogRequest

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

Request Object

func (DownloadSlowlogRequest) String

func (o DownloadSlowlogRequest) String() string

type DownloadSlowlogRequestBody

type DownloadSlowlogRequestBody struct {
	// - 需要下载的文件的文件名列表。
	FileNameList *[]string `json:"file_name_list,omitempty"`
	// 节点ID列表,取空值,表示查询实例下所有允许查询的节点。使用请参考《DDS API参考》的“查询实例列表”响应消息表“nodes 数据结构说明”的“id”。允许查询的节点如下: - 集群下面的 shard节点 - 副本集、单节点下面的所有节点
	NodeIdList *[]string `json:"node_id_list,omitempty"`
}

func (DownloadSlowlogRequestBody) String

type DownloadSlowlogResponse

type DownloadSlowlogResponse struct {
	// 具体信息。
	List *[]DownloadSlowlogResult `json:"list,omitempty"`
	// 慢日志下载链接生成状态。 - FINISH,表示下载链接已经生成完成。 - CREATING,表示正在生成文件,准备下载链接。 - FAILED,表示存在日志文件准备失败。
	Status *string `json:"status,omitempty"`
	// 慢日志链接数量。
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (DownloadSlowlogResponse) String

func (o DownloadSlowlogResponse) String() string

type DownloadSlowlogResult

type DownloadSlowlogResult struct {
	// 节点名称。
	NodeName string `json:"node_name"`
	// 生成的下载文件名。
	FileName string `json:"file_name"`
	// 当前链接的生成状态。 - SUCCESS,表示下载链接已经生成完成。 - EXPORTING,表示正在生成文件,准备下载链接。 - FAILED,表示存在日志文件准备失败。
	Status string `json:"status"`
	// 文件大小,单位为 KB。
	FileSize string `json:"file_size"`
	// 下载链接。注意:下载链接在更新时间的 15分钟内有效,超出时间会重新获取。
	FileLink string `json:"file_link"`
	// 更新时间。
	UpdateAt int64 `json:"update_at"`
}

func (DownloadSlowlogResult) String

func (o DownloadSlowlogResult) String() string

type DssPoolInfo

type DssPoolInfo struct {
	// 专属存储池所在az
	AzName string `json:"az_name"`
	// 专属存储池免费空间大小,单位GB
	FreeCapacityGb string `json:"free_capacity_gb"`
	// 专属存储池磁盘类型名称,可能取值如下:  - ULTRAHIGH,表示SSD。
	DssPoolVolumeType string `json:"dss_pool_volume_type"`
	// 专属存储池ID
	DssPoolId string `json:"dss_pool_id"`
	// 专属存储池当前状态,可能取值如下: - available,表示可用。 - deploying,表示正在部署。 - enlarging,表示正在扩容。 - frozen,表示冻结。 - sellout,表示售罄。
	DssPoolStatus string `json:"dss_pool_status"`
}

实例专属存储信息。

func (DssPoolInfo) String

func (o DssPoolInfo) String() string

type EnlargeInstanceRequestBody

type EnlargeInstanceRequestBody struct {
	// 待扩容的对象类型。 - 扩容mongos节点时,取值为“mongos”。 - 扩容shard组时,取值为“shard”。
	Type EnlargeInstanceRequestBodyType `json:"type"`
	// 资源规格编码。
	SpecCode string `json:"spec_code"`
	// 一个集群实例下,最多支持16个mongos节点和16个shard组。
	Num    string                       `json:"num"`
	Volume *AddShardingNodeVolumeOption `json:"volume,omitempty"`
}

func (EnlargeInstanceRequestBody) String

type EnlargeInstanceRequestBodyType

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

func (EnlargeInstanceRequestBodyType) MarshalJSON

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

func (*EnlargeInstanceRequestBodyType) UnmarshalJSON

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

type EnlargeInstanceRequestBodyTypeEnum

type EnlargeInstanceRequestBodyTypeEnum struct {
	MONGOS EnlargeInstanceRequestBodyType
	SHARD  EnlargeInstanceRequestBodyType
}

func GetEnlargeInstanceRequestBodyTypeEnum

func GetEnlargeInstanceRequestBodyTypeEnum() EnlargeInstanceRequestBodyTypeEnum

type ErrorResponse

type ErrorResponse struct {
	// 错误码。
	ErrorCode string `json:"error_code"`
	// 错误消息。
	ErrorMsg string `json:"error_msg"`
}

func (ErrorResponse) String

func (o ErrorResponse) String() string

type ErrorlogResult

type ErrorlogResult struct {
	// 节点名称。
	NodeName string `json:"node_name"`
	// 日志级别。
	Level string `json:"level"`
	// 发生时间,UTC时间。
	Time string `json:"time"`
	// 日志内容。
	Content string `json:"content"`
}

func (ErrorlogResult) String

func (o ErrorlogResult) String() string

type Flavor

type Flavor struct {
	// 引擎名称。
	EngineName string `json:"engine_name"`
	// 节点类型。文档数据库包含以下几种节点类型: - mongos - shard - config - replica - single
	Type string `json:"type"`
	// CPU核数。
	Vcpus string `json:"vcpus"`
	// 内存大小,单位为兆字节。
	Ram string `json:"ram"`
	// 资源规格编码。例如:dds.c3.xlarge.2.shard。  - “dds”表示文档数据库服务产品。 - “c3.xlarge.2”表示节点性能规格,为高内存类型。 - “shard”表示节点类型。
	SpecCode string `json:"spec_code"`
	// '支持该规格的可用区ID。' 示例:[\"cn-east-2a\",\"cn-east-2b\",\"cn-east-2c\"]。
	AzStatus *interface{} `json:"az_status"`
}

规格信息。

func (Flavor) String

func (o Flavor) String() string

type GetBackupDownloadLinkResponseBodyFiles

type GetBackupDownloadLinkResponseBodyFiles struct {
	// 文件名。
	Name string `json:"name"`
	// 文件大小,单位为KB。
	Size int64 `json:"size"`
	// 文件下载链接。
	DownloadLink string `json:"download_link"`
	// 下载链接过期时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如UTC时间偏移显示为+0000。
	LinkExpiredTime string `json:"link_expired_time"`
}

func (GetBackupDownloadLinkResponseBodyFiles) String

type GroupResponseItem

type GroupResponseItem struct {
	// 节点类型。 取值: - shard - config - mongos - replica - single
	Type string `json:"type"`
	// 组ID。节点类型为shard和config时,该参数有效。
	Id string `json:"id"`
	// 组名组名称。节点类型为shard和config时,该参数有效。
	Name string `json:"name"`
	// 组状态。节点类型为shard和config时,该参数有效。
	Status string  `json:"status"`
	Volume *Volume `json:"volume"`
	// 节点信息。
	Nodes []NodeItem `json:"nodes"`
}

实例组信息。

func (GroupResponseItem) String

func (o GroupResponseItem) String() string

type InstanceItem

type InstanceItem struct {
	// 实例ID。
	InstanceId string `json:"instance_id"`
	// 实例名称
	InstanceName string `json:"instance_name"`
	// 标签列表。如果没有标签,默认为空数组。
	Tags []InstanceItemTagItem `json:"tags"`
}

func (InstanceItem) String

func (o InstanceItem) String() string

type InstanceItemTagItem

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

func (o InstanceItemTagItem) 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       *[]ApiVersion `json:"versions,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ListApiVersionResponse) String

func (o ListApiVersionResponse) String() string

type ListAuditlogLinksRequest

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

Request Object

func (ListAuditlogLinksRequest) String

func (o ListAuditlogLinksRequest) String() string

type ListAuditlogLinksResponse

type ListAuditlogLinksResponse struct {
	// 审计日志下载链接列表,有效时间5分钟。
	Links          *[]string `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListAuditlogLinksResponse) String

func (o ListAuditlogLinksResponse) String() string

type ListAuditlogsRequest

type ListAuditlogsRequest struct {
	XLanguage  *string `json:"X-Language,omitempty"`
	InstanceId string  `json:"instance_id"`
	NodeId     *string `json:"node_id,omitempty"`
	StartTime  string  `json:"start_time"`
	EndTime    string  `json:"end_time"`
	Offset     *int32  `json:"offset,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
}

Request Object

func (ListAuditlogsRequest) String

func (o ListAuditlogsRequest) String() string

type ListAuditlogsResponse

type ListAuditlogsResponse struct {
	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`
	// 审计日志具体信息。
	AuditLogs      *[]ListAuditlogsResult `json:"audit_logs,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

Response Object

func (ListAuditlogsResponse) String

func (o ListAuditlogsResponse) String() string

type ListAuditlogsResult

type ListAuditlogsResult struct {
	// 节点ID。
	NodeId string `json:"node_id"`
	// 审计日志ID。
	Id string `json:"id"`
	// 审计日志文件名。
	Name string `json:"name"`
	// 审计日志大小,单位:byte。
	Size int64 `json:"size"`
	// 审计日志开始时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始,Z指时区偏移量,例如北京时间偏移显示为+0800。
	StartTime string `json:"start_time"`
	// 审计日志结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	EndTime string `json:"end_time"`
}

func (ListAuditlogsResult) String

func (o ListAuditlogsResult) String() string

type ListBackupsRequest

type ListBackupsRequest struct {
	InstanceId *string                       `json:"instance_id,omitempty"`
	BackupId   *string                       `json:"backup_id,omitempty"`
	BackupType *ListBackupsRequestBackupType `json:"backup_type,omitempty"`
	Offset     *int32                        `json:"offset,omitempty"`
	Limit      *int32                        `json:"limit,omitempty"`
	BeginTime  *string                       `json:"begin_time,omitempty"`
	EndTime    *string                       `json:"end_time,omitempty"`
	Mode       *ListBackupsRequestMode       `json:"mode,omitempty"`
}

Request Object

func (ListBackupsRequest) String

func (o ListBackupsRequest) String() string

type ListBackupsRequestBackupType

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

func (ListBackupsRequestBackupType) MarshalJSON

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

func (*ListBackupsRequestBackupType) UnmarshalJSON

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

type ListBackupsRequestBackupTypeEnum

type ListBackupsRequestBackupTypeEnum struct {
	AUTO        ListBackupsRequestBackupType
	MANUAL      ListBackupsRequestBackupType
	INCREMENTAL ListBackupsRequestBackupType
}

func GetListBackupsRequestBackupTypeEnum

func GetListBackupsRequestBackupTypeEnum() ListBackupsRequestBackupTypeEnum

type ListBackupsRequestMode

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

func (ListBackupsRequestMode) MarshalJSON

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

func (*ListBackupsRequestMode) UnmarshalJSON

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

type ListBackupsRequestModeEnum

type ListBackupsRequestModeEnum struct {
	SHARDING    ListBackupsRequestMode
	REPLICA_SET ListBackupsRequestMode
	SINGLE      ListBackupsRequestMode
}

func GetListBackupsRequestModeEnum

func GetListBackupsRequestModeEnum() ListBackupsRequestModeEnum

type ListBackupsResponse

type ListBackupsResponse struct {
	// 备份列表。
	Backups *[]BackupForList `json:"backups,omitempty"`
	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListBackupsResponse) String

func (o ListBackupsResponse) String() string

type ListDatabaseRolesRequest

type ListDatabaseRolesRequest struct {
	InstanceId string  `json:"instance_id"`
	RoleName   *string `json:"role_name,omitempty"`
	DbName     *string `json:"db_name,omitempty"`
	Offset     *int32  `json:"offset,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
}

Request Object

func (ListDatabaseRolesRequest) String

func (o ListDatabaseRolesRequest) String() string

type ListDatabaseRolesResponse

type ListDatabaseRolesResponse struct {
	// 数据库角色信息。
	Roles *string `json:"roles,omitempty"`
	// 数据库角色总数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDatabaseRolesResponse) String

func (o ListDatabaseRolesResponse) String() string

type ListDatabaseUsersRequest

type ListDatabaseUsersRequest struct {
	InstanceId string  `json:"instance_id"`
	UserName   *string `json:"user_name,omitempty"`
	DbName     *string `json:"db_name,omitempty"`
	Offset     *int32  `json:"offset,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
}

Request Object

func (ListDatabaseUsersRequest) String

func (o ListDatabaseUsersRequest) String() string

type ListDatabaseUsersResponse

type ListDatabaseUsersResponse struct {
	// 数据库用户信息。
	Users *string `json:"users,omitempty"`
	// 数据库用户总数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDatabaseUsersResponse) String

func (o ListDatabaseUsersResponse) String() string

type ListDatastoreVersionsRequest

type ListDatastoreVersionsRequest struct {
	DatastoreName ListDatastoreVersionsRequestDatastoreName `json:"datastore_name"`
}

Request Object

func (ListDatastoreVersionsRequest) String

type ListDatastoreVersionsRequestDatastoreName

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

func (ListDatastoreVersionsRequestDatastoreName) MarshalJSON

func (*ListDatastoreVersionsRequestDatastoreName) UnmarshalJSON

type ListDatastoreVersionsRequestDatastoreNameEnum

type ListDatastoreVersionsRequestDatastoreNameEnum struct {
	DDS_COMMUNITY ListDatastoreVersionsRequestDatastoreName
	DDS_ENHANCED  ListDatastoreVersionsRequestDatastoreName
}

func GetListDatastoreVersionsRequestDatastoreNameEnum

func GetListDatastoreVersionsRequestDatastoreNameEnum() ListDatastoreVersionsRequestDatastoreNameEnum

type ListDatastoreVersionsResponse

type ListDatastoreVersionsResponse struct {
	// 数据库版本。支持3.4、3.2和4.0版本。
	Versions       *[]string `json:"versions,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListDatastoreVersionsResponse) String

type ListErrorLogsRequest

type ListErrorLogsRequest struct {
	InstanceId string                    `json:"instance_id"`
	StartDate  string                    `json:"start_date"`
	EndDate    string                    `json:"end_date"`
	NodeId     *string                   `json:"node_id,omitempty"`
	Type       *ListErrorLogsRequestType `json:"type,omitempty"`
	Offset     *int32                    `json:"offset,omitempty"`
	Limit      *int32                    `json:"limit,omitempty"`
}

Request Object

func (ListErrorLogsRequest) String

func (o ListErrorLogsRequest) String() string

type ListErrorLogsRequestType

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

func (ListErrorLogsRequestType) MarshalJSON

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

func (*ListErrorLogsRequestType) UnmarshalJSON

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

type ListErrorLogsRequestTypeEnum

type ListErrorLogsRequestTypeEnum struct {
	WARNING ListErrorLogsRequestType
	ERROR   ListErrorLogsRequestType
}

func GetListErrorLogsRequestTypeEnum

func GetListErrorLogsRequestTypeEnum() ListErrorLogsRequestTypeEnum

type ListErrorLogsResponse

type ListErrorLogsResponse struct {
	// 具体信息。
	ErrorLogList *[]ErrorlogResult `json:"error_log_list,omitempty"`
	// 数据库版本总记录数。
	TotalRecord    *int32 `json:"total_record,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListErrorLogsResponse) String

func (o ListErrorLogsResponse) String() string

type ListFlavorsRequest

type ListFlavorsRequest struct {
	Region     string                        `json:"region"`
	EngineName *ListFlavorsRequestEngineName `json:"engine_name,omitempty"`
}

Request Object

func (ListFlavorsRequest) String

func (o ListFlavorsRequest) String() string

type ListFlavorsRequestEngineName

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

func (ListFlavorsRequestEngineName) MarshalJSON

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

func (*ListFlavorsRequestEngineName) UnmarshalJSON

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

type ListFlavorsRequestEngineNameEnum

type ListFlavorsRequestEngineNameEnum struct {
	DDS_COMMUNITY ListFlavorsRequestEngineName
	DDS_ENHANCED  ListFlavorsRequestEngineName
}

func GetListFlavorsRequestEngineNameEnum

func GetListFlavorsRequestEngineNameEnum() ListFlavorsRequestEngineNameEnum

type ListFlavorsResponse

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

Response Object

func (ListFlavorsResponse) String

func (o ListFlavorsResponse) String() string

type ListInstanceTagsRequest

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

Request Object

func (ListInstanceTagsRequest) String

func (o ListInstanceTagsRequest) String() string

type ListInstanceTagsResponse

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

Response Object

func (ListInstanceTagsResponse) String

func (o ListInstanceTagsResponse) String() string

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 *[]QueryMatchItem `json:"matches,omitempty"`
	// 包含标签,最多包含10个key。
	Tags *[]QueryTagItem `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

type ListInstancesByTagsRequestBodyActionEnum

type ListInstancesByTagsRequestBodyActionEnum struct {
	FILTER ListInstancesByTagsRequestBodyAction
	COUNT  ListInstancesByTagsRequestBodyAction
}

func GetListInstancesByTagsRequestBodyActionEnum

func GetListInstancesByTagsRequestBodyActionEnum() ListInstancesByTagsRequestBodyActionEnum

type ListInstancesByTagsResponse

type ListInstancesByTagsResponse struct {
	// 实例列表。
	Instances *[]InstanceItem `json:"instances,omitempty"`
	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListInstancesByTagsResponse) String

type ListInstancesRequest

type ListInstancesRequest struct {
	Id            *string                            `json:"id,omitempty"`
	Name          *string                            `json:"name,omitempty"`
	Mode          *ListInstancesRequestMode          `json:"mode,omitempty"`
	DatastoreType *ListInstancesRequestDatastoreType `json:"datastore_type,omitempty"`
	VpcId         *string                            `json:"vpc_id,omitempty"`
	SubnetId      *string                            `json:"subnet_id,omitempty"`
	Offset        *int32                             `json:"offset,omitempty"`
	Limit         *int32                             `json:"limit,omitempty"`
}

Request Object

func (ListInstancesRequest) String

func (o ListInstancesRequest) String() string

type ListInstancesRequestDatastoreType

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

func (ListInstancesRequestDatastoreType) MarshalJSON

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

func (*ListInstancesRequestDatastoreType) UnmarshalJSON

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

type ListInstancesRequestDatastoreTypeEnum

type ListInstancesRequestDatastoreTypeEnum struct {
	DDS_COMMUNITY ListInstancesRequestDatastoreType
	DDS_ENHANCED  ListInstancesRequestDatastoreType
}

func GetListInstancesRequestDatastoreTypeEnum

func GetListInstancesRequestDatastoreTypeEnum() ListInstancesRequestDatastoreTypeEnum

type ListInstancesRequestMode

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

func (ListInstancesRequestMode) MarshalJSON

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

func (*ListInstancesRequestMode) UnmarshalJSON

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

type ListInstancesRequestModeEnum

type ListInstancesRequestModeEnum struct {
	SHARDING    ListInstancesRequestMode
	REPLICA_SET ListInstancesRequestMode
	SINGLE      ListInstancesRequestMode
}

func GetListInstancesRequestModeEnum

func GetListInstancesRequestModeEnum() ListInstancesRequestModeEnum

type ListInstancesResponse

type ListInstancesResponse struct {
	// 实例信息。
	Instances *[]QueryInstanceResponse `json:"instances,omitempty"`
	// 总记录数。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListInstancesResponse) String

func (o ListInstancesResponse) String() string

type ListProjectTagsRequest

type ListProjectTagsRequest struct {
}

Request Object

func (ListProjectTagsRequest) String

func (o ListProjectTagsRequest) String() string

type ListProjectTagsResponse

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

Response Object

func (ListProjectTagsResponse) String

func (o ListProjectTagsResponse) String() string

type ListRestoreCollectionsRequest

type ListRestoreCollectionsRequest struct {
	XLanguage   *string `json:"X-Language,omitempty"`
	InstanceId  string  `json:"instance_id"`
	DbName      string  `json:"db_name"`
	RestoreTime string  `json:"restore_time"`
	Offset      *int32  `json:"offset,omitempty"`
	Limit       *int32  `json:"limit,omitempty"`
}

Request Object

func (ListRestoreCollectionsRequest) String

type ListRestoreCollectionsResponse

type ListRestoreCollectionsResponse struct {
	// 集合总数。
	TotalCount *int32 `json:"total_count,omitempty"`
	// 集合列表,列表中每个元素表示一个集合。
	Collections    *[]string `json:"collections,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListRestoreCollectionsResponse) String

type ListRestoreDatabasesRequest

type ListRestoreDatabasesRequest struct {
	XLanguage   *string `json:"X-Language,omitempty"`
	InstanceId  string  `json:"instance_id"`
	RestoreTime string  `json:"restore_time"`
	Offset      *int32  `json:"offset,omitempty"`
	Limit       *int32  `json:"limit,omitempty"`
}

Request Object

func (ListRestoreDatabasesRequest) String

type ListRestoreDatabasesResponse

type ListRestoreDatabasesResponse struct {
	// 数据库总数。
	TotalCount *int32 `json:"total_count,omitempty"`
	// 数据库列表,列表中每个元素表示一个数据库。
	Databases      *[]string `json:"databases,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListRestoreDatabasesResponse) String

type ListRestoreTimesRequest

type ListRestoreTimesRequest struct {
	XLanguage  *string `json:"X-Language,omitempty"`
	InstanceId string  `json:"instance_id"`
	Date       string  `json:"date"`
}

Request Object

func (ListRestoreTimesRequest) String

func (o ListRestoreTimesRequest) String() string

type ListRestoreTimesResponse

type ListRestoreTimesResponse struct {
	// 可恢复时间段列表。
	RestoreTime    *[]ListRestoreTimesResponseBodyRestoreTime `json:"restore_time,omitempty"`
	HttpStatusCode int                                        `json:"-"`
}

Response Object

func (ListRestoreTimesResponse) String

func (o ListRestoreTimesResponse) String() string

type ListRestoreTimesResponseBodyRestoreTime

type ListRestoreTimesResponseBodyRestoreTime struct {
	// 可恢复时间段的起始时间点,UNIX时间戳格式,单位是毫秒,时区是UTC。
	StartTime int64 `json:"start_time"`
	// 可恢复时间段的起始时间点,UNIX时间戳格式,单位是毫秒,时区是UTC。
	EndTime int64 `json:"end_time"`
}

func (ListRestoreTimesResponseBodyRestoreTime) String

type ListSessionsRequest

type ListSessionsRequest struct {
	NodeId      string  `json:"node_id"`
	Offset      *int32  `json:"offset,omitempty"`
	Limit       *int32  `json:"limit,omitempty"`
	PlanSummary *string `json:"plan_summary,omitempty"`
	Type        *string `json:"type,omitempty"`
	Namespace   *string `json:"namespace,omitempty"`
	CostTime    *int32  `json:"cost_time,omitempty"`
}

Request Object

func (ListSessionsRequest) String

func (o ListSessionsRequest) String() string

type ListSessionsResponse

type ListSessionsResponse struct {
	// 总记录数。
	TotalCount *int32 `json:"total_count,omitempty"`
	// 具体信息。
	Sessions       *[]QuerySessionResponse `json:"sessions,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

Response Object

func (ListSessionsResponse) String

func (o ListSessionsResponse) String() string

type ListSlowLogsRequest

type ListSlowLogsRequest struct {
	InstanceId string                   `json:"instance_id"`
	StartDate  string                   `json:"start_date"`
	EndDate    string                   `json:"end_date"`
	NodeId     *string                  `json:"node_id,omitempty"`
	Type       *ListSlowLogsRequestType `json:"type,omitempty"`
	Offset     *int32                   `json:"offset,omitempty"`
	Limit      *int32                   `json:"limit,omitempty"`
}

Request Object

func (ListSlowLogsRequest) String

func (o ListSlowLogsRequest) String() string

type ListSlowLogsRequestType

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

func (ListSlowLogsRequestType) MarshalJSON

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

func (*ListSlowLogsRequestType) UnmarshalJSON

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

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 ListStorageTypeRequest

type ListStorageTypeRequest struct {
	EngineName *ListStorageTypeRequestEngineName `json:"engine_name,omitempty"`
}

Request Object

func (ListStorageTypeRequest) String

func (o ListStorageTypeRequest) String() string

type ListStorageTypeRequestEngineName

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

func (ListStorageTypeRequestEngineName) MarshalJSON

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

func (*ListStorageTypeRequestEngineName) UnmarshalJSON

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

type ListStorageTypeRequestEngineNameEnum

type ListStorageTypeRequestEngineNameEnum struct {
	DDS_COMMUNITY ListStorageTypeRequestEngineName
	DDS_ENHANCED  ListStorageTypeRequestEngineName
}

func GetListStorageTypeRequestEngineNameEnum

func GetListStorageTypeRequestEngineNameEnum() ListStorageTypeRequestEngineNameEnum

type ListStorageTypeResponse

type ListStorageTypeResponse struct {
	// 实例磁盘类型信息。
	StorageType *[]Storage `json:"storage_type,omitempty"`
	// 实例专属存储信息。
	DssPoolInfo    *[]DssPoolInfo `json:"dss_pool_info,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ListStorageTypeResponse) String

func (o ListStorageTypeResponse) String() string

type NodeItem

type NodeItem struct {
	// 节点ID。
	Id string `json:"id"`
	// 节点名称。
	Name string `json:"name"`
	// 节点状态。
	Status string `json:"status"`
	// 节点角色。 取值: - master,mongos节点返回该值。 - Primary,shard组主节点、config组主节点、副本集主节点、单节点返回该值。 - Secondary,shard组备节点、config组备节点、副本集备节点返回该值。 - Hidden,shard组隐藏节点、config组隐藏节点、副本集隐藏节点返回该值。 - unknown,节点异常时返回该值。
	Role string `json:"role"`
	// 节点内网IP。该参数仅针对集群实例的mongos节点、副本集实例、以及单节点实例有效,且在弹性云服务器创建成功后参数值存在,否则,值为\"\"。
	PrivateIp string `json:"private_ip"`
	// 绑定的外网IP。该参数值为\"\"。该参数仅针对集群实例的mongos节点、副本集实例的主节点和备节点、以及单节点实例有效。
	PublicIp string `json:"public_ip"`
	// 资源规格编码。
	SpecCode string `json:"spec_code"`
	// 可用区。
	AvailabilityZone string `json:"availability_zone"`
}

实例节点信息。

func (NodeItem) String

func (o NodeItem) String() string

type ProduceAuditlogLinksRequestBody

type ProduceAuditlogLinksRequestBody struct {
	// 审计日志ID列表,限制50条以内。
	Ids []string `json:"ids"`
}

func (ProduceAuditlogLinksRequestBody) String

type QueryInstanceResponse

type QueryInstanceResponse struct {
	// 实例ID。
	Id string `json:"id"`
	// 实例名称。
	Name string `json:"name"`
	// 实例状态。 取值: - normal,表示实例正常。 - abnormal,表示实例异常。 - creating,表示实例创建中。 - frozen,表示实例被冻结。 - data_disk_full,表示实例磁盘已满。 - createfail,表示实例创建失败。 - enlargefail,表示实例扩容节点个数失败。
	Status string `json:"status"`
	// 数据库端口号。文档数据库实例支持的端口号范围为2100~9500。
	Port string `json:"port"`
	// 实例类型。与请求参数相同。
	Mode string `json:"mode"`
	// 实例所在区域。
	Region    string         `json:"region"`
	Datastore *DatastoreItem `json:"datastore"`
	// 存储引擎。取值为“wiredTiger”。
	Engine string `json:"engine"`
	// 实例创建时间。
	Created string `json:"created"`
	// 实例操作最新变更的时间。
	Updated string `json:"updated"`
	// 默认用户名。取值为“rwuser”。
	DbUserName string `json:"db_user_name"`
	// 是否开启SSL安全连接。 - 取值为“1”,表示开启。 - 取值为“0”,表示不开启。
	Ssl int32 `json:"ssl"`
	// 虚拟私有云ID。
	VpcId string `json:"vpc_id"`
	// 子网ID。
	SubnetId string `json:"subnet_id"`
	// 安全组ID。
	SecurityGroupId string                         `json:"security_group_id"`
	BackupStrategy  *BackupStrategyForItemResponse `json:"backup_strategy"`
	// 计费方式。 - 取值为“0”,表示按需计费。 - 取值为“1”,表示包年/包月计费。
	PayMode *string `json:"pay_mode,omitempty"`
	// 系统可维护时间窗。
	MaintenanceWindow string `json:"maintenance_window"`
	// 组信息。
	Groups []GroupResponseItem `json:"groups"`
	// 磁盘加密的密钥ID。
	DiskEncryptionId string `json:"disk_encryption_id"`
	// 企业项目ID。取值为“0”,表示为default企业项目。
	EnterpriseProjectId string `json:"enterprise_project_id"`
	// 时区。
	TimeZone string `json:"time_zone"`
	// 专属存储池ID。
	DssPoolId *string `json:"dss_pool_id,omitempty"`
	// 实例正在执行的动作。
	Actions []string `json:"actions"`
}

实例信息。

func (QueryInstanceResponse) String

func (o QueryInstanceResponse) String() string

type QueryMatchItem

type QueryMatchItem struct {
	// 取值为“instance_name”或“instance_id”,分别表示按实例名称或按实例ID匹配查询。
	Key QueryMatchItemKey `json:"key"`
	// 待匹配的实例名称或实例ID。
	Value string `json:"value"`
}

func (QueryMatchItem) String

func (o QueryMatchItem) String() string

type QueryMatchItemKey

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

func (QueryMatchItemKey) MarshalJSON

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

func (*QueryMatchItemKey) UnmarshalJSON

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

type QueryMatchItemKeyEnum

type QueryMatchItemKeyEnum struct {
	INSTANCE_NAME QueryMatchItemKey
	INSTANCE_ID   QueryMatchItemKey
}

func GetQueryMatchItemKeyEnum

func GetQueryMatchItemKeyEnum() QueryMatchItemKeyEnum

type QueryProjectTagItem

type QueryProjectTagItem struct {
	// 标签键。最大长度36个unicode字符,key不能为空。 字符集:0-9,A-Z,a-z,“_”,“-”,中文。
	Key *string `json:"key,omitempty"`
	// 标签值。最大长度43个unicode字符,可以为空字符串。 字符集:0-9,A-Z,a-z,“_”,“.”,“-”,中文。
	Values *[]string `json:"values,omitempty"`
}

func (QueryProjectTagItem) String

func (o QueryProjectTagItem) String() string

type QueryResourceTagItem

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

func (o QueryResourceTagItem) String() string

type QuerySessionResponse

type QuerySessionResponse struct {
	// 会话ID。
	Id string `json:"id"`
	// 当前会话是否活跃。 取值为“true”,表示活跃。 取值为“false”,表示不活跃。
	Active bool `json:"active"`
	// 操作。
	Operation string `json:"operation"`
	// 操作类型。
	Type string `json:"type"`
	// 运行时间,单位为 ms。
	CostTime string `json:"cost_time"`
	// 执行计划描述。
	PlanSummary string `json:"plan_summary"`
	// 主机。
	Host string `json:"host"`
	// 客户端地址。
	Client string `json:"client"`
	// 连接描述。
	Description string `json:"description"`
	// 命名空间。
	Namespace string `json:"namespace"`
}

会话详细信息列表。

func (QuerySessionResponse) String

func (o QuerySessionResponse) String() string

type QueryTagItem

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

func (QueryTagItem) String

func (o QueryTagItem) String() string

type ResetPasswordRequest

type ResetPasswordRequest struct {
	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)、特殊字符~!@#%^*-_=+?的组合。建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	UserPwd string `json:"user_pwd"`
	// 数据库用户名称,默认为“rwuser”。取值范围:长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、中划线、下划线和点。
	UserName *string `json:"user_name,omitempty"`
	// 用户所在的数据库,默认为“admin”。取值范围:长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线。
	DbName *string `json:"db_name,omitempty"`
}

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 {
	// 对象类型。 - 对于集群实例,该参数为必选。变更mongos节点规格时,取值为“mongos”;变更shard组规格时,取值为“shard”。 - 对于副本集和单节点实例,不传该参数。
	TargetType *ResizeInstanceOptionTargetType `json:"target_type,omitempty"`
	// 待变更规格的节点ID或实例ID。 - 对于集群实例,变更mongos节点规格时,取值为mongos节点ID;变更shard组规格时,取值为shard组ID。 - 对于副本集实例,取值为相应的实例ID。 - 对于单节点实例,取值为相应的实例ID。
	TargetId string `json:"target_id"`
	// 变更至新规格的资源规格编码。
	TargetSpecCode string `json:"target_spec_code"`
}

func (ResizeInstanceOption) String

func (o ResizeInstanceOption) String() string

type ResizeInstanceOptionTargetType

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

func (ResizeInstanceOptionTargetType) MarshalJSON

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

func (*ResizeInstanceOptionTargetType) UnmarshalJSON

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

type ResizeInstanceOptionTargetTypeEnum

type ResizeInstanceOptionTargetTypeEnum struct {
	MONGOS ResizeInstanceOptionTargetType
	SHARD  ResizeInstanceOptionTargetType
}

func GetResizeInstanceOptionTargetTypeEnum

func GetResizeInstanceOptionTargetTypeEnum() ResizeInstanceOptionTargetTypeEnum

type ResizeInstanceRequest

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

func (ResizeInstanceRequestBody) String

func (o ResizeInstanceRequestBody) String() string

type ResizeInstanceResponse

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

Response Object

func (ResizeInstanceResponse) String

func (o ResizeInstanceResponse) String() string

type ResizeInstanceVolumeOption

type ResizeInstanceVolumeOption struct {
	// 角色组ID。 - 对于集群实例,该参数为shard组ID。 - 对于副本集和单节点实例,不传该参数。
	GroupId *string `json:"group_id,omitempty"`
	// 待扩容到的磁盘容量。取值为10的整数倍,并且大于当前磁盘容量。 - 对于集群实例,表示扩容到的单个shard组的磁盘容量。取值范围:10GB~2000GB。 - 对于副本集实例,表示扩容到的实例的磁盘容量,取值范围:10GB~2000GB。 - 对于单节点实例,表示扩容到的实例的磁盘容量,取值范围:10GB~1000GB。
	Size string `json:"size"`
}

func (ResizeInstanceVolumeOption) String

type ResizeInstanceVolumeRequest

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

Request Object

func (ResizeInstanceVolumeRequest) String

type ResizeInstanceVolumeRequestBody

type ResizeInstanceVolumeRequestBody struct {
	Volume *ResizeInstanceVolumeOption `json:"volume"`
}

func (ResizeInstanceVolumeRequestBody) String

type ResizeInstanceVolumeResponse

type ResizeInstanceVolumeResponse struct {
	// 工作流ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ResizeInstanceVolumeResponse) String

type RestartInstanceRequest

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

Request Object

func (RestartInstanceRequest) String

func (o RestartInstanceRequest) String() string

type RestartInstanceRequestBody

type RestartInstanceRequestBody struct {
	// 待重启对象的类型。 - 重启集群实例下的节点时,该参数必选。取值为“mongos”、“shard”、或“config”。 - 重启整个实例时,不传该参数。
	TargetType *RestartInstanceRequestBodyTargetType `json:"target_type,omitempty"`
	// 待重启对象的ID。 - 重启集群实例下的节点时,对于mongos节点,取值为mongos节点ID,对于shard和config组,取值为shard和config组ID。 - 重启整个实例时,取值为实例ID。
	TargetId string `json:"target_id"`
}

func (RestartInstanceRequestBody) String

type RestartInstanceRequestBodyTargetType

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

func (RestartInstanceRequestBodyTargetType) MarshalJSON

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

func (*RestartInstanceRequestBodyTargetType) UnmarshalJSON

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

type RestartInstanceResponse

type RestartInstanceResponse struct {
	// 工作流ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (RestartInstanceResponse) String

func (o RestartInstanceResponse) String() string

type RestoreInstanceFromCollectionRequest

type RestoreInstanceFromCollectionRequest struct {
	XLanguage  *string                                   `json:"X-Language,omitempty"`
	InstanceId string                                    `json:"instance_id"`
	Body       *RestoreInstanceFromCollectionRequestBody `json:"body,omitempty"`
}

Request Object

func (RestoreInstanceFromCollectionRequest) String

type RestoreInstanceFromCollectionRequestBody

type RestoreInstanceFromCollectionRequestBody struct {
	// 数据库信息。
	RestoreCollections []RestoreInstanceFromCollectionRequestBodyRestoreCollections `json:"restore_collections"`
}

func (RestoreInstanceFromCollectionRequestBody) String

type RestoreInstanceFromCollectionRequestBodyCollections

type RestoreInstanceFromCollectionRequestBodyCollections struct {
	// 恢复前表名。
	OldName string `json:"old_name"`
	// 恢复后表名。
	NewName *string `json:"new_name,omitempty"`
	// 数据库集合恢复时间点。UNIX时间戳格式,单位是毫秒,时区是UTC。
	RestoreCollectionTime string `json:"restore_collection_time"`
}

func (RestoreInstanceFromCollectionRequestBodyCollections) String

type RestoreInstanceFromCollectionRequestBodyRestoreCollections

type RestoreInstanceFromCollectionRequestBodyRestoreCollections struct {
	// 数据库名称。
	Database string `json:"database"`
	// 数据库恢复时间点。如果是数据库级恢复,该参数必传,UNIX时间戳格式,单位是毫秒,时区是UTC。
	RestoreDatabaseTime *string `json:"restore_database_time,omitempty"`
	// 集合信息。
	Collections *[]RestoreInstanceFromCollectionRequestBodyCollections `json:"collections,omitempty"`
}

func (RestoreInstanceFromCollectionRequestBodyRestoreCollections) String

type RestoreInstanceFromCollectionResponse

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

Response Object

func (RestoreInstanceFromCollectionResponse) String

type RestoreInstanceRequest

type RestoreInstanceRequest struct {
	XLanguage *string                     `json:"X-Language,omitempty"`
	Body      *RestoreInstanceRequestBody `json:"body,omitempty"`
}

Request Object

func (RestoreInstanceRequest) String

func (o RestoreInstanceRequest) String() string

type RestoreInstanceRequestBody

type RestoreInstanceRequestBody struct {
	Source *Source `json:"source"`
	Target *Target `json:"target"`
}

func (RestoreInstanceRequestBody) String

type RestoreInstanceResponse

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

Response Object

func (RestoreInstanceResponse) String

func (o RestoreInstanceResponse) String() string

type RestoreNewInstanceFlavorOption

type RestoreNewInstanceFlavorOption struct {
	// 节点类型。 取值:   - 集群实例包含mongos、shard和config节点,各节点下该参数取值分别为“mongos”、“shard”和“config”。   - 副本集实例下该参数取值为“replica”。   - 单节点实例下该参数取值为“single”。
	Type RestoreNewInstanceFlavorOptionType `json:"type"`
	// 节点数量。 取值:   - 集群实例下“mongos”类型的节点数量可取2~16。   - 集群实例下“shard”类型的组数量可取2~16。   - “shard”类型的组数量可取2~16。   - “config”类型的组数量只能取1。   - “replica”类型的组数量只能取1。   - “single”类型的节点数量只能取1。
	Num string `json:"num"`
	// 磁盘大小。 取值:必须为10的整数倍。单位为GB。   - 对于集群实例,shard组可取10GB~2000GB,config组仅可取20GB。mongos节点不涉及选择磁盘,该参数无意义。   - 对于副本集实例,可取10GB~2000GB。   - 对于单节点实例,可取10GB~1000GB。
	Size *string `json:"size,omitempty"`
	// 资源规格编码
	SpecCode string `json:"spec_code"`
}

实例规格详情。

func (RestoreNewInstanceFlavorOption) String

type RestoreNewInstanceFlavorOptionType

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

func (RestoreNewInstanceFlavorOptionType) MarshalJSON

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

func (*RestoreNewInstanceFlavorOptionType) UnmarshalJSON

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

type RestoreNewInstanceRequest

type RestoreNewInstanceRequest struct {
	Body *RestoreNewInstanceRequestBody `json:"body,omitempty"`
}

Request Object

func (RestoreNewInstanceRequest) String

func (o RestoreNewInstanceRequest) String() string

type RestoreNewInstanceRequestBody

type RestoreNewInstanceRequestBody struct {
	// 实例名称。用于表示实例的名称,用于表示实例的名称,同一租户下,同类型的实例名唯一。 取值范围:长度为4~64位,必须以字母开头(A~Z或a~z),区分大小写,可以包含字母、数字(0~9)、中划线(-)或者下划线(_),不能包含其他特殊字符。
	Name string `json:"name"`
	// 可用区ID。
	AvailabilityZone string `json:"availability_zone"`
	// 虚拟私有云ID。获取方法请参见《虚拟私有云API参考》中“VPC”的内容。 取值:非空,字符长度校验,严格UUID正则校验。
	VpcId string `json:"vpc_id"`
	// 子网ID。获取方法请参见《虚拟私有云API参考》中“子网”的内容。
	SubnetId string `json:"subnet_id"`
	// 指定实例所属的安全组ID。 获取方法请参见《虚拟私有云API参考》中“安全组”的内容。
	SecurityGroupId string `json:"security_group_id"`
	// 数据库密码。 取值范围:长度为8~32位,必须是大写字母(A~Z)、小写字母(a~z)、数字(0~9)、特殊字符~!@#%^*-_=+?的组合。 建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
	Password *string `json:"password,omitempty"`
	// 磁盘加密时的密钥ID,严格UUID正则校验。 不传该参数时,表示不进行磁盘加密。
	DiskEncryptionId *string `json:"disk_encryption_id,omitempty"`
	// 实例规格详情。
	Flavor         []RestoreNewInstanceFlavorOption `json:"flavor"`
	BackupStrategy *BackupStrategy                  `json:"backup_strategy,omitempty"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// SSL开关选项。 取值: - 取“0”,表示DDS实例默认不启用SSL连接。 - 取“1”,表示DDS实例默认启用SSL连接。 - 不传该参数时,默认启用SSL连接。
	SslOption *string `json:"ssl_option,omitempty"`
	// 创建新实例所在专属存储池ID,仅专属云创建实例时有效。
	DssPoolId *string `json:"dss_pool_id,omitempty"`
	// 创建新实例设置云服务器组关联的策略名称列表,仅专属云创建实例时有效。 取值    - 取“anti-affinity”,表示DDS实例开启反亲和部署,反亲和部署是出于高可用性考虑,将您的Primary、Secondary和Hidden节点分别创建在不同的物理机上。当前仅支持该值,不传该值默认不开启反亲和部署。
	ServerGroupPolicies *[]string     `json:"server_group_policies,omitempty"`
	RestorePoint        *RestorePoint `json:"restore_point"`
}

实例信息。

func (RestoreNewInstanceRequestBody) String

type RestoreNewInstanceResponse

type RestoreNewInstanceResponse struct {
	// 实例ID。
	Id        *string    `json:"id,omitempty"`
	Datastore *Datastore `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"`
	// 磁盘加密的密钥ID,与请求参数相同。
	DiskEncryptionId *string `json:"disk_encryption_id,omitempty"`
	// 实例类型,与请求参数相同。
	Mode *string `json:"mode,omitempty"`
	// 实例规格详情,与请求参数相同。
	Flavor         *[]RestoreNewInstanceFlavorOption `json:"flavor,omitempty"`
	BackupStrategy *BackupStrategy                   `json:"backup_strategy,omitempty"`
	// 企业项目ID。取值为“0”,表示为default企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// SSL开关选项,与请求参数相同。
	SslOption *string `json:"ssl_option,omitempty"`
	// 专属存储池ID。
	DssPoolId *string `json:"dss_pool_id,omitempty"`
	// 创建实例的工作流ID。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (RestoreNewInstanceResponse) String

type RestorePoint

type RestorePoint struct {
	// 实例ID。当type为“backup”,为非必选。当type为“timestamp”,为必选。
	InstanceId *string `json:"instance_id,omitempty"`
	// 恢复方式,枚举值: - “backup”,表示使用备份文件恢复,按照此方式恢复时,当“type”字段为非必选时,“backup_id”必选。 - “timestamp”,表示按时间点恢复,按照此方式恢复时,当“type”字段必选时,“restore_time”必选。
	Type *string `json:"type,omitempty"`
	// 用于恢复的备份ID。当使用备份文件恢复时需要指定该参数。当“type”字段为非必选时,“backup_id”必选。
	BackupId *string `json:"backup_id,omitempty"`
	// 恢复数据的时间点,格式为UNIX时间戳,单位是毫秒,时区为UTC。须知:当“type”字段必选时,“restore_time”必选。
	RestoreTime *string `json:"restore_time,omitempty"`
}

func (RestorePoint) String

func (o RestorePoint) String() string

type RolesOption

type RolesOption struct {
	// 被继承角色所在数据库名称。 - 长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、下划线。
	RoleDbName string `json:"role_db_name"`
	// 被继承角色的名称。 - 长度为1~64位,可以包含大写字母(A~Z)、小写字母(a~z)、数字(0~9)、中划线、下划线和点。
	RoleName string `json:"role_name"`
}

func (RolesOption) String

func (o RolesOption) String() string

type SetAuditlogPolicyRequest

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

Request Object

func (SetAuditlogPolicyRequest) String

func (o SetAuditlogPolicyRequest) String() string

type SetAuditlogPolicyRequestBody

type SetAuditlogPolicyRequestBody struct {
	// 审计日志保存天数,取值范围0,7~732。 - 取值0,表示关闭审计日志策略。 - 取值7~732,表示开启审计日志策略,并设置审计日志保存天数为该值。
	KeepDays int32 `json:"keep_days"`
	// 仅关闭审计日志策略时有效。 - true(默认),表示关闭审计日志策略的同时,保留历史审计日志。 - false,表示关闭审计日志策略的同时,删除已有的历史审计日志。
	ReserveAuditlogs *string `json:"reserve_auditlogs,omitempty"`
	// 仅打开审计日志策略时有效,并且为空时,默认全部。审计范围。请输入数据库或集合名称,多个库或集合请用英文逗号分隔。若名称中有英文逗号,请在逗号前添加“$”符号,用以区分分隔符。
	AuditScope *string `json:"audit_scope,omitempty"`
	// 仅打开审计日志策略时有效,并且为空时,默认全部。审计类型。支持insert,delete,update,query等。
	AuditTypes *[]string `json:"audit_types,omitempty"`
}

func (SetAuditlogPolicyRequestBody) String

type SetAuditlogPolicyResponse

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

Response Object

func (SetAuditlogPolicyResponse) String

func (o SetAuditlogPolicyResponse) String() string

type SetBackupPolicyRequest

type SetBackupPolicyRequest struct {
	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 {
	Version string `json:"version"`
}

Request Object

func (ShowApiVersionRequest) String

func (o ShowApiVersionRequest) String() string

type ShowApiVersionResponse

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

Response Object

func (ShowApiVersionResponse) String

func (o ShowApiVersionResponse) String() string

type ShowAuditlogPolicyRequest

type ShowAuditlogPolicyRequest struct {
	XLanguage  *string `json:"X-Language,omitempty"`
	InstanceId string  `json:"instance_id"`
}

Request Object

func (ShowAuditlogPolicyRequest) String

func (o ShowAuditlogPolicyRequest) String() string

type ShowAuditlogPolicyResponse

type ShowAuditlogPolicyResponse struct {
	// 审计日志保存天数,审计日志策略关闭时为0。
	KeepDays *int32 `json:"keep_days,omitempty"`
	// 审计范围。
	AuditScope *string `json:"audit_scope,omitempty"`
	// 审计类型。
	AuditTypes     *[]string `json:"audit_types,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ShowAuditlogPolicyResponse) String

type ShowBackupDownloadLinkRequest

type ShowBackupDownloadLinkRequest struct {
	XLanguage  *string `json:"X-Language,omitempty"`
	InstanceId string  `json:"instance_id"`
	BackupId   string  `json:"backup_id"`
}

Request Object

func (ShowBackupDownloadLinkRequest) String

type ShowBackupDownloadLinkResponse

type ShowBackupDownloadLinkResponse struct {
	// 备份文件信息。
	Files *[]GetBackupDownloadLinkResponseBodyFiles `json:"files,omitempty"`
	// OBS桶名。
	Bucket         *string `json:"bucket,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowBackupDownloadLinkResponse) String

type ShowBackupPolicyRequest

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

Request Object

func (ShowBackupPolicyRequest) String

func (o ShowBackupPolicyRequest) String() string

type ShowBackupPolicyResponse

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

Response Object

func (ShowBackupPolicyResponse) String

func (o ShowBackupPolicyResponse) String() string

type SlowlogResult

type SlowlogResult struct {
	// 节点名称。
	NodeName string `json:"node_name"`
	// 执行语法。
	QuerySample string `json:"query_sample"`
	// 语句类型。
	Type string `json:"type"`
	// 执行时间。
	Time string `json:"time"`
	// 等待锁时间。
	LockTime string `json:"lock_time"`
	// 角色所在数据库名称。
	RowsSent string `json:"rows_sent"`
	// 扫描的行数量。
	RowsExamined string `json:"rows_examined"`
	// 所属数据库。
	Database string `json:"database"`
	// 发生时间,UTC时间。
	StartTime string `json:"start_time"`
}

func (SlowlogResult) String

func (o SlowlogResult) String() string

type Source

type Source struct {
	// 实例ID。
	InstanceId string `json:"instance_id"`
	// 表示恢复方式,枚举值: - “backup”,表示使用备份文件恢复,按照此方式恢复时,“type”字段为非必选,“backup_id”必选。 - “timestamp”,表示按时间点恢复,按照此方式恢复时,“type”字段必选,“restore_time”必选。
	Type *string `json:"type,omitempty"`
	// 用于恢复的备份ID。当使用备份文件恢复时需要指定该参数。
	BackupId *string `json:"backup_id,omitempty"`
	// 恢复数据的时间点,格式为UNIX时间戳,单位是毫秒,时区为UTC。
	RestoreTime *string `json:"restore_time,omitempty"`
}

func (Source) String

func (o Source) String() string

type Storage

type Storage struct {
	// 磁盘类型名称,可能取值如下: - ULTRAHIGH,表示SSD。
	Name string `json:"name"`
	// 其中key是可用区编号,value是规格所在az的状态,包含以下状态: - normal,在售。 - unsupported,暂不支持该规格。 - sellout,售罄。
	AzStatus map[string]string `json:"az_status"`
}

实例磁盘类型信息。

func (Storage) String

func (o Storage) String() string

type SwitchSslRequest

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

Request Object

func (SwitchSslRequest) String

func (o SwitchSslRequest) String() string

type SwitchSslRequestBody

type SwitchSslRequestBody struct {
	// SSL开关选项。取值:取“0”,表示DDS实例默认不启用SSL连接。取“1”,表示DDS实例默认启用SSL连接。
	SslOption string `json:"ssl_option"`
}

func (SwitchSslRequestBody) String

func (o SwitchSslRequestBody) String() string

type SwitchSslResponse

type SwitchSslResponse struct {
	// 任务ID。
	JobId *string `json:"job_id,omitempty"`
	// SSL开关状态。
	SslOption      *string `json:"ssl_option,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (SwitchSslResponse) String

func (o SwitchSslResponse) String() string

type SwitchoverReplicaSetRequest

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

Request Object

func (SwitchoverReplicaSetRequest) String

type SwitchoverReplicaSetResponse

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

Response Object

func (SwitchoverReplicaSetResponse) String

type TagItem

type TagItem 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 *string `json:"value,omitempty"`
}

func (TagItem) String

func (o TagItem) String() string

type Target

type Target struct {
	// 实例ID。
	InstanceId string `json:"instance_id"`
}

func (Target) String

func (o Target) String() string

type UpdateInstanceNameRequest

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

Request Object

func (UpdateInstanceNameRequest) String

func (o UpdateInstanceNameRequest) String() string

type UpdateInstanceNameResponse

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

Response Object

func (UpdateInstanceNameResponse) String

type UpdateInstancePortRequest

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

Request Object

func (UpdateInstancePortRequest) String

func (o UpdateInstancePortRequest) String() string

type UpdateInstancePortResponse

type UpdateInstancePortResponse struct {
	// 任务ID。
	JobId *string `json:"job_id,omitempty"`
	// 实例当前端口号。
	Port           *int32 `json:"port,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (UpdateInstancePortResponse) String

type UpdateNameRequestBody

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

func (UpdateNameRequestBody) String

func (o UpdateNameRequestBody) String() string

type UpdatePortRequestBody

type UpdatePortRequestBody struct {
	// 新端口号。端口号有效范围为2100~9500。
	Port int32 `json:"port"`
}

func (UpdatePortRequestBody) String

func (o UpdatePortRequestBody) String() string

type UpdateSecurityGroupRequest

type UpdateSecurityGroupRequest struct {
	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"`
	// 实例当前安全组。
	SecurityGroupId *string `json:"security_group_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