Documentation
¶
Overview ¶
Package ucloudstack include resources of ucloud ucloudstack product
See also
- API: https://docs.ucloud.cn/api/ucloudstack-api/index
- Product: https://www.ucloud.cn/site/product/ucloudstack.html
for detail.
Index ¶
- type AllocateEIPRequest
- type AllocateEIPResponse
- type AttachDiskRequest
- type AttachDiskResponse
- type BindEIPRequest
- type BindEIPResponse
- type CloneDiskRequest
- type CloneDiskResponse
- type CreateDiskRequest
- type CreateDiskResponse
- type CreateUserRequest
- type CreateUserResponse
- type CreateVMInstanceRequest
- type CreateVMInstanceResponse
- type DeleteDiskRequest
- type DeleteDiskResponse
- type DeleteVMInstanceRequest
- type DeleteVMInstanceResponse
- type DescribeDiskRequest
- type DescribeDiskResponse
- type DescribeEIPRequest
- type DescribeEIPResponse
- type DescribeMetricRequest
- type DescribeMetricResponse
- type DescribeUserRequest
- type DescribeUserResponse
- type DescribeVMInstanceRequest
- type DescribeVMInstanceResponse
- type DetachDiskRequest
- type DetachDiskResponse
- type DiskInfo
- type EIPInfo
- type GetDiskPriceRequest
- type GetDiskPriceResponse
- type GetEIPPriceRequest
- type GetEIPPriceResponse
- type GetVMInstancePriceRequest
- type GetVMInstancePriceResponse
- type LoginByPasswordRequest
- type LoginByPasswordResponse
- type MetricInfo
- type MetricSet
- type PriceInfo
- type RechargeRequest
- type RechargeResponse
- type ReleaseEIPRequest
- type ReleaseEIPResponse
- type StartVMInstanceRequest
- type StartVMInstanceResponse
- type StopVMInstanceRequest
- type StopVMInstanceResponse
- type UCloudStackClient
- func (c *UCloudStackClient) AllocateEIP(req *AllocateEIPRequest) (*AllocateEIPResponse, error)
- func (c *UCloudStackClient) AttachDisk(req *AttachDiskRequest) (*AttachDiskResponse, error)
- func (c *UCloudStackClient) BindEIP(req *BindEIPRequest) (*BindEIPResponse, error)
- func (c *UCloudStackClient) CloneDisk(req *CloneDiskRequest) (*CloneDiskResponse, error)
- func (c *UCloudStackClient) CreateDisk(req *CreateDiskRequest) (*CreateDiskResponse, error)
- func (c *UCloudStackClient) CreateUser(req *CreateUserRequest) (*CreateUserResponse, error)
- func (c *UCloudStackClient) CreateVMInstance(req *CreateVMInstanceRequest) (*CreateVMInstanceResponse, error)
- func (c *UCloudStackClient) DeleteDisk(req *DeleteDiskRequest) (*DeleteDiskResponse, error)
- func (c *UCloudStackClient) DeleteVMInstance(req *DeleteVMInstanceRequest) (*DeleteVMInstanceResponse, error)
- func (c *UCloudStackClient) DescribeDisk(req *DescribeDiskRequest) (*DescribeDiskResponse, error)
- func (c *UCloudStackClient) DescribeEIP(req *DescribeEIPRequest) (*DescribeEIPResponse, error)
- func (c *UCloudStackClient) DescribeMetric(req *DescribeMetricRequest) (*DescribeMetricResponse, error)
- func (c *UCloudStackClient) DescribeUser(req *DescribeUserRequest) (*DescribeUserResponse, error)
- func (c *UCloudStackClient) DescribeVMInstance(req *DescribeVMInstanceRequest) (*DescribeVMInstanceResponse, error)
- func (c *UCloudStackClient) DetachDisk(req *DetachDiskRequest) (*DetachDiskResponse, error)
- func (c *UCloudStackClient) GetDiskPrice(req *GetDiskPriceRequest) (*GetDiskPriceResponse, error)
- func (c *UCloudStackClient) GetEIPPrice(req *GetEIPPriceRequest) (*GetEIPPriceResponse, error)
- func (c *UCloudStackClient) GetVMInstancePrice(req *GetVMInstancePriceRequest) (*GetVMInstancePriceResponse, error)
- func (c *UCloudStackClient) LoginByPassword(req *LoginByPasswordRequest) (*LoginByPasswordResponse, error)
- func (c *UCloudStackClient) NewAllocateEIPRequest() *AllocateEIPRequest
- func (c *UCloudStackClient) NewAttachDiskRequest() *AttachDiskRequest
- func (c *UCloudStackClient) NewBindEIPRequest() *BindEIPRequest
- func (c *UCloudStackClient) NewCloneDiskRequest() *CloneDiskRequest
- func (c *UCloudStackClient) NewCreateDiskRequest() *CreateDiskRequest
- func (c *UCloudStackClient) NewCreateUserRequest() *CreateUserRequest
- func (c *UCloudStackClient) NewCreateVMInstanceRequest() *CreateVMInstanceRequest
- func (c *UCloudStackClient) NewDeleteDiskRequest() *DeleteDiskRequest
- func (c *UCloudStackClient) NewDeleteVMInstanceRequest() *DeleteVMInstanceRequest
- func (c *UCloudStackClient) NewDescribeDiskRequest() *DescribeDiskRequest
- func (c *UCloudStackClient) NewDescribeEIPRequest() *DescribeEIPRequest
- func (c *UCloudStackClient) NewDescribeMetricRequest() *DescribeMetricRequest
- func (c *UCloudStackClient) NewDescribeUserRequest() *DescribeUserRequest
- func (c *UCloudStackClient) NewDescribeVMInstanceRequest() *DescribeVMInstanceRequest
- func (c *UCloudStackClient) NewDetachDiskRequest() *DetachDiskRequest
- func (c *UCloudStackClient) NewGetDiskPriceRequest() *GetDiskPriceRequest
- func (c *UCloudStackClient) NewGetEIPPriceRequest() *GetEIPPriceRequest
- func (c *UCloudStackClient) NewGetVMInstancePriceRequest() *GetVMInstancePriceRequest
- func (c *UCloudStackClient) NewLoginByPasswordRequest() *LoginByPasswordRequest
- func (c *UCloudStackClient) NewRechargeRequest() *RechargeRequest
- func (c *UCloudStackClient) NewReleaseEIPRequest() *ReleaseEIPRequest
- func (c *UCloudStackClient) NewStartVMInstanceRequest() *StartVMInstanceRequest
- func (c *UCloudStackClient) NewStopVMInstanceRequest() *StopVMInstanceRequest
- func (c *UCloudStackClient) NewUnBindEIPRequest() *UnBindEIPRequest
- func (c *UCloudStackClient) Recharge(req *RechargeRequest) (*RechargeResponse, error)
- func (c *UCloudStackClient) ReleaseEIP(req *ReleaseEIPRequest) (*ReleaseEIPResponse, error)
- func (c *UCloudStackClient) StartVMInstance(req *StartVMInstanceRequest) (*StartVMInstanceResponse, error)
- func (c *UCloudStackClient) StopVMInstance(req *StopVMInstanceRequest) (*StopVMInstanceResponse, error)
- func (c *UCloudStackClient) UnBindEIP(req *UnBindEIPRequest) (*UnBindEIPResponse, error)
- type UnBindEIPRequest
- type UnBindEIPResponse
- type UserInfo
- type VMDiskInfo
- type VMIPInfo
- type VMInstanceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocateEIPRequest ¶ added in v0.13.0
type AllocateEIPRequest struct {
request.CommonBase
// 带宽,默认值1,默认范围1~100
Bandwidth *int `required:"true"`
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 名称
Name *string `required:"true"`
// 线路。目前支持Bgp
OperatorName *string `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
}
AllocateEIPRequest is request schema for AllocateEIP action
type AllocateEIPResponse ¶ added in v0.13.0
type AllocateEIPResponse struct {
response.CommonBase
// 申请的EIP的ID
EIPID string
// 返回信息描述。
Message string
}
AllocateEIPResponse is response schema for AllocateEIP action
type AttachDiskRequest ¶ added in v0.13.0
type AttachDiskRequest struct {
request.CommonBase
// 硬盘ID
DiskID *string `required:"true"`
// 绑定的资源ID
ResourceID *string `required:"true"`
// 绑定的资源类型,枚举值:VM,标识虚拟机
ResourceType *string `required:"true"`
}
AttachDiskRequest is request schema for AttachDisk action
type AttachDiskResponse ¶ added in v0.13.0
type AttachDiskResponse struct {
response.CommonBase
// 返回信息描述。
Message string
}
AttachDiskResponse is response schema for AttachDisk action
type BindEIPRequest ¶ added in v0.13.0
type BindEIPRequest struct {
request.CommonBase
// 外网IP的ID
EIPID *string `required:"true"`
// 资源ID
ResourceID *string `required:"true"`
// 资源类型。VM:虚拟机, LB:负载均衡, NATGW:nat网关
ResourceType *string `required:"true"`
}
BindEIPRequest is request schema for BindEIP action
type BindEIPResponse ¶ added in v0.13.0
type BindEIPResponse struct {
response.CommonBase
// 返回描述
Message string
}
BindEIPResponse is response schema for BindEIP action
type CloneDiskRequest ¶ added in v0.13.0
type CloneDiskRequest struct {
request.CommonBase
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 名称
Name *string `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
// 源硬盘ID
SrcID *string `required:"true"`
}
CloneDiskRequest is request schema for CloneDisk action
type CloneDiskResponse ¶ added in v0.13.0
type CloneDiskResponse struct {
response.CommonBase
// 克隆出的硬盘ID
DiskID string
// 返回信息描述。
Message string
}
CloneDiskResponse is response schema for CloneDisk action
type CreateDiskRequest ¶ added in v0.13.0
type CreateDiskRequest struct {
request.CommonBase
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 磁盘大小
DiskSpace *int `required:"true"`
// 磁盘名称
Name *string `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
// 磁盘类型。例如:Normal,SSD
SetType *string `required:"true"`
}
CreateDiskRequest is request schema for CreateDisk action
type CreateDiskResponse ¶ added in v0.13.0
type CreateDiskResponse struct {
response.CommonBase
// 创建的磁盘ID
DiskID string
// 返回信息描述。
Message string
}
CreateDiskResponse is response schema for CreateDisk action
type CreateUserRequest ¶ added in v0.13.0
type CreateUserRequest struct {
request.CommonBase
// 账号密码。
PassWord *string `required:"true"`
// 账号邮箱。
UserEmail *string `required:"true"`
}
CreateUserRequest is request schema for CreateUser action
type CreateUserResponse ¶ added in v0.13.0
type CreateUserResponse struct {
response.CommonBase
// 返回信息描述。
Message string
// 账户ID
UserID int
}
CreateUserResponse is response schema for CreateUser action
type CreateVMInstanceRequest ¶
type CreateVMInstanceRequest struct {
request.CommonBase
// 系统盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
BootDiskSetType *string `required:"true"`
// CPU 个数,目前只能输入数据库配置指定规格参数,如:1核2048M、2核4096M、4核8192M、8核16384M、16核32768M。
CPU *int `required:"true"`
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 数据盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
DataDiskSetType *string `required:"true"`
// 数据盘大小,单位 GB。默认值为0。范围:【0,8000】,步长10。
DataDiskSpace *int `required:"false"`
// GPU 卡核心的占用个数。枚举值:【1,2,4】。GPU与CPU、内存大小关系:CPU个数>=4*GPU个数,同时内存与CPU规格匹配.
GPU *int `required:"false"`
// 镜像 ID。基础镜像 ID 或者自制镜像 ID。如:cn-image-centos-74。
ImageID *string `required:"true"`
// 指定内网IP。输入有效的指定内网 IP。默认为系统自动分配内网 IP。
InternalIP *string `required:"false"`
// 内网安全组 ID。输入“有效”状态的安全组的ID。
LANSGID *string `required:"false"`
// 内存大小,单位 M。目前只能输入数据库配置指定规格参数,如:1核2048M、2核4096M、4核8192M、8核16384M、16核32768M。
Memory *int `required:"true"`
// 虚拟机名称。可输入如:myVM。名称只能包含中英文、数字以及- _ .且1-30个字符。
Name *string `required:"true"`
// 密码。可输入如:ucloud.cn。密码长度限6-30个字符;需要同时包含两项或以上(大写字母/小写字母/数字/特殊符号);windows不能包含用户名(administrator)中超过2个连续字符的部分。
Password *string `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
// 子网 ID。
SubnetID *string `required:"true"`
// 机型。枚举值:Normal,表示普通;SSD,表示SSD;
VMType *string `required:"true"`
// VPC ID。
VPCID *string `required:"true"`
// 外网安全组 ID。输入“有效”状态的安全组的ID。
WANSGID *string `required:"true"`
}
CreateVMInstanceRequest is request schema for CreateVMInstance action
type CreateVMInstanceResponse ¶
type CreateVMInstanceResponse struct {
response.CommonBase
// 返回信息描述。
Message string
// 返回创建虚拟机的 ID 数组。
VMID string
}
CreateVMInstanceResponse is response schema for CreateVMInstance action
type DeleteDiskRequest ¶ added in v0.13.0
type DeleteDiskRequest struct {
request.CommonBase
// 被删除的硬盘ID
DiskID *string `required:"true"`
}
DeleteDiskRequest is request schema for DeleteDisk action
type DeleteDiskResponse ¶ added in v0.13.0
type DeleteDiskResponse struct {
response.CommonBase
// 返回信息描述。
Message string
}
DeleteDiskResponse is response schema for DeleteDisk action
type DeleteVMInstanceRequest ¶
type DeleteVMInstanceRequest struct {
request.CommonBase
// 虚拟机 ID。输入有效的虚拟机 ID。
VMID *string `required:"true"`
}
DeleteVMInstanceRequest is request schema for DeleteVMInstance action
type DeleteVMInstanceResponse ¶
type DeleteVMInstanceResponse struct {
response.CommonBase
// 返回信息描述。
Message string
}
DeleteVMInstanceResponse is response schema for DeleteVMInstance action
type DescribeDiskRequest ¶ added in v0.13.0
type DescribeDiskRequest struct {
request.CommonBase
// 【数组】磁盘的 ID。输入有效的 ID。调用方式举例:DiskIDs.0=“one-id”、DiskIDs.1=“two-id”。
DiskIDs []string `required:"false"`
// 返回数据长度,默认为20,最大100。
Limit *int `required:"false"`
// 列表起始位置偏移量,默认为0。
Offset *int `required:"false"`
}
DescribeDiskRequest is request schema for DescribeDisk action
type DescribeDiskResponse ¶ added in v0.13.0
type DescribeDiskResponse struct {
response.CommonBase
// 【数组】返回磁盘对象数组
Infos []DiskInfo
// 返回信息描述。
Message string
// 返回磁盘总个数。
TotalCount int
}
DescribeDiskResponse is response schema for DescribeDisk action
type DescribeEIPRequest ¶ added in v0.13.0
type DescribeEIPRequest struct {
request.CommonBase
// 【数组】外网的 ID。输入有效的 ID。调用方式举例:EIPIDs.0=“one-id”、EIPIDs.1=“two-id”
EIPIDs []string `required:"false"`
// 返回数据长度,默认为20,最大100。
Limit *string `required:"false"`
// 列表起始位置偏移量,默认为0。
Offset *string `required:"false"`
}
DescribeEIPRequest is request schema for DescribeEIP action
type DescribeEIPResponse ¶ added in v0.13.0
type DescribeEIPResponse struct {
response.CommonBase
// 外网IP数组
Infos []EIPInfo
// 返回信息描述
Message string
// 返回现有外网IP总数
Totalcount int
}
DescribeEIPResponse is response schema for DescribeEIP action
type DescribeMetricRequest ¶
type DescribeMetricRequest struct {
request.CommonBase
// 开始时间。使用unix时间戳
BeginTime *string `required:"true"`
// 结束时间。使用Unix时间戳
EndTime *string `required:"true"`
// 监控指标。获取虚拟机监控信息调用举例,MetricName.0="CPUUtilization"、MetricName.0="MemUsage"。虚拟机监控指标枚举值:BlockProcessCount,表示阻塞进程数;CPUUtilization,表示CPU使用率;DiskReadOps,表示磁盘读次数;DiskWriteOps,表示磁盘写次数;IORead,表示磁盘读吞吐;IOWrite,表示磁盘写吞吐;LoadAvg,表示平均负载1分钟;MemUsage,表示内存使用率;NetPacketIn,表示网卡入包量;NetPacketOut,表示网卡出包量;NICIn,表示网卡入带宽;NICOut,表示网卡出带宽;SpaceUsage,表示空间使用率;TCPConnectCount,表示TCP连接数;
MetricName []string `required:"true"`
// 资源ID
ResourceID *string `required:"true"`
}
DescribeMetricRequest is request schema for DescribeMetric action
type DescribeMetricResponse ¶
type DescribeMetricResponse struct {
response.CommonBase
// 返回信息列表
Infos []MetricInfo
// 返回信息描述
Message string
// 返回监控信息条数
TotalCount int
}
DescribeMetricResponse is response schema for DescribeMetric action
type DescribeUserRequest ¶ added in v0.13.0
type DescribeUserRequest struct {
request.CommonBase
// 返回数据长度,默认为20,最大100。
Limit *int `required:"false"`
// 列表起始位置偏移量,默认为0。
Offset *int `required:"false"`
// 【数组】租户的 ID。输入有效的 ID。调用方式举例:UserIDs.0=123”、UserIDs.1=456
UserIDs []int `required:"false"`
}
DescribeUserRequest is request schema for DescribeUser action
type DescribeUserResponse ¶ added in v0.13.0
type DescribeUserResponse struct {
response.CommonBase
// 【数组】返回租户对象数组
Infos []UserInfo
// 返回信息描述
Message string
// 返回现有租户总数
TotalCount int
}
DescribeUserResponse is response schema for DescribeUser action
type DescribeVMInstanceRequest ¶
type DescribeVMInstanceRequest struct {
request.CommonBase
// 返回数据长度,默认为20,最大100。
Limit *int `required:"false"`
// 列表起始位置偏移量,默认为0。
Offset *string `required:"false"`
// 子网 ID。输入“有效”状态的子网 ID。
SubnetID *string `required:"false"`
// 【数组】虚拟机的 ID。输入有效的 ID。调用方式举例:PrivateIp.0=“one-id”、PrivateIp.1=“two-id”。
VMIDs []string `required:"false"`
// VPC ID。输入“有效”状态的VPC ID。
VPCID *string `required:"false"`
}
DescribeVMInstanceRequest is request schema for DescribeVMInstance action
type DescribeVMInstanceResponse ¶
type DescribeVMInstanceResponse struct {
response.CommonBase
// 【数组】返回虚拟机对象数组
Infos []VMInstanceInfo
// 返回信息描述
Message string
// 返回虚拟机总个数
TotalCount int
}
DescribeVMInstanceResponse is response schema for DescribeVMInstance action
type DetachDiskRequest ¶ added in v0.13.0
type DetachDiskRequest struct {
request.CommonBase
// 硬盘ID
DiskID *string `required:"true"`
// 绑定的资源ID
ResourceID *string `required:"true"`
}
DetachDiskRequest is request schema for DetachDisk action
type DetachDiskResponse ¶ added in v0.13.0
type DetachDiskResponse struct {
response.CommonBase
// 返回信息描述。
Message string
}
DetachDiskResponse is response schema for DetachDisk action
type DiskInfo ¶ added in v0.13.0
type DiskInfo struct {
// 绑定资源ID
AttachResourceID string
// 硬盘计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType string
// 创建时间。时间戳
CreateTime int
// 硬盘ID
DiskID string
// 硬盘状态
DiskStatus string
// 过期时间。时间戳
ExpireTime int
// 名称
Name string
// 地域
Region string
// 备注
Remark string
// 磁盘类型。例如:Normal,SSD
SetType string
// 大小。单位GB
Size int
// 可用区
Zone string
}
DiskInfo - 磁盘信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type EIPInfo ¶ added in v0.13.0
type EIPInfo struct {
// 带宽大小
Bandwidth int
// 绑定资源ID
BindResourceID string
// 绑定资源类型
BindResourceType string
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType string
// 创建时间。时间戳
CreateTime int
// ID
EIPID string
// 过期时间。时间戳
ExpireTime int
// 外网IP
IP string
// 名称
Name string
// 线路
OperatorName string
// 地域
Region string
// 备注
Remark string
// 状态
Status string
// 可用区
Zone string
}
EIPInfo - 外网IP信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type GetDiskPriceRequest ¶ added in v0.13.0
type GetDiskPriceRequest struct {
request.CommonBase
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 磁盘大小
DiskSpace *int `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
// 磁盘类型
SetType *string `required:"true"`
}
GetDiskPriceRequest is request schema for GetDiskPrice action
type GetDiskPriceResponse ¶ added in v0.13.0
type GetDiskPriceResponse struct {
response.CommonBase
// 价格信息
Infos []PriceInfo
// 返回信息描述。
Message string
}
GetDiskPriceResponse is response schema for GetDiskPrice action
type GetEIPPriceRequest ¶ added in v0.13.0
type GetEIPPriceRequest struct {
request.CommonBase
// 带宽,默认值1,默认范围1~100
Bandwidth *int `required:"true"`
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 线路。目前支持Bgp
OpertatorName *string `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
}
GetEIPPriceRequest is request schema for GetEIPPrice action
type GetEIPPriceResponse ¶ added in v0.13.0
type GetEIPPriceResponse struct {
response.CommonBase
// 返回的价格信息
Infos []PriceInfo
// 返回信息描述
Message string
}
GetEIPPriceResponse is response schema for GetEIPPrice action
type GetVMInstancePriceRequest ¶ added in v0.13.0
type GetVMInstancePriceRequest struct {
request.CommonBase
// 系统盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
BootDiskSetType *string `required:"true"`
// CPU 个数,目前只能输入数据库配置指定规格参数,如:1核2048M、2核4096M、4核8192M、8核16384M、16核32768M。
CPU *int `required:"true"`
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType *string `required:"true"`
// 数据盘类型。枚举值:Normal,表示普通;SSD,表示SSD;
DataDiskSetType *string `required:"true"`
// 数据盘大小,单位 GB。默认值为0。范围:【0,8000】,步长10。
DataDiskSpace *int `required:"true"`
// GPU 卡核心的占用个数。枚举值:【1,2,4】。GPU与CPU、内存大小关系:CPU个数>=4*GPU个数,同时内存与CPU规格匹配.
GPU *int `required:"false"`
// 镜像 ID。基础镜像 ID 或者自制镜像 ID。如:cn-image-centos-74。
ImageID *string `required:"true"`
// 内存大小,单位 M。目前只能输入数据库配置指定规格参数,如:1核2048M、2核4096M、4核8192M、8核16384M、16核32768M。
Memory *int `required:"true"`
// 系统类型。
OSType *string `required:"true"`
// 购买时长。默认值1。小时不生效,月范围【1,11】,年范围【1,5】。
Quantity *int `required:"false"`
// 机型。枚举值:Normal,表示普通;SSD,表示SSD;
VMType *string `required:"true"`
}
GetVMInstancePriceRequest is request schema for GetVMInstancePrice action
type GetVMInstancePriceResponse ¶ added in v0.13.0
type GetVMInstancePriceResponse struct {
response.CommonBase
// 返回的价格信息
Infos []PriceInfo
// 返回信息描述。
Message string
}
GetVMInstancePriceResponse is response schema for GetVMInstancePrice action
type LoginByPasswordRequest ¶ added in v0.13.0
type LoginByPasswordRequest struct {
request.CommonBase
// 密码
Password *string `required:"true"`
// 邮箱
UserEmail *string `required:"true"`
}
LoginByPasswordRequest is request schema for LoginByPassword action
type LoginByPasswordResponse ¶ added in v0.13.0
type LoginByPasswordResponse struct {
response.CommonBase
//
Message string
}
LoginByPasswordResponse is response schema for LoginByPassword action
type MetricInfo ¶
type MetricInfo struct {
// 监控值信息
Infos []MetricSet
// 监控指标。虚拟机的监控指标枚举值为:BlockProcessCount,表示阻塞进程数;CPUUtilization,表示CPU使用率;DiskReadOps,表示磁盘读次数;DiskWriteOps,表示磁盘写次数;IORead,表示磁盘读吞吐;IOWrite,表示磁盘写吞吐;LoadAvg,表示平均负载1分钟;MemUsage,表示内存使用率;NetPacketIn,表示网卡入包量;NetPacketOut,表示网卡出包量;NICIn,表示网卡入带宽;NICOut,表示网卡出带宽;SpaceUsage,表示空间使用率;TCPConnectCount,表示TCP连接数;
MetricName string
}
MetricInfo - 监控信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type MetricSet ¶
MetricSet - 监控值
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type PriceInfo ¶ added in v0.13.0
type PriceInfo struct {
// 计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType string
// 价格
Price float64
}
PriceInfo - 价格信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type RechargeRequest ¶ added in v0.13.0
type RechargeRequest struct {
request.CommonBase
// 充值金额。最少100,最大500000
Amount *int `required:"true"`
// 充值来源。INPOUR_FROM_ALIPAY:支付宝,INPOUR_FROM_OFFLINE:银行转账,INPOUR_FROM_SINPAY:新浪支付,INPOUR_FROM_WECHAT_PAY:微信转账。
FromType *string `required:"true"`
// 充值单号。充值方式为“账户余额”时为必要参数。
SerialNo *string `required:"true"`
// 租户的账户ID。
UserID *int `required:"true"`
}
RechargeRequest is request schema for Recharge action
type RechargeResponse ¶ added in v0.13.0
type RechargeResponse struct {
response.CommonBase
// 返回信息描述。
Message string
}
RechargeResponse is response schema for Recharge action
type ReleaseEIPRequest ¶ added in v0.13.0
type ReleaseEIPRequest struct {
request.CommonBase
// 外网IP的ID
EIPID *string `required:"true"`
}
ReleaseEIPRequest is request schema for ReleaseEIP action
type ReleaseEIPResponse ¶ added in v0.13.0
type ReleaseEIPResponse struct {
response.CommonBase
// 返回状态描述
Message string
}
ReleaseEIPResponse is response schema for ReleaseEIP action
type StartVMInstanceRequest ¶ added in v0.13.0
type StartVMInstanceRequest struct {
request.CommonBase
// 虚拟机 ID
VMID *string `required:"true"`
}
StartVMInstanceRequest is request schema for StartVMInstance action
type StartVMInstanceResponse ¶ added in v0.13.0
type StartVMInstanceResponse struct {
response.CommonBase
// 返回信息描述
Message string
}
StartVMInstanceResponse is response schema for StartVMInstance action
type StopVMInstanceRequest ¶
type StopVMInstanceRequest struct {
request.CommonBase
// 虚拟机 ID
VMID *string `required:"true"`
}
StopVMInstanceRequest is request schema for StopVMInstance action
type StopVMInstanceResponse ¶
type StopVMInstanceResponse struct {
response.CommonBase
// 返回信息描述
Message string
// 虚拟机 ID
VMID string
}
StopVMInstanceResponse is response schema for StopVMInstance action
type UCloudStackClient ¶
UCloudStackClient is the client of UCloudStack
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UCloudStackClient
NewClient will return a instance of UCloudStackClient
func (*UCloudStackClient) AllocateEIP ¶ added in v0.13.0
func (c *UCloudStackClient) AllocateEIP(req *AllocateEIPRequest) (*AllocateEIPResponse, error)
AllocateEIP - 申请UCloudStack外网IP
func (*UCloudStackClient) AttachDisk ¶ added in v0.13.0
func (c *UCloudStackClient) AttachDisk(req *AttachDiskRequest) (*AttachDiskResponse, error)
AttachDisk - 绑定UClouStack硬盘
func (*UCloudStackClient) BindEIP ¶ added in v0.13.0
func (c *UCloudStackClient) BindEIP(req *BindEIPRequest) (*BindEIPResponse, error)
BindEIP - 绑定UCoudStack弹性IP
func (*UCloudStackClient) CloneDisk ¶ added in v0.13.0
func (c *UCloudStackClient) CloneDisk(req *CloneDiskRequest) (*CloneDiskResponse, error)
CloneDisk - 克隆UCloudStack硬盘
func (*UCloudStackClient) CreateDisk ¶ added in v0.13.0
func (c *UCloudStackClient) CreateDisk(req *CreateDiskRequest) (*CreateDiskResponse, error)
CreateDisk - 创建UCloudStack硬盘
func (*UCloudStackClient) CreateUser ¶ added in v0.13.0
func (c *UCloudStackClient) CreateUser(req *CreateUserRequest) (*CreateUserResponse, error)
CreateUser - 管理员添加账号
func (*UCloudStackClient) CreateVMInstance ¶
func (c *UCloudStackClient) CreateVMInstance(req *CreateVMInstanceRequest) (*CreateVMInstanceResponse, error)
CreateVMInstance - 创建UCloudStack虚拟机
func (*UCloudStackClient) DeleteDisk ¶ added in v0.13.0
func (c *UCloudStackClient) DeleteDisk(req *DeleteDiskRequest) (*DeleteDiskResponse, error)
DeleteDisk - 删除UCloudStack硬盘
func (*UCloudStackClient) DeleteVMInstance ¶
func (c *UCloudStackClient) DeleteVMInstance(req *DeleteVMInstanceRequest) (*DeleteVMInstanceResponse, error)
DeleteVMInstance - 删除UCloudStack虚拟机
func (*UCloudStackClient) DescribeDisk ¶ added in v0.13.0
func (c *UCloudStackClient) DescribeDisk(req *DescribeDiskRequest) (*DescribeDiskResponse, error)
DescribeDisk - 获取UCloudStack硬盘信息
func (*UCloudStackClient) DescribeEIP ¶ added in v0.13.0
func (c *UCloudStackClient) DescribeEIP(req *DescribeEIPRequest) (*DescribeEIPResponse, error)
DescribeEIP - 获取UCloudStack外网IP的信息
func (*UCloudStackClient) DescribeMetric ¶
func (c *UCloudStackClient) DescribeMetric(req *DescribeMetricRequest) (*DescribeMetricResponse, error)
DescribeMetric - 获取资源监控信息
func (*UCloudStackClient) DescribeUser ¶ added in v0.13.0
func (c *UCloudStackClient) DescribeUser(req *DescribeUserRequest) (*DescribeUserResponse, error)
DescribeUser - 查询UcloudStack租户信息
func (*UCloudStackClient) DescribeVMInstance ¶
func (c *UCloudStackClient) DescribeVMInstance(req *DescribeVMInstanceRequest) (*DescribeVMInstanceResponse, error)
DescribeVMInstance - 查询UCloudStack虚拟机
func (*UCloudStackClient) DetachDisk ¶ added in v0.13.0
func (c *UCloudStackClient) DetachDisk(req *DetachDiskRequest) (*DetachDiskResponse, error)
DetachDisk - 解绑UClouStack硬盘
func (*UCloudStackClient) GetDiskPrice ¶ added in v0.13.0
func (c *UCloudStackClient) GetDiskPrice(req *GetDiskPriceRequest) (*GetDiskPriceResponse, error)
GetDiskPrice - 获取UCloudStack硬盘价格
func (*UCloudStackClient) GetEIPPrice ¶ added in v0.13.0
func (c *UCloudStackClient) GetEIPPrice(req *GetEIPPriceRequest) (*GetEIPPriceResponse, error)
GetEIPPrice - 获取UCloudStack弹性IP价格
func (*UCloudStackClient) GetVMInstancePrice ¶ added in v0.13.0
func (c *UCloudStackClient) GetVMInstancePrice(req *GetVMInstancePriceRequest) (*GetVMInstancePriceResponse, error)
GetVMInstancePrice - 获取UCloudStack虚拟机价格
func (*UCloudStackClient) LoginByPassword ¶ added in v0.13.0
func (c *UCloudStackClient) LoginByPassword(req *LoginByPasswordRequest) (*LoginByPasswordResponse, error)
LoginByPassword - 登录账户
func (*UCloudStackClient) NewAllocateEIPRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewAllocateEIPRequest() *AllocateEIPRequest
NewAllocateEIPRequest will create request of AllocateEIP action.
func (*UCloudStackClient) NewAttachDiskRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewAttachDiskRequest() *AttachDiskRequest
NewAttachDiskRequest will create request of AttachDisk action.
func (*UCloudStackClient) NewBindEIPRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewBindEIPRequest() *BindEIPRequest
NewBindEIPRequest will create request of BindEIP action.
func (*UCloudStackClient) NewCloneDiskRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewCloneDiskRequest() *CloneDiskRequest
NewCloneDiskRequest will create request of CloneDisk action.
func (*UCloudStackClient) NewCreateDiskRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewCreateDiskRequest() *CreateDiskRequest
NewCreateDiskRequest will create request of CreateDisk action.
func (*UCloudStackClient) NewCreateUserRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewCreateUserRequest() *CreateUserRequest
NewCreateUserRequest will create request of CreateUser action.
func (*UCloudStackClient) NewCreateVMInstanceRequest ¶
func (c *UCloudStackClient) NewCreateVMInstanceRequest() *CreateVMInstanceRequest
NewCreateVMInstanceRequest will create request of CreateVMInstance action.
func (*UCloudStackClient) NewDeleteDiskRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewDeleteDiskRequest() *DeleteDiskRequest
NewDeleteDiskRequest will create request of DeleteDisk action.
func (*UCloudStackClient) NewDeleteVMInstanceRequest ¶
func (c *UCloudStackClient) NewDeleteVMInstanceRequest() *DeleteVMInstanceRequest
NewDeleteVMInstanceRequest will create request of DeleteVMInstance action.
func (*UCloudStackClient) NewDescribeDiskRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewDescribeDiskRequest() *DescribeDiskRequest
NewDescribeDiskRequest will create request of DescribeDisk action.
func (*UCloudStackClient) NewDescribeEIPRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewDescribeEIPRequest() *DescribeEIPRequest
NewDescribeEIPRequest will create request of DescribeEIP action.
func (*UCloudStackClient) NewDescribeMetricRequest ¶
func (c *UCloudStackClient) NewDescribeMetricRequest() *DescribeMetricRequest
NewDescribeMetricRequest will create request of DescribeMetric action.
func (*UCloudStackClient) NewDescribeUserRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewDescribeUserRequest() *DescribeUserRequest
NewDescribeUserRequest will create request of DescribeUser action.
func (*UCloudStackClient) NewDescribeVMInstanceRequest ¶
func (c *UCloudStackClient) NewDescribeVMInstanceRequest() *DescribeVMInstanceRequest
NewDescribeVMInstanceRequest will create request of DescribeVMInstance action.
func (*UCloudStackClient) NewDetachDiskRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewDetachDiskRequest() *DetachDiskRequest
NewDetachDiskRequest will create request of DetachDisk action.
func (*UCloudStackClient) NewGetDiskPriceRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewGetDiskPriceRequest() *GetDiskPriceRequest
NewGetDiskPriceRequest will create request of GetDiskPrice action.
func (*UCloudStackClient) NewGetEIPPriceRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewGetEIPPriceRequest() *GetEIPPriceRequest
NewGetEIPPriceRequest will create request of GetEIPPrice action.
func (*UCloudStackClient) NewGetVMInstancePriceRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewGetVMInstancePriceRequest() *GetVMInstancePriceRequest
NewGetVMInstancePriceRequest will create request of GetVMInstancePrice action.
func (*UCloudStackClient) NewLoginByPasswordRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewLoginByPasswordRequest() *LoginByPasswordRequest
NewLoginByPasswordRequest will create request of LoginByPassword action.
func (*UCloudStackClient) NewRechargeRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewRechargeRequest() *RechargeRequest
NewRechargeRequest will create request of Recharge action.
func (*UCloudStackClient) NewReleaseEIPRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewReleaseEIPRequest() *ReleaseEIPRequest
NewReleaseEIPRequest will create request of ReleaseEIP action.
func (*UCloudStackClient) NewStartVMInstanceRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewStartVMInstanceRequest() *StartVMInstanceRequest
NewStartVMInstanceRequest will create request of StartVMInstance action.
func (*UCloudStackClient) NewStopVMInstanceRequest ¶
func (c *UCloudStackClient) NewStopVMInstanceRequest() *StopVMInstanceRequest
NewStopVMInstanceRequest will create request of StopVMInstance action.
func (*UCloudStackClient) NewUnBindEIPRequest ¶ added in v0.13.0
func (c *UCloudStackClient) NewUnBindEIPRequest() *UnBindEIPRequest
NewUnBindEIPRequest will create request of UnBindEIP action.
func (*UCloudStackClient) Recharge ¶ added in v0.13.0
func (c *UCloudStackClient) Recharge(req *RechargeRequest) (*RechargeResponse, error)
Recharge - UCloudStack管理员给租户充值
func (*UCloudStackClient) ReleaseEIP ¶ added in v0.13.0
func (c *UCloudStackClient) ReleaseEIP(req *ReleaseEIPRequest) (*ReleaseEIPResponse, error)
ReleaseEIP - 删除外网IP
func (*UCloudStackClient) StartVMInstance ¶ added in v0.13.0
func (c *UCloudStackClient) StartVMInstance(req *StartVMInstanceRequest) (*StartVMInstanceResponse, error)
StartVMInstance - 开启UCloudStack虚拟机
func (*UCloudStackClient) StopVMInstance ¶
func (c *UCloudStackClient) StopVMInstance(req *StopVMInstanceRequest) (*StopVMInstanceResponse, error)
StopVMInstance - 关闭UCloudStack虚拟机
func (*UCloudStackClient) UnBindEIP ¶ added in v0.13.0
func (c *UCloudStackClient) UnBindEIP(req *UnBindEIPRequest) (*UnBindEIPResponse, error)
UnBindEIP - 解绑外网IP
type UnBindEIPRequest ¶ added in v0.13.0
type UnBindEIPRequest struct {
request.CommonBase
// 外网IP的ID
EIPID *string `required:"true"`
// 资源ID
ResourceID *string `required:"true"`
// 资源类型。VM:虚拟机, LB:负载均衡, NATGW:nat网关
ResourceType *string `required:"true"`
}
UnBindEIPRequest is request schema for UnBindEIP action
type UnBindEIPResponse ¶ added in v0.13.0
type UnBindEIPResponse struct {
response.CommonBase
//
Message string
}
UnBindEIPResponse is response schema for UnBindEIP action
type UserInfo ¶ added in v0.13.0
type UserInfo struct {
// 账户余额
Amount float64
// 账户创建时间。时间戳
CreateTime int
// 租户名称
Email string
// 私钥
PrivateKey string
// 公钥
PublicKey string
// 用户状态。USER_STATUS_AVAILABLE:正常,USER_STATUS_FREEZE:冻结
Status string
// 更新时间。时间戳
UpdateTime int
// 租户ID.
UserID int
}
UserInfo - 租户信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type VMDiskInfo ¶
type VMDiskInfo struct {
// 磁盘 ID
DiskID string
// 磁盘盘符
Drive string
// 是否是弹性磁盘。枚举值为:Y,表示是;N,表示否;
IsElastic string
// 磁盘名称
Name string
// 磁盘大小,单位 GB
Size int
// 磁盘类型。枚举值:Boot,表示系统盘;Data,表示数据盘;
Type string
}
VMDiskInfo - UCloudStack虚拟机磁盘信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type VMIPInfo ¶
type VMIPInfo struct {
// IP 值
IP string
// 网卡 ID
InterfaceID string
// 是否是弹性网卡。枚举值:Y,表示是;N,表示否;
IsElastic string
// MAC 地址值
MAC string
// 安全组 ID
SGID string
// 安全组名称
SGName string
// 子网 ID
SubnetID string
// 子网名称
SubnetName string
// IP 类型。枚举值:Private,表示内网;Public,表示外网;Physical,表示物理网;
Type string
// VPC ID
VPCID string
// VPC 名称
VPCName string
}
VMIPInfo - UCloudStack虚拟机IP信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
type VMInstanceInfo ¶
type VMInstanceInfo struct {
// CPU 个数
CPU int
// 虚拟机计费模式。枚举值:Dynamic,表示小时;Month,表示月;Year,表示年;
ChargeType string
// 虚拟机创建时间
CreateTime int
// 磁盘信息
DiskInfos []VMDiskInfo
// 虚拟机过期时间
ExpireTime int
// IP 信息
IPInfos []VMIPInfo
// 镜像 ID
ImageID string
// 内存大小,单位 M
Memory int
// 虚拟机名称
Name string
// 操作系统名称
OSName string
// 操作系统类型
OSType string
// Region
Region string
// Region 别名
RegionAlias string
// 备注
Remark string
// 虚拟机状态。枚举值:Initializing,表示初始化;Starting,表示启动中;Restarting,表示重启中;Running,表示运行;Stopping,表示关机中;Stopped,表示关机;Deleted,表示已删除;Resizing,表示修改配置中;Terminating,表示销毁中;Terminated,表示已销毁;Migrating,表示迁移中;WaitReinstall,表示重装中;Reinstalling,表示重装中;Poweroffing,表示断电中;ChangeSGing,表示修改防火墙中;
State string
// 子网 ID
SubnetID string
// 子网 名称
SubnetName string
// 虚拟机 ID
VMID string
// 虚拟机类型
VMType string
// 虚拟机类型别名
VMTypeAlias string
// VPC ID
VPCID string
// VPC 名称
VPCName string
// Zone
Zone string
// Zone 别名
ZoneAlias string
}
VMInstanceInfo - UCloudStack虚拟机信息
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn/api for detail.
Source Files
¶
- allocate_eip.go
- attach_disk.go
- bind_eip.go
- client.go
- clone_disk.go
- create_disk.go
- create_user.go
- create_vm_instance.go
- delete_disk.go
- delete_vm_instance.go
- describe_disk.go
- describe_eip.go
- describe_metric.go
- describe_user.go
- describe_vm_instance.go
- detach_disk.go
- doc.go
- get_disk_price.go
- get_eip_price.go
- get_vm_instance_price.go
- login_by_password.go
- recharge.go
- release_eip.go
- start_vm_instance.go
- stop_vm_instance.go
- types_disk_info.go
- types_eip_info.go
- types_metric_info.go
- types_metric_set.go
- types_price_info.go
- types_user_info.go
- types_vm_disk_info.go
- types_vm_instance_info.go
- types_vm_ip_info.go
- un_bind_eip.go