mongodb

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EndpointNameMongodb = "mongodb"
	UrlPordMongodb      = "mongodb-global.ctapi.ctyun.cn"
	UrlTestMongodb      = ""
)

Variables

View Source
var EndPointMongodbProd = ctyunsdk.Endpoint{
	EndpointName: EndpointNameMongodb,
	Url:          UrlPordMongodb,
}
View Source
var EndpointMongodbTest = ctyunsdk.Endpoint{
	EndpointName: EndpointNameMongodb,
	Url:          UrlTestMongodb,
}

Functions

This section is empty.

Types

type Apis

type Apis struct {
	MongodbDestroyApi             *MongodbDestroyApi
	MongodbCreateApi              *MongodbCreateApi
	MongodbGetListApi             *MongodbGetListApi
	MongodbQueryDetailApi         *MongodbQueryDetailApi
	MongodbRefundApi              *MongodbRefundApi
	MongodbUpgradeApi             *MongodbUpgradeApi
	MongodbBindEipApi             *MongodbBindEipApi
	MongodbUnbindEipApi           *MongodbUnbindEipApi
	MongodbUpdateSecurityGroupApi *MongodbUpdateSecurityGroupApi
	MongodbUpdateInstanceNameApi  *MongodbUpdateInstanceNameApi
	MongodbUpdatePortApi          *MongodbUpdatePortApi
	MongodbBoundEipListApi        *MongodbBoundEipListApi
	TeledbGetAvailabilityZone     *TeledbGetAvailabilityZone
}

func NewApis

func NewApis(client *ctyunsdk.CtyunClient) *Apis

type AvailabilityZoneInfo

type AvailabilityZoneInfo struct {
	NodeType              *string `json:"nodeType"`              // 节点类型
	AvailabilityZoneName  string  `json:"availabilityZoneName"`  // 可用区名称
	AvailabilityZoneCount int32   `json:"availabilityZoneCount"` // 可用区数量
}

type AvailabilityZoneInfoRequest

type AvailabilityZoneInfoRequest struct {
	AvailabilityZoneName  string `json:"availabilityZoneName"`  // 资源池可用区名称
	AvailabilityZoneCount int32  `json:"availabilityZoneCount"` // 资源池可用区总数
	NodeType              string `json:"nodeType"`              // 表示分布AZ的节点类型,master/slave/readNode
}

type AzInfo

type AzInfo struct {
	ResId  int64  `json:"resId"`
	Role   string `json:"role"`
	AzName string `json:"azName"`
	AzId   string `json:"azId"`
}

type DetailRespReturnObj

type DetailRespReturnObj struct {
	Backup            *DetailRespReturnObjBackupInfo `json:"backup"`
	ProdInstName      string                         `json:"prodInstName"`      // 产品实例名称
	ProdType          int32                          `json:"prodType"`          // 产品类型
	EnableSSL         int32                          `json:"enableSSL"`         // 是否启用SSL
	DiskSize          int32                          `json:"diskSize"`          // 磁盘大小
	CreateTime        int64                          `json:"createTime"`        // 创建时间 (毫秒)
	Port              string                         `json:"port"`              // 端口号
	ProdRunningStatus int32                          `json:"prodRunningStatus"` // 产品运行状态
	DiskRate          float64                        `json:"diskRate"`          // 磁盘占用率
	NodeInfoVOS       []DetailRespReturnObjVOSInfo   `json:"nodeInfoVOS"`
	Host              string                         `json:"host"`        // 主机地址
	TenantId          int64                          `json:"tenantId"`    // 租户ID
	ProdInstId        string                         `json:"prodInstId"`  // 产品实例ID
	DiskType          string                         `json:"diskType"`    // 磁盘类型
	MachineSpec       string                         `json:"machineSpec"` // 机器规格
}

type DetailRespReturnObjBackupInfo

type DetailRespReturnObjBackupInfo struct {
	UsePercent string `json:"usepercent"` // 使用百分比
	Size       string `json:"size"`       // 存储总大小
	Used       string `json:"used"`       // 已使用大小
}

type DetailRespReturnObjVOSInfo

type DetailRespReturnObjVOSInfo struct {
	RealIp           *string `json:"realIp,omitempty"`          // 实际IP
	AllowBeMaster    bool    `json:"allowBeMaster"`             // 是否允许成为主节点
	OuterElasticIpId string  `json:"outerElasticIpId"`          // 弹性IP ID
	Memory           string  `json:"memory"`                    // 内存
	Role             string  `json:"role"`                      // 节点角色
	Alive            int32   `json:"alive"`                     // 存活状态
	UsedSpace        *string `json:"usedSpace,omitempty"`       // 已使用空间
	VpcIpv6          string  `json:"vpcIpv6"`                   // VPC内IPv6地址
	Type             *string `json:"type,omitempty"`            // 节点类型
	ResId            int     `json:"resId"`                     // 资源ID
	ElasticIp        string  `json:"elasticIp"`                 // 弹性IP
	Node             string  `json:"node"`                      // 节点名称
	DiskSize         *string `json:"diskSize,omitempty"`        // 磁盘大小
	AzDisplayName    string  `json:"azDisplayName"`             // 可用区显示名
	Host             string  `json:"host"`                      // 主机地址
	ProdInstSetName  *string `json:"prodInstSetName,omitempty"` // 产品实例集名
	ProdInstId       string  `json:"prodInstId"`                // 产品实例ID
	CpuCount         int32   `json:"cpuCount"`                  // CPU数量
	AzId             *string `json:"azId,omitempty"`            // az id
}

type MongodbBindEipApi

type MongodbBindEipApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbBindEipApi

func NewMongodbBindEipApi(client *ctyunsdk.CtyunClient) *MongodbBindEipApi

func (*MongodbBindEipApi) Do

type MongodbBindEipRequest

type MongodbBindEipRequest struct {
	EipID  string `json:"eipId"`
	Eip    string `json:"eip"`
	InstID string `json:"instId"`
	HostIp string `json:"hostIp"` //主机ip
}

type MongodbBindEipRequestHeader

type MongodbBindEipRequestHeader struct {
	ProjectID *string `json:"project-id,omitempty"`
}

type MongodbBindEipResponse

type MongodbBindEipResponse struct {
	StatusCode int32  `json:"statusCode"` // 接口状态码
	Error      string `json:"error"`      // 错误码,失败时返回,成功时为空
	Message    string `json:"message"`    // 描述信息
}

type MongodbBoundEipListApi

type MongodbBoundEipListApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbBoundEipListApi

func NewMongodbBoundEipListApi(client *ctyunsdk.CtyunClient) *MongodbBoundEipListApi

func (*MongodbBoundEipListApi) Do

type MongodbBoundEipListRequest

type MongodbBoundEipListRequest struct {
	RegionID string  `json:"regionId"`
	EipID    *string `json:"eipId"`
	InstID   *string `json:"instId"`
}

type MongodbBoundEipListRequestHeader

type MongodbBoundEipListRequestHeader struct {
	ProjectID *string `json:"project_id"`
}

type MongodbBoundEipListResponse

type MongodbBoundEipListResponse struct {
	StatusCode int32                                 `json:"statusCode"` // 接口状态码
	Error      string                                `json:"error"`      // 错误码,失败时返回,成功时为空
	Message    string                                `json:"message"`    // 描述信息
	ReturnObj  *MongodbBoundEipListResponseReturnObj `json:"returnObj"`
}

type MongodbBoundEipListResponseReturnObj

type MongodbBoundEipListResponseReturnObj struct {
	Data []MongodbBoundEipListResponseReturnObjData `json:"data"`
}

type MongodbBoundEipListResponseReturnObjData

type MongodbBoundEipListResponseReturnObjData struct {
	EipID      string `json:"eip_id"`
	Eip        string `json:"eip"`
	BindStatus int32  `json:"bindStatus"`
	Status     string `json:"status"`
	BandWidth  int32  `json:"bandWidth"`
}

type MongodbCreateApi

type MongodbCreateApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbCreateApi

func NewMongodbCreateApi(client *ctyunsdk.CtyunClient) *MongodbCreateApi

type MongodbCreateRequest

type MongodbCreateRequest struct {
	BillMode             string                       `json:"billMode"`
	RegionId             string                       `json:"regionId"`
	ProdVersion          *string                      `json:"prodVersion"`
	ProdSpecName         *string                      `json:"prodSpecName,omitempty"`
	AvailabilityZone     []string                     `json:"availabilityZone,omitempty"`
	VpcId                string                       `json:"vpcId"`
	HostType             string                       `json:"hostType"`
	SubnetId             string                       `json:"subnetId"`
	SecurityGroupId      string                       `json:"securityGroupId"`
	Name                 string                       `json:"name"`
	Password             string                       `json:"password,omitempty"`
	Period               int32                        `json:"period"`
	Count                int32                        `json:"count"`
	AutoRenewStatus      int32                        `json:"autoRenewStatus"`
	ProdId               int64                        `json:"prodId"`
	ProdPerformanceSpecs []string                     `json:"prodPerformanceSpeces,omitempty"`
	MysqlNodeInfoList    []MongodbNodeInfoListRequest `json:"nodeInfoList,omitempty"`
	BackupStorageType    *string                      `json:"backupStorageType,omitempty"`
}

type MongodbCreateRequestHeader

type MongodbCreateRequestHeader struct {
	ProjectID *string `json:"project_id"`
}

type MongodbCreateResponse

type MongodbCreateResponse struct {
	StatusCode int32      `json:"statusCode"`        // 接口状态码
	Error      *string    `json:"error,omitempty"`   // 错误码,失败时返回,成功时为空
	Message    *string    `json:"message,omitempty"` // 描述信息
	ReturnObj  *returnObj `json:"returnObj"`         // 返回对象
}

type MongodbDestroyApi

type MongodbDestroyApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbDestroyApi

func NewMongodbDestroyApi(client *ctyunsdk.CtyunClient) *MongodbDestroyApi

func (*MongodbDestroyApi) Do

type MongodbDestroyRequest

type MongodbDestroyRequest struct {
	InstId string `json:"instId"` // 实例ID,必填
}

type MongodbDestroyRequestHeader

type MongodbDestroyRequestHeader struct {
	ProjectID string `json:"projectID"`
}

type MongodbDestroyResponse

type MongodbDestroyResponse struct {
	StatusCode int32                            `json:"statusCode"`      // 接口状态码
	Error      *string                          `json:"error,omitempty"` // 错误码,失败时返回,成功时为空
	Message    string                           `json:"message"`         // 描述信息
	ReturnObj  *MongodbDestroyResponseReturnObj `json:"returnObj"`       // 返回对象,类型为 DataObject
}

type MongodbDestroyResponseReturnObj

type MongodbDestroyResponseReturnObj struct {
	Data *MongodbDestroyResponseReturnObjData `json:"data"`
}

type MongodbDestroyResponseReturnObjData

type MongodbDestroyResponseReturnObjData struct {
	ErrorMessage string  `json:"errorMessage"` // 错误内容
	Submitted    bool    `json:"submitted"`    // 是否成功
	NewOrderId   string  `json:"newOrderId"`   // 订单ID
	NewOrderNo   string  `json:"newOrderNo"`   // 订单号
	TotalPrice   float64 `json:"totalPrice"`   // 总价
}

type MongodbGetListApi

type MongodbGetListApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

MongodbGetListApi 查询mongodb实例列表 https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=62&api=8708&data=78&isNormal=1&vid=72

func NewMongodbGetListApi

func NewMongodbGetListApi(client *ctyunsdk.CtyunClient) *MongodbGetListApi

func (*MongodbGetListApi) Do

type MongodbGetListHeaders

type MongodbGetListHeaders struct {
	ProjectID *string `json:"projectId,omitempty"` //项目id
	RegionID  string  `json:"regionId"`            //资源区regionId,比如实例在资源区A,则需要填写A资源区的regionId
}

type MongodbGetListRequest

type MongodbGetListRequest struct {
	PageNow      int32   `json:"pageNow"`                // 当前页
	PageSize     int32   `json:"pageSize"`               // 单页记录条数
	ResDbEngine  *string `json:"resDbEngine,omitempty"`  // 数据库引擎
	ProdInstName *string `json:"prodInstName,omitempty"` // 实例名称
	LabelIds     *string `json:"labelIds,omitempty"`     // 标签id
}

type MongodbGetListResponse

type MongodbGetListResponse struct {
	StatusCode int32                            `json:"statusCode"`        // 返回码
	Message    *string                          `json:"message,omitempty"` // 返回消息
	ReturnObj  *MongodbGetListResponseReturnObj `json:"returnObj"`         // 分页信息
	Error      *string                          `json:"error,omitempty"`   // 错误码(失败时才返回)
}

type MongodbGetListResponseReturnDetailList

type MongodbGetListResponseReturnDetailList struct {
	ProdOrderStatus             int32   `json:"prodOrderStatus"`             //0->订单正常, 1->订单冻结, 2->订单注销, 3->施工中, 4->施工失败
	SubNetID                    string  `json:"subNetId"`                    //子网ID
	MaintainTime                string  `json:"maintainTime"`                //可维护时间
	Subnet                      string  `json:"subnet"`                      //子网
	LogStatus                   bool    `json:"logStatus"`                   //实例日志审计状态
	OrderId                     int64   `json:"orderId"`                     //订单ID
	NetName                     string  `json:"netName"`                     //专有网络
	VersionNum                  *string `json:"versionNum"`                  // 版本号
	SecurityGroupId             string  `json:"securityGroupId"`             // 安全组ID
	ParameterConfigsvrGroupUsed *string `json:"parameterConfigsvrGroupUsed"` // 参数配置
	DiskSize                    int32   `json:"diskSize"`                    // 存储空间大小
	TplName                     string  `json:"tplName"`                     // 模板名称
	ProdInstSetName             string  `json:"prodInstSetName"`             // 实例对应的SET名
	Released                    bool    `json:"released"`                    // 实例是否已被释放
	SecurityGroup               string  `json:"securityGroup"`               // 安全组
	ProdType                    int32   `json:"prodType"`                    // 0:单机, 2:副本集(三节点), 4:副本集(五节点), 6:副本集(七节点), 10:分片集群
	ExpireTime                  int64   `json:"expireTime"`                  // 到期时间
	ProdInstId                  string  `json:"prodInstId"`                  // 实例id
	ProjectName                 string  `json:"projectName"`                 // 企业项目名称
	ProjectId                   string  `json:"projectId"`                   // 企业项目id
	DestroyedTime               string  `json:"destroyedTime"`               // 实例销毁时间
	ProdInstFlag                string  `json:"prodInstFlag"`                // 规定为“实例ID 实例名称”
	ProdDbEngine                string  `json:"prodDbEngine"`                // dds数据库产品的版本
	BillMode                    int32   `json:"billMode"`                    // 1:包周期计费, 2:按需计费
	ProdId                      string  `json:"prodId"`                      // 产品表示
	RestoreTime                 string  `json:"restoreTime"`                 // 实例恢复时间
	ProdRunningStatus           int32   `json:"prodRunningStatus"`           // 实例运行状态: 实例运行状态: 0->运行正常, 1->重启中, 2-备份操作中,3->恢复操作中,4->转换ssl,5->异常,6->修改参数组中,7->已冻结,8->已注销,9->施工中,10->施工失败,11->扩容中,12->主备切换中
	DiskUsed                    *string `json:"diskUsed"`                    // 磁盘空间
	ParameterGroupUsed          string  `json:"parameterGroupUsed"`          // 参数组名称,标明参数组的版本
	VpcId                       string  `json:"vpcId"`                       // vpc网络ID
	InnodbThreadConcurrency     int64   `json:"innodbThreadConcurrency"`     // 线程数
	DiskType                    string  `json:"diskType"`                    // 存储类型
	ProdBillType                int32   `json:"prodBillType"`                // 0:按月计费, 1:按天计费, 2:按年计费, 3:按流量计费
	MachineSpec                 string  `json:"machineSpec"`                 // CPU内存规格
	ProdInstName                string  `json:"prodInstName"`                // 实例名称
	InnodbBufferPoolSize        string  `json:"innodbBufferPoolSize"`        // 缓存池大小
	UsedSpace                   *string `json:"usedSpace"`                   // 已使用空间
	UserId                      int64   `json:"userId"`                      // 用户id
	ProdBillTime                int32   `json:"prodBillTime"`                // 购买时长
	Destroyed                   bool    `json:"destroyed"`                   // 实例是否已经被销毁
	CreateTime                  int64   `json:"createTime"`                  // 创建时间
	TenantId                    int64   `json:"tenantId"`                    // 租户id
	OuterId                     string  `json:"outerId"`                     // 产品ID
	TplCode                     string  `json:"tplCode"`                     // 模板编码
	ReadPort                    *int32  `json:"readPort"`                    // 读端口
}

type MongodbGetListResponseReturnObj

type MongodbGetListResponseReturnObj struct {
	LastPage        int32                                    `json:"lastPage"`
	StartRow        int32                                    `json:"startRow"`        // 当前页的第一行的索引
	HasNextPage     bool                                     `json:"hasNextPage"`     // 是否有下一页数据可用
	PrePage         int32                                    `json:"prePage"`         // 前一页的页码
	NextPage        int32                                    `json:"nextPage"`        // 下一页的页码
	EndRow          int32                                    `json:"endRow"`          // 当前页的最后一行的索引
	PageSize        int32                                    `json:"pageSize"`        // 每页包含的数据条目数量
	PageNum         int32                                    `json:"pageNum"`         // 当前页的页码
	NavigatePages   int32                                    `json:"navigatePages"`   // 导航页数的数量
	Total           int32                                    `json:"total"`           // 总数据条目数量
	Pages           int32                                    `json:"pages"`           // 总页数
	FirstPage       int32                                    `json:"firstPage"`       // 第第一页的页码
	Size            int32                                    `json:"size"`            // 当前页包含的数据条目数量
	IsLastPage      bool                                     `json:"isLastPage"`      // 是否是最后一页
	HasPreviousPage bool                                     `json:"hasPreviousPage"` // 是否有前一页数据可用
	IsFirstPage     bool                                     `json:"isFirstPage"`     // 是否是第一页
	List            []MongodbGetListResponseReturnDetailList `json:"list"`
}

type MongodbNodeInfoListRequest

type MongodbNodeInfoListRequest struct {
	NodeType             string                        `json:"nodeType"`             // master:实例规格(单机,一主一备,一主两备), readNode: 高级设置: 只读实例
	InstSpec             string                        `json:"instSpec"`             // 实例规格(默认:通用型=1)
	StorageType          string                        `json:"storageType"`          // 存储类型: SSD=超高IO、SATA=普通IO、SAS=高IO、SSD-genric=通用型SSD、FAST-SSD=极速型SSD
	StorageSpace         int32                         `json:"storageSpace"`         // 存储空间(单位:G,范围100,32768)
	ProdPerformanceSpec  string                        `json:"prodPerformanceSpec"`  // 规格(例: 4C8G)
	Disks                int32                         `json:"disks"`                // 磁盘(默认为1)
	AvailabilityZoneInfo []AvailabilityZoneInfoRequest `json:"availabilityZoneInfo"` // 可用区信息
}

type MongodbQueryDetailApi

type MongodbQueryDetailApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbQueryDetailApi

func NewMongodbQueryDetailApi(client *ctyunsdk.CtyunClient) *MongodbQueryDetailApi

func (*MongodbQueryDetailApi) Do

type MongodbQueryDetailRequest

type MongodbQueryDetailRequest struct {
	ProdInstId string `json:"prodInstId"` //实例ID,必填
}

type MongodbQueryDetailRequestHeaders

type MongodbQueryDetailRequestHeaders struct {
	ProjectID *string `json:"projectId,omitempty"`
	RegionID  string  `json:"regionId"`
}

type MongodbQueryDetailResponse

type MongodbQueryDetailResponse struct {
	StatusCode int32                `json:"statusCode"`
	Message    *string              `json:"message"`
	ReturnObj  *DetailRespReturnObj `json:"returnObj"`
	Error      string               `json:"error"`
}

type MongodbRefundApi

type MongodbRefundApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbRefundApi

func NewMongodbRefundApi(client *ctyunsdk.CtyunClient) *MongodbRefundApi

func (*MongodbRefundApi) Do

type MongodbRefundRequest

type MongodbRefundRequest struct {
	InstId string `json:"instId"` // 实例ID,必填
}

type MongodbRefundRequestHeader

type MongodbRefundRequestHeader struct {
	ProjectID string `json:"projectID"`
}

type MongodbRefundResponse

type MongodbRefundResponse struct {
	StatusCode int32                           `json:"statusCode"`      // 接口状态码
	Error      *string                         `json:"error,omitempty"` // 错误码,失败时返回,成功时为空
	Message    string                          `json:"message"`         // 描述信息
	ReturnObj  *MongodbRefundResponseReturnObj `json:"returnObj"`       // 返回对象,类型为 DataObject
}

type MongodbRefundResponseReturnObj

type MongodbRefundResponseReturnObj struct {
	Data *MongodbRefundResponseReturnObjData `json:"data"`
}

type MongodbRefundResponseReturnObjData

type MongodbRefundResponseReturnObjData struct {
	ErrorMessage string  `json:"errorMessage"` // 错误内容
	Submitted    bool    `json:"submitted"`    // 是否成功
	NewOrderId   string  `json:"newOrderId"`   // 订单ID
	NewOrderNo   string  `json:"newOrderNo"`   // 订单号
	TotalPrice   float64 `json:"totalPrice"`   // 总价
}

type MongodbUnbindEipApi

type MongodbUnbindEipApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbUnbindEipApi

func NewMongodbUnbindEipApi(client *ctyunsdk.CtyunClient) *MongodbUnbindEipApi

func (*MongodbUnbindEipApi) Do

type MongodbUnbindEipRequest

type MongodbUnbindEipRequest struct {
	EipID  string `json:"eipId"`
	Eip    string `json:"eip"`
	InstID string `json:"instId"`
}

type MongodbUnbindEipRequestHeader

type MongodbUnbindEipRequestHeader struct {
	ProjectID *string `json:"project_id,omitempty"`
}

type MongodbUnbindEipResponse

type MongodbUnbindEipResponse struct {
	StatusCode int32  `json:"statusCode"` // 接口状态码
	Error      string `json:"error"`      // 错误码,失败时返回,成功时为空
	Message    string `json:"message"`    // 描述信息
}

type MongodbUpdateInstanceNameApi

type MongodbUpdateInstanceNameApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbUpdateInstanceNameApi

func NewMongodbUpdateInstanceNameApi(client *ctyunsdk.CtyunClient) *MongodbUpdateInstanceNameApi

func (*MongodbUpdateInstanceNameApi) Do

type MongodbUpdateInstanceNameRequest

type MongodbUpdateInstanceNameRequest struct {
	ProdInstId   string `json:"prodInstId"`   // 实例id
	ProdInstName string `json:"prodInstName"` // 修改后的实例名称
}

type MongodbUpdateInstanceNameRequestHeader

type MongodbUpdateInstanceNameRequestHeader struct {
	ProjectID *string `json:"projectId"`
	RegionID  string  `json:"regionId"`
}

type MongodbUpdateInstanceNameResponse

type MongodbUpdateInstanceNameResponse struct {
	StatusCode int32   `json:"statusCode"`
	Message    *string `json:"message"`
	Error      string  `json:"error"`
}

type MongodbUpdatePortApi

type MongodbUpdatePortApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbUpdatePortApi

func NewMongodbUpdatePortApi(client *ctyunsdk.CtyunClient) *MongodbUpdatePortApi

func (*MongodbUpdatePortApi) Do

type MongodbUpdatePortRequest

type MongodbUpdatePortRequest struct {
	ProdInstId string `json:"prodInstId"`
	NewPort    string `json:"newPort"`
}

type MongodbUpdatePortRequestHeader

type MongodbUpdatePortRequestHeader struct {
	ProjectID *string `json:"projectId,omitempty"`
	RegionID  string  `json:"regionId"`
}

type MongodbUpdatePortResponse

type MongodbUpdatePortResponse struct {
	StatusCode int32  `json:"statusCode"`
	Message    string `json:"message"`
	Error      string `json:"error"`
}

type MongodbUpdateSecurityGroupApi

type MongodbUpdateSecurityGroupApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbUpdateSecurityGroupApi

func NewMongodbUpdateSecurityGroupApi(client *ctyunsdk.CtyunClient) *MongodbUpdateSecurityGroupApi

type MongodbUpdateSecurityGroupRequest

type MongodbUpdateSecurityGroupRequest struct {
	SecurityGroupId    string `json:"securityGroupId"`    // 原安全组ID,不能为空
	InstanceId         string `json:"instanceId" `        // 实例ID,不能为空
	NewSecurityGroupId string `json:"newSecurityGroupId"` // 新安全组ID,不能为空
}

type MongodbUpdateSecurityGroupRequestHeader

type MongodbUpdateSecurityGroupRequestHeader struct {
	ProjectID *string `json:"projectId,omitempty"`
}

type MongodbUpdateSecurityGroupResponse

type MongodbUpdateSecurityGroupResponse struct {
	StatusCode int32  `json:"statusCode"`
	Message    string `json:"message"`
	Error      string `json:"error"`
}

type MongodbUpgradeApi

type MongodbUpgradeApi struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewMongodbUpgradeApi

func NewMongodbUpgradeApi(client *ctyunsdk.CtyunClient) *MongodbUpgradeApi

func (*MongodbUpgradeApi) Do

type MongodbUpgradeRequest

type MongodbUpgradeRequest struct {
	InstId              string                 `json:"instId"`                        // 实例ID,必填
	NodeType            *string                `json:"nodeType,omitempty"`            // 节点类型,主节点或备份节点,非必填
	ProdId              *int64                 `json:"prodId,omitempty"`              // 产品ID,非必填
	DiskVolume          *int32                 `json:"diskVolume,omitempty"`          // 升级到的磁盘容量,单位G,非必填
	ProdPerformanceSpec *string                `json:"prodPerformanceSpec,omitempty"` // 产品规格,非必填
	IsUpgradeBackup     *bool                  `json:"isUpgradeBackup,omitempty"`     // DDS模块磁盘扩容时候会使用 是否主磁盘与备磁盘一起扩容
	AzList              []AvailabilityZoneInfo `json:"azList,omitempty"`              // 可用区节点相关信息,非必填
}

type MongodbUpgradeRequestHeader

type MongodbUpgradeRequestHeader struct {
	ProjectID *string `json:"projectID"`
}

type MongodbUpgradeResponse

type MongodbUpgradeResponse struct {
	StatusCode int32                            `json:"statusCode"` // 接口状态码
	Error      string                           `json:"error"`      // 错误码,失败时返回,成功时为空
	Message    string                           `json:"message"`    // 描述信息
	ReturnObj  *MongodbUpgradeResponseReturnObj `json:"returnObj"`  // 返回对象,类型为 DataObject
}

type MongodbUpgradeResponseReturnObj

type MongodbUpgradeResponseReturnObj struct {
	NewOrderId string `json:"newOrderId"` // 订单ID
}

type TeledbGetAvailabilityZone

type TeledbGetAvailabilityZone struct {
	ctyunsdk.CtyunRequestBuilder
	// contains filtered or unexported fields
}

func NewTeledbGetAvailabilityZone

func NewTeledbGetAvailabilityZone(client *ctyunsdk.CtyunClient) *TeledbGetAvailabilityZone

func (*TeledbGetAvailabilityZone) Do

type TeledbGetAvailabilityZoneRequest

type TeledbGetAvailabilityZoneRequest struct {
	RegionId string `json:"regionId"`
}

type TeledbGetAvailabilityZoneRequestHeader

type TeledbGetAvailabilityZoneRequestHeader struct {
	ProjectID *string `json:"project-id"`
}

type TeledbGetAvailabilityZoneResponse

type TeledbGetAvailabilityZoneResponse struct {
	StatusCode int32                                      `json:"statusCode"` // 接口状态码
	Error      string                                     `json:"error"`      // 错误码,失败时返回,成功时为空
	Message    string                                     `json:"message"`    // 描述信息
	ReturnObj  TeledbGetAvailabilityZoneResponseReturnObj `json:"returnObj"`
}

type TeledbGetAvailabilityZoneResponseReturnObj

type TeledbGetAvailabilityZoneResponseReturnObj struct {
	Data []TeledbGetAvailabilityZoneResponseReturnObjData `json:"data"`
}

type TeledbGetAvailabilityZoneResponseReturnObjData

type TeledbGetAvailabilityZoneResponseReturnObjData struct {
	AvailabilityZoneId   string `json:"availabilityZoneId"`
	AvailabilityZoneName string `json:"availabilityZoneName"`
	DisplayName          string `json:"displayName"`
}

Jump to

Keyboard shortcuts

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