Documentation
¶
Overview ¶
Package uhost include resources of ucloud host product
See also
- API: https://docs.ucloud.cn/api/uhost-api/index
- Product: https://www.ucloud.cn/site/product/uhost.html
for detail.
Index ¶
- type CopyCustomImageRequest
- type CopyCustomImageResponse
- type CreateCustomImageRequest
- type CreateCustomImageResponse
- type CreateUHostInstanceRequest
- type CreateUHostInstanceResponse
- type DescribeImageRequest
- type DescribeImageResponse
- type DescribeUHostInstanceRequest
- type DescribeUHostInstanceResponse
- type DescribeUHostTagsRequest
- type DescribeUHostTagsResponse
- type GetUHostInstancePriceRequest
- type GetUHostInstancePriceResponse
- type GetUHostInstanceVncInfoRequest
- type GetUHostInstanceVncInfoResponse
- type GetUHostUpgradePriceRequest
- type GetUHostUpgradePriceResponse
- type ImportCustomImageRequest
- type ImportCustomImageResponse
- type ModifyUHostInstanceNameRequest
- type ModifyUHostInstanceNameResponse
- type ModifyUHostInstanceRemarkRequest
- type ModifyUHostInstanceRemarkResponse
- type ModifyUHostInstanceTagRequest
- type ModifyUHostInstanceTagResponse
- type PoweroffUHostInstanceRequest
- type PoweroffUHostInstanceResponse
- type RebootUHostInstanceRequest
- type RebootUHostInstanceResponse
- type ReinstallUHostInstanceRequest
- type ReinstallUHostInstanceResponse
- type ResetUHostInstancePasswordRequest
- type ResetUHostInstancePasswordResponse
- type ResizeAttachedDiskRequest
- type ResizeAttachedDiskResponse
- type ResizeUHostInstanceRequest
- type ResizeUHostInstanceResponse
- type StartUHostInstanceRequest
- type StartUHostInstanceResponse
- type State
- type StopUHostInstanceRequest
- type StopUHostInstanceResponse
- type TerminateCustomImageRequest
- type TerminateCustomImageResponse
- type TerminateUHostInstanceRequest
- type TerminateUHostInstanceResponse
- type UHostClient
- func (c *UHostClient) CopyCustomImage(req *CopyCustomImageRequest) (*CopyCustomImageResponse, error)
- func (c *UHostClient) CreateCustomImage(req *CreateCustomImageRequest) (*CreateCustomImageResponse, error)
- func (c *UHostClient) CreateUHostInstance(req *CreateUHostInstanceRequest) (*CreateUHostInstanceResponse, error)
- func (c *UHostClient) DescribeImage(req *DescribeImageRequest) (*DescribeImageResponse, error)
- func (c *UHostClient) DescribeUHostInstance(req *DescribeUHostInstanceRequest) (*DescribeUHostInstanceResponse, error)
- func (c *UHostClient) DescribeUHostTags(req *DescribeUHostTagsRequest) (*DescribeUHostTagsResponse, error)
- func (c *UHostClient) GetUHostInstancePrice(req *GetUHostInstancePriceRequest) (*GetUHostInstancePriceResponse, error)
- func (c *UHostClient) GetUHostInstanceVncInfo(req *GetUHostInstanceVncInfoRequest) (*GetUHostInstanceVncInfoResponse, error)
- func (c *UHostClient) GetUHostUpgradePrice(req *GetUHostUpgradePriceRequest) (*GetUHostUpgradePriceResponse, error)
- func (c *UHostClient) ImportCustomImage(req *ImportCustomImageRequest) (*ImportCustomImageResponse, error)
- func (c *UHostClient) ModifyUHostInstanceName(req *ModifyUHostInstanceNameRequest) (*ModifyUHostInstanceNameResponse, error)
- func (c *UHostClient) ModifyUHostInstanceRemark(req *ModifyUHostInstanceRemarkRequest) (*ModifyUHostInstanceRemarkResponse, error)
- func (c *UHostClient) ModifyUHostInstanceTag(req *ModifyUHostInstanceTagRequest) (*ModifyUHostInstanceTagResponse, error)
- func (c *UHostClient) NewCopyCustomImageRequest() *CopyCustomImageRequest
- func (c *UHostClient) NewCreateCustomImageRequest() *CreateCustomImageRequest
- func (c *UHostClient) NewCreateUHostInstanceRequest() *CreateUHostInstanceRequest
- func (c *UHostClient) NewDescribeImageRequest() *DescribeImageRequest
- func (c *UHostClient) NewDescribeUHostInstanceRequest() *DescribeUHostInstanceRequest
- func (c *UHostClient) NewDescribeUHostTagsRequest() *DescribeUHostTagsRequest
- func (c *UHostClient) NewGetUHostInstancePriceRequest() *GetUHostInstancePriceRequest
- func (c *UHostClient) NewGetUHostInstanceVncInfoRequest() *GetUHostInstanceVncInfoRequest
- func (c *UHostClient) NewGetUHostUpgradePriceRequest() *GetUHostUpgradePriceRequest
- func (c *UHostClient) NewImportCustomImageRequest() *ImportCustomImageRequest
- func (c *UHostClient) NewModifyUHostInstanceNameRequest() *ModifyUHostInstanceNameRequest
- func (c *UHostClient) NewModifyUHostInstanceRemarkRequest() *ModifyUHostInstanceRemarkRequest
- func (c *UHostClient) NewModifyUHostInstanceTagRequest() *ModifyUHostInstanceTagRequest
- func (c *UHostClient) NewPoweroffUHostInstanceRequest() *PoweroffUHostInstanceRequest
- func (c *UHostClient) NewRebootUHostInstanceRequest() *RebootUHostInstanceRequest
- func (c *UHostClient) NewReinstallUHostInstanceRequest() *ReinstallUHostInstanceRequest
- func (c *UHostClient) NewResetUHostInstancePasswordRequest() *ResetUHostInstancePasswordRequest
- func (c *UHostClient) NewResizeAttachedDiskRequest() *ResizeAttachedDiskRequest
- func (c *UHostClient) NewResizeUHostInstanceRequest() *ResizeUHostInstanceRequest
- func (c *UHostClient) NewStartUHostInstanceRequest() *StartUHostInstanceRequest
- func (c *UHostClient) NewStopUHostInstanceRequest() *StopUHostInstanceRequest
- func (c *UHostClient) NewTerminateCustomImageRequest() *TerminateCustomImageRequest
- func (c *UHostClient) NewTerminateUHostInstanceRequest() *TerminateUHostInstanceRequest
- func (c *UHostClient) NewUpgradeToArkUHostInstanceRequest() *UpgradeToArkUHostInstanceRequest
- func (c *UHostClient) NewWaitUntilUHostInstanceStateRequest() *WaitUntilUHostInstanceStateRequest
- func (c *UHostClient) PoweroffUHostInstance(req *PoweroffUHostInstanceRequest) (*PoweroffUHostInstanceResponse, error)
- func (c *UHostClient) RebootUHostInstance(req *RebootUHostInstanceRequest) (*RebootUHostInstanceResponse, error)
- func (c *UHostClient) ReinstallUHostInstance(req *ReinstallUHostInstanceRequest) (*ReinstallUHostInstanceResponse, error)
- func (c *UHostClient) ResetUHostInstancePassword(req *ResetUHostInstancePasswordRequest) (*ResetUHostInstancePasswordResponse, error)
- func (c *UHostClient) ResizeAttachedDisk(req *ResizeAttachedDiskRequest) (*ResizeAttachedDiskResponse, error)
- func (c *UHostClient) ResizeUHostInstance(req *ResizeUHostInstanceRequest) (*ResizeUHostInstanceResponse, error)
- func (c *UHostClient) StartUHostInstance(req *StartUHostInstanceRequest) (*StartUHostInstanceResponse, error)
- func (c *UHostClient) StopUHostInstance(req *StopUHostInstanceRequest) (*StopUHostInstanceResponse, error)
- func (c *UHostClient) TerminateCustomImage(req *TerminateCustomImageRequest) (*TerminateCustomImageResponse, error)
- func (c *UHostClient) TerminateUHostInstance(req *TerminateUHostInstanceRequest) (*TerminateUHostInstanceResponse, error)
- func (c *UHostClient) UpgradeToArkUHostInstance(req *UpgradeToArkUHostInstanceRequest) (*UpgradeToArkUHostInstanceResponse, error)
- func (c *UHostClient) WaitUntilUHostInstanceState(req *WaitUntilUHostInstanceStateRequest) error
- type UHostDisk
- type UHostDiskSet
- type UHostIPSet
- type UHostImageSet
- type UHostInstanceSet
- type UHostPriceSet
- type UHostTagSet
- type UpgradeToArkUHostInstanceRequest
- type UpgradeToArkUHostInstanceResponse
- type WaitUntilUHostInstanceStateRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CopyCustomImageRequest ¶
type CopyCustomImageRequest struct {
request.CommonBase
// 源镜像Id, 参见 DescribeImage
SourceImageId *string `required:"true"`
// 目标项目Id, 参见 GetProjectList
TargetProjectId *string `required:"true"`
// 目标地域,不跨地域不用填
TargetRegion *string `required:"false"`
// 目标镜像名称
TargetImageName *string `required:"false"`
// 目标镜像描述
TargetImageDescription *string `required:"false"`
}
CopyCustomImageRequest is request schema for CopyCustomImage action
type CopyCustomImageResponse ¶
type CopyCustomImageResponse struct {
response.CommonBase
// 目标镜像Id
TargetImageId string
}
CopyCustomImageResponse is response schema for CopyCustomImage action
type CreateCustomImageRequest ¶
type CreateCustomImageRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 镜像名称
ImageName *string `required:"true"`
// 镜像描述
ImageDescription *string `required:"false"`
}
CreateCustomImageRequest is request schema for CreateCustomImage action
type CreateCustomImageResponse ¶
type CreateCustomImageResponse struct {
response.CommonBase
// 镜像Id
ImageId string
}
CreateCustomImageResponse is response schema for CreateCustomImage action
type CreateUHostInstanceRequest ¶
type CreateUHostInstanceRequest struct {
request.CommonBase
// 镜像ID。 请通过 [DescribeImage](describe_image.html)获取
ImageId *string `required:"true"`
// UHost密码,LoginMode为Password时此项必须(密码需使用base64进行编码)
Password *string `required:"true"`
// 磁盘列表
Disks []UHostDisk `required:"true"`
// UHost实例名称。默认:UHost。请遵照[[api:uhost-api:specification|字段规范]]设定实例名称。
Name *string `required:"false"`
// 业务组。默认:Default(Default即为未分组)
Tag *string `required:"false"`
// 计费模式。枚举值为: Year,按年付费; Month,按月付费; Dynamic,按小时付费(需开启权限)。默认为月付
ChargeType *string `required:"false"`
// 购买时长。默认: 1。按小时购买(Dynamic)时无需此参数。 月付时,此参数传0,代表了购买至月末。
Quantity *int `required:"false"`
// 云主机机型。枚举值:N1:系列1标准型;N2:系列2标准型;I1: 系列1高IO型;I2,系列2高IO型; D1: 系列1大数据机型;G1: 系列1GPU型,型号为K80;G2:系列2GPU型,型号为P40;G3:系列2GPU型,型号为V100;北京A、北京C、上海二A、香港A可用区默认N1,其他机房默认N2。参考[[api:uhost-api:uhost_type|云主机机型说明]]。
UHostType *string `required:"false"`
// 虚拟CPU核数。可选参数:1-32(可选范围与UHostType相关)。默认值: 4
CPU *int `required:"false"`
// 内存大小。单位:MB。范围 :[1024, 262144],取值为1024的倍数(可选范围与UHostType相关)。默认值:8192
Memory *int `required:"false"`
// GPU卡核心数。仅GPU机型支持此字段;系列1可选1,2;系列2可选1,2,3,4。GPU可选数量与CPU有关联,详情请参考控制台。
GPU *int `required:"false"`
// 主机登陆模式。密码(默认选项): Password,key: KeyPair(此项暂不支持)
LoginMode *string `required:"false"`
// 【暂不支持】Keypair公钥,LoginMode为KeyPair时此项必须
KeyPair *string `required:"false"`
// 【待废弃,不建议调用】磁盘类型,同时设定系统盘和数据盘的磁盘类型。枚举值为:LocalDisk,本地磁盘; UDisk,云硬盘;默认为LocalDisk。仅部分可用区支持云硬盘方式的主机存储方式,具体请查询控制台。
StorageType *string `required:"false"`
// 【待废弃,不建议调用】系统盘大小。 单位:GB, 范围[20,100], 步长:10
BootDiskSpace *int `required:"false"`
// 【待废弃,不建议调用】数据盘大小。 单位:GB, 范围[0,8000], 步长:10, 默认值:20,云盘支持0-8000;本地普通盘支持0-2000;本地SSD盘(包括所有GPU机型)支持100-1000
DiskSpace *int `required:"false"`
// 网络增强。目前仅Normal(不开启) 和Super(开启)可用。默认Normal。 不同机房的网络增强支持情况不同。详情请参考控制台。
NetCapability *string `required:"false"`
// 是否开启方舟特性。Yes为开启方舟,No为关闭方舟。目前仅选择普通本地盘+普通本地盘 或 SSD云盘+普通云盘的组合支持开启方舟。
TimemachineFeature *string `required:"false"`
// 是否开启热升级特性。True为开启,False为未开启,默认False。仅系列1云主机需要使用此字段,系列2云主机根据镜像是否支持云主机。
HotplugFeature *bool `required:"false"`
// 网络ID(VPC2.0情况下无需填写)。VPC1.0情况下,若不填写,代表选择基础网络; 若填写,代表选择子网。参见DescribeSubnet。
NetworkId *string `required:"false"`
// VPC ID。VPC2.0下需要填写此字段。
VPCId *string `required:"false"`
// 子网ID。VPC2.0下需要填写此字段。
SubnetId *string `required:"false"`
// 【数组】创建云主机时指定内网IP。当前只支持一个内网IP。调用方式举例:PrivateIp.0=x.x.x.x。
PrivateIp []string `required:"false"`
// 创建云主机时指定Mac。调用方式举例:PrivateMac="xx:xx:xx:xx:xx:xx"。
PrivateMac *string `required:"false"`
// 防火墙Id,默认:Web推荐防火墙。如何查询SecurityGroupId请参见 [DescribeSecurityGroup](../unet-api/describe_security_group.html)
SecurityGroupId *string `required:"false"`
// 【暂不支持】cloudinit方式下,用户初始化脚本
UserDataScript *string `required:"false"`
// 【已废弃】宿主机类型,N2,N1
HostType *string `required:"false"`
// 【暂不支持】是否安装UGA。'yes': 安装;其他或者不填:不安装。
InstallAgent *string `required:"false"`
// 【内部参数】资源类型
ResourceType *int `required:"false"`
// 代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看
CouponId *string `required:"false"`
// 云主机类型,枚举值["N", "C", "G", "O"]
MachineType *string `required:"false"`
// 最低cpu平台,枚举值["Intel/Auto", "Intel/LvyBridge", "Intel/Haswell", "Intel/Broadwell", "Intel/Skylake", "Intel/Cascadelake"(只有O型云主机可选)]
MinimalCpuPlatform *string `required:"false"`
}
CreateUHostInstanceRequest is request schema for CreateUHostInstance action
type CreateUHostInstanceResponse ¶
type CreateUHostInstanceResponse struct {
response.CommonBase
// UHost实例Id集合
UHostIds []string
// IP信息
IPs []string
}
CreateUHostInstanceResponse is response schema for CreateUHostInstance action
type DescribeImageRequest ¶
type DescribeImageRequest struct {
request.CommonBase
// 镜像类型。标准镜像:Base,镜像市场:Business, 自定义镜像:Custom,默认返回所有类型
ImageType *string `required:"false"`
// 操作系统类型:Linux, Windows 默认返回所有类型
OsType *string `required:"false"`
// 镜像Id
ImageId *string `required:"false"`
// 列表起始位置偏移量,默认为0
Offset *int `required:"false"`
// 返回数据长度,默认为20
Limit *int `required:"false"`
// 是否返回价格:1返回,0不返回;默认不返回
PriceSet *int `required:"false"`
}
DescribeImageRequest is request schema for DescribeImage action
type DescribeImageResponse ¶
type DescribeImageResponse struct {
response.CommonBase
// 满足条件的镜像总数
TotalCount int
// 镜像列表详见 UHostImageSet
ImageSet []UHostImageSet
}
DescribeImageResponse is response schema for DescribeImage action
type DescribeUHostInstanceRequest ¶
type DescribeUHostInstanceRequest struct {
request.CommonBase
// 【数组】UHost主机的资源ID,例如UHostIds.0代表希望获取信息 的主机1,UHostIds.1代表主机2。 如果不传入,则返回当前Region 所有符合条件的UHost实例。
UHostIds []string `required:"false"`
// 要查询的业务组名称
Tag *string `required:"false"`
// 1:普通云主机;2:抢占型云主机;如不传此参数,默认全部获取
LifeCycle *int `required:"false"`
// 列表起始位置偏移量,默认为0
Offset *int `required:"false"`
// 返回数据长度,默认为20,最大100
Limit *int `required:"false"`
// 硬件隔离组id
IsolationGroup *string `required:"false"`
// 云主机ip对应的vpc id
VPCId *string `required:"false"`
// 云主机ip对应的子网id
SubnetId *string `required:"false"`
}
DescribeUHostInstanceRequest is request schema for DescribeUHostInstance action
type DescribeUHostInstanceResponse ¶
type DescribeUHostInstanceResponse struct {
response.CommonBase
// UHostInstance总数
TotalCount int
// 云主机实例列表,每项参数可见下面 UHostInstanceSet
UHostSet []UHostInstanceSet
}
DescribeUHostInstanceResponse is response schema for DescribeUHostInstance action
type DescribeUHostTagsRequest ¶
type DescribeUHostTagsRequest struct {
request.CommonBase
}
DescribeUHostTagsRequest is request schema for DescribeUHostTags action
type DescribeUHostTagsResponse ¶
type DescribeUHostTagsResponse struct {
response.CommonBase
// 已有主机的业务组总个数
TotalCount int
// 业务组集合见 UHostTagSet
TagSet []UHostTagSet
}
DescribeUHostTagsResponse is response schema for DescribeUHostTags action
type GetUHostInstancePriceRequest ¶
type GetUHostInstancePriceRequest struct {
request.CommonBase
// 镜像Id,可通过 [DescribeImage](describe_image.html) 获取镜像ID
ImageId *string `required:"true"`
// 虚拟CPU核数。可选参数:1-32(可选范围与UHostType相关)。默认值: 4
CPU *int `required:"true"`
// 内存大小。单位:MB。范围 :[1024, 262144],取值为1024的倍数(可选范围与UHostType相关)。默认值:8192
Memory *int `required:"true"`
// 【未启用】购买台数,范围[1,5]
Count *int `required:"false"`
// 磁盘列表
Disks []UHostDisk
// GPU卡核心数。仅GPU机型支持此字段(可选范围与UHostType相关)。
GPU *int `required:"false"`
// 计费模式。枚举值为: \\ > Year,按年付费; \\ > Month,按月付费;\\ > Dynamic,按小时付费 \\ 默认为月付。
ChargeType *string `required:"false"`
// 【待废弃】磁盘类型,同时设定系统盘和数据盘, 枚举值为:LocalDisk,本地磁盘; UDisk,云硬盘; 默认为LocalDisk 仅部分可用区支持云硬盘方式的主机存储方式,具体请查询控制台。
StorageType *string `required:"false"`
// 【待废弃】数据盘大小,单位: GB,范围[0,1000],步长: 10,默认值: 0
DiskSpace *int `required:"false"`
// 网络增强。枚举值:\\ > Normal,不开启 \\ > Super,开启 \\ 默认值未为Normal。
NetCapability *string `required:"false"`
// 【待废弃】方舟机型。No,Yes。默认是No。
TimemachineFeature *string `required:"false"`
// 主机类型 Normal: 标准机型 SSD:SSD机型 BigData:大数据 GPU:GPU型G1(原GPU型) GPU_G2:GPU型G2 GPU_G3:GPU型G3 不同机房的主机类型支持情况不同。详情请参考控制台。
UHostType *string `required:"false"`
// 【未支持】1:普通云主机;2:抢占性云主机;默认普通
LifeCycle *int `required:"false"`
// 购买时长。默认: 1。按小时购买(Dynamic)时无需此参数。 月付时,此参数传0,代表了购买至月末。
Quantity *int `required:"false"`
}
GetUHostInstancePriceRequest is request schema for GetUHostInstancePrice action
type GetUHostInstancePriceResponse ¶
type GetUHostInstancePriceResponse struct {
response.CommonBase
// 价格列表 UHostPriceSet
PriceSet []UHostPriceSet
}
GetUHostInstancePriceResponse is response schema for GetUHostInstancePrice action
type GetUHostInstanceVncInfoRequest ¶
type GetUHostInstanceVncInfoRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](./describe_uhost_instance.html)
UHostId *string `required:"true"`
}
GetUHostInstanceVncInfoRequest is request schema for GetUHostInstanceVncInfo action
type GetUHostInstanceVncInfoResponse ¶
type GetUHostInstanceVncInfoResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
// Vnc登录IP
VncIP string
// Vnc登录端口
VncPort int
// Vnc 登录密码
VncPassword string
}
GetUHostInstanceVncInfoResponse is response schema for GetUHostInstanceVncInfo action
type GetUHostUpgradePriceRequest ¶
type GetUHostUpgradePriceRequest struct {
request.CommonBase
// UHost实例ID。 参见 [DescribeUHostInstance](describe_uhost_instance.html)。
UHostId *string `required:"true"`
// 虚拟CPU核数。可选参数:1-32(可选范围与UHostType相关)。默认值为当前实例的CPU核数。
CPU *int `required:"false"`
// 内存大小。单位:MB。范围 :[1024, 262144],取值为1024的倍数(可选范围与UHostType相关)。默认值为当前实例的内存大小。
Memory *int `required:"false"`
// 【待废弃】数据盘大小,单位: GB,范围[0,1000],步长: 10, 默认值是该主机当前数据盘大小。
DiskSpace *int `required:"false"`
// 【待废弃】系统大小,单位: GB,范围[20,100],步长: 10。
BootDiskSpace *int `required:"false"`
// 方舟机型。No,Yes。默认是No。
TimemachineFeature *string `required:"false"`
// 网卡升降级(1,表示升级,2表示降级,0表示不变)
NetCapValue *int `required:"false"`
// 【待废弃】主机系列,目前支持N1,N2
HostType *string `required:"false"`
}
GetUHostUpgradePriceRequest is request schema for GetUHostUpgradePrice action
type GetUHostUpgradePriceResponse ¶
type GetUHostUpgradePriceResponse struct {
response.CommonBase
// 规格调整差价。精确到小数点后2位。
Price float64
}
GetUHostUpgradePriceResponse is response schema for GetUHostUpgradePrice action
type ImportCustomImageRequest ¶ added in v0.6.3
type ImportCustomImageRequest struct {
request.CommonBase
// 镜像名称
ImageName *string `required:"true"`
// UFile私有空间地址
UFileUrl *string `required:"true"`
// 操作系统平台,比如CentOS、Ubuntu、Windows、RedHat等,请参考控制台的镜像版本;若导入控制台上没有的操作系统,参数为Other
OsType *string `required:"true"`
// 操作系统详细版本,请参考控制台的镜像版本;OsType为Other时,输入参数为Other
OsName *string `required:"true"`
// 镜像格式,可选RAW、VHD、VMDK、qcow2
Format *string `required:"true"`
// 是否授权。必须填true
Auth *bool `required:"true"`
// 镜像描述
ImageDescription *string `required:"false"`
}
ImportCustomImageRequest is request schema for ImportCustomImage action
type ImportCustomImageResponse ¶ added in v0.6.3
type ImportCustomImageResponse struct {
response.CommonBase
// 镜像Id
ImageId string
}
ImportCustomImageResponse is response schema for ImportCustomImage action
type ModifyUHostInstanceNameRequest ¶
type ModifyUHostInstanceNameRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// UHost实例名称
Name *string `required:"false"`
}
ModifyUHostInstanceNameRequest is request schema for ModifyUHostInstanceName action
type ModifyUHostInstanceNameResponse ¶
type ModifyUHostInstanceNameResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
ModifyUHostInstanceNameResponse is response schema for ModifyUHostInstanceName action
type ModifyUHostInstanceRemarkRequest ¶
type ModifyUHostInstanceRemarkRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 备注
Remark *string `required:"false"`
}
ModifyUHostInstanceRemarkRequest is request schema for ModifyUHostInstanceRemark action
type ModifyUHostInstanceRemarkResponse ¶
type ModifyUHostInstanceRemarkResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
ModifyUHostInstanceRemarkResponse is response schema for ModifyUHostInstanceRemark action
type ModifyUHostInstanceTagRequest ¶
type ModifyUHostInstanceTagRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 业务组名称
Tag *string `required:"false"`
}
ModifyUHostInstanceTagRequest is request schema for ModifyUHostInstanceTag action
type ModifyUHostInstanceTagResponse ¶
type ModifyUHostInstanceTagResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
ModifyUHostInstanceTagResponse is response schema for ModifyUHostInstanceTag action
type PoweroffUHostInstanceRequest ¶
type PoweroffUHostInstanceRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](./describe_uhost_instance.html)
UHostId *string `required:"true"`
}
PoweroffUHostInstanceRequest is request schema for PoweroffUHostInstance action
type PoweroffUHostInstanceResponse ¶
type PoweroffUHostInstanceResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
PoweroffUHostInstanceResponse is response schema for PoweroffUHostInstance action
type RebootUHostInstanceRequest ¶
type RebootUHostInstanceRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 加密盘密码
DiskPassword *string `required:"false"`
}
RebootUHostInstanceRequest is request schema for RebootUHostInstance action
type RebootUHostInstanceResponse ¶
type RebootUHostInstanceResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
RebootUHostInstanceResponse is response schema for RebootUHostInstance action
type ReinstallUHostInstanceRequest ¶
type ReinstallUHostInstanceRequest struct {
request.CommonBase
// UHost实例资源ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 如果创建UHost实例时LoginMode为Password,则必须填写,如果LoginMode为KeyPair,不需要填写 (密码格式使用BASE64编码;LoginMode不可变更)
Password *string `required:"false"`
// 镜像Id,默认使用原镜像 参见 [DescribeImage](describe_image.html)
ImageId *string `required:"false"`
// 系统盘大小。 单位:GB, 范围[20,100], 步长:10
BootDiskSpace *int `required:"false"`
// 是否保留数据盘,保留:Yes,不报留:No, 默认:Yes;如果是从Windows重装为Linux或反之,则无法保留数据盘
ReserveDisk *string `required:"false"`
// 云灾备指明191
ResourceType *int `required:"false"`
// 针对非私有子网主机,可自定义DNS。n可为0-2
DNSServers []string `required:"false"`
}
ReinstallUHostInstanceRequest is request schema for ReinstallUHostInstance action
type ReinstallUHostInstanceResponse ¶
type ReinstallUHostInstanceResponse struct {
response.CommonBase
// UHost实例资源ID
UhostId string
}
ReinstallUHostInstanceResponse is response schema for ReinstallUHostInstance action
type ResetUHostInstancePasswordRequest ¶
type ResetUHostInstancePasswordRequest struct {
request.CommonBase
// UHost实例ID
UHostId *string `required:"true"`
// UHost新密码(密码格式使用BASE64编码)
Password *string `required:"true"`
}
ResetUHostInstancePasswordRequest is request schema for ResetUHostInstancePassword action
type ResetUHostInstancePasswordResponse ¶
type ResetUHostInstancePasswordResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
ResetUHostInstancePasswordResponse is response schema for ResetUHostInstancePassword action
type ResizeAttachedDiskRequest ¶ added in v0.7.2
type ResizeAttachedDiskRequest struct {
request.CommonBase
// UHost实例ID。 参见 [DescribeUHostInstance](describe_uhost_instance.html)。
UHostId *string `required:"true"`
// 磁盘大小,单位GB,步长为10。取值范围需大于当前磁盘大小,最大值请参考[[api:uhost-api:disk_type|磁盘类型]]。
DiskSpace *int `required:"true"`
// 磁盘ID。参见 [DescribeUHostInstance](describe_uhost_instance.html)返回值中的DiskSet。
DiskId *string `required:"true"`
}
ResizeAttachedDiskRequest is request schema for ResizeAttachedDisk action
type ResizeAttachedDiskResponse ¶ added in v0.7.2
type ResizeAttachedDiskResponse struct {
response.CommonBase
// 改配成功的磁盘id
DiskId string
}
ResizeAttachedDiskResponse is response schema for ResizeAttachedDisk action
type ResizeUHostInstanceRequest ¶
type ResizeUHostInstanceRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 虚拟CPU核数。可选参数:1-32(可选范围与UHostType相关)。默认值为当前实例的CPU核数
CPU *int `required:"false"`
// 内存大小。单位:MB。范围 :[1024, 262144],取值为1024的倍数(可选范围与UHostType相关)。默认值为当前实例的内存大小。
Memory *int `required:"false"`
// 【待废弃】数据盘大小,单位:GB,范围[10,1000]; SSD机型,单位:GB,范围[100,500];步长:10,默认值为当前实例的数据盘大小,数据盘不支持缩容,因此不允许输入比当前实例数据盘大小的值
DiskSpace *int `required:"false"`
// 【待废弃】系统盘大小,单位:GB,范围[20,100],步长:10,系统盘不支持缩容,因此不允许输入比当前实例系统盘小的值
BootDiskSpace *int `required:"false"`
// 网卡升降级(1,表示升级,2表示降级,0表示不变)
NetCapValue *int `required:"false"`
}
ResizeUHostInstanceRequest is request schema for ResizeUHostInstance action
type ResizeUHostInstanceResponse ¶
type ResizeUHostInstanceResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
ResizeUHostInstanceResponse is response schema for ResizeUHostInstance action
type StartUHostInstanceRequest ¶
type StartUHostInstanceRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 加密盘密码
DiskPassword *string `required:"false"`
}
StartUHostInstanceRequest is request schema for StartUHostInstance action
type StartUHostInstanceResponse ¶
type StartUHostInstanceResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
StartUHostInstanceResponse is response schema for StartUHostInstance action
type State ¶
type State string
State is the state of UHost instance
const ( StateInitializing State = "Initializing" StateStarting State = "Starting" StateRunning State = "Running" StateStopping State = "Stopping" StateStopped State = "Stopped" StateInstallFail State = "InstallFail" StateRebooting State = "Rebooting" )
Enum values for State
func (State) MarshalValue ¶
MarshalValue will marshal state value to string
type StopUHostInstanceRequest ¶
type StopUHostInstanceRequest struct {
request.CommonBase
// UHost实例ID 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
}
StopUHostInstanceRequest is request schema for StopUHostInstance action
type StopUHostInstanceResponse ¶
type StopUHostInstanceResponse struct {
response.CommonBase
// UHost实例ID
UhostId string
}
StopUHostInstanceResponse is response schema for StopUHostInstance action
type TerminateCustomImageRequest ¶
type TerminateCustomImageRequest struct {
request.CommonBase
// 自制镜像ID 参见 [DescribeImage](describe_image.html)
ImageId *string `required:"true"`
}
TerminateCustomImageRequest is request schema for TerminateCustomImage action
type TerminateCustomImageResponse ¶
type TerminateCustomImageResponse struct {
response.CommonBase
// 自制镜像Id
ImageId string
}
TerminateCustomImageResponse is response schema for TerminateCustomImage action
type TerminateUHostInstanceRequest ¶
type TerminateUHostInstanceRequest struct {
request.CommonBase
// UHost资源Id 参见 [DescribeUHostInstance](describe_uhost_instance.html)
UHostId *string `required:"true"`
// 是否直接删除,0表示按照原来的逻辑(有回收站权限,则进入回收站),1表示直接删除
Destroy *int `required:"false"`
// 是否释放绑定的EIP。true: 解绑EIP后,并释放;其他值或不填:解绑EIP。
ReleaseEIP *bool `required:"false"`
// 是否删除挂载的数据盘。true删除,其他不删除。
ReleaseUDisk *bool `required:"false"`
}
TerminateUHostInstanceRequest is request schema for TerminateUHostInstance action
type TerminateUHostInstanceResponse ¶
type TerminateUHostInstanceResponse struct {
response.CommonBase
// 放入回收站:"Yes", 彻底删除:“No”
InRecycle string
// UHost 实例 Id
UHostId string
}
TerminateUHostInstanceResponse is response schema for TerminateUHostInstance action
type UHostClient ¶
UHostClient is the client of UHost
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UHostClient
NewClient will return a instance of UHostClient
func (*UHostClient) CopyCustomImage ¶
func (c *UHostClient) CopyCustomImage(req *CopyCustomImageRequest) (*CopyCustomImageResponse, error)
CopyCustomImage - 复制自制镜像
func (*UHostClient) CreateCustomImage ¶
func (c *UHostClient) CreateCustomImage(req *CreateCustomImageRequest) (*CreateCustomImageResponse, error)
CreateCustomImage - 从指定UHost实例,生成自定义镜像。
func (*UHostClient) CreateUHostInstance ¶
func (c *UHostClient) CreateUHostInstance(req *CreateUHostInstanceRequest) (*CreateUHostInstanceResponse, error)
CreateUHostInstance - 指定数据中心,根据资源使用量创建指定数量的UHost实例。
func (*UHostClient) DescribeImage ¶
func (c *UHostClient) DescribeImage(req *DescribeImageRequest) (*DescribeImageResponse, error)
DescribeImage - 获取指定数据中心镜像列表,用户可通过指定操作系统类型,镜像Id进行过滤。
func (*UHostClient) DescribeUHostInstance ¶
func (c *UHostClient) DescribeUHostInstance(req *DescribeUHostInstanceRequest) (*DescribeUHostInstanceResponse, error)
DescribeUHostInstance - 获取主机或主机列表信息,并可根据数据中心,主机ID等参数进行过滤。
func (*UHostClient) DescribeUHostTags ¶
func (c *UHostClient) DescribeUHostTags(req *DescribeUHostTagsRequest) (*DescribeUHostTagsResponse, error)
DescribeUHostTags - 获取指定数据中心的业务组列表。
func (*UHostClient) GetUHostInstancePrice ¶
func (c *UHostClient) GetUHostInstancePrice(req *GetUHostInstancePriceRequest) (*GetUHostInstancePriceResponse, error)
GetUHostInstancePrice - 根据UHost实例配置,获取UHost实例的价格。
func (*UHostClient) GetUHostInstanceVncInfo ¶
func (c *UHostClient) GetUHostInstanceVncInfo(req *GetUHostInstanceVncInfoRequest) (*GetUHostInstanceVncInfoResponse, error)
GetUHostInstanceVncInfo - 获取指定UHost实例的管理VNC配置详细信息。
func (*UHostClient) GetUHostUpgradePrice ¶
func (c *UHostClient) GetUHostUpgradePrice(req *GetUHostUpgradePriceRequest) (*GetUHostUpgradePriceResponse, error)
GetUHostUpgradePrice - 获取UHost实例升级配置的价格。可选配置范围请参考[[api:uhost-api:uhost_type|云主机机型说明]]。
func (*UHostClient) ImportCustomImage ¶ added in v0.6.3
func (c *UHostClient) ImportCustomImage(req *ImportCustomImageRequest) (*ImportCustomImageResponse, error)
ImportCustomImage - 把UFile的镜像文件导入到UHost,生成自定义镜像
func (*UHostClient) ModifyUHostInstanceName ¶
func (c *UHostClient) ModifyUHostInstanceName(req *ModifyUHostInstanceNameRequest) (*ModifyUHostInstanceNameResponse, error)
ModifyUHostInstanceName - 修改指定UHost实例名称,需要给出数据中心,UHostId,及新的实例名称。
func (*UHostClient) ModifyUHostInstanceRemark ¶
func (c *UHostClient) ModifyUHostInstanceRemark(req *ModifyUHostInstanceRemarkRequest) (*ModifyUHostInstanceRemarkResponse, error)
ModifyUHostInstanceRemark - 修改指定UHost实例备注信息。
func (*UHostClient) ModifyUHostInstanceTag ¶
func (c *UHostClient) ModifyUHostInstanceTag(req *ModifyUHostInstanceTagRequest) (*ModifyUHostInstanceTagResponse, error)
ModifyUHostInstanceTag - 修改指定UHost实例业务组标识。
func (*UHostClient) NewCopyCustomImageRequest ¶
func (c *UHostClient) NewCopyCustomImageRequest() *CopyCustomImageRequest
NewCopyCustomImageRequest will create request of CopyCustomImage action.
func (*UHostClient) NewCreateCustomImageRequest ¶
func (c *UHostClient) NewCreateCustomImageRequest() *CreateCustomImageRequest
NewCreateCustomImageRequest will create request of CreateCustomImage action.
func (*UHostClient) NewCreateUHostInstanceRequest ¶
func (c *UHostClient) NewCreateUHostInstanceRequest() *CreateUHostInstanceRequest
NewCreateUHostInstanceRequest will create request of CreateUHostInstance action.
func (*UHostClient) NewDescribeImageRequest ¶
func (c *UHostClient) NewDescribeImageRequest() *DescribeImageRequest
NewDescribeImageRequest will create request of DescribeImage action.
func (*UHostClient) NewDescribeUHostInstanceRequest ¶
func (c *UHostClient) NewDescribeUHostInstanceRequest() *DescribeUHostInstanceRequest
NewDescribeUHostInstanceRequest will create request of DescribeUHostInstance action.
func (*UHostClient) NewDescribeUHostTagsRequest ¶
func (c *UHostClient) NewDescribeUHostTagsRequest() *DescribeUHostTagsRequest
NewDescribeUHostTagsRequest will create request of DescribeUHostTags action.
func (*UHostClient) NewGetUHostInstancePriceRequest ¶
func (c *UHostClient) NewGetUHostInstancePriceRequest() *GetUHostInstancePriceRequest
NewGetUHostInstancePriceRequest will create request of GetUHostInstancePrice action.
func (*UHostClient) NewGetUHostInstanceVncInfoRequest ¶
func (c *UHostClient) NewGetUHostInstanceVncInfoRequest() *GetUHostInstanceVncInfoRequest
NewGetUHostInstanceVncInfoRequest will create request of GetUHostInstanceVncInfo action.
func (*UHostClient) NewGetUHostUpgradePriceRequest ¶
func (c *UHostClient) NewGetUHostUpgradePriceRequest() *GetUHostUpgradePriceRequest
NewGetUHostUpgradePriceRequest will create request of GetUHostUpgradePrice action.
func (*UHostClient) NewImportCustomImageRequest ¶ added in v0.6.3
func (c *UHostClient) NewImportCustomImageRequest() *ImportCustomImageRequest
NewImportCustomImageRequest will create request of ImportCustomImage action.
func (*UHostClient) NewModifyUHostInstanceNameRequest ¶
func (c *UHostClient) NewModifyUHostInstanceNameRequest() *ModifyUHostInstanceNameRequest
NewModifyUHostInstanceNameRequest will create request of ModifyUHostInstanceName action.
func (*UHostClient) NewModifyUHostInstanceRemarkRequest ¶
func (c *UHostClient) NewModifyUHostInstanceRemarkRequest() *ModifyUHostInstanceRemarkRequest
NewModifyUHostInstanceRemarkRequest will create request of ModifyUHostInstanceRemark action.
func (*UHostClient) NewModifyUHostInstanceTagRequest ¶
func (c *UHostClient) NewModifyUHostInstanceTagRequest() *ModifyUHostInstanceTagRequest
NewModifyUHostInstanceTagRequest will create request of ModifyUHostInstanceTag action.
func (*UHostClient) NewPoweroffUHostInstanceRequest ¶
func (c *UHostClient) NewPoweroffUHostInstanceRequest() *PoweroffUHostInstanceRequest
NewPoweroffUHostInstanceRequest will create request of PoweroffUHostInstance action.
func (*UHostClient) NewRebootUHostInstanceRequest ¶
func (c *UHostClient) NewRebootUHostInstanceRequest() *RebootUHostInstanceRequest
NewRebootUHostInstanceRequest will create request of RebootUHostInstance action.
func (*UHostClient) NewReinstallUHostInstanceRequest ¶
func (c *UHostClient) NewReinstallUHostInstanceRequest() *ReinstallUHostInstanceRequest
NewReinstallUHostInstanceRequest will create request of ReinstallUHostInstance action.
func (*UHostClient) NewResetUHostInstancePasswordRequest ¶
func (c *UHostClient) NewResetUHostInstancePasswordRequest() *ResetUHostInstancePasswordRequest
NewResetUHostInstancePasswordRequest will create request of ResetUHostInstancePassword action.
func (*UHostClient) NewResizeAttachedDiskRequest ¶ added in v0.7.2
func (c *UHostClient) NewResizeAttachedDiskRequest() *ResizeAttachedDiskRequest
NewResizeAttachedDiskRequest will create request of ResizeAttachedDisk action.
func (*UHostClient) NewResizeUHostInstanceRequest ¶
func (c *UHostClient) NewResizeUHostInstanceRequest() *ResizeUHostInstanceRequest
NewResizeUHostInstanceRequest will create request of ResizeUHostInstance action.
func (*UHostClient) NewStartUHostInstanceRequest ¶
func (c *UHostClient) NewStartUHostInstanceRequest() *StartUHostInstanceRequest
NewStartUHostInstanceRequest will create request of StartUHostInstance action.
func (*UHostClient) NewStopUHostInstanceRequest ¶
func (c *UHostClient) NewStopUHostInstanceRequest() *StopUHostInstanceRequest
NewStopUHostInstanceRequest will create request of StopUHostInstance action.
func (*UHostClient) NewTerminateCustomImageRequest ¶
func (c *UHostClient) NewTerminateCustomImageRequest() *TerminateCustomImageRequest
NewTerminateCustomImageRequest will create request of TerminateCustomImage action.
func (*UHostClient) NewTerminateUHostInstanceRequest ¶
func (c *UHostClient) NewTerminateUHostInstanceRequest() *TerminateUHostInstanceRequest
NewTerminateUHostInstanceRequest will create request of TerminateUHostInstance action.
func (*UHostClient) NewUpgradeToArkUHostInstanceRequest ¶
func (c *UHostClient) NewUpgradeToArkUHostInstanceRequest() *UpgradeToArkUHostInstanceRequest
NewUpgradeToArkUHostInstanceRequest will create request of UpgradeToArkUHostInstance action.
func (*UHostClient) NewWaitUntilUHostInstanceStateRequest ¶
func (c *UHostClient) NewWaitUntilUHostInstanceStateRequest() *WaitUntilUHostInstanceStateRequest
NewWaitUntilUHostInstanceStateRequest will create request of WaitUntilUHostInstanceState action.
func (*UHostClient) PoweroffUHostInstance ¶
func (c *UHostClient) PoweroffUHostInstance(req *PoweroffUHostInstanceRequest) (*PoweroffUHostInstanceResponse, error)
PoweroffUHostInstance - 直接关闭UHost实例电源,无需等待实例正常关闭。
func (*UHostClient) RebootUHostInstance ¶
func (c *UHostClient) RebootUHostInstance(req *RebootUHostInstanceRequest) (*RebootUHostInstanceResponse, error)
RebootUHostInstance - 重新启动UHost实例,需要指定数据中心及UHostID两个参数的值。
func (*UHostClient) ReinstallUHostInstance ¶
func (c *UHostClient) ReinstallUHostInstance(req *ReinstallUHostInstanceRequest) (*ReinstallUHostInstanceResponse, error)
ReinstallUHostInstance - 重新安装指定UHost实例的操作系统
func (*UHostClient) ResetUHostInstancePassword ¶
func (c *UHostClient) ResetUHostInstancePassword(req *ResetUHostInstancePasswordRequest) (*ResetUHostInstancePasswordResponse, error)
ResetUHostInstancePassword - 重置UHost实例的管理员密码。
func (*UHostClient) ResizeAttachedDisk ¶ added in v0.7.2
func (c *UHostClient) ResizeAttachedDisk(req *ResizeAttachedDiskRequest) (*ResizeAttachedDiskResponse, error)
ResizeAttachedDisk - 修改挂载的磁盘大小,包含系统盘和数据盘
func (*UHostClient) ResizeUHostInstance ¶
func (c *UHostClient) ResizeUHostInstance(req *ResizeUHostInstanceRequest) (*ResizeUHostInstanceResponse, error)
ResizeUHostInstance - 修改指定UHost实例的资源配置,如CPU核心数,内存容量大小,网络增强等。可选配置范围请参考[[api:uhost-api:uhost_type|云主机机型说明]]。
func (*UHostClient) StartUHostInstance ¶
func (c *UHostClient) StartUHostInstance(req *StartUHostInstanceRequest) (*StartUHostInstanceResponse, error)
StartUHostInstance - 启动处于关闭状态的UHost实例,需要指定数据中心及UHostID两个参数的值。
func (*UHostClient) StopUHostInstance ¶
func (c *UHostClient) StopUHostInstance(req *StopUHostInstanceRequest) (*StopUHostInstanceResponse, error)
StopUHostInstance - 指停止处于运行状态的UHost实例,需指定数据中心及UhostID。
func (*UHostClient) TerminateCustomImage ¶
func (c *UHostClient) TerminateCustomImage(req *TerminateCustomImageRequest) (*TerminateCustomImageResponse, error)
TerminateCustomImage - 删除用户自定义镜像
func (*UHostClient) TerminateUHostInstance ¶
func (c *UHostClient) TerminateUHostInstance(req *TerminateUHostInstanceRequest) (*TerminateUHostInstanceResponse, error)
TerminateUHostInstance - 删除指定数据中心的UHost实例。
func (*UHostClient) UpgradeToArkUHostInstance ¶
func (c *UHostClient) UpgradeToArkUHostInstance(req *UpgradeToArkUHostInstanceRequest) (*UpgradeToArkUHostInstanceResponse, error)
UpgradeToArkUHostInstance - 普通升级为方舟机型
func (*UHostClient) WaitUntilUHostInstanceState ¶
func (c *UHostClient) WaitUntilUHostInstanceState(req *WaitUntilUHostInstanceStateRequest) error
WaitUntilUHostInstanceState will pending current goroutine until the state has changed to expected state.
type UHostDisk ¶
type UHostDisk struct {
// 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。
Size *int `required:"true"`
// 磁盘类型。枚举值:LOCAL_NORMAL 普通本地盘 | CLOUD_NORMAL 普通云盘 |LOCAL_SSD SSD本地盘 | CLOUD_SSD SSD云盘,默认为LOCAL_NORMAL。请参考[[api:uhost-api:disk_type|磁盘类型]]。
Type *string `required:"true"`
// 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。
IsBoot *string `required:"true"`
// 磁盘备份方案。枚举值:\\ > NONE,无备份 \\ > DATAARK,数据方舟 \\ 当前磁盘支持的备份模式参考 [[api:uhost-api:disk_type|磁盘类型]]
BackupType *string `required:"false"`
}
UHostDisk - the request query for disk of uhost
type UHostDiskSet ¶
type UHostDiskSet struct {
// 磁盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。
DiskType string
// 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。
IsBoot string
// true: 加密盘 false:非加密盘
Encrypted bool
// 【建议不再使用】磁盘类型。系统盘: Boot,数据盘: Data,网络盘:Udisk
Type string
// 磁盘ID
DiskId string
// UDisk名字(仅当磁盘是UDisk时返回)
Name string
// 磁盘盘符
Drive string
// 磁盘大小,单位: GB
Size int
// 备份方案。若开通了数据方舟,则为DataArk
BackupType string
}
UHostDiskSet - DescribeUHostInstance
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostIPSet ¶
type UHostIPSet struct {
// 【暂未支持】是否为默认网卡。True: 是默认网卡;其他值:不是。
Default string
// 当前网卡的Mac。
Mac string
// 当前EIP的权重。权重最大的为当前的出口IP。
Weight int
// 国际: Internation,BGP: Bgp,内网: Private
Type string
// 外网IP资源ID 。(内网IP无对应的资源ID)
IPId string
// IP地址
IP string
// IP对应的带宽, 单位: Mb (内网IP不显示带宽信息)
Bandwidth int
// IP地址对应的VPC ID。(北京一不支持,字段返回为空)
VPCId string
// IP地址对应的子网 ID。(北京一不支持,字段返回为空)
SubnetId string
}
UHostIPSet - DescribeUHostInstance
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostImageSet ¶
type UHostImageSet struct {
// 可用区,参见 [可用区列表](../summary/regionlist.html) |
Zone string
// 镜像ID
ImageId string
// 镜像名称
ImageName string
// 操作系统类型:Liunx,Windows
OsType string
// 操作系统名称
OsName string
// 镜像类型 标准镜像:Base, 行业镜像:Business,自定义镜像:Custom
ImageType string
// 特殊状态标识, 目前包含NetEnhnced(网络增强1.0), NetEnhanced_Ultra](网络增强2.0)
Features []string
// 行业镜像类型(仅行业镜像将返回这个值)
FuncType string
// 集成软件名称(仅行业镜像将返回这个值)
IntegratedSoftware string
// 供应商(仅行业镜像将返回这个值)
Vendor string
// 介绍链接(仅行业镜像将返回这个值)
Links string
// 镜像状态, 可用:Available,制作中:Making, 不可用:Unavailable
State string
// 镜像描述
ImageDescription string
// 创建时间,格式为Unix时间戳
CreateTime int
// 镜像大小
ImageSize int
// 默认值为空”'。当CentOS 7.3/7.4/7.5等镜像会标记为“Broadwell”
MinimalCPU string
}
UHostImageSet - DescribeImage
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostInstanceSet ¶
type UHostInstanceSet struct {
// 可用区。参见 [可用区列表](../summary/regionlist.html)
Zone string
// UHost实例ID
UHostId string
// 云主机机型。参考[[api:uhost-api:uhost_type|云主机机型说明]]。
UHostType string
// 【建议不再使用】主机磁盘类型。 枚举值为:\\ > LocalDisk,本地磁盘; \\ > UDisk 云盘。\\只要有一块磁盘为本地盘,即返回LocalDisk。
StorageType string
// 【建议不再使用】主机的系统盘ID。
ImageId string
// 基础镜像ID(指当前自定义镜像的来源镜像)
BasicImageId string
// 基础镜像名称(指当前自定义镜像的来源镜像)
BasicImageName string
// 业务组名称
Tag string
// 备注
Remark string
// UHost实例名称
Name string
// 实例状态,枚举值:\\ >初始化: Initializing; \\ >启动中: Starting; \\> 运行中: Running; \\> 关机中: Stopping; \\ >关机: Stopped \\ >安装失败: Install Fail; \\ >重启中: Rebooting
State string
// 创建时间,格式为Unix时间戳
CreateTime int
// 计费模式,枚举值为: Year,按年付费; Month,按月付费; Dynamic,按需付费(需开启权限);
ChargeType string
// 到期时间,格式为Unix时间戳
ExpireTime int
// 虚拟CPU核数,单位: 个
CPU int
// 内存大小,单位: MB
Memory int
// 是否自动续费,自动续费:“Yes”,不自动续费:“No”
AutoRenew string
// 磁盘信息见 UHostDiskSet
DiskSet []UHostDiskSet
// 详细信息见 UHostIPSet
IPSet []UHostIPSet
// 网络增强。Normal: 无;Super: 网络增强1.0; Ultra: 网络增强2.0
NetCapability string
// 【建议不再使用】网络状态。 连接:Connected, 断开:NotConnected
NetworkState string
// 【建议不再使用】数据方舟模式。枚举值:\\ > Yes: 开启方舟; \\ > no,未开启方舟
TimemachineFeature string
// true: 开启热升级; false,未开启热升级
HotplugFeature bool
// 【建议不再使用】仅北京A的云主机会返回此字段。基础网络模式:Default;子网模式:Private
SubnetType string
// 内网的IP地址
IPs []string
// 创建主机的最初来源镜像的操作系统名称(若直接通过基础镜像创建,此处返回和BasicImageName一致)
OsName string
// 操作系统类别。返回"Linux"或者"Windows"
OsType string
// 删除时间,格式为Unix时间戳
DeleteTime int
// 主机系列:N2,表示系列2;N1,表示系列1
HostType string
// 主机的生命周期类型。目前仅支持Normal:普通;
LifeCycle string
// GPU个数
GPU int
// 系统盘状态 Normal表示初始化完成;Initializing表示在初始化。仍在初始化的系统盘无法制作镜像。
BootDiskState string
// 总的数据盘存储空间。
TotalDiskSpace int
// 隔离组id,不在隔离组则返回""
IsolationGroup string
}
UHostInstanceSet - DescribeUHostInstance
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostPriceSet ¶
type UHostPriceSet struct {
// 计费类型。Year,Month,Dynamic
ChargeType string
// 价格,单位: 元,保留小数点后两位有效数字
Price float64
}
UHostPriceSet - 主机价格
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UHostTagSet ¶
UHostTagSet - DescribeUHostTags
this model is auto created by ucloud code generater for open api, you can also see https://docs.ucloud.cn for detail.
type UpgradeToArkUHostInstanceRequest ¶
type UpgradeToArkUHostInstanceRequest struct {
request.CommonBase
// UHost主机的资源ID,例如UHostIds.0代表希望升级的主机1,UHostIds.1代表主机2。
UHostIds []string `required:"true"`
// 代金券ID 请参考DescribeCoupon接口
CouponId *string `required:"false"`
}
UpgradeToArkUHostInstanceRequest is request schema for UpgradeToArkUHostInstance action
type UpgradeToArkUHostInstanceResponse ¶
type UpgradeToArkUHostInstanceResponse struct {
response.CommonBase
// UHost主机的资源ID数组
UHostSet []string
}
UpgradeToArkUHostInstanceResponse is response schema for UpgradeToArkUHostInstance action
type WaitUntilUHostInstanceStateRequest ¶
type WaitUntilUHostInstanceStateRequest struct {
request.CommonBase
Interval *time.Duration
MaxAttempts *int
DescribeRequest *DescribeUHostInstanceRequest
State State
IgnoreError *bool
}
WaitUntilUHostInstanceStateRequest is the request of uhost instance state waiter
Source Files
¶
- client.go
- copy_custom_image.go
- create_custom_image.go
- create_uhost_instance.go
- describe_image.go
- describe_uhost_instance.go
- describe_uhost_tags.go
- doc.go
- enums.go
- get_uhost_instance_price.go
- get_uhost_instance_vnc_info.go
- get_uhost_upgrade_price.go
- import_custom_image.go
- modify_uhost_instance_name.go
- modify_uhost_instance_remark.go
- modify_uhost_instance_tag.go
- poweroff_uhost_instance.go
- reboot_uhost_instance.go
- reinstall_uhost_instance.go
- reset_uhost_instance_password.go
- resize_attached_disk.go
- resize_uhost_instance.go
- start_uhost_instance.go
- stop_uhost_instance.go
- terminate_custom_image.go
- terminate_uhost_instance.go
- types_uhost_disk_query.go
- types_uhost_disk_set.go
- types_uhost_image_set.go
- types_uhost_instance_set.go
- types_uhost_ipset.go
- types_uhost_price_set.go
- types_uhost_tag_set.go
- upgrade_to_ark_uhost_instance.go
- wait_until_uhost_instance_state.go