model

package
v0.1.116 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 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 AmqpUser added in v0.1.104

type AmqpUser struct {

	// 用户名,只能英文字母开头,且由英文字母、数字、中划线、下划线组成,长度为7~64个字符。
	AccessKey *string `json:"access_key,omitempty"`

	// 密钥。 8-32个字符。 至少包含以下字符中的3种:   - 大写字母   - 小写字母   - 数字   - 特殊字符`~!@#$%^&*()-_=+\\\\|[{}];:\\'\\\",<.>/?。 不能与名称或倒序的名称相同。
	SecretKey *string `json:"secret_key,omitempty"`

	// 需要配置权限的 Vhost,一个用户可以配置多个Vhost下的资源权限。
	Vhosts *[]AmqpUserPerm `json:"vhosts,omitempty"`
}

func (AmqpUser) String added in v0.1.104

func (o AmqpUser) String() string

type AmqpUserPerm added in v0.1.104

type AmqpUserPerm struct {

	// 需要配置权限的Vhost名称,一个用户可以配置多个Vhost下的资源权限。
	Vhost *string `json:"vhost,omitempty"`

	// 使用正则表达式匹配资源配置权限。例如,在输入框内输入“^janeway-.*”,则表示授权给该用户当前Vhost下,所有名称以“janeway-”开头的资源的配置权限。
	Conf *string `json:"conf,omitempty"`

	// 使用正则表达式匹配资源写权限。例如,在输入框内输入“.*”,则表示授权给该用户当前Vhost下,所有资源的写权限。
	Write *string `json:"write,omitempty"`

	// 使用正则表达式匹配资源读权限。例如,在输入框内输入“.*”,则表示授权给该用户当前Vhost下,所有资源的读权限。
	Read *string `json:"read,omitempty"`
}

func (AmqpUserPerm) String added in v0.1.104

func (o AmqpUserPerm) String() string

type BatchCreateOrDeleteRabbitMqTagRequest

type BatchCreateOrDeleteRabbitMqTagRequest struct {

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

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

BatchCreateOrDeleteRabbitMqTagRequest Request Object

func (BatchCreateOrDeleteRabbitMqTagRequest) String

type BatchCreateOrDeleteRabbitMqTagResponse

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

BatchCreateOrDeleteRabbitMqTagResponse Response Object

func (BatchCreateOrDeleteRabbitMqTagResponse) String

type BatchCreateOrDeleteTagReq

type BatchCreateOrDeleteTagReq struct {

	// 操作标识(仅支持小写): - create(创建) - delete(删除)
	Action *BatchCreateOrDeleteTagReqAction `json:"action,omitempty"`

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

func (BatchCreateOrDeleteTagReq) String

func (o BatchCreateOrDeleteTagReq) String() string

type BatchCreateOrDeleteTagReqAction

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

func (BatchCreateOrDeleteTagReqAction) MarshalJSON

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

func (*BatchCreateOrDeleteTagReqAction) UnmarshalJSON

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

func (BatchCreateOrDeleteTagReqAction) Value added in v0.0.90

type BatchCreateOrDeleteTagReqActionEnum

type BatchCreateOrDeleteTagReqActionEnum struct {
	CREATE BatchCreateOrDeleteTagReqAction
	DELETE BatchCreateOrDeleteTagReqAction
}

func GetBatchCreateOrDeleteTagReqActionEnum

func GetBatchCreateOrDeleteTagReqActionEnum() BatchCreateOrDeleteTagReqActionEnum

type BatchDeleteBody added in v0.1.104

type BatchDeleteBody struct {

	// 需要删除的资源名称列表
	Name []string `json:"name"`
}

func (BatchDeleteBody) String added in v0.1.104

func (o BatchDeleteBody) String() string

type BatchDeleteExchangesRequest added in v0.1.104

type BatchDeleteExchangesRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

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

BatchDeleteExchangesRequest Request Object

func (BatchDeleteExchangesRequest) String added in v0.1.104

type BatchDeleteExchangesResponse added in v0.1.104

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

BatchDeleteExchangesResponse Response Object

func (BatchDeleteExchangesResponse) String added in v0.1.104

type BatchDeleteQueuesRequest added in v0.1.104

type BatchDeleteQueuesRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

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

BatchDeleteQueuesRequest Request Object

func (BatchDeleteQueuesRequest) String added in v0.1.104

func (o BatchDeleteQueuesRequest) String() string

type BatchDeleteQueuesResponse added in v0.1.104

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

BatchDeleteQueuesResponse Response Object

func (BatchDeleteQueuesResponse) String added in v0.1.104

func (o BatchDeleteQueuesResponse) String() string

type BatchDeleteVhostsRequest added in v0.1.104

type BatchDeleteVhostsRequest struct {

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

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

BatchDeleteVhostsRequest Request Object

func (BatchDeleteVhostsRequest) String added in v0.1.104

func (o BatchDeleteVhostsRequest) String() string

type BatchDeleteVhostsResponse added in v0.1.104

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

BatchDeleteVhostsResponse Response Object

func (BatchDeleteVhostsResponse) String added in v0.1.104

func (o BatchDeleteVhostsResponse) String() string

type BatchRestartOrDeleteInstanceReq

type BatchRestartOrDeleteInstanceReq struct {

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

	// 对实例的操作:delete
	Action BatchRestartOrDeleteInstanceReqAction `json:"action"`

	// 是否批量删除创建失败的实例。  当参数值为“rabbitmq”时,删除租户所有创建失败的实例,此时请求参数instances可为空。
	AllFailure *BatchRestartOrDeleteInstanceReqAllFailure `json:"all_failure,omitempty"`
}

func (BatchRestartOrDeleteInstanceReq) String

type BatchRestartOrDeleteInstanceReqAction

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

func (BatchRestartOrDeleteInstanceReqAction) MarshalJSON

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

func (*BatchRestartOrDeleteInstanceReqAction) UnmarshalJSON

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

func (BatchRestartOrDeleteInstanceReqAction) Value added in v0.0.90

type BatchRestartOrDeleteInstanceReqActionEnum

type BatchRestartOrDeleteInstanceReqActionEnum struct {
	DELETE BatchRestartOrDeleteInstanceReqAction
}

func GetBatchRestartOrDeleteInstanceReqActionEnum

func GetBatchRestartOrDeleteInstanceReqActionEnum() BatchRestartOrDeleteInstanceReqActionEnum

type BatchRestartOrDeleteInstanceReqAllFailure

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

func (BatchRestartOrDeleteInstanceReqAllFailure) MarshalJSON

func (*BatchRestartOrDeleteInstanceReqAllFailure) UnmarshalJSON

func (BatchRestartOrDeleteInstanceReqAllFailure) Value added in v0.0.90

type BatchRestartOrDeleteInstanceReqAllFailureEnum

type BatchRestartOrDeleteInstanceReqAllFailureEnum struct {
	RABBITMQ BatchRestartOrDeleteInstanceReqAllFailure
}

func GetBatchRestartOrDeleteInstanceReqAllFailureEnum

func GetBatchRestartOrDeleteInstanceReqAllFailureEnum() BatchRestartOrDeleteInstanceReqAllFailureEnum

type BatchRestartOrDeleteInstanceRespResults

type BatchRestartOrDeleteInstanceRespResults struct {

	// 操作结果:   - success: 操作成功   - failed: 操作失败
	Result *string `json:"result,omitempty"`

	// 实例ID。
	Instance *string `json:"instance,omitempty"`
}

func (BatchRestartOrDeleteInstanceRespResults) String

type BatchRestartOrDeleteInstancesRequest

type BatchRestartOrDeleteInstancesRequest struct {
	Body *BatchRestartOrDeleteInstanceReq `json:"body,omitempty"`
}

BatchRestartOrDeleteInstancesRequest Request Object

func (BatchRestartOrDeleteInstancesRequest) String

type BatchRestartOrDeleteInstancesResponse

type BatchRestartOrDeleteInstancesResponse struct {

	// 修改实例的结果。
	Results        *[]BatchRestartOrDeleteInstanceRespResults `json:"results,omitempty"`
	HttpStatusCode int                                        `json:"-"`
}

BatchRestartOrDeleteInstancesResponse Response Object

func (BatchRestartOrDeleteInstancesResponse) String

type BindingsDetails added in v0.1.104

type BindingsDetails struct {

	// Exchange名称
	Source *string `json:"source,omitempty"`

	// 绑定目标类型
	DestinationType *string `json:"destination_type,omitempty"`

	// 绑定目标的名称
	Destination *string `json:"destination,omitempty"`

	// 绑定键值
	RoutingKey *string `json:"routing_key,omitempty"`

	// 经过URL转译后routing_key
	PropertiesKey *string `json:"properties_key,omitempty"`
}

func (BindingsDetails) String added in v0.1.104

func (o BindingsDetails) String() string

type BssParam added in v0.1.42

type BssParam struct {

	// 是否自动续订。  取值范围:   - true: 自动续订。   - false: 不自动续订。  默认不自动续订。
	IsAutoRenew *bool `json:"is_auto_renew,omitempty"`

	// 计费模式。  功能说明:付费方式。  取值范围:   - prePaid:预付费,即包年包月;   - postPaid:后付费,即按需付费;  默认为postPaid。
	ChargingMode *BssParamChargingMode `json:"charging_mode,omitempty"`

	// 下单订购后,是否自动从客户的账户中支付,而不需要客户手动去进行支付。  取值范围:   - true:是(自动支付)   - false:否(需要客户手动支付)  默认为手动支付。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`

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

	// 订购周期数。  取值范围:   - periodType=month(周期类型为月)时,取值为[1,9];  - periodType=year(周期类型为年)时,取值为[1,3];  **chargingMode为prePaid时生效且为必选值。**
	PeriodNum *int32 `json:"period_num,omitempty"`
}

BssParam 表示包周期计费模式的相关参数。 如果为空,则默认计费模式为按需计费;否则是包周期方式。

func (BssParam) String added in v0.1.42

func (o BssParam) String() string

type BssParamChargingMode added in v0.1.42

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

func (BssParamChargingMode) MarshalJSON added in v0.1.42

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

func (*BssParamChargingMode) UnmarshalJSON added in v0.1.42

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

func (BssParamChargingMode) Value added in v0.1.42

func (c BssParamChargingMode) Value() string

type BssParamChargingModeEnum added in v0.1.42

type BssParamChargingModeEnum struct {
	PRE_PAID  BssParamChargingMode
	POST_PAID BssParamChargingMode
}

func GetBssParamChargingModeEnum added in v0.1.42

func GetBssParamChargingModeEnum() BssParamChargingModeEnum

type BssParamPeriodType added in v0.1.42

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

func (BssParamPeriodType) MarshalJSON added in v0.1.42

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

func (*BssParamPeriodType) UnmarshalJSON added in v0.1.42

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

func (BssParamPeriodType) Value added in v0.1.42

func (c BssParamPeriodType) Value() string

type BssParamPeriodTypeEnum added in v0.1.42

type BssParamPeriodTypeEnum struct {
	MONTH BssParamPeriodType
	YEAR  BssParamPeriodType
}

func GetBssParamPeriodTypeEnum added in v0.1.42

func GetBssParamPeriodTypeEnum() BssParamPeriodTypeEnum

type ChannelDetails added in v0.1.104

type ChannelDetails struct {

	// channel信息,包括客户端IP:Port到服务端IP:Port(channel_id)。
	Name *string `json:"name,omitempty"`

	// channel数量
	Number *int32 `json:"number,omitempty"`

	// 消费者用户名,在开启ACL访问控制后返回真实用户名,未开启ACL时返回null。
	User *string `json:"user,omitempty"`

	// connection信息,包括客户端IP:Port到服务端IP:Port。
	ConnectionName *string `json:"connection_name,omitempty"`

	// 连接的消费者IP
	PeerHost *string `json:"peer_host,omitempty"`

	// 连接的消费者进程端口号
	PeerPort *int32 `json:"peer_port,omitempty"`
}

func (ChannelDetails) String added in v0.1.104

func (o ChannelDetails) String() string

type ConsumerDetails added in v0.1.104

type ConsumerDetails struct {

	// 消费者标识
	ConsumerTag *string `json:"consumer_tag,omitempty"`

	ChannelDetails *ChannelDetails `json:"channel_details,omitempty"`

	// 消费者客户端是否设置手动ack
	AckRequired *bool `json:"ack_required,omitempty"`

	// 消费者客户端预取值
	PrefetchCount *int32 `json:"prefetch_count,omitempty"`
}

func (ConsumerDetails) String added in v0.1.104

func (o ConsumerDetails) String() string

type CreateBindingBody added in v0.1.104

type CreateBindingBody struct {

	// 要投递的Exchange或Queue名称
	Destination string `json:"destination"`

	// 绑定键值,用于告知Exchange应该将消息投递到哪些Queue或Exchange中
	RoutingKey string `json:"routing_key"`

	// 绑定目标端类型,Exchange或Queue。[(AMQP版本只支持绑定Queue)](tag:hws,hws_hk)
	DestinationType string `json:"destination_type"`
}

func (CreateBindingBody) String added in v0.1.104

func (o CreateBindingBody) String() string

type CreateBindingRequest added in v0.1.104

type CreateBindingRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

	// Exchange名称
	Exchange string `json:"exchange"`

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

CreateBindingRequest Request Object

func (CreateBindingRequest) String added in v0.1.104

func (o CreateBindingRequest) String() string

type CreateBindingResponse added in v0.1.104

type CreateBindingResponse struct {

	// 绑定对象
	Source *string `json:"source,omitempty"`

	// 绑定Exchange或者Queue
	DestinationType *string `json:"destination_type,omitempty"`

	// 要投递的Exchange或Queue名称
	Destination *string `json:"destination,omitempty"`

	// 绑定键值,用于告知Exchange应该将消息投递到哪些Queue中
	RoutingKey     *string `json:"routing_key,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateBindingResponse Response Object

func (CreateBindingResponse) String added in v0.1.104

func (o CreateBindingResponse) String() string

type CreateExchangeBody added in v0.1.104

type CreateExchangeBody struct {

	// Exchange名称
	Name string `json:"name"`

	// 类型(direct、fanout、topic、headers)
	Type string `json:"type"`

	// 是否持久化[(AMQP版本默认持久化,不涉及此参数)](tag:hws,hws_hk)。
	Durable *bool `json:"durable,omitempty"`

	// 是否自动删除
	AutoDelete bool `json:"auto_delete"`

	// 内部Exchange[(AMQP版本不支持内部Exchange,不涉及此参数)](tag:hws,hws_hk)。
	Internal *bool `json:"internal,omitempty"`
}

func (CreateExchangeBody) String added in v0.1.104

func (o CreateExchangeBody) String() string

type CreateExchangeRequest added in v0.1.104

type CreateExchangeRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

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

CreateExchangeRequest Request Object

func (CreateExchangeRequest) String added in v0.1.104

func (o CreateExchangeRequest) String() string

type CreateExchangeResponse added in v0.1.104

type CreateExchangeResponse struct {

	// 是否持久化
	Durable *bool `json:"durable,omitempty"`

	// 是否是默认Exchange
	Default *bool `json:"default,omitempty"`

	// 是否是内部Exchange
	Internal *bool `json:"internal,omitempty"`

	// Exchange名称
	Name *string `json:"name,omitempty"`

	// 是否自动删除
	AutoDelete *bool `json:"auto_delete,omitempty"`

	// Exchange类型
	Type *string `json:"type,omitempty"`

	// 所属Vhost
	Vhost          *string `json:"vhost,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateExchangeResponse Response Object

func (CreateExchangeResponse) String added in v0.1.104

func (o CreateExchangeResponse) String() string

type CreateInstanceReq

type CreateInstanceReq struct {

	// 实例名称。  由英文字符开头,只能由英文字母、数字、中划线、下划线组成,长度为4~64的字符。
	Name string `json:"name"`

	// 实例的描述信息。  长度不超过1024的字符串。[且字符串不能包含\">\"与\"<\",字符串首字符不能为\"=\",\"+\",\"-\",\"@\"的全角和半角字符。](tag:hcs)  > \\与\"在json报文中属于特殊字符,如果参数值中需要显示\\或者\"字符,请在字符前增加转义字符\\,比如\\\\或者\\\"。
	Description *string `json:"description,omitempty"`

	// 消息引擎:rabbitmq。
	Engine CreateInstanceReqEngine `json:"engine"`

	// 消息引擎的版本。   - RabbitMQ版本有:3.8.35[、AMQP-0-9-1](tag:hws,hws_hk)[和3.7.17](tag:tm,hk_tm,hk_sbc,sbc)。
	EngineVersion string `json:"engine_version"`

	// 消息存储空间,单位GB。   [- 单机RabbitMQ实例的存储空间的取值范围100GB~90000GB。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)    [- 单机RabbitMQ实例的存储空间的取值范围100GB~30000GB。](tag:hcs)    [- 集群RabbitMQ实例的存储空间的取值范围为100GB*节点数~90000GB、200GB*节点数~90000GB、300GB*节点数~90000GB。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)    [- 集群RabbitMQ实例的存储空间的取值范围为100GB乘以代理数~30000GB乘以代理数。](tag:hcs)
	StorageSpace int32 `json:"storage_space"`

	// 认证用户名,只能由英文字母开头且由英文字母、数字、中划线、下划线组成,长度为4~64的字符。
	AccessUser *string `json:"access_user,omitempty"`

	// 实例的认证密码。  复杂度要求: - 输入长度为8到32位的字符串。 - 必须包含如下四种字符中的两种组合:   - 小写字母   - 大写字母   - 数字   - 特殊字符包括(`~!@#$%^&*()-_=+\\|[{}]:'\",<.>/?)
	Password *string `json:"password,omitempty"`

	// 租户VPC ID。  获取方法如下:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。
	VpcId string `json:"vpc_id"`

	// 租户安全组ID。  获取方法如下:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。
	SecurityGroupId string `json:"security_group_id"`

	// 子网ID。  获取方法如下:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。
	SubnetId string `json:"subnet_id"`

	// 创建节点到指定且有资源的可用区ID。请参考[查询可用区信息](ListAvailableZones.xml)获取可用区ID。  该参数不能为空数组或者数组的值为空。
	AvailableZones []string `json:"available_zones"`

	// 产品标识。  [产品ID可以从[查询产品规格列表](ListEngineProducts.xml)获取。](tag:hws,hws_hk,ctc,cmcc,hws_eu,g42,hk_g42,tm,hk_tm,ocb,hws_ocb) [产品ID可以从[查询产品规格列表](ListProducts.xml)获取。](tag:hk_sbc,sbc) [产品ID可以从“其他接口 > 查询产品规格列表”获取。](tag:hcs)  如果产品ID为集群类型(即对应的type为cluster),broker_num字段为必选。
	ProductId string `json:"product_id"`

	// 代理个数。  当产品为单机类型,代理个数只能为1;当产品为集群类型,可选3、5、7个代理个数。  产品类型为single时:   - 1  产品类型为cluster时:   - 3   - 5   - 7
	BrokerNum *CreateInstanceReqBrokerNum `json:"broker_num,omitempty"`

	// 维护时间窗开始时间,格式为HH:mm。 - 维护时间窗开始和结束时间必须为指定的时间段。 - 开始时间必须为22:00、02:00、06:00、10:00、14:00和18:00。 - 该参数不能单独为空,若该值为空,则结束时间也为空。系统分配一个默认开始时间02:00。
	MaintainBegin *string `json:"maintain_begin,omitempty"`

	// 维护时间窗结束时间,格式为HH:mm。 - 维护时间窗开始和结束时间必须为指定的时间段。 - 结束时间在开始时间基础上加四个小时,即当开始时间为22:00时,结束时间为02:00。 - 该参数不能单独为空,若该值为空,则开始时间也为空,系统分配一个默认结束时间06:00。
	MaintainEnd *string `json:"maintain_end,omitempty"`

	// RabbitMQ实例是否开启公网访问功能。 - true:开启 - false:不开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`

	// RabbitMQ实例绑定的弹性IP地址的ID。 如果开启了公网访问功能(即enable_publicip为true),该字段为必选。
	PublicipId *string `json:"publicip_id,omitempty"`

	// 是否打开SSL加密访问。 - true:打开SSL加密访问。 - false:不打开SSL加密访问。
	SslEnable *bool `json:"ssl_enable,omitempty"`

	// 存储IO规格。  [如何选择磁盘类型请参考[磁盘类型及性能介绍](https://support.huaweicloud.com/productdesc-evs/zh-cn_topic_0044524691.html)。](tag:hws) [如何选择磁盘类型请参考[磁盘类型及性能介绍](https://support.huaweicloud.com/intl/zh-cn/productdesc-evs/zh-cn_topic_0014580744.html)。](tag:hws_hk) [如何选择磁盘类型请参考[磁盘类型及性能介绍](https://support.huaweicloud.com/eu/productdesc-evs/en-us_topic_0014580744.html)。](tag:hws_eu)  取值范围:   - dms.physical.storage.high.v2   - dms.physical.storage.ultra.v2   [- dms.physical.storage.high.dss.v2(专属云)](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)   [- dms.physical.storage.ultra.dss.v2(专属云)](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)
	StorageSpecCode CreateInstanceReqStorageSpecCode `json:"storage_spec_code"`

	// 企业项目ID。若为企业项目账号,该参数必填。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

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

	BssParam *BssParam `json:"bss_param,omitempty"`
}

CreateInstanceReq 创建实例请求体。

func (CreateInstanceReq) String

func (o CreateInstanceReq) String() string

type CreateInstanceReqBrokerNum added in v0.0.103

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

func (CreateInstanceReqBrokerNum) MarshalJSON added in v0.0.103

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

func (*CreateInstanceReqBrokerNum) UnmarshalJSON added in v0.0.103

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

func (CreateInstanceReqBrokerNum) Value added in v0.0.103

type CreateInstanceReqBrokerNumEnum added in v0.0.103

func GetCreateInstanceReqBrokerNumEnum added in v0.0.103

func GetCreateInstanceReqBrokerNumEnum() CreateInstanceReqBrokerNumEnum

type CreateInstanceReqEngine

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

func (CreateInstanceReqEngine) MarshalJSON

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

func (*CreateInstanceReqEngine) UnmarshalJSON

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

func (CreateInstanceReqEngine) Value added in v0.0.90

func (c CreateInstanceReqEngine) Value() string

type CreateInstanceReqEngineEnum

type CreateInstanceReqEngineEnum struct {
	RABBITMQ CreateInstanceReqEngine
}

func GetCreateInstanceReqEngineEnum

func GetCreateInstanceReqEngineEnum() CreateInstanceReqEngineEnum

type CreateInstanceReqStorageSpecCode

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

func (CreateInstanceReqStorageSpecCode) MarshalJSON

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

func (*CreateInstanceReqStorageSpecCode) UnmarshalJSON

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

func (CreateInstanceReqStorageSpecCode) Value added in v0.0.90

type CreateInstanceReqStorageSpecCodeEnum

type CreateInstanceReqStorageSpecCodeEnum struct {
	DMS_PHYSICAL_STORAGE_HIGH_V2      CreateInstanceReqStorageSpecCode
	DMS_PHYSICAL_STORAGE_ULTRA_V2     CreateInstanceReqStorageSpecCode
	DMS_PHYSICAL_STORAGE_HIGH_DSS_V2  CreateInstanceReqStorageSpecCode
	DMS_PHYSICAL_STORAGE_ULTRA_DSS_V2 CreateInstanceReqStorageSpecCode
}

func GetCreateInstanceReqStorageSpecCodeEnum

func GetCreateInstanceReqStorageSpecCodeEnum() CreateInstanceReqStorageSpecCodeEnum

type CreatePostPaidInstanceByEngineRequest added in v0.0.103

type CreatePostPaidInstanceByEngineRequest struct {

	// 消息引擎。
	Engine CreatePostPaidInstanceByEngineRequestEngine `json:"engine"`

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

CreatePostPaidInstanceByEngineRequest Request Object

func (CreatePostPaidInstanceByEngineRequest) String added in v0.0.103

type CreatePostPaidInstanceByEngineRequestEngine added in v0.0.103

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

func (CreatePostPaidInstanceByEngineRequestEngine) MarshalJSON added in v0.0.103

func (*CreatePostPaidInstanceByEngineRequestEngine) UnmarshalJSON added in v0.0.103

func (CreatePostPaidInstanceByEngineRequestEngine) Value added in v0.0.103

type CreatePostPaidInstanceByEngineRequestEngineEnum added in v0.0.103

type CreatePostPaidInstanceByEngineRequestEngineEnum struct {
	RABBITMQ CreatePostPaidInstanceByEngineRequestEngine
}

func GetCreatePostPaidInstanceByEngineRequestEngineEnum added in v0.0.103

func GetCreatePostPaidInstanceByEngineRequestEngineEnum() CreatePostPaidInstanceByEngineRequestEngineEnum

type CreatePostPaidInstanceByEngineResponse added in v0.0.103

type CreatePostPaidInstanceByEngineResponse struct {

	// 实例ID。
	InstanceId     *string `json:"instance_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreatePostPaidInstanceByEngineResponse Response Object

func (CreatePostPaidInstanceByEngineResponse) String added in v0.0.103

type CreatePostPaidInstanceRequest

type CreatePostPaidInstanceRequest struct {
	Body *CreateInstanceReq `json:"body,omitempty"`
}

CreatePostPaidInstanceRequest Request Object

func (CreatePostPaidInstanceRequest) String

type CreatePostPaidInstanceResponse

type CreatePostPaidInstanceResponse struct {

	// 实例ID。
	InstanceId     *string `json:"instance_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreatePostPaidInstanceResponse Response Object

func (CreatePostPaidInstanceResponse) String

type CreateQueueBody added in v0.1.104

type CreateQueueBody struct {

	// Queue名称
	Name string `json:"name"`

	// 是否自动删除
	AutoDelete bool `json:"auto_delete"`

	// 是否持久化[(AMQP版本默认持久化,不涉及此字段)](tag:hws,hws_hk)
	Durable *bool `json:"durable,omitempty"`

	// 死信Exchange名称,消息被拒绝或过期时将重新发布到该Exchange。
	DeadLetterExchange *string `json:"dead_letter_exchange,omitempty"`

	// 死信Exchange的RoutingKey,死信Exchange会发送死信消息到绑定对应RoutingKey的Queue上。
	DeadLetterRoutingKey *string `json:"dead_letter_routing_key,omitempty"`

	// 发布到Queue的消息在被丢弃之前可以存活多长时间
	MessageTtl *int64 `json:"message_ttl,omitempty"`

	// 若设置惰性队列,请输入lazy。惰性队列模式会在磁盘上存储尽可能多的消息以减少内存使用;若不设置,队列将消息存储在内存缓存以尽可能快地传递消息。[(AMQP版本默认将消息存储到磁盘,不涉及此字段)](tag:hws,hws_hk)
	LazyMode *string `json:"lazy_mode,omitempty"`
}

func (CreateQueueBody) String added in v0.1.104

func (o CreateQueueBody) String() string

type CreateQueueRequest added in v0.1.104

type CreateQueueRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

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

CreateQueueRequest Request Object

func (CreateQueueRequest) String added in v0.1.104

func (o CreateQueueRequest) String() string

type CreateQueueResponse added in v0.1.104

type CreateQueueResponse struct {

	// Queue名称
	Name *string `json:"name,omitempty"`

	// 是否自动删除
	AutoDelete *bool `json:"auto_delete,omitempty"`

	// 是否持久化[(AMQP版本默认持久化,不涉及此字段)](tag:hws,hws_hk)
	Durable *bool `json:"durable,omitempty"`

	// 死信Exchange名称,消息被拒绝或过期时将重新发布到该Exchange。
	DeadLetterExchange *string `json:"dead_letter_exchange,omitempty"`

	// 死信Exchange的RoutingKey,死信Exchange会发送死信消息到绑定对应RoutingKey的Queue上。
	DeadLetterRoutingKey *string `json:"dead_letter_routing_key,omitempty"`

	// 发布到Queue的消息在被丢弃之前可以存活多长时间
	MessageTtl *int64 `json:"message_ttl,omitempty"`

	// 若设置惰性队列,请输入lazy。惰性队列模式会在磁盘上存储尽可能多的消息以减少内存使用;若不设置,队列将消息存储在内存缓存以尽可能快地传递消息。[(AMQP版本默认将消息存储到磁盘,不涉及此字段)](tag:hws,hws_hk)
	LazyMode       *string `json:"lazy_mode,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateQueueResponse Response Object

func (CreateQueueResponse) String added in v0.1.104

func (o CreateQueueResponse) String() string

type CreateUserRequest added in v0.1.104

type CreateUserRequest struct {

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

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

CreateUserRequest Request Object

func (CreateUserRequest) String added in v0.1.104

func (o CreateUserRequest) String() string

type CreateUserResponse added in v0.1.104

type CreateUserResponse struct {

	// 用户名,只能英文字母开头,且由英文字母、数字、中划线、下划线组成,长度为7~64个字符。
	AccessKey *string `json:"access_key,omitempty"`

	// 密钥。 8-32个字符。 至少包含以下字符中的3种:   - 大写字母   - 小写字母   - 数字   - 特殊字符`~!@#$%^&*()-_=+\\\\|[{}];:\\'\\\",<.>/?。 不能与名称或倒序的名称相同。
	SecretKey *string `json:"secret_key,omitempty"`

	// 需要配置权限的 Vhost,一个用户可以配置多个Vhost下的资源权限。
	Vhosts         *[]AmqpUserPerm `json:"vhosts,omitempty"`
	HttpStatusCode int             `json:"-"`
}

CreateUserResponse Response Object

func (CreateUserResponse) String added in v0.1.104

func (o CreateUserResponse) String() string

type CreateVhostBody added in v0.1.104

type CreateVhostBody struct {

	// Vhost名称
	Name string `json:"name"`
}

func (CreateVhostBody) String added in v0.1.104

func (o CreateVhostBody) String() string

type CreateVhostRequest added in v0.1.104

type CreateVhostRequest struct {

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

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

CreateVhostRequest Request Object

func (CreateVhostRequest) String added in v0.1.104

func (o CreateVhostRequest) String() string

type CreateVhostResponse added in v0.1.104

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

CreateVhostResponse Response Object

func (CreateVhostResponse) String added in v0.1.104

func (o CreateVhostResponse) String() string

type DeleteBackgroundTaskRequest

type DeleteBackgroundTaskRequest struct {

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

	// 任务ID。
	TaskId string `json:"task_id"`
}

DeleteBackgroundTaskRequest Request Object

func (DeleteBackgroundTaskRequest) String

type DeleteBackgroundTaskResponse

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

DeleteBackgroundTaskResponse Response Object

func (DeleteBackgroundTaskResponse) String

type DeleteBindingRequest added in v0.1.104

type DeleteBindingRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

	// Exchange名称
	Exchange string `json:"exchange"`

	// 绑定目标端类型,Exchange或Queue。[(AMQP版本只支持Queue绑定类型)](tag:hws,hws_hk)
	DestinationType string `json:"destination_type"`

	// 绑定的目标端名称
	Destination string `json:"destination"`

	// 绑定路由键,经过URL转译后routing_key,可通过调用[查询Exchange绑定列表](ListBindings.xml)或者[查询指定Queue详情](ShowQueueDetails.xml)接口的响应信息获取。
	PropertiesKey string `json:"properties_key"`
}

DeleteBindingRequest Request Object

func (DeleteBindingRequest) String added in v0.1.104

func (o DeleteBindingRequest) String() string

type DeleteBindingResponse added in v0.1.104

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

DeleteBindingResponse Response Object

func (DeleteBindingResponse) String added in v0.1.104

func (o DeleteBindingResponse) String() string

type DeleteInstanceRequest

type DeleteInstanceRequest struct {

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

DeleteInstanceRequest Request Object

func (DeleteInstanceRequest) String

func (o DeleteInstanceRequest) String() string

type DeleteInstanceResponse

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

DeleteInstanceResponse Response Object

func (DeleteInstanceResponse) String

func (o DeleteInstanceResponse) String() string

type DeleteQueueInfoRequest added in v0.1.104

type DeleteQueueInfoRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

	// Queue名称
	Queue string `json:"queue"`
}

DeleteQueueInfoRequest Request Object

func (DeleteQueueInfoRequest) String added in v0.1.104

func (o DeleteQueueInfoRequest) String() string

type DeleteQueueInfoResponse added in v0.1.104

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

DeleteQueueInfoResponse Response Object

func (DeleteQueueInfoResponse) String added in v0.1.104

func (o DeleteQueueInfoResponse) String() string

type DeleteUserRequest added in v0.1.104

type DeleteUserRequest struct {

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

	// 用户名。
	UserName string `json:"user_name"`
}

DeleteUserRequest Request Object

func (DeleteUserRequest) String added in v0.1.104

func (o DeleteUserRequest) String() string

type DeleteUserResponse added in v0.1.104

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

DeleteUserResponse Response Object

func (DeleteUserResponse) String added in v0.1.104

func (o DeleteUserResponse) String() string

type ExchangeDetails added in v0.1.104

type ExchangeDetails struct {

	// 是否持久化
	Durable *bool `json:"durable,omitempty"`

	// 是否是默认Exchange
	Default *bool `json:"default,omitempty"`

	// 是否是内部Exchange
	Internal *bool `json:"internal,omitempty"`

	// Exchange名称
	Name *string `json:"name,omitempty"`

	// 是否自动删除
	AutoDelete *bool `json:"auto_delete,omitempty"`

	// Exchange类型
	Type *string `json:"type,omitempty"`

	// 所属Vhost
	Vhost *string `json:"vhost,omitempty"`
}

func (ExchangeDetails) String added in v0.1.104

func (o ExchangeDetails) String() string

type ListAvailableZonesRequest

type ListAvailableZonesRequest struct {
}

ListAvailableZonesRequest Request Object

func (ListAvailableZonesRequest) String

func (o ListAvailableZonesRequest) String() string

type ListAvailableZonesRespAvailableZones

type ListAvailableZonesRespAvailableZones struct {

	// 是否售罄。
	SoldOut *bool `json:"soldOut,omitempty"`

	// 可用区ID。
	Id *string `json:"id,omitempty"`

	// 可用区编码。
	Code *string `json:"code,omitempty"`

	// 可用区名称。
	Name *string `json:"name,omitempty"`

	// 可用区端口号。
	Port *string `json:"port,omitempty"`

	// 分区上是否还有可用资源。
	ResourceAvailability *string `json:"resource_availability,omitempty"`

	// 是否为默认可用区。
	DefaultAz *bool `json:"default_az,omitempty"`

	// 剩余时间。
	RemainTime *int64 `json:"remain_time,omitempty"`

	// 是否支持IPv6。
	Ipv6Enable *bool `json:"ipv6_enable,omitempty"`
}

func (ListAvailableZonesRespAvailableZones) String

type ListAvailableZonesResponse

type ListAvailableZonesResponse struct {

	// 区域ID。
	RegionId *string `json:"region_id,omitempty"`

	// 可用区数组。
	AvailableZones *[]ListAvailableZonesRespAvailableZones `json:"available_zones,omitempty"`
	HttpStatusCode int                                     `json:"-"`
}

ListAvailableZonesResponse Response Object

func (ListAvailableZonesResponse) String

type ListBackgroundTasksRequest

type ListBackgroundTasksRequest struct {

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

	// 开启查询的任务编号。
	Start *int32 `json:"start,omitempty"`

	// 查询的任务个数。
	Limit *int32 `json:"limit,omitempty"`

	// 查询任务的最小时间,格式为YYYYMMDDHHmmss。
	BeginTime *string `json:"begin_time,omitempty"`

	// 查询任务的最大时间,格式为YYYYMMDDHHmmss。
	EndTime *string `json:"end_time,omitempty"`
}

ListBackgroundTasksRequest Request Object

func (ListBackgroundTasksRequest) String

type ListBackgroundTasksRespTasks

type ListBackgroundTasksRespTasks struct {

	// 任务ID。
	Id *string `json:"id,omitempty"`

	// 任务名称。
	Name *string `json:"name,omitempty"`

	// 用户名。
	UserName *string `json:"user_name,omitempty"`

	// 用户ID。
	UserId *string `json:"user_id,omitempty"`

	// 任务参数。
	Params *string `json:"params,omitempty"`

	// 任务状态。
	Status *string `json:"status,omitempty"`

	// 启动时间。
	CreatedAt *string `json:"created_at,omitempty"`

	// 结束时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
}

func (ListBackgroundTasksRespTasks) String

type ListBackgroundTasksResponse

type ListBackgroundTasksResponse struct {

	// 任务数量。
	TaskCount *string `json:"task_count,omitempty"`

	// 任务列表。
	Tasks          *[]ListBackgroundTasksRespTasks `json:"tasks,omitempty"`
	HttpStatusCode int                             `json:"-"`
}

ListBackgroundTasksResponse Response Object

func (ListBackgroundTasksResponse) String

type ListBindingsRequest added in v0.1.104

type ListBindingsRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

	// Exchange名称
	Exchange string `json:"exchange"`
}

ListBindingsRequest Request Object

func (ListBindingsRequest) String added in v0.1.104

func (o ListBindingsRequest) String() string

type ListBindingsResponse added in v0.1.104

type ListBindingsResponse struct {

	// 当前显示数量
	Size *int32 `json:"size,omitempty"`

	// 查询结果总数
	Total *int32 `json:"total,omitempty"`

	// 绑定信息列表
	Items          *[]BindingsDetails `json:"items,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListBindingsResponse Response Object

func (ListBindingsResponse) String added in v0.1.104

func (o ListBindingsResponse) String() string

type ListEngineIosEntity added in v0.0.76

type ListEngineIosEntity struct {

	// 磁盘IO编码。
	IoSpec *string `json:"io_spec,omitempty"`

	// 磁盘类型。
	Type *string `json:"type,omitempty"`

	// 可用区。
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// 不可用区。
	UnavailableZones *[]string `json:"unavailable_zones,omitempty"`
}

ListEngineIosEntity 支持的磁盘IO类型信息。

func (ListEngineIosEntity) String added in v0.0.76

func (o ListEngineIosEntity) String() string

type ListEngineProductsEntity added in v0.0.76

type ListEngineProductsEntity struct {

	// 产品类型。当前产品类型有单机和集群。
	Type *string `json:"type,omitempty"`

	// 产品ID。
	ProductId *string `json:"product_id,omitempty"`

	// 底层资源类型。
	EcsFlavorId *string `json:"ecs_flavor_id,omitempty"`

	// 账单计费类型。
	BillingCode *string `json:"billing_code,omitempty"`

	// CPU架构。
	ArchTypes *[]string `json:"arch_types,omitempty"`

	// 计费模式。   - monthly:包年/包月类型。   - hourly:按需类型。
	ChargingMode *[]string `json:"charging_mode,omitempty"`

	// 支持的磁盘IO类型列表。
	Ios *[]ListEngineIosEntity `json:"ios,omitempty"`

	// 当前规格实例支持的功能特性列表。
	SupportFeatures *[]interface{} `json:"support_features,omitempty"`

	Properties *ListEnginePropertiesEntity `json:"properties,omitempty"`
}

ListEngineProductsEntity 产品规格的详细信息。

func (ListEngineProductsEntity) String added in v0.0.76

func (o ListEngineProductsEntity) String() string

type ListEngineProductsRequest added in v0.0.76

type ListEngineProductsRequest struct {

	// 消息引擎的类型。
	Engine ListEngineProductsRequestEngine `json:"engine"`

	// 产品ID。
	ProductId *string `json:"product_id,omitempty"`
}

ListEngineProductsRequest Request Object

func (ListEngineProductsRequest) String added in v0.0.76

func (o ListEngineProductsRequest) String() string

type ListEngineProductsRequestEngine added in v0.0.76

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

func (ListEngineProductsRequestEngine) MarshalJSON added in v0.0.76

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

func (*ListEngineProductsRequestEngine) UnmarshalJSON added in v0.0.76

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

func (ListEngineProductsRequestEngine) Value added in v0.0.90

type ListEngineProductsRequestEngineEnum added in v0.0.76

type ListEngineProductsRequestEngineEnum struct {
	RABBITMQ ListEngineProductsRequestEngine
}

func GetListEngineProductsRequestEngineEnum added in v0.0.76

func GetListEngineProductsRequestEngineEnum() ListEngineProductsRequestEngineEnum

type ListEngineProductsResponse added in v0.0.76

type ListEngineProductsResponse struct {

	// 分布式消息服务的产品类型。
	Engine *string `json:"engine,omitempty"`

	// 支持的产品版本类型。
	Versions *[]string `json:"versions,omitempty"`

	// 产品规格的详细信息。
	Products       *[]ListEngineProductsEntity `json:"products,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

ListEngineProductsResponse Response Object

func (ListEngineProductsResponse) String added in v0.0.76

type ListEnginePropertiesEntity added in v0.0.76

type ListEnginePropertiesEntity struct {

	// 节点增长步长。
	StepLength *string `json:"step_length,omitempty"`

	// 每个Broker的最大对列。
	MaxQueuePerBroker *string `json:"max_queue_per_broker,omitempty"`

	// 每个Broker的最大连接数。
	MaxConnectionPerBroker *string `json:"max_connection_per_broker,omitempty"`

	// 每个Broker的最大分区数。
	MaxPartitionPerBroker *string `json:"max_partition_per_broker,omitempty"`

	// Broker的最大个数。
	MaxBroker *string `json:"max_broker,omitempty"`

	// 每个节点的最大存储。单位为GB。
	MaxStoragePerNode *string `json:"max_storage_per_node,omitempty"`

	// 每个Broker的最大消费者数。
	MaxConsumerPerBroker *string `json:"max_consumer_per_broker,omitempty"`

	// Broker的最小个数。
	MinBroker *string `json:"min_broker,omitempty"`

	// 每个Broker的最大带宽。
	MaxBandwidthPerBroker *string `json:"max_bandwidth_per_broker,omitempty"`

	// 每个节点的最小存储。单位为GB。
	MinStoragePerNode *string `json:"min_storage_per_node,omitempty"`

	// 每个Broker的最大TPS。
	MaxTpsPerBroker *string `json:"max_tps_per_broker,omitempty"`

	// product_id的别名。
	ProductAlias *string `json:"product_alias,omitempty"`
}

ListEnginePropertiesEntity 当前规格实例的属性。

func (ListEnginePropertiesEntity) String added in v0.0.76

type ListExchangesRequest added in v0.1.104

type ListExchangesRequest struct {

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

	// 所属Vhost名称
	Vhost string `json:"vhost"`

	// 分页查询偏移量,表示从此偏移量开始查询,offset大于等于0,默认从0开始查询。
	Offset *int32 `json:"offset,omitempty"`

	// 分页查询单页数量,取值范围0~50,默认查询10条。
	Limit *int32 `json:"limit,omitempty"`
}

ListExchangesRequest Request Object

func (ListExchangesRequest) String added in v0.1.104

func (o ListExchangesRequest) String() string

type ListExchangesResponse added in v0.1.104

type ListExchangesResponse struct {

	// 当前显示数量
	Size *int32 `json:"size,omitempty"`

	// 查询结果总数
	Total *int32 `json:"total,omitempty"`

	// Exchange信息列表
	Items          *[]ExchangeDetails `json:"items,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListExchangesResponse Response Object

func (ListExchangesResponse) String added in v0.1.104

func (o ListExchangesResponse) String() string

type ListInstancesDetailsRequest

type ListInstancesDetailsRequest struct {

	// 引擎类型:rabbitmq。
	Engine ListInstancesDetailsRequestEngine `json:"engine"`

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

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

	// 实例状态,[详细状态说明请参考[实例状态说明](rabbitmq-api-180514012.xml)](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,sbc,hk_sbc,g42,hk_g42,tm,hk_tm)[详细状态说明请参考[实例状态说明](kafka-api-180514012.xml)](tag:hcs)。
	Status *ListInstancesDetailsRequestStatus `json:"status,omitempty"`

	// 是否返回创建失败的实例数。  当参数值为“true”时,返回创建失败的实例数。参数值为“false”或者其他值,不返回创建失败的实例数。
	IncludeFailure *ListInstancesDetailsRequestIncludeFailure `json:"include_failure,omitempty"`

	// 是否按照实例名称进行精确匹配查询。  默认为“false”,表示模糊匹配实例名称查询。若参数值为“true”表示按照实例名称进行精确匹配查询。
	ExactMatchName *ListInstancesDetailsRequestExactMatchName `json:"exact_match_name,omitempty"`

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

	// 偏移量,表示从此偏移量开始查询, offset大于等于0。
	Offset *string `json:"offset,omitempty"`

	// 当次查询返回的最大实例个数,默认值为10,取值范围为1~50。
	Limit *string `json:"limit,omitempty"`
}

ListInstancesDetailsRequest Request Object

func (ListInstancesDetailsRequest) String

type ListInstancesDetailsRequestEngine added in v0.1.91

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

func (ListInstancesDetailsRequestEngine) MarshalJSON added in v0.1.91

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

func (*ListInstancesDetailsRequestEngine) UnmarshalJSON added in v0.1.91

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

func (ListInstancesDetailsRequestEngine) Value added in v0.1.91

type ListInstancesDetailsRequestEngineEnum added in v0.1.91

type ListInstancesDetailsRequestEngineEnum struct {
	RABBITMQ ListInstancesDetailsRequestEngine
}

func GetListInstancesDetailsRequestEngineEnum added in v0.1.91

func GetListInstancesDetailsRequestEngineEnum() ListInstancesDetailsRequestEngineEnum

type ListInstancesDetailsRequestExactMatchName

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

func (ListInstancesDetailsRequestExactMatchName) MarshalJSON

func (*ListInstancesDetailsRequestExactMatchName) UnmarshalJSON

func (ListInstancesDetailsRequestExactMatchName) Value added in v0.0.90

type ListInstancesDetailsRequestIncludeFailure

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

func (ListInstancesDetailsRequestIncludeFailure) MarshalJSON

func (*ListInstancesDetailsRequestIncludeFailure) UnmarshalJSON

func (ListInstancesDetailsRequestIncludeFailure) Value added in v0.0.90

type ListInstancesDetailsRequestStatus

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

func (ListInstancesDetailsRequestStatus) MarshalJSON

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

func (*ListInstancesDetailsRequestStatus) UnmarshalJSON

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

func (ListInstancesDetailsRequestStatus) Value added in v0.0.90

type ListInstancesDetailsResponse

type ListInstancesDetailsResponse struct {

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

	// 实例个数。
	InstanceNum    *int32 `json:"instance_num,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListInstancesDetailsResponse Response Object

func (ListInstancesDetailsResponse) String

type ListPluginsRequest

type ListPluginsRequest struct {

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

ListPluginsRequest Request Object

func (ListPluginsRequest) String

func (o ListPluginsRequest) String() string

type ListPluginsResponse

type ListPluginsResponse struct {

	// 插件信息列表。
	Plugins        *[]PluginEntity `json:"plugins,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListPluginsResponse Response Object

func (ListPluginsResponse) String

func (o ListPluginsResponse) String() string

type ListProductsRequest

type ListProductsRequest struct {

	// 消息引擎的类型。当前只支持rabbitmq。
	Engine *ListProductsRequestEngine `json:"engine,omitempty"`
}

ListProductsRequest Request Object

func (ListProductsRequest) String

func (o ListProductsRequest) String() string

type ListProductsRequestEngine added in v0.1.49

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

func (ListProductsRequestEngine) MarshalJSON added in v0.1.49

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

func (*ListProductsRequestEngine) UnmarshalJSON added in v0.1.49

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

func (ListProductsRequestEngine) Value added in v0.1.49

type ListProductsRequestEngineEnum added in v0.1.49

type ListProductsRequestEngineEnum struct {
	RABBITMQ ListProductsRequestEngine
}

func GetListProductsRequestEngineEnum added in v0.1.49

func GetListProductsRequestEngineEnum() ListProductsRequestEngineEnum

type ListProductsRespDetail

type ListProductsRespDetail struct {

	// 消息存储空间。
	Storage *string `json:"storage,omitempty"`

	// 产品ID。
	ProductId *string `json:"product_id,omitempty"`

	// 规格ID。
	SpecCode *string `json:"spec_code,omitempty"`

	// IO信息。
	Io *[]ListProductsRespIo `json:"io,omitempty"`

	// 资源售罄的可用区列表。
	UnavailableZones *[]string `json:"unavailable_zones,omitempty"`

	// 有可用资源的可用区列表。
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// 该产品规格对应的虚拟机规格。
	EcsFlavorId *string `json:"ecs_flavor_id,omitempty"`

	// 实例规格架构类型。当前仅支持X86。
	ArchType *string `json:"arch_type,omitempty"`
}

func (ListProductsRespDetail) String

func (o ListProductsRespDetail) String() string

type ListProductsRespHourly

type ListProductsRespHourly struct {

	// 消息引擎的名称,该字段显示为rabbitmq。
	Name *string `json:"name,omitempty"`

	// 消息引擎的版本,当前支持3.8.35[和3.7.17](tag:sbc,hk_sbc)。
	Version *string `json:"version,omitempty"`

	// 产品规格列表。
	Values *[]ListProductsRespValues `json:"values,omitempty"`
}

func (ListProductsRespHourly) String

func (o ListProductsRespHourly) String() string

type ListProductsRespIo

type ListProductsRespIo struct {

	// IO类型。
	IoType *string `json:"io_type,omitempty"`

	// IO规格。
	StorageSpecCode *string `json:"storage_spec_code,omitempty"`

	// IO未售罄的可用区列表。
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// IO已售罄的不可用区列表。
	UnavailableZones *[]string `json:"unavailable_zones,omitempty"`

	// 磁盘类型。
	VolumeType *string `json:"volume_type,omitempty"`
}

func (ListProductsRespIo) String

func (o ListProductsRespIo) String() string

type ListProductsRespValues

type ListProductsRespValues struct {

	// 规格详情。
	Detail *[]ListProductsRespDetail `json:"detail,omitempty"`

	// 实例类型。
	Name *string `json:"name,omitempty"`

	// 资源售罄的可用区列表。
	UnavailableZones *[]string `json:"unavailable_zones,omitempty"`

	// 有可用资源的可用区列表。
	AvailableZones *[]string `json:"available_zones,omitempty"`
}

func (ListProductsRespValues) String

func (o ListProductsRespValues) String() string

type ListProductsResponse

type ListProductsResponse struct {

	// 表示按需付费的产品列表。
	Hourly *[]ListProductsRespHourly `json:"Hourly,omitempty"`

	// 表示包年包月的产品列表。当前暂不支持通过API创建包年包月的rabbitmq实例。
	Monthly        *[]ListProductsRespHourly `json:"Monthly,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

ListProductsResponse Response Object

func (ListProductsResponse) String

func (o ListProductsResponse) String() string

type ListQueuesRequest added in v0.1.104

type ListQueuesRequest struct {

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

	// Vhost名称
	Vhost string `json:"vhost"`

	// 分页查询偏移量,表示从此偏移量开始查询,offset大于等于0,默认从0开始查询。
	Offset *int32 `json:"offset,omitempty"`

	// 分页查询单页数量,取值范围0~50,默认查询10条。
	Limit *int32 `json:"limit,omitempty"`
}

ListQueuesRequest Request Object

func (ListQueuesRequest) String added in v0.1.104

func (o ListQueuesRequest) String() string

type ListQueuesResponse added in v0.1.104

type ListQueuesResponse struct {

	// 当前显示数量
	Size *int32 `json:"size,omitempty"`

	// 查询结果总数
	Total *int32 `json:"total,omitempty"`

	// 查询详情
	Items          *[]QueueDetails `json:"items,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListQueuesResponse Response Object

func (ListQueuesResponse) String added in v0.1.104

func (o ListQueuesResponse) String() string

type ListUserRequest added in v0.1.104

type ListUserRequest struct {

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

	// 分页查询偏移量,表示从此偏移量开始查询,offset大于等于0,默认从0开始查询。
	Offset *string `json:"offset,omitempty"`

	// 分页查询单页数量,取值范围0~50,默认查询10条。
	Limit *string `json:"limit,omitempty"`
}

ListUserRequest Request Object

func (ListUserRequest) String added in v0.1.104

func (o ListUserRequest) String() string

type ListUserResponse added in v0.1.104

type ListUserResponse struct {

	// 用户列表。
	Users *[]AmqpUser `json:"users,omitempty"`

	// 总用户个数。
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListUserResponse Response Object

func (ListUserResponse) String added in v0.1.104

func (o ListUserResponse) String() string

type ListVhostsRequest added in v0.1.104

type ListVhostsRequest struct {

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

	// 分页查询偏移量,表示从此偏移量开始查询,offset大于等于0,默认从0开始查询。
	Offset *int32 `json:"offset,omitempty"`

	// 分页查询单页数量,取值范围0~50,默认查询10条。
	Limit *int32 `json:"limit,omitempty"`
}

ListVhostsRequest Request Object

func (ListVhostsRequest) String added in v0.1.104

func (o ListVhostsRequest) String() string

type ListVhostsResponse added in v0.1.104

type ListVhostsResponse struct {

	// 当前显示数量
	Size *int32 `json:"size,omitempty"`

	// 查询结果总数
	Total *int32 `json:"total,omitempty"`

	// 查询的Vhost信息列表
	Items          *[]ShowVhostDetailResp `json:"items,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ListVhostsResponse Response Object

func (ListVhostsResponse) String added in v0.1.104

func (o ListVhostsResponse) String() string

type MaintainWindowsEntity added in v0.0.48

type MaintainWindowsEntity struct {

	// 是否为默认时间段。
	Default *bool `json:"default,omitempty"`

	// 维护时间窗结束时间。
	End *string `json:"end,omitempty"`

	// 维护时间窗开始时间。
	Begin *string `json:"begin,omitempty"`

	// 序号。
	Seq *int32 `json:"seq,omitempty"`
}

func (MaintainWindowsEntity) String added in v0.0.48

func (o MaintainWindowsEntity) String() string

type PluginEntity added in v0.0.66

type PluginEntity struct {

	// 是否运行。
	Running *bool `json:"running,omitempty"`

	// 是否启用。
	Enable *bool `json:"enable,omitempty"`

	// 插件名称。
	Name *string `json:"name,omitempty"`

	// 插件版本。
	Version *string `json:"version,omitempty"`
}

PluginEntity 插件信息。

func (PluginEntity) String added in v0.0.66

func (o PluginEntity) String() string

type QueueArguments added in v0.1.104

type QueueArguments struct {

	// 消息过期时间,发布到Queue的消息在被丢弃之前可以存活多长时间。
	XMessageTtl *int64 `json:"x-message-ttl,omitempty"`

	// 死信Exchange名称,消息被拒绝或过期时将重新发布到该Exchange。
	XDeadLetterExchange *string `json:"x-dead-letter-exchange,omitempty"`

	// 死信的RoutingKey,死信Exchange会发送死信消息到绑定对应RoutingKey的Queue上。
	XDeadLetterRoutingKey *string `json:"x-dead-letter-routing-key,omitempty"`

	// 惰性队列[(AMQP版本默认持久化所有消息,不涉及此参数)](tag:hws,hws_hk)
	XQueueMode *string `json:"x-queue-mode,omitempty"`
}

QueueArguments Queue参数,如果未配置则不返回。

func (QueueArguments) String added in v0.1.104

func (o QueueArguments) String() string

type QueueDetails added in v0.1.104

type QueueDetails struct {

	// Queue所属Vhost名称
	Vhost *string `json:"vhost,omitempty"`

	// Queue名称
	Name *string `json:"name,omitempty"`

	// 是否持久化
	Durable *bool `json:"durable,omitempty"`

	// 是否自动删除
	AutoDelete *bool `json:"auto_delete,omitempty"`

	// 待消费消息数
	Messages *int32 `json:"messages,omitempty"`

	// 连接的消费者数
	Consumers *int32 `json:"consumers,omitempty"`

	// 策略[(AMQP版本不支持policy,不涉及此参数)](tag:hws,hws_hk)
	Policy *string `json:"policy,omitempty"`

	Arguments *QueueArguments `json:"arguments,omitempty"`
}

func (QueueDetails) String added in v0.1.104

func (o QueueDetails) String() string

type RabbitMqExtendProductInfoEntity added in v0.1.33

type RabbitMqExtendProductInfoEntity struct {

	// 实例类型
	Type *string `json:"type,omitempty"`

	// 产品ID。
	ProductId *string `json:"product_id,omitempty"`

	// 该产品使用的ECS规格。
	EcsFlavorId *string `json:"ecs_flavor_id,omitempty"`

	// 支持的CPU架构类型
	ArchTypes *[]string `json:"arch_types,omitempty"`

	// 支持的计费模式类型。
	ChargingMode *[]string `json:"charging_mode,omitempty"`

	// 磁盘IO信息。
	Ios *[]RabbitMqExtendProductIosEntity `json:"ios,omitempty"`

	Properties *RabbitMqExtendProductPropertiesEntity `json:"properties,omitempty"`

	// 有可用资源的可用区列表。
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// 资源售罄的可用区列表
	UnavailableZones *[]string `json:"unavailable_zones,omitempty"`

	// 支持的特性功能。
	SupportFeatures *[]RabbitMqProductSupportFeaturesEntity `json:"support_features,omitempty"`
}

func (RabbitMqExtendProductInfoEntity) String added in v0.1.33

type RabbitMqExtendProductIosEntity added in v0.1.33

type RabbitMqExtendProductIosEntity struct {

	// 存储IO规格。
	IoSpec *string `json:"io_spec,omitempty"`

	// 有可用资源的可用区列表
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// IO类型。
	Type *string `json:"type,omitempty"`

	// 资源售罄的可用区列表。
	UnavailableZones *[]string `json:"unavailable_zones,omitempty"`
}

RabbitMqExtendProductIosEntity 磁盘IO信息

func (RabbitMqExtendProductIosEntity) String added in v0.1.33

type RabbitMqExtendProductPropertiesEntity added in v0.1.33

type RabbitMqExtendProductPropertiesEntity struct {

	// Broker的最大个数。
	MaxBroker *string `json:"max_broker,omitempty"`

	// 每个节点的最大存储。单位为GB。
	MaxStoragePerNode *string `json:"max_storage_per_node,omitempty"`

	// Broker的最小个数。
	MinBroker *string `json:"min_broker,omitempty"`

	// 每个节点的最小存储。单位为GB。
	MinStoragePerNode *string `json:"min_storage_per_node,omitempty"`

	// 最大连接数
	MaxConnectionPerBroker *string `json:"max_connection_per_broker,omitempty"`

	// 步长
	StepLength *string `json:"step_length,omitempty"`

	// product_id的别名。
	ProductAlias *string `json:"product_alias,omitempty"`

	// 最大队列
	MaxQueuePerBroker *string `json:"max_queue_per_broker,omitempty"`
}

RabbitMqExtendProductPropertiesEntity 功能特性的键值对。

func (RabbitMqExtendProductPropertiesEntity) String added in v0.1.33

type RabbitMqProductSupportFeaturesEntity added in v0.1.33

type RabbitMqProductSupportFeaturesEntity struct {

	// 特性名称。
	Name *string `json:"name,omitempty"`

	// 功能特性的键值对。
	Properties map[string]string `json:"properties,omitempty"`
}

RabbitMqProductSupportFeaturesEntity 支持的特性功能。

func (RabbitMqProductSupportFeaturesEntity) String added in v0.1.33

type ResetPasswordReq

type ResetPasswordReq struct {

	// 8-32个字符。  至少包含以下字符中的3种:  - 大写字母  - 小写字母  - 数字  - 特殊字符`~!@#$%^&*()-_=+\\\\|[{}];:\\'\\\",<.>/?  和空格,并且不能以-开头。
	NewPassword *string `json:"new_password,omitempty"`
}

func (ResetPasswordReq) String

func (o ResetPasswordReq) String() string

type ResetPasswordRequest

type ResetPasswordRequest struct {

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

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

ResetPasswordRequest Request Object

func (ResetPasswordRequest) String

func (o ResetPasswordRequest) String() string

type ResetPasswordResponse

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

ResetPasswordResponse Response Object

func (ResetPasswordResponse) String

func (o ResetPasswordResponse) String() string

type ResizeEngineInstanceReq added in v0.1.33

type ResizeEngineInstanceReq struct {

	// 变更类型。  取值范围:  [storage:存储空间扩容,代理数量不变。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)  horizontal:代理数量扩容,每个broker的存储空间不变。  [vertical:垂直扩容,broker的底层虚机规格变更,代理数量和存储空间不变。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)
	OperType string `json:"oper_type"`

	// 扩容后的存储空间。  [当oper_type类型是storage或horizontal时,该参数有效且必填。  实例存储空间 = 代理数量 * 每个broker的存储空间。  当oper_type类型是storage时,代理数量不变,每个broker存储空间最少扩容100GB。  当oper_type类型是horizontal时,每个broker的存储空间不变。](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)  [实例存储空间 = 代理数量 * 每个broker的存储空间。 每个broker的存储空间不变。](tag:hcs)
	NewStorageSpace *int32 `json:"new_storage_space,omitempty"`

	// 规格,例如c6.8u16g.cluster,当oper_type类型是vertical时,该参数才有效且必填。
	NewProductId *string `json:"new_product_id,omitempty"`

	// 当oper_type参数为horizontal时,该参数有效。
	NewBrokerNum *int32 `json:"new_broker_num,omitempty"`

	// 老规格,例如dms.instance.rabbitmq.cluster.c3.8u16g,当oper_type类型horizontal时,为dms.instance.rabbitmq.cluster.c3.8u16g.5,最后的数字5为代理数
	NewSpecCode *string `json:"new_spec_code,omitempty"`
}

func (ResizeEngineInstanceReq) String added in v0.1.33

func (o ResizeEngineInstanceReq) String() string

type ResizeEngineInstanceRequest added in v0.1.33

type ResizeEngineInstanceRequest struct {

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

	// 消息引擎的类型。支持的类型为rabbitmq。
	Engine ResizeEngineInstanceRequestEngine `json:"engine"`

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

ResizeEngineInstanceRequest Request Object

func (ResizeEngineInstanceRequest) String added in v0.1.33

type ResizeEngineInstanceRequestEngine added in v0.1.49

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

func (ResizeEngineInstanceRequestEngine) MarshalJSON added in v0.1.49

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

func (*ResizeEngineInstanceRequestEngine) UnmarshalJSON added in v0.1.49

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

func (ResizeEngineInstanceRequestEngine) Value added in v0.1.49

type ResizeEngineInstanceRequestEngineEnum added in v0.1.49

type ResizeEngineInstanceRequestEngineEnum struct {
	RABBITMQ ResizeEngineInstanceRequestEngine
}

func GetResizeEngineInstanceRequestEngineEnum added in v0.1.49

func GetResizeEngineInstanceRequestEngineEnum() ResizeEngineInstanceRequestEngineEnum

type ResizeEngineInstanceResponse added in v0.1.33

type ResizeEngineInstanceResponse struct {

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

ResizeEngineInstanceResponse Response Object

func (ResizeEngineInstanceResponse) String added in v0.1.33

type ResizeInstanceReq

type ResizeInstanceReq struct {

	// 规格变更后的规格ID。
	NewSpecCode ResizeInstanceReqNewSpecCode `json:"new_spec_code"`

	// 规格变更后的消息存储空间,单位:GB。
	NewStorageSpace int32 `json:"new_storage_space"`
}

func (ResizeInstanceReq) String

func (o ResizeInstanceReq) String() string

type ResizeInstanceReqNewSpecCode

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

func (ResizeInstanceReqNewSpecCode) MarshalJSON

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

func (*ResizeInstanceReqNewSpecCode) UnmarshalJSON

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

func (ResizeInstanceReqNewSpecCode) Value added in v0.0.90

type ResizeInstanceReqNewSpecCodeEnum

type ResizeInstanceReqNewSpecCodeEnum struct {
	DMS_INSTANCE_RABBITMQ_CLUSTER_C3_4U8G_3 ResizeInstanceReqNewSpecCode
	DMS_INSTANCE_RABBITMQ_CLUSTER_C3_4U8G_5 ResizeInstanceReqNewSpecCode
	DMS_INSTANCE_RABBITMQ_CLUSTER_C3_4U8G_7 ResizeInstanceReqNewSpecCode
}

func GetResizeInstanceReqNewSpecCodeEnum

func GetResizeInstanceReqNewSpecCodeEnum() ResizeInstanceReqNewSpecCodeEnum

type ResizeInstanceRequest

type ResizeInstanceRequest struct {

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

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

ResizeInstanceRequest Request Object

func (ResizeInstanceRequest) String

func (o ResizeInstanceRequest) String() string

type ResizeInstanceResponse

type ResizeInstanceResponse struct {

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

ResizeInstanceResponse Response Object

func (ResizeInstanceResponse) String

func (o ResizeInstanceResponse) String() string

type ShowBackgroundTaskRequest

type ShowBackgroundTaskRequest struct {

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

	// 任务ID。
	TaskId string `json:"task_id"`
}

ShowBackgroundTaskRequest Request Object

func (ShowBackgroundTaskRequest) String

func (o ShowBackgroundTaskRequest) String() string

type ShowBackgroundTaskResponse

type ShowBackgroundTaskResponse struct {

	// 任务数量。
	TaskCount *string `json:"task_count,omitempty"`

	// 任务列表。
	Tasks          *[]ListBackgroundTasksRespTasks `json:"tasks,omitempty"`
	HttpStatusCode int                             `json:"-"`
}

ShowBackgroundTaskResponse Response Object

func (ShowBackgroundTaskResponse) String

type ShowCesHierarchyRequest added in v0.1.66

type ShowCesHierarchyRequest struct {

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

ShowCesHierarchyRequest Request Object

func (ShowCesHierarchyRequest) String added in v0.1.66

func (o ShowCesHierarchyRequest) String() string

type ShowCesHierarchyResponse added in v0.1.66

type ShowCesHierarchyResponse struct {

	// 监控维度。
	Dimensions *[]ShowCeshierarchyRespDimensions `json:"dimensions,omitempty"`

	// 实例信息。
	InstanceIds *[]ShowCeshierarchyRespInstanceIds `json:"instance_ids,omitempty"`

	// 节点信息。
	Nodes *[]ShowCeshierarchyRespNodes `json:"nodes,omitempty"`

	// Queue信息。
	Queues *[]ShowCeshierarchyRespQueues `json:"queues,omitempty"`

	// Vhost信息
	Vhosts *[]ShowCeshierarchyRespVhosts `json:"vhosts,omitempty"`

	// exchange信息
	Exchanges *[]ShowCeshierarchyRespExchanges `json:"exchanges,omitempty"`

	// 消费组信息。
	Groups         *[]ShowCeshierarchyRespGroups `json:"groups,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

ShowCesHierarchyResponse Response Object

func (ShowCesHierarchyResponse) String added in v0.1.66

func (o ShowCesHierarchyResponse) String() string

type ShowCeshierarchyRespChildren added in v0.1.66

type ShowCeshierarchyRespChildren struct {

	// 子维度名称。
	Name *string `json:"name,omitempty"`

	// 监控指标名称列表。
	Metrics *[]string `json:"metrics,omitempty"`

	// 监控查询使用的key。
	KeyName *[]string `json:"key_name,omitempty"`

	// 监控维度路由。
	DimRouter *[]string `json:"dim_router,omitempty"`
}

ShowCeshierarchyRespChildren 子维度信息。

func (ShowCeshierarchyRespChildren) String added in v0.1.66

type ShowCeshierarchyRespDimensions added in v0.1.66

type ShowCeshierarchyRespDimensions struct {

	// 监控维度名称。
	Name *string `json:"name,omitempty"`

	// 监控指标名称。
	Metrics *[]string `json:"metrics,omitempty"`

	// 监控查询使用的key。
	KeyName *[]string `json:"key_name,omitempty"`

	// 监控维度路由。
	DimRouter *[]string `json:"dim_router,omitempty"`

	// 子维度列表。
	Children *[]ShowCeshierarchyRespChildren `json:"children,omitempty"`
}

func (ShowCeshierarchyRespDimensions) String added in v0.1.66

type ShowCeshierarchyRespExchanges added in v0.1.66

type ShowCeshierarchyRespExchanges struct {

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

	// 对应的Vhost。
	Vhost *string `json:"vhost,omitempty"`
}

func (ShowCeshierarchyRespExchanges) String added in v0.1.66

type ShowCeshierarchyRespGroups added in v0.1.66

type ShowCeshierarchyRespGroups struct {

	// 消费组名称。
	Name *string `json:"name,omitempty"`
}

func (ShowCeshierarchyRespGroups) String added in v0.1.66

type ShowCeshierarchyRespInstanceIds added in v0.1.66

type ShowCeshierarchyRespInstanceIds struct {

	// 实例ID。
	Name *string `json:"name,omitempty"`
}

func (ShowCeshierarchyRespInstanceIds) String added in v0.1.66

type ShowCeshierarchyRespNodes added in v0.1.66

type ShowCeshierarchyRespNodes struct {

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

	// 可用区。
	AvailableZone *string `json:"available_zone,omitempty"`
}

func (ShowCeshierarchyRespNodes) String added in v0.1.66

func (o ShowCeshierarchyRespNodes) String() string

type ShowCeshierarchyRespQueues added in v0.1.66

type ShowCeshierarchyRespQueues struct {

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

	// 对应的Vhost。
	Vhost *string `json:"vhost,omitempty"`
}

func (ShowCeshierarchyRespQueues) String added in v0.1.66

type ShowCeshierarchyRespVhosts added in v0.1.66

type ShowCeshierarchyRespVhosts struct {

	// Vhost名称。
	Name *string `json:"name,omitempty"`
}

func (ShowCeshierarchyRespVhosts) String added in v0.1.66

type ShowEngineInstanceExtendProductInfoRequest added in v0.1.33

type ShowEngineInstanceExtendProductInfoRequest struct {

	// 消息引擎的类型。支持的类型为rabbitmq。
	Engine ShowEngineInstanceExtendProductInfoRequestEngine `json:"engine"`

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

	// 产品的类型。   - advanced:专享版   - platinum:铂金版   - dec:专属云版   - exp:体验版
	Type *ShowEngineInstanceExtendProductInfoRequestType `json:"type,omitempty"`
}

ShowEngineInstanceExtendProductInfoRequest Request Object

func (ShowEngineInstanceExtendProductInfoRequest) String added in v0.1.33

type ShowEngineInstanceExtendProductInfoRequestEngine added in v0.1.49

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

func (ShowEngineInstanceExtendProductInfoRequestEngine) MarshalJSON added in v0.1.49

func (*ShowEngineInstanceExtendProductInfoRequestEngine) UnmarshalJSON added in v0.1.49

func (ShowEngineInstanceExtendProductInfoRequestEngine) Value added in v0.1.49

type ShowEngineInstanceExtendProductInfoRequestEngineEnum added in v0.1.49

type ShowEngineInstanceExtendProductInfoRequestEngineEnum struct {
	RABBITMQ ShowEngineInstanceExtendProductInfoRequestEngine
}

func GetShowEngineInstanceExtendProductInfoRequestEngineEnum added in v0.1.49

func GetShowEngineInstanceExtendProductInfoRequestEngineEnum() ShowEngineInstanceExtendProductInfoRequestEngineEnum

type ShowEngineInstanceExtendProductInfoRequestType added in v0.1.33

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

func (ShowEngineInstanceExtendProductInfoRequestType) MarshalJSON added in v0.1.33

func (*ShowEngineInstanceExtendProductInfoRequestType) UnmarshalJSON added in v0.1.33

func (ShowEngineInstanceExtendProductInfoRequestType) Value added in v0.1.33

type ShowEngineInstanceExtendProductInfoResponse added in v0.1.33

type ShowEngineInstanceExtendProductInfoResponse struct {

	// 消息引擎类型。
	Engine *string `json:"engine,omitempty"`

	// 消息引擎支持的版本
	Versions *[]string `json:"versions,omitempty"`

	// 规格变更的产品信息。
	Products       *[]RabbitMqExtendProductInfoEntity `json:"products,omitempty"`
	HttpStatusCode int                                `json:"-"`
}

ShowEngineInstanceExtendProductInfoResponse Response Object

func (ShowEngineInstanceExtendProductInfoResponse) String added in v0.1.33

type ShowInstanceExtendProductInfoRequest

type ShowInstanceExtendProductInfoRequest struct {

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

	// 产品的类型。   - advanced:专享版   - platinum:铂金版   - dec:专属云版   - exp:体验版
	Type ShowInstanceExtendProductInfoRequestType `json:"type"`

	// 消息引擎的类型。支持的类型为rabbitmq。
	Engine ShowInstanceExtendProductInfoRequestEngine `json:"engine"`
}

ShowInstanceExtendProductInfoRequest Request Object

func (ShowInstanceExtendProductInfoRequest) String

type ShowInstanceExtendProductInfoRequestEngine added in v0.1.49

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

func (ShowInstanceExtendProductInfoRequestEngine) MarshalJSON added in v0.1.49

func (*ShowInstanceExtendProductInfoRequestEngine) UnmarshalJSON added in v0.1.49

func (ShowInstanceExtendProductInfoRequestEngine) Value added in v0.1.49

type ShowInstanceExtendProductInfoRequestEngineEnum added in v0.1.49

type ShowInstanceExtendProductInfoRequestEngineEnum struct {
	RABBITMQ ShowInstanceExtendProductInfoRequestEngine
}

func GetShowInstanceExtendProductInfoRequestEngineEnum added in v0.1.49

func GetShowInstanceExtendProductInfoRequestEngineEnum() ShowInstanceExtendProductInfoRequestEngineEnum

type ShowInstanceExtendProductInfoRequestType

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

func (ShowInstanceExtendProductInfoRequestType) MarshalJSON

func (*ShowInstanceExtendProductInfoRequestType) UnmarshalJSON

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

func (ShowInstanceExtendProductInfoRequestType) Value added in v0.0.90

type ShowInstanceExtendProductInfoRespHourly added in v0.1.52

type ShowInstanceExtendProductInfoRespHourly struct {

	// 消息引擎的名称,该字段显示为rabbitmq。
	Name *string `json:"name,omitempty"`

	// 消息引擎的版本,当前支持3.8.35[和3.7.17](tag:hk_sbc,sbc)。
	Version *string `json:"version,omitempty"`

	// 产品规格列表。
	Values *[]ListProductsRespValues `json:"values,omitempty"`
}

func (ShowInstanceExtendProductInfoRespHourly) String added in v0.1.52

type ShowInstanceExtendProductInfoRespMonthly added in v0.1.59

type ShowInstanceExtendProductInfoRespMonthly struct {

	// 消息引擎的名称,该字段显示为rabbitmq。
	Name *string `json:"name,omitempty"`

	// 消息引擎的版本,当前支持3.8.35[和3.7.17](tag:cmcc,sbc,hk_sbc,tm,hk_tm)
	Version *string `json:"version,omitempty"`

	// 产品规格列表。
	Values *[]ListProductsRespValues `json:"values,omitempty"`
}

func (ShowInstanceExtendProductInfoRespMonthly) String added in v0.1.59

type ShowInstanceExtendProductInfoResponse

type ShowInstanceExtendProductInfoResponse struct {

	// 表示按需付费的产品列表。
	Hourly *[]ShowInstanceExtendProductInfoRespHourly `json:"hourly,omitempty"`

	// 表示包年包月的产品列表。当前暂不支持通过API创建包年包月的Rabbitmq实例。
	Monthly        *[]ShowInstanceExtendProductInfoRespMonthly `json:"monthly,omitempty"`
	HttpStatusCode int                                         `json:"-"`
}

ShowInstanceExtendProductInfoResponse Response Object

func (ShowInstanceExtendProductInfoResponse) String

type ShowInstanceRequest

type ShowInstanceRequest struct {

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

ShowInstanceRequest Request Object

func (ShowInstanceRequest) String

func (o ShowInstanceRequest) String() string

type ShowInstanceResp added in v0.0.66

type ShowInstanceResp struct {

	// 认证用户名,只能由英文字母、数字、中划线组成,长度为4~64的字符。
	AccessUser *string `json:"access_user,omitempty"`

	// 代理个数。
	BrokerNum *ShowInstanceRespBrokerNum `json:"broker_num,omitempty"`

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

	// 消息引擎。
	Engine *string `json:"engine,omitempty"`

	// 消息引擎版本。
	EngineVersion *string `json:"engine_version,omitempty"`

	// 实例规格。   - RabbitMQ实例单机返回vm规格。   - RabbitMQ实例集群返回vm规格和节点数。
	Specification *string `json:"specification,omitempty"`

	// 消息存储空间,单位:GB。
	StorageSpace *int32 `json:"storage_space,omitempty"`

	// 已使用的消息存储空间,单位:GB。
	UsedStorageSpace *int32 `json:"used_storage_space,omitempty"`

	// 实例连接IP地址。
	ConnectAddress *string `json:"connect_address,omitempty"`

	// 实例连接端口。
	Port *int32 `json:"port,omitempty"`

	// 实例的状态。
	Status *string `json:"status,omitempty"`

	// 实例描述。
	Description *string `json:"description,omitempty"`

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

	// 资源规格标识。   [- dms.instance.rabbitmq.single.c3.2u4g:RabbitMQ单机,vm规格2u4g   - dms.instance.rabbitmq.single.c3.4u8g:RabbitMQ单机,vm规格4u8g   - dms.instance.rabbitmq.single.c3.8u16g:RabbitMQ单机,vm规格8u16g   - dms.instance.rabbitmq.single.c3.16u32g:RabbitMQ单机,vm规格16u32g   - dms.instance.rabbitmq.cluster.c3.4u8g.3:RabbitMQ集群,vm规格4u8g,3个节点   - dms.instance.rabbitmq.cluster.c3.4u8g.5:RabbitMQ集群,vm规格4u8g,5个节点   - dms.instance.rabbitmq.cluster.c3.4u8g.7:RabbitMQ集群,vm规格4u8g,7个节点   - dms.instance.rabbitmq.cluster.c3.8u16g.3:RabbitMQ集群,vm规格8u16g,3个节点   - dms.instance.rabbitmq.cluster.c3.8u16g.5:RabbitMQ集群,vm规格8u16g,5个节点   - dms.instance.rabbitmq.cluster.c3.8u16g.7:RabbitMQ集群,vm规格8u16g,7个节点   - dms.instance.rabbitmq.cluster.c3.16u32g.3:RabbitMQ集群,vm规格16u32g,3个节点   - dms.instance.rabbitmq.cluster.c3.16u32g.5:RabbitMQ集群,vm规格16u32g,5个节点   - dms.instance.rabbitmq.cluster.c3.16u32g.7:RabbitMQ集群,vm规格16u32g,7个节点](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 付费模式,1表示按需计费,0表示包年/包月计费。
	ChargingMode *int32 `json:"charging_mode,omitempty"`

	// VPC ID。
	VpcId *string `json:"vpc_id,omitempty"`

	// VPC的名称。
	VpcName *string `json:"vpc_name,omitempty"`

	// 完成创建时间。格式为时间戳,指从格林威治时间 1970年01月01日00时00分00秒起至指定时间的偏差总毫秒数。
	CreatedAt *string `json:"created_at,omitempty"`

	// 用户ID。
	UserId *string `json:"user_id,omitempty"`

	// 用户名。
	UserName *string `json:"user_name,omitempty"`

	// 订单ID,只有在包周期计费时才会有order_id值,其他计费方式order_id值为空。
	OrderId *string `json:"order_id,omitempty"`

	// 维护时间窗开始时间,格式为HH:mm:ss。
	MaintainBegin *string `json:"maintain_begin,omitempty"`

	// 维护时间窗结束时间,格式为HH:mm:ss。
	MaintainEnd *string `json:"maintain_end,omitempty"`

	// RabbitMQ实例是否开启公网访问功能。   - true:开启   - false:未开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`

	// RabbitMQ实例绑定的弹性IP地址。  如果未开启公网访问功能,该字段值为null。
	PublicipAddress *string `json:"publicip_address,omitempty"`

	// RabbitMQ实例绑定的弹性IP地址的ID。  如果未开启公网访问功能,该字段值为null。
	PublicipId *string `json:"publicip_id,omitempty"`

	// RabbitMQ实例的管理地址。
	ManagementConnectAddress *string `json:"management_connect_address,omitempty"`

	// 是否开启安全认证。   - true:开启   - false:未开启
	SslEnable *bool `json:"ssl_enable,omitempty"`

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

	// 实例扩容时用于区分老实例与新实例。 - true:新创建的实例,允许磁盘动态扩容不需要重启。 - false:老实例
	IsLogicalVolume *bool `json:"is_logical_volume,omitempty"`

	// 实例扩容磁盘次数,如果超过20次则无法扩容磁盘。
	ExtendTimes *int32 `json:"extend_times,omitempty"`

	// 实例类型:集群,cluster。
	Type *ShowInstanceRespType `json:"type,omitempty"`

	// 产品标识。
	ProductId *string `json:"product_id,omitempty"`

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

	// 租户安全组名称。
	SecurityGroupName *string `json:"security_group_name,omitempty"`

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

	// 实例节点所在的可用区,返回“可用区ID”。
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// 总共消息存储空间,单位:GB。
	TotalStorageSpace *int32 `json:"total_storage_space,omitempty"`

	// 存储资源ID。
	StorageResourceId *string `json:"storage_resource_id,omitempty"`

	// IO规格。
	StorageSpecCode *string `json:"storage_spec_code,omitempty"`

	// 是否开启ipv6。
	Ipv6Enable *bool `json:"ipv6_enable,omitempty"`

	// IPv6的连接地址。
	Ipv6ConnectAddresses *[]string `json:"ipv6_connect_addresses,omitempty"`

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

func (ShowInstanceResp) String added in v0.0.66

func (o ShowInstanceResp) String() string

type ShowInstanceRespBrokerNum added in v0.0.103

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

func (ShowInstanceRespBrokerNum) MarshalJSON added in v0.0.103

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

func (*ShowInstanceRespBrokerNum) UnmarshalJSON added in v0.0.103

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

func (ShowInstanceRespBrokerNum) Value added in v0.0.103

func (c ShowInstanceRespBrokerNum) Value() int32

type ShowInstanceRespBrokerNumEnum added in v0.0.103

type ShowInstanceRespBrokerNumEnum struct {
	E_1 ShowInstanceRespBrokerNum
	E_3 ShowInstanceRespBrokerNum
	E_5 ShowInstanceRespBrokerNum
	E_7 ShowInstanceRespBrokerNum
}

func GetShowInstanceRespBrokerNumEnum added in v0.0.103

func GetShowInstanceRespBrokerNumEnum() ShowInstanceRespBrokerNumEnum

type ShowInstanceRespType added in v0.0.66

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

func (ShowInstanceRespType) MarshalJSON added in v0.0.66

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

func (*ShowInstanceRespType) UnmarshalJSON added in v0.0.66

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

func (ShowInstanceRespType) Value added in v0.0.90

func (c ShowInstanceRespType) Value() string

type ShowInstanceRespTypeEnum added in v0.0.66

type ShowInstanceRespTypeEnum struct {
	SINGLE  ShowInstanceRespType
	CLUSTER ShowInstanceRespType
}

func GetShowInstanceRespTypeEnum added in v0.0.66

func GetShowInstanceRespTypeEnum() ShowInstanceRespTypeEnum

type ShowInstanceResponse

type ShowInstanceResponse struct {

	// 认证用户名,只能由英文字母、数字、中划线组成,长度为4~64的字符。
	AccessUser *string `json:"access_user,omitempty"`

	// 代理个数。
	BrokerNum *ShowInstanceResponseBrokerNum `json:"broker_num,omitempty"`

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

	// 消息引擎。
	Engine *string `json:"engine,omitempty"`

	// 消息引擎版本。
	EngineVersion *string `json:"engine_version,omitempty"`

	// 实例规格。   - RabbitMQ实例单机返回vm规格。   - RabbitMQ实例集群返回vm规格和节点数。
	Specification *string `json:"specification,omitempty"`

	// 消息存储空间,单位:GB。
	StorageSpace *int32 `json:"storage_space,omitempty"`

	// 已使用的消息存储空间,单位:GB。
	UsedStorageSpace *int32 `json:"used_storage_space,omitempty"`

	// 实例连接IP地址。
	ConnectAddress *string `json:"connect_address,omitempty"`

	// 实例连接端口。
	Port *int32 `json:"port,omitempty"`

	// 实例的状态。
	Status *string `json:"status,omitempty"`

	// 实例描述。
	Description *string `json:"description,omitempty"`

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

	// 资源规格标识。   [- dms.instance.rabbitmq.single.c3.2u4g:RabbitMQ单机,vm规格2u4g   - dms.instance.rabbitmq.single.c3.4u8g:RabbitMQ单机,vm规格4u8g   - dms.instance.rabbitmq.single.c3.8u16g:RabbitMQ单机,vm规格8u16g   - dms.instance.rabbitmq.single.c3.16u32g:RabbitMQ单机,vm规格16u32g   - dms.instance.rabbitmq.cluster.c3.4u8g.3:RabbitMQ集群,vm规格4u8g,3个节点   - dms.instance.rabbitmq.cluster.c3.4u8g.5:RabbitMQ集群,vm规格4u8g,5个节点   - dms.instance.rabbitmq.cluster.c3.4u8g.7:RabbitMQ集群,vm规格4u8g,7个节点   - dms.instance.rabbitmq.cluster.c3.8u16g.3:RabbitMQ集群,vm规格8u16g,3个节点   - dms.instance.rabbitmq.cluster.c3.8u16g.5:RabbitMQ集群,vm规格8u16g,5个节点   - dms.instance.rabbitmq.cluster.c3.8u16g.7:RabbitMQ集群,vm规格8u16g,7个节点   - dms.instance.rabbitmq.cluster.c3.16u32g.3:RabbitMQ集群,vm规格16u32g,3个节点   - dms.instance.rabbitmq.cluster.c3.16u32g.5:RabbitMQ集群,vm规格16u32g,5个节点   - dms.instance.rabbitmq.cluster.c3.16u32g.7:RabbitMQ集群,vm规格16u32g,7个节点](tag:hws,hws_eu,hws_hk,ocb,hws_ocb,ctc,g42,hk_g42,tm,hk_tm)
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 付费模式,1表示按需计费,0表示包年/包月计费。
	ChargingMode *int32 `json:"charging_mode,omitempty"`

	// VPC ID。
	VpcId *string `json:"vpc_id,omitempty"`

	// VPC的名称。
	VpcName *string `json:"vpc_name,omitempty"`

	// 完成创建时间。格式为时间戳,指从格林威治时间 1970年01月01日00时00分00秒起至指定时间的偏差总毫秒数。
	CreatedAt *string `json:"created_at,omitempty"`

	// 用户ID。
	UserId *string `json:"user_id,omitempty"`

	// 用户名。
	UserName *string `json:"user_name,omitempty"`

	// 订单ID,只有在包周期计费时才会有order_id值,其他计费方式order_id值为空。
	OrderId *string `json:"order_id,omitempty"`

	// 维护时间窗开始时间,格式为HH:mm:ss。
	MaintainBegin *string `json:"maintain_begin,omitempty"`

	// 维护时间窗结束时间,格式为HH:mm:ss。
	MaintainEnd *string `json:"maintain_end,omitempty"`

	// RabbitMQ实例是否开启公网访问功能。   - true:开启   - false:未开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`

	// RabbitMQ实例绑定的弹性IP地址。  如果未开启公网访问功能,该字段值为null。
	PublicipAddress *string `json:"publicip_address,omitempty"`

	// RabbitMQ实例绑定的弹性IP地址的ID。  如果未开启公网访问功能,该字段值为null。
	PublicipId *string `json:"publicip_id,omitempty"`

	// RabbitMQ实例的管理地址。
	ManagementConnectAddress *string `json:"management_connect_address,omitempty"`

	// 是否开启安全认证。   - true:开启   - false:未开启
	SslEnable *bool `json:"ssl_enable,omitempty"`

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

	// 实例扩容时用于区分老实例与新实例。 - true:新创建的实例,允许磁盘动态扩容不需要重启。 - false:老实例
	IsLogicalVolume *bool `json:"is_logical_volume,omitempty"`

	// 实例扩容磁盘次数,如果超过20次则无法扩容磁盘。
	ExtendTimes *int32 `json:"extend_times,omitempty"`

	// 实例类型:集群,cluster。
	Type *ShowInstanceResponseType `json:"type,omitempty"`

	// 产品标识。
	ProductId *string `json:"product_id,omitempty"`

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

	// 租户安全组名称。
	SecurityGroupName *string `json:"security_group_name,omitempty"`

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

	// 实例节点所在的可用区,返回“可用区ID”。
	AvailableZones *[]string `json:"available_zones,omitempty"`

	// 总共消息存储空间,单位:GB。
	TotalStorageSpace *int32 `json:"total_storage_space,omitempty"`

	// 存储资源ID。
	StorageResourceId *string `json:"storage_resource_id,omitempty"`

	// IO规格。
	StorageSpecCode *string `json:"storage_spec_code,omitempty"`

	// 是否开启ipv6。
	Ipv6Enable *bool `json:"ipv6_enable,omitempty"`

	// IPv6的连接地址。
	Ipv6ConnectAddresses *[]string `json:"ipv6_connect_addresses,omitempty"`

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

ShowInstanceResponse Response Object

func (ShowInstanceResponse) String

func (o ShowInstanceResponse) String() string

type ShowInstanceResponseBrokerNum added in v0.0.103

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

func (ShowInstanceResponseBrokerNum) MarshalJSON added in v0.0.103

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

func (*ShowInstanceResponseBrokerNum) UnmarshalJSON added in v0.0.103

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

func (ShowInstanceResponseBrokerNum) Value added in v0.0.103

type ShowInstanceResponseBrokerNumEnum added in v0.0.103

func GetShowInstanceResponseBrokerNumEnum added in v0.0.103

func GetShowInstanceResponseBrokerNumEnum() ShowInstanceResponseBrokerNumEnum

type ShowInstanceResponseType

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

func (ShowInstanceResponseType) MarshalJSON

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

func (*ShowInstanceResponseType) UnmarshalJSON

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

func (ShowInstanceResponseType) Value added in v0.0.90

func (c ShowInstanceResponseType) Value() string

type ShowInstanceResponseTypeEnum

type ShowInstanceResponseTypeEnum struct {
	SINGLE  ShowInstanceResponseType
	CLUSTER ShowInstanceResponseType
}

func GetShowInstanceResponseTypeEnum

func GetShowInstanceResponseTypeEnum() ShowInstanceResponseTypeEnum

type ShowMaintainWindowsRequest

type ShowMaintainWindowsRequest struct {
}

ShowMaintainWindowsRequest Request Object

func (ShowMaintainWindowsRequest) String

type ShowMaintainWindowsResponse

type ShowMaintainWindowsResponse struct {

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

ShowMaintainWindowsResponse Response Object

func (ShowMaintainWindowsResponse) String

type ShowQueueDetailsRequest added in v0.1.104

type ShowQueueDetailsRequest struct {

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

	// 所属Vhost名称
	Vhost string `json:"vhost"`

	// Queue名称
	Queue string `json:"queue"`
}

ShowQueueDetailsRequest Request Object

func (ShowQueueDetailsRequest) String added in v0.1.104

func (o ShowQueueDetailsRequest) String() string

type ShowQueueDetailsResponse added in v0.1.104

type ShowQueueDetailsResponse struct {

	// Queue所属Vhost名称
	Vhost *string `json:"vhost,omitempty"`

	// Queue名称
	Name *string `json:"name,omitempty"`

	// 是否持久化
	Durable *bool `json:"durable,omitempty"`

	// 是否自动删除
	AutoDelete *bool `json:"auto_delete,omitempty"`

	// 待消费消息数
	Messages *int32 `json:"messages,omitempty"`

	// 连接的消费者数
	Consumers *int32 `json:"consumers,omitempty"`

	// 策略[(AMQP版本不支持policy,不涉及此参数)](tag:hws,hws_hk)
	Policy *string `json:"policy,omitempty"`

	Arguments *QueueArguments `json:"arguments,omitempty"`

	// 订阅该Queue的消费者信息。
	ConsumerDetails *[]ConsumerDetails `json:"consumer_details,omitempty"`

	// 以此Queue为目标的绑定信息列表。
	QueueBindings  *[]BindingsDetails `json:"queue_bindings,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ShowQueueDetailsResponse Response Object

func (ShowQueueDetailsResponse) String added in v0.1.104

func (o ShowQueueDetailsResponse) String() string

type ShowRabbitMqProjectTagsRequest

type ShowRabbitMqProjectTagsRequest struct {
}

ShowRabbitMqProjectTagsRequest Request Object

func (ShowRabbitMqProjectTagsRequest) String

type ShowRabbitMqProjectTagsResponse

type ShowRabbitMqProjectTagsResponse struct {

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

ShowRabbitMqProjectTagsResponse Response Object

func (ShowRabbitMqProjectTagsResponse) String

type ShowRabbitMqTagsRequest

type ShowRabbitMqTagsRequest struct {

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

ShowRabbitMqTagsRequest Request Object

func (ShowRabbitMqTagsRequest) String

func (o ShowRabbitMqTagsRequest) String() string

type ShowRabbitMqTagsResponse

type ShowRabbitMqTagsResponse struct {

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

ShowRabbitMqTagsResponse Response Object

func (ShowRabbitMqTagsResponse) String

func (o ShowRabbitMqTagsResponse) String() string

type ShowVhostDetailResp added in v0.1.104

type ShowVhostDetailResp struct {

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

	// 是否开启消息轨迹[(AMQP版本不涉及此字段)](tag:hws,hws_hk)。
	Tracing *bool `json:"tracing,omitempty"`
}

func (ShowVhostDetailResp) String added in v0.1.104

func (o ShowVhostDetailResp) String() string

type TagEntity added in v0.0.66

type TagEntity struct {

	// 标签键。  - 不能为空。  - 对于同一个实例,Key值唯一。  [- 长度不超过36个字符。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,ocb,hws_ocb,tm)  [- 长度为1~128个字符(中文也可以输入128个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc)  [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,ocb,hws_ocb,tm)  [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc)  - 首尾字符不能为空格。
	Key *string `json:"key,omitempty"`

	// 标签值。  [- 不能为空。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,ocb,hws_ocb,tm)  [- 长度不超过43个字符。](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,ocb,hws_ocb,tm)  [- 长度为0~255个字符(中文也可以输入255个字符)。](tag:hws,hws_hk,ctc,hk_sbc,sbc)  [- 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”](tag:cmcc,g42,hk_g42,hk_tm,hws_eu,ocb,hws_ocb,tm)  [- 由任意语种字母、数字、空格和字符组成,字符仅支持_ . : = + - @](tag:hws,hws_hk,ctc,hk_sbc,sbc)  - 首尾字符不能为空格。
	Value *string `json:"value,omitempty"`
}

func (TagEntity) String added in v0.0.66

func (o TagEntity) String() string

type TagMultyValueEntity added in v0.0.66

type TagMultyValueEntity struct {

	// 标签键。
	Key *string `json:"key,omitempty"`

	// 标签值。
	Values *[]string `json:"values,omitempty"`
}

func (TagMultyValueEntity) String added in v0.0.66

func (o TagMultyValueEntity) String() string

type UpdateInstanceReq

type UpdateInstanceReq struct {

	// 实例名称。  由英文字符开头,只能由英文字母、数字、中划线组成,长度为4~64的字符。
	Name *string `json:"name,omitempty"`

	// 实例的描述信息。  长度不超过1024的字符串。[且字符串不能包含\">\"与\"<\",字符串首字符不能为\"=\",\"+\",\"-\",\"@\"的全角和半角字符。](tag:hcs) > \\与\"在json报文中属于特殊字符,如果参数值中需要显示\\或者\"字符,请在字符前增加转义字符\\,比如\\\\或者\\\"。
	Description *string `json:"description,omitempty"`

	// 维护时间窗开始时间,格式为HH:mm:ss。   - 维护时间窗开始和结束时间必须为指定的时间段。   - 开始时间必须为22:00:00、02:00:00、06:00:00、10:00:00、14:00:00和18:00:00。   - 该参数不能单独为空,若该值为空,则结束时间也为空。系统分配一个默认开始时间02:00:00。
	MaintainBegin *string `json:"maintain_begin,omitempty"`

	// 维护时间窗结束时间,格式为HH:mm:ss。   - 维护时间窗开始和结束时间必须为指定的时间段。   - 结束时间在开始时间基础上加四个小时,即当开始时间为22:00:00时,结束时间为02:00:00。   - 该参数不能单独为空,若该值为空,则开始时间也为空。系统分配一个默认结束时间06:00:00。
	MaintainEnd *string `json:"maintain_end,omitempty"`

	// 安全组ID。  获取方法如下:登录虚拟私有云服务的控制台界面,在安全组的详情页面查找安全组ID。
	SecurityGroupId *string `json:"security_group_id,omitempty"`

	// RabbitMQ实例是否开启公网访问功能。   - true:开启   - false:不开启
	EnablePublicip *bool `json:"enable_publicip,omitempty"`

	// RabbitMQ实例绑定的弹性IP地址的id。  如果开启了公网访问功能(即enable_publicip为true),该字段为必选。  获取方法:登录弹性公网IP和带宽的控制台界面,在弹性公网IP的详情页面查的基本信息栏找ID。
	PublicipId *string `json:"publicip_id,omitempty"`

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

	// ACL访问控制[(仅AMQP版本支持此参数)](tag:hws,hws_hk)。
	EnableAcl *bool `json:"enable_acl,omitempty"`
}

func (UpdateInstanceReq) String

func (o UpdateInstanceReq) String() string

type UpdateInstanceRequest

type UpdateInstanceRequest struct {

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

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

UpdateInstanceRequest Request Object

func (UpdateInstanceRequest) String

func (o UpdateInstanceRequest) String() string

type UpdateInstanceResponse

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

UpdateInstanceResponse Response Object

func (UpdateInstanceResponse) String

func (o UpdateInstanceResponse) String() string

type UpdatePluginsReq

type UpdatePluginsReq struct {

	// 是否开启该插件。
	Enable *bool `json:"enable,omitempty"`

	// 插件列表,多个插件中间用“,”隔开。
	Plugins *string `json:"plugins,omitempty"`
}

func (UpdatePluginsReq) String

func (o UpdatePluginsReq) String() string

type UpdatePluginsRequest

type UpdatePluginsRequest struct {

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

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

UpdatePluginsRequest Request Object

func (UpdatePluginsRequest) String

func (o UpdatePluginsRequest) String() string

type UpdatePluginsResponse

type UpdatePluginsResponse struct {

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

UpdatePluginsResponse Response Object

func (UpdatePluginsResponse) String

func (o UpdatePluginsResponse) String() string

type UpdateUserRequest added in v0.1.104

type UpdateUserRequest struct {

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

	// 用户名。
	UserName string `json:"user_name"`

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

UpdateUserRequest Request Object

func (UpdateUserRequest) String added in v0.1.104

func (o UpdateUserRequest) String() string

type UpdateUserResponse added in v0.1.104

type UpdateUserResponse struct {

	// 用户名,只能英文字母开头,且由英文字母、数字、中划线、下划线组成,长度为7~64个字符。
	AccessKey *string `json:"access_key,omitempty"`

	// 密钥。 8-32个字符。 至少包含以下字符中的3种:   - 大写字母   - 小写字母   - 数字   - 特殊字符`~!@#$%^&*()-_=+\\\\|[{}];:\\'\\\",<.>/?。 不能与名称或倒序的名称相同。
	SecretKey *string `json:"secret_key,omitempty"`

	// 需要配置权限的 Vhost,一个用户可以配置多个Vhost下的资源权限。
	Vhosts         *[]AmqpUserPerm `json:"vhosts,omitempty"`
	HttpStatusCode int             `json:"-"`
}

UpdateUserResponse Response Object

func (UpdateUserResponse) String added in v0.1.104

func (o UpdateUserResponse) String() string

Source Files

Jump to

Keyboard shortcuts

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