Documentation
¶
Overview ¶
* Zenlayer.com Inc. * Copyright (c) 2014-2022 All Rights Reserved.
Index ¶
- Constants
- type AssociateSecurityGroupInstanceRequest
- type AssociateSecurityGroupInstanceResponse
- type AttachDisksRequest
- type AttachDisksResponse
- type AuthorizeSecurityGroupRuleRequest
- type AuthorizeSecurityGroupRuleResponse
- type AuthorizeSecurityGroupRulesRequest
- type AuthorizeSecurityGroupRulesResponse
- type CancelInstanceBandwidthDowngradeRequest
- type CancelInstanceBandwidthDowngradeResponse
- type CancelInstanceDowngradeRequest
- type CancelInstanceDowngradeResponse
- type CancelInstanceTrafficPackageDowngradeRequest
- type CancelInstanceTrafficPackageDowngradeResponse
- type ChangeDisksAttachRequest
- type ChangeDisksAttachResponse
- type ChargePostpaid
- type ChargePrepaid
- type Client
- func (c *Client) AssociateSecurityGroupInstance(request *AssociateSecurityGroupInstanceRequest) (response *AssociateSecurityGroupInstanceResponse, err error)
- func (c *Client) AttachDisks(request *AttachDisksRequest) (response *AttachDisksResponse, err error)
- func (c *Client) AuthorizeSecurityGroupRule(request *AuthorizeSecurityGroupRuleRequest) (response *AuthorizeSecurityGroupRuleResponse, err error)
- func (c *Client) AuthorizeSecurityGroupRules(request *AuthorizeSecurityGroupRulesRequest) (response *AuthorizeSecurityGroupRulesResponse, err error)
- func (c *Client) CancelInstanceBandwidthDowngrade(request *CancelInstanceBandwidthDowngradeRequest) (response *CancelInstanceBandwidthDowngradeResponse, err error)
- func (c *Client) CancelInstanceDowngrade(request *CancelInstanceDowngradeRequest) (response *CancelInstanceDowngradeResponse, err error)
- func (c *Client) CancelInstanceTrafficPackageDowngrade(request *CancelInstanceTrafficPackageDowngradeRequest) (response *CancelInstanceTrafficPackageDowngradeResponse, err error)
- func (c *Client) ChangeDisksAttach(request *ChangeDisksAttachRequest) (response *ChangeDisksAttachResponse, err error)
- func (c *Client) ConfigureSecurityGroupRules(request *ConfigureSecurityGroupRulesRequest) (response *ConfigureSecurityGroupRulesResponse, err error)
- func (c *Client) CreateDisks(request *CreateDisksRequest) (response *CreateDisksResponse, err error)
- func (c *Client) CreateImage(request *CreateImageRequest) (response *CreateImageResponse, err error)
- func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error)
- func (c *Client) CreateSecurityGroup(request *CreateSecurityGroupRequest) (response *CreateSecurityGroupResponse, err error)
- func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error)
- func (c *Client) DeleteImages(request *DeleteImagesRequest) (response *DeleteImagesResponse, err error)
- func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupResponse, err error)
- func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error)
- func (c *Client) DescribeDiskCategory(request *DescribeDiskCategoryRequest) (response *DescribeDiskCategoryResponse, err error)
- func (c *Client) DescribeDisks(request *DescribeDisksRequest) (response *DescribeDisksResponse, err error)
- func (c *Client) DescribeImageQuota(request *DescribeImageQuotaRequest) (response *DescribeImageQuotaResponse, err error)
- func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *DescribeImagesResponse, err error)
- func (c *Client) DescribeInstanceAvailableSecurityGroupResources(request *DescribeInstanceAvailableSecurityGroupResourcesRequest) (response *DescribeInstanceAvailableSecurityGroupResourcesResponse, err error)
- func (c *Client) DescribeInstanceCpuMonitor(request *DescribeInstanceCpuMonitorRequest) (response *DescribeInstanceCpuMonitorResponse, err error)
- func (c *Client) DescribeInstanceInternetStatus(request *DescribeInstanceInternetStatusRequest) (response *DescribeInstanceInternetStatusResponse, err error)
- func (c *Client) DescribeInstanceTraffic(request *DescribeInstanceTrafficRequest) (response *DescribeInstanceTrafficResponse, err error)
- func (c *Client) DescribeInstanceTypeStatus(request *DescribeInstanceTypeStatusRequest) (response *DescribeInstanceTypeStatusResponse, err error)
- func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
- func (c *Client) DescribeInstancesStatus(request *DescribeInstancesStatusRequest) (response *DescribeInstancesStatusResponse, err error)
- func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error)
- func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error)
- func (c *Client) DescribeVncUrl(request *DescribeVncUrlRequest) (response *DescribeVncUrlResponse, err error)
- func (c *Client) DescribeZoneInstanceConfigInfos(request *DescribeZoneInstanceConfigInfosRequest) (response *DescribeZoneInstanceConfigInfosResponse, err error)
- func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error)
- func (c *Client) DetachDisks(request *DetachDisksRequest) (response *DetachDisksResponse, err error)
- func (c *Client) InquiryPriceCreateDisks(request *InquiryPriceCreateDisksRequest) (response *InquiryPriceCreateDisksResponse, err error)
- func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)
- func (c *Client) InquiryPriceInstanceBandwidth(request *InquiryPriceInstanceBandwidthRequest) (response *InquiryPriceInstanceBandwidthResponse, err error)
- func (c *Client) InquiryPriceInstanceTrafficPackage(request *InquiryPriceInstanceTrafficPackageRequest) (response *InquiryPriceInstanceTrafficPackageResponse, err error)
- func (c *Client) ModifyDisksAttributes(request *ModifyDisksAttributesRequest) (response *ModifyDisksAttributesResponse, err error)
- func (c *Client) ModifyDisksResourceGroup(request *ModifyDisksResourceGroupRequest) (response *ModifyDisksResourceGroupResponse, err error)
- func (c *Client) ModifyImagesAttributes(request *ModifyImagesAttributesRequest) (response *ModifyImagesAttributesResponse, err error)
- func (c *Client) ModifyInstanceBandwidth(request *ModifyInstanceBandwidthRequest) (response *ModifyInstanceBandwidthResponse, err error)
- func (c *Client) ModifyInstanceTrafficPackage(request *ModifyInstanceTrafficPackageRequest) (response *ModifyInstanceTrafficPackageResponse, err error)
- func (c *Client) ModifyInstanceType(request *ModifyInstanceTypeRequest) (response *ModifyInstanceTypeResponse, err error)
- func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error)
- func (c *Client) ModifyInstancesResourceGroup(request *ModifyInstancesResourceGroupRequest) (response *ModifyInstancesResourceGroupResponse, err error)
- func (c *Client) ModifySecurityGroupsAttribute(request *ModifySecurityGroupsAttributeRequest) (response *ModifySecurityGroupsAttributeResponse, err error)
- func (c *Client) ModifySubnetsAttribute(request *ModifySubnetsAttributeRequest) (response *ModifySubnetsAttributeResponse, err error)
- func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error)
- func (c *Client) ReleaseDisk(request *ReleaseDiskRequest) (response *ReleaseDiskResponse, err error)
- func (c *Client) ReleaseInstances(request *ReleaseInstancesRequest) (response *ReleaseInstancesResponse, err error)
- func (c *Client) RenewDisk(request *RenewDiskRequest) (response *RenewDiskResponse, err error)
- func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetInstanceResponse, err error)
- func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error)
- func (c *Client) ResizeDisk(request *ResizeDiskRequest) (response *ResizeDiskResponse, err error)
- func (c *Client) RevokeSecurityGroupRules(request *RevokeSecurityGroupRulesRequest) (response *RevokeSecurityGroupRulesResponse, err error)
- func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error)
- func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error)
- func (c *Client) TerminateDisk(request *TerminateDiskRequest) (response *TerminateDiskResponse, err error)
- func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)
- func (c *Client) UnAssociateSecurityGroupInstance(request *UnAssociateSecurityGroupInstanceRequest) (response *UnAssociateSecurityGroupInstanceResponse, err error)
- type ConfigureSecurityGroupRulesRequest
- type ConfigureSecurityGroupRulesResponse
- type CreateDisksRequest
- type CreateDisksResponse
- type CreateDisksResponseParams
- type CreateImageRequest
- type CreateImageResponse
- type CreateImageResponseParams
- type CreateInstancesRequest
- type CreateInstancesResponse
- type CreateInstancesResponseParams
- type CreateSecurityGroupRequest
- type CreateSecurityGroupResponse
- type CreateSecurityGroupResponseParams
- type CreateSubnetRequest
- type CreateSubnetResponse
- type CreateSubnetResponseParams
- type DataDisk
- type DeleteImagesRequest
- type DeleteImagesResponse
- type DeleteSecurityGroupRequest
- type DeleteSecurityGroupResponse
- type DeleteSubnetRequest
- type DeleteSubnetResponse
- type DescribeDiskCategoryRequest
- type DescribeDiskCategoryResponse
- type DescribeDiskCategoryResponseParams
- type DescribeDisksRequest
- type DescribeDisksResponse
- type DescribeDisksResponseParams
- type DescribeImageQuotaRequest
- type DescribeImageQuotaResponse
- type DescribeImageQuotaResponseParams
- type DescribeImagesRequest
- type DescribeImagesResponse
- type DescribeImagesResponseParams
- type DescribeInstanceAvailableSecurityGroupResourcesRequest
- type DescribeInstanceAvailableSecurityGroupResourcesResponse
- type DescribeInstanceAvailableSecurityGroupResourcesResponseParams
- type DescribeInstanceCpuMonitorData
- type DescribeInstanceCpuMonitorRequest
- type DescribeInstanceCpuMonitorResponse
- type DescribeInstanceCpuMonitorResponseParams
- type DescribeInstanceInternetStatusRequest
- type DescribeInstanceInternetStatusResponse
- type DescribeInstanceInternetStatusResponseParams
- type DescribeInstanceTrafficRequest
- type DescribeInstanceTrafficResponse
- type DescribeInstanceTrafficResponseParams
- type DescribeInstanceTypeStatusRequest
- type DescribeInstanceTypeStatusResponse
- type DescribeInstanceTypeStatusResponseParams
- type DescribeInstancesRequest
- type DescribeInstancesResponse
- type DescribeInstancesResponseParams
- type DescribeInstancesStatusRequest
- type DescribeInstancesStatusResponse
- type DescribeInstancesStatusResponseParams
- type DescribeSecurityGroupsRequest
- type DescribeSecurityGroupsResponse
- type DescribeSecurityGroupsResponseParams
- type DescribeSubnetsRequest
- type DescribeSubnetsResponse
- type DescribeSubnetsResponseParams
- type DescribeVncUrlRequest
- type DescribeVncUrlResponse
- type DescribeVncUrlResponseParams
- type DescribeZoneInstanceConfigInfosRequest
- type DescribeZoneInstanceConfigInfosResponse
- type DescribeZoneInstanceConfigInfosResponseParams
- type DescribeZonesRequest
- type DescribeZonesResponse
- type DescribeZonesResponseParams
- type DetachDisksRequest
- type DetachDisksResponse
- type DiskCategory
- type DiskInfo
- type DiskWithInstance
- type ImageInfo
- type ImageQuotaInfo
- type InquiryPriceCreateDisksRequest
- type InquiryPriceCreateDisksResponse
- type InquiryPriceCreateDisksResponseParams
- type InquiryPriceCreateInstanceRequest
- type InquiryPriceCreateInstanceResponse
- type InquiryPriceCreateInstanceResponseParams
- type InquiryPriceInstanceBandwidthRequest
- type InquiryPriceInstanceBandwidthResponse
- type InquiryPriceInstanceBandwidthResponseParams
- type InquiryPriceInstanceTrafficPackageRequest
- type InquiryPriceInstanceTrafficPackageResponse
- type InquiryPriceInstanceTrafficPackageResponseParams
- type InstanceAvailableSecurityGroup
- type InstanceInfo
- type InstanceStatus
- type InstanceTrafficData
- type InstanceTypeQuotaItem
- type MarketingInfo
- type ModifyDisksAttributesRequest
- type ModifyDisksAttributesResponse
- type ModifyDisksResourceGroupRequest
- type ModifyDisksResourceGroupResponse
- type ModifyImagesAttributesRequest
- type ModifyImagesAttributesResponse
- type ModifyInstanceBandwidthRequest
- type ModifyInstanceBandwidthResponse
- type ModifyInstanceBandwidthResponseParams
- type ModifyInstanceTrafficPackageRequest
- type ModifyInstanceTrafficPackageResponse
- type ModifyInstanceTrafficPackageResponseParams
- type ModifyInstanceTypeRequest
- type ModifyInstanceTypeResponse
- type ModifyInstanceTypeResponseParams
- type ModifyInstancesAttributeRequest
- type ModifyInstancesAttributeResponse
- type ModifyInstancesResourceGroupRequest
- type ModifyInstancesResourceGroupResponse
- type ModifySecurityGroupsAttributeRequest
- type ModifySecurityGroupsAttributeResponse
- type ModifySubnetsAttributeRequest
- type ModifySubnetsAttributeResponse
- type Nic
- type PriceItem
- type RebootInstancesRequest
- type RebootInstancesResponse
- type ReleaseDiskRequest
- type ReleaseDiskResponse
- type ReleaseInstancesRequest
- type ReleaseInstancesResponse
- type RenewDiskRequest
- type RenewDiskResponse
- type RenewDiskResponseParams
- type ResetInstanceRequest
- type ResetInstanceResponse
- type ResetInstancesPasswordRequest
- type ResetInstancesPasswordResponse
- type ResizeDiskRequest
- type ResizeDiskResponse
- type RevokeSecurityGroupRulesRequest
- type RevokeSecurityGroupRulesResponse
- type RuleInfo
- type SecurityGroupInfo
- type StartInstancesRequest
- type StartInstancesResponse
- type StepPrice
- type StopInstancesRequest
- type StopInstancesResponse
- type SubnetInfo
- type SystemDisk
- type Tag
- type TagAssociation
- type Tags
- type TerminateDiskRequest
- type TerminateDiskResponse
- type TerminateInstanceRequest
- type TerminateInstanceResponse
- type UnAssociateSecurityGroupInstanceRequest
- type UnAssociateSecurityGroupInstanceResponse
- type ZoneInfo
Constants ¶
const ( APIVersion = "2026-04-01" SERVICE = "vm" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssociateSecurityGroupInstanceRequest ¶
type AssociateSecurityGroupInstanceRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewAssociateSecurityGroupInstanceRequest ¶
func NewAssociateSecurityGroupInstanceRequest() (request *AssociateSecurityGroupInstanceRequest)
type AssociateSecurityGroupInstanceResponse ¶
type AssociateSecurityGroupInstanceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewAssociateSecurityGroupInstanceResponse ¶
func NewAssociateSecurityGroupInstanceResponse() (response *AssociateSecurityGroupInstanceResponse)
type AttachDisksRequest ¶
type AttachDisksRequest struct {
*common.BaseRequest
// DiskIds 云硬盘ID集合。
DiskIds []string `json:"diskIds,omitempty"`
// InstanceId 需要挂载的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewAttachDisksRequest ¶
func NewAttachDisksRequest() (request *AttachDisksRequest)
type AttachDisksResponse ¶
type AttachDisksResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewAttachDisksResponse ¶
func NewAttachDisksResponse() (response *AttachDisksResponse)
type AuthorizeSecurityGroupRuleRequest ¶
type AuthorizeSecurityGroupRuleRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// Direction 规则方向。
// ingress:入方向。
// egress:出方向。
Direction *string `json:"direction,omitempty"`
// Policy 设置访问权限。
// accept(默认值):接受访问。
Policy *string `json:"policy,omitempty"`
// Priority 规则优先级。
Priority *int `json:"priority,omitempty"`
// IpProtocol 传输层协议。
// 取值范围:tcp、udp、icmp、all。
IpProtocol *string `json:"ipProtocol,omitempty"`
// PortRange 目的端安全组开放的传输层协议相关的端口范围。
PortRange *string `json:"portRange,omitempty"`
// CidrIp 源端IP地址范围。
CidrIp *string `json:"cidrIp,omitempty"`
// Description 规则描述。
Description *string `json:"description,omitempty"`
}
func NewAuthorizeSecurityGroupRuleRequest ¶
func NewAuthorizeSecurityGroupRuleRequest() (request *AuthorizeSecurityGroupRuleRequest)
type AuthorizeSecurityGroupRuleResponse ¶
type AuthorizeSecurityGroupRuleResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewAuthorizeSecurityGroupRuleResponse ¶
func NewAuthorizeSecurityGroupRuleResponse() (response *AuthorizeSecurityGroupRuleResponse)
type AuthorizeSecurityGroupRulesRequest ¶
type AuthorizeSecurityGroupRulesRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// RuleInfos 安全组规则。
RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
}
func NewAuthorizeSecurityGroupRulesRequest ¶
func NewAuthorizeSecurityGroupRulesRequest() (request *AuthorizeSecurityGroupRulesRequest)
type AuthorizeSecurityGroupRulesResponse ¶
type AuthorizeSecurityGroupRulesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewAuthorizeSecurityGroupRulesResponse ¶
func NewAuthorizeSecurityGroupRulesResponse() (response *AuthorizeSecurityGroupRulesResponse)
type CancelInstanceBandwidthDowngradeRequest ¶
type CancelInstanceBandwidthDowngradeRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewCancelInstanceBandwidthDowngradeRequest ¶
func NewCancelInstanceBandwidthDowngradeRequest() (request *CancelInstanceBandwidthDowngradeRequest)
type CancelInstanceBandwidthDowngradeResponse ¶
type CancelInstanceBandwidthDowngradeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewCancelInstanceBandwidthDowngradeResponse ¶
func NewCancelInstanceBandwidthDowngradeResponse() (response *CancelInstanceBandwidthDowngradeResponse)
type CancelInstanceDowngradeRequest ¶
type CancelInstanceDowngradeRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewCancelInstanceDowngradeRequest ¶
func NewCancelInstanceDowngradeRequest() (request *CancelInstanceDowngradeRequest)
type CancelInstanceDowngradeResponse ¶
type CancelInstanceDowngradeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewCancelInstanceDowngradeResponse ¶
func NewCancelInstanceDowngradeResponse() (response *CancelInstanceDowngradeResponse)
type CancelInstanceTrafficPackageDowngradeRequest ¶
type CancelInstanceTrafficPackageDowngradeRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewCancelInstanceTrafficPackageDowngradeRequest ¶
func NewCancelInstanceTrafficPackageDowngradeRequest() (request *CancelInstanceTrafficPackageDowngradeRequest)
type CancelInstanceTrafficPackageDowngradeResponse ¶
type CancelInstanceTrafficPackageDowngradeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewCancelInstanceTrafficPackageDowngradeResponse ¶
func NewCancelInstanceTrafficPackageDowngradeResponse() (response *CancelInstanceTrafficPackageDowngradeResponse)
type ChangeDisksAttachRequest ¶
type ChangeDisksAttachRequest struct {
*common.BaseRequest
// DiskIds 云硬盘ID集合。
DiskIds []string `json:"diskIds,omitempty"`
// InstanceId 需要挂载的新实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewChangeDisksAttachRequest ¶
func NewChangeDisksAttachRequest() (request *ChangeDisksAttachRequest)
type ChangeDisksAttachResponse ¶
type ChangeDisksAttachResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewChangeDisksAttachResponse ¶
func NewChangeDisksAttachResponse() (response *ChangeDisksAttachResponse)
type ChargePostpaid ¶
type ChargePostpaid struct {
// Period 后付费时长。
// 单位:月。
Period *int `json:"period,omitempty"`
}
ChargePostpaid 后付费模式,即按量付费相关参数设置。
type ChargePrepaid ¶
type ChargePrepaid struct {
// Period 购买实例的时长。
// 单位:月。
Period *int `json:"period,omitempty"`
}
ChargePrepaid 预付费模式,即包年包月相关参数设置。
type Client ¶
func NewClientWithSecretKey ¶
func (*Client) AssociateSecurityGroupInstance ¶
func (c *Client) AssociateSecurityGroupInstance(request *AssociateSecurityGroupInstanceRequest) (response *AssociateSecurityGroupInstanceResponse, err error)
AssociateSecurityGroupInstance 为安全组绑定实例。
func (*Client) AttachDisks ¶
func (c *Client) AttachDisks(request *AttachDisksRequest) (response *AttachDisksResponse, err error)
AttachDisks 挂载云硬盘到云主机实例。
func (*Client) AuthorizeSecurityGroupRule ¶
func (c *Client) AuthorizeSecurityGroupRule(request *AuthorizeSecurityGroupRuleRequest) (response *AuthorizeSecurityGroupRuleResponse, err error)
AuthorizeSecurityGroupRule 新增安全组单条规则。
func (*Client) AuthorizeSecurityGroupRules ¶
func (c *Client) AuthorizeSecurityGroupRules(request *AuthorizeSecurityGroupRulesRequest) (response *AuthorizeSecurityGroupRulesResponse, err error)
AuthorizeSecurityGroupRules 新增安全组的规则。
func (*Client) CancelInstanceBandwidthDowngrade ¶
func (c *Client) CancelInstanceBandwidthDowngrade(request *CancelInstanceBandwidthDowngradeRequest) (response *CancelInstanceBandwidthDowngradeResponse, err error)
CancelInstanceBandwidthDowngrade 取消虚拟机实例带宽降配订单。
func (*Client) CancelInstanceDowngrade ¶
func (c *Client) CancelInstanceDowngrade(request *CancelInstanceDowngradeRequest) (response *CancelInstanceDowngradeResponse, err error)
CancelInstanceDowngrade 取消虚拟机实例降配订单。
func (*Client) CancelInstanceTrafficPackageDowngrade ¶
func (c *Client) CancelInstanceTrafficPackageDowngrade(request *CancelInstanceTrafficPackageDowngradeRequest) (response *CancelInstanceTrafficPackageDowngradeResponse, err error)
CancelInstanceTrafficPackageDowngrade 取消虚拟机实例流量包降配订单。
func (*Client) ChangeDisksAttach ¶
func (c *Client) ChangeDisksAttach(request *ChangeDisksAttachRequest) (response *ChangeDisksAttachResponse, err error)
ChangeDisksAttach 将一个或多个已经挂载到一台实例的云硬盘挂载到另外一台实例上。
func (*Client) ConfigureSecurityGroupRules ¶
func (c *Client) ConfigureSecurityGroupRules(request *ConfigureSecurityGroupRulesRequest) (response *ConfigureSecurityGroupRulesResponse, err error)
ConfigureSecurityGroupRules 配置安全组的规则。
func (*Client) CreateDisks ¶
func (c *Client) CreateDisks(request *CreateDisksRequest) (response *CreateDisksResponse, err error)
CreateDisks 创建一个或多个云硬盘。
func (*Client) CreateImage ¶
func (c *Client) CreateImage(request *CreateImageRequest) (response *CreateImageResponse, err error)
CreateImage 创建自定义镜像。
func (*Client) CreateInstances ¶
func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error)
CreateInstances 创建一个或多个指定配置的虚拟机实例。
func (*Client) CreateSecurityGroup ¶
func (c *Client) CreateSecurityGroup(request *CreateSecurityGroupRequest) (response *CreateSecurityGroupResponse, err error)
CreateSecurityGroup 创建安全组。
func (*Client) CreateSubnet ¶
func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error)
CreateSubnet 创建子网。
func (*Client) DeleteImages ¶
func (c *Client) DeleteImages(request *DeleteImagesRequest) (response *DeleteImagesResponse, err error)
DeleteImages 删除一个或多个镜像。
func (*Client) DeleteSecurityGroup ¶
func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupResponse, err error)
DeleteSecurityGroup 删除安全组。
func (*Client) DeleteSubnet ¶
func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error)
DeleteSubnet 删除一个子网。
func (*Client) DescribeDiskCategory ¶
func (c *Client) DescribeDiskCategory(request *DescribeDiskCategoryRequest) (response *DescribeDiskCategoryResponse, err error)
DescribeDiskCategory 查询云硬盘支持的类型。
func (*Client) DescribeDisks ¶
func (c *Client) DescribeDisks(request *DescribeDisksRequest) (response *DescribeDisksResponse, err error)
DescribeDisks 查询云硬盘列表。
func (*Client) DescribeImageQuota ¶
func (c *Client) DescribeImageQuota(request *DescribeImageQuotaRequest) (response *DescribeImageQuotaResponse, err error)
DescribeImageQuota 查询可创建镜像的配额。
func (*Client) DescribeImages ¶
func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *DescribeImagesResponse, err error)
DescribeImages 查看镜像列表。
func (*Client) DescribeInstanceAvailableSecurityGroupResources ¶
func (c *Client) DescribeInstanceAvailableSecurityGroupResources(request *DescribeInstanceAvailableSecurityGroupResourcesRequest) (response *DescribeInstanceAvailableSecurityGroupResourcesResponse, err error)
DescribeInstanceAvailableSecurityGroupResources 获取实例可绑定的安全组。
func (*Client) DescribeInstanceCpuMonitor ¶
func (c *Client) DescribeInstanceCpuMonitor(request *DescribeInstanceCpuMonitorRequest) (response *DescribeInstanceCpuMonitorResponse, err error)
DescribeInstanceCpuMonitor 查询实例指定时间段内的CPU使用率。
func (*Client) DescribeInstanceInternetStatus ¶
func (c *Client) DescribeInstanceInternetStatus(request *DescribeInstanceInternetStatusRequest) (response *DescribeInstanceInternetStatusResponse, err error)
DescribeInstanceInternetStatus 查询实例带宽、流量包状态。
func (*Client) DescribeInstanceTraffic ¶
func (c *Client) DescribeInstanceTraffic(request *DescribeInstanceTrafficRequest) (response *DescribeInstanceTrafficResponse, err error)
DescribeInstanceTraffic 查询实例指定时间段内的流量信息。
func (*Client) DescribeInstanceTypeStatus ¶
func (c *Client) DescribeInstanceTypeStatus(request *DescribeInstanceTypeStatusRequest) (response *DescribeInstanceTypeStatusResponse, err error)
DescribeInstanceTypeStatus 查询实例变配后的机型状态。
func (*Client) DescribeInstances ¶
func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
DescribeInstances 查询一台或多台虚拟机实例的信息。用户可以根据实例ID、实例名称或者实例计费模式等条件来查询实例的详细信息。
func (*Client) DescribeInstancesStatus ¶
func (c *Client) DescribeInstancesStatus(request *DescribeInstancesStatusRequest) (response *DescribeInstancesStatusResponse, err error)
DescribeInstancesStatus 查询一台或多台虚拟机实例的状态。
func (*Client) DescribeSecurityGroups ¶
func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error)
DescribeSecurityGroups 查询一个或多个指定安全组的信息。用户可以根据安全组ID、安全组名称等信息来搜索安全组信息。
func (*Client) DescribeSubnets ¶
func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error)
DescribeSubnets 查询一台或多台指定子网的信息。用户可以根据Subnet ID、区域、Subnet名称等信息来搜索Subnet信息。
func (*Client) DescribeVncUrl ¶
func (c *Client) DescribeVncUrl(request *DescribeVncUrlRequest) (response *DescribeVncUrlResponse, err error)
DescribeVncUrl 获取实例VNC地址。
func (*Client) DescribeZoneInstanceConfigInfos ¶
func (c *Client) DescribeZoneInstanceConfigInfos(request *DescribeZoneInstanceConfigInfosRequest) (response *DescribeZoneInstanceConfigInfosResponse, err error)
DescribeZoneInstanceConfigInfos 查询售卖可用区的机型信息。
func (*Client) DescribeZones ¶
func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error)
DescribeZones 查询可用地区。
func (*Client) DetachDisks ¶
func (c *Client) DetachDisks(request *DetachDisksRequest) (response *DetachDisksResponse, err error)
DetachDisks 从云主机实例上卸载云硬盘。
func (*Client) InquiryPriceCreateDisks ¶
func (c *Client) InquiryPriceCreateDisks(request *InquiryPriceCreateDisksRequest) (response *InquiryPriceCreateDisksResponse, err error)
InquiryPriceCreateDisks 创建云硬盘询价。
func (*Client) InquiryPriceCreateInstance ¶
func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)
InquiryPriceCreateInstance 创建一台虚拟机实例询价。
func (*Client) InquiryPriceInstanceBandwidth ¶
func (c *Client) InquiryPriceInstanceBandwidth(request *InquiryPriceInstanceBandwidthRequest) (response *InquiryPriceInstanceBandwidthResponse, err error)
InquiryPriceInstanceBandwidth 虚拟机实例修改带宽询价。
func (*Client) InquiryPriceInstanceTrafficPackage ¶
func (c *Client) InquiryPriceInstanceTrafficPackage(request *InquiryPriceInstanceTrafficPackageRequest) (response *InquiryPriceInstanceTrafficPackageResponse, err error)
InquiryPriceInstanceTrafficPackage 虚拟机实例修改流量包询价。
func (*Client) ModifyDisksAttributes ¶
func (c *Client) ModifyDisksAttributes(request *ModifyDisksAttributesRequest) (response *ModifyDisksAttributesResponse, err error)
ModifyDisksAttributes 修改一个或多个云硬盘属性。
func (*Client) ModifyDisksResourceGroup ¶
func (c *Client) ModifyDisksResourceGroup(request *ModifyDisksResourceGroupRequest) (response *ModifyDisksResourceGroupResponse, err error)
ModifyDisksResourceGroup 修改云硬盘所属的资源组。
func (*Client) ModifyImagesAttributes ¶
func (c *Client) ModifyImagesAttributes(request *ModifyImagesAttributesRequest) (response *ModifyImagesAttributesResponse, err error)
ModifyImagesAttributes 修改镜像属性。
func (*Client) ModifyInstanceBandwidth ¶
func (c *Client) ModifyInstanceBandwidth(request *ModifyInstanceBandwidthRequest) (response *ModifyInstanceBandwidthResponse, err error)
ModifyInstanceBandwidth 修改虚拟机实例的公网出口带宽。
func (*Client) ModifyInstanceTrafficPackage ¶
func (c *Client) ModifyInstanceTrafficPackage(request *ModifyInstanceTrafficPackageRequest) (response *ModifyInstanceTrafficPackageResponse, err error)
ModifyInstanceTrafficPackage 修改虚拟机实例流量包大小。
func (*Client) ModifyInstanceType ¶
func (c *Client) ModifyInstanceType(request *ModifyInstanceTypeRequest) (response *ModifyInstanceTypeResponse, err error)
ModifyInstanceType 修改一台虚拟机实例的机型。
func (*Client) ModifyInstancesAttribute ¶
func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error)
ModifyInstancesAttribute 修改虚拟机实例的属性(目前只支持修改实例的显示名称)。
func (*Client) ModifyInstancesResourceGroup ¶
func (c *Client) ModifyInstancesResourceGroup(request *ModifyInstancesResourceGroupRequest) (response *ModifyInstancesResourceGroupResponse, err error)
ModifyInstancesResourceGroup 修改虚拟机实例所属的资源组。
func (*Client) ModifySecurityGroupsAttribute ¶
func (c *Client) ModifySecurityGroupsAttribute(request *ModifySecurityGroupsAttributeRequest) (response *ModifySecurityGroupsAttributeResponse, err error)
ModifySecurityGroupsAttribute 修改安全组的属性(目前只支持修改安全组的名称)。
func (*Client) ModifySubnetsAttribute ¶
func (c *Client) ModifySubnetsAttribute(request *ModifySubnetsAttributeRequest) (response *ModifySubnetsAttributeResponse, err error)
ModifySubnetsAttribute 修改子网的属性(目前只支持修改子网的名称)。
func (*Client) RebootInstances ¶
func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error)
RebootInstances 重启一个或多个虚拟机实例。
func (*Client) ReleaseDisk ¶
func (c *Client) ReleaseDisk(request *ReleaseDiskRequest) (response *ReleaseDiskResponse, err error)
ReleaseDisk 释放云硬盘。
func (*Client) ReleaseInstances ¶
func (c *Client) ReleaseInstances(request *ReleaseInstancesRequest) (response *ReleaseInstancesResponse, err error)
ReleaseInstances 释放一个或多个虚拟机实例。
func (*Client) RenewDisk ¶
func (c *Client) RenewDisk(request *RenewDiskRequest) (response *RenewDiskResponse, err error)
RenewDisk 续费云硬盘。
func (*Client) ResetInstance ¶
func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetInstanceResponse, err error)
ResetInstance 重装一台虚拟机实例上的操作系统。
func (*Client) ResetInstancesPassword ¶
func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error)
ResetInstancesPassword 将虚拟机实例操作系统的密码重置为用户指定的密码。
func (*Client) ResizeDisk ¶
func (c *Client) ResizeDisk(request *ResizeDiskRequest) (response *ResizeDiskResponse, err error)
ResizeDisk 将一个云硬盘扩容到指定大小。
func (*Client) RevokeSecurityGroupRules ¶
func (c *Client) RevokeSecurityGroupRules(request *RevokeSecurityGroupRulesRequest) (response *RevokeSecurityGroupRulesResponse, err error)
RevokeSecurityGroupRules 移除安全组的规则。
func (*Client) StartInstances ¶
func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error)
StartInstances 启动一个或多个虚拟机实例。
func (*Client) StopInstances ¶
func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error)
StopInstances 关闭一个或多个虚拟机实例。
func (*Client) TerminateDisk ¶
func (c *Client) TerminateDisk(request *TerminateDiskRequest) (response *TerminateDiskResponse, err error)
TerminateDisk 终止云硬盘。
func (*Client) TerminateInstance ¶
func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)
TerminateInstance 退还一个虚拟机实例。
func (*Client) UnAssociateSecurityGroupInstance ¶
func (c *Client) UnAssociateSecurityGroupInstance(request *UnAssociateSecurityGroupInstanceRequest) (response *UnAssociateSecurityGroupInstanceResponse, err error)
UnAssociateSecurityGroupInstance 为安全组解绑实例。
type ConfigureSecurityGroupRulesRequest ¶
type ConfigureSecurityGroupRulesRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// RuleInfos 安全组规则。
RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
}
func NewConfigureSecurityGroupRulesRequest ¶
func NewConfigureSecurityGroupRulesRequest() (request *ConfigureSecurityGroupRulesRequest)
type ConfigureSecurityGroupRulesResponse ¶
type ConfigureSecurityGroupRulesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewConfigureSecurityGroupRulesResponse ¶
func NewConfigureSecurityGroupRulesResponse() (response *ConfigureSecurityGroupRulesResponse)
type CreateDisksRequest ¶
type CreateDisksRequest struct {
*common.BaseRequest
// ChargeType 付费类型。
// PREPAID:预付费,即包年包月。
// POSTPAID:后付费。
ChargeType *string `json:"chargeType,omitempty"`
// ChargePrepaid 预付费模式,即包年包月相关参数设置。
// 若指定云硬盘的付费模式为预付费则该参数必传。
ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`
// DiskName 云硬盘名称。
// 必须以数字或字母开头或结尾,长度1-64字符,仅支持字母、数字、-和英文句点(.)。
DiskName *string `json:"diskName,omitempty"`
// DiskSize 云硬盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
// DiskAmount 云硬盘创建数量。
// 最小值与默认值均为1,最大值50。
DiskAmount *int `json:"diskAmount,omitempty"`
// InstanceId 创建后需要挂载的实例ID。
// 指定实例ID将会为实例所在的可用区创建数据盘并挂载到实例上。
InstanceId *string `json:"instanceId,omitempty"`
// ZoneId 云硬盘所属的可用区ID。
// 如果指定了instanceId,则该字段无效。
ZoneId *string `json:"zoneId,omitempty"`
// ResourceGroupId 云硬盘所在的资源组ID,如不指定则放入默认资源组。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// DiskCategory 云硬盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
// 默认为SSD。
DiskCategory *string `json:"diskCategory,omitempty"`
// MarketingOptions 市场营销活动相关信息。
MarketingOptions *MarketingInfo `json:"marketingOptions,omitempty"`
// Tags 创建云硬盘时关联的标签。
// 注意:关联标签键不能重复。
Tags *TagAssociation `json:"tags,omitempty"`
}
func NewCreateDisksRequest ¶
func NewCreateDisksRequest() (request *CreateDisksRequest)
type CreateDisksResponse ¶
type CreateDisksResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateDisksResponseParams `json:"response,omitempty"`
}
func NewCreateDisksResponse ¶
func NewCreateDisksResponse() (response *CreateDisksResponse)
type CreateImageRequest ¶
type CreateImageRequest struct {
*common.BaseRequest
// InstanceId 需要制作镜像的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// ImageName 镜像名称。
// 长度不超过24位,支持中文、字母、数字或连接符号-_。
ImageName *string `json:"imageName,omitempty"`
// ImageDescription 镜像描述。
// 不超过255个字符。
ImageDescription *string `json:"imageDescription,omitempty"`
}
func NewCreateImageRequest ¶
func NewCreateImageRequest() (request *CreateImageRequest)
type CreateImageResponse ¶
type CreateImageResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateImageResponseParams `json:"response,omitempty"`
}
func NewCreateImageResponse ¶
func NewCreateImageResponse() (response *CreateImageResponse)
type CreateInstancesRequest ¶
type CreateInstancesRequest struct {
*common.BaseRequest
// ZoneId 实例所在节点ID。
ZoneId *string `json:"zoneId,omitempty"`
// ImageId 指定有效的镜像ID。
ImageId *string `json:"imageId,omitempty"`
// InstanceType 实例机型。
InstanceType *string `json:"instanceType,omitempty"`
// InstanceName 实例显示名称。
InstanceName *string `json:"instanceName,omitempty"`
// Password 实例的密码。
Password *string `json:"password,omitempty"`
// KeyId 密钥ID。
KeyId *string `json:"keyId,omitempty"`
// ResourceGroupId 实例所在的资源组ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// InstanceChargeType 付费类型。
// PREPAID:预付费,即包年包月。
// POSTPAID:后付费。
InstanceChargeType *string `json:"instanceChargeType,omitempty"`
// InstanceChargePrepaid 预付费模式,即包年包月相关参数设置。
// 若指定实例的付费模式为预付费则该参数必传。
InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`
// InstanceChargePostpaid 后付费模式相关参数设置。
InstanceChargePostpaid *ChargePostpaid `json:"instanceChargePostpaid,omitempty"`
// InternetChargeType 网络计费类型。
InternetChargeType *string `json:"internetChargeType,omitempty"`
// TrafficPackageSize 流量包订购大小,单位TB。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
// InternetMaxBandwidthOut 公网出带宽上限,单位Mbps。
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
// InstanceCount 指定创建实例的数量。
InstanceCount *int `json:"instanceCount,omitempty"`
// SystemDisk 实例系统盘配置信息。
SystemDisk *SystemDisk `json:"systemDisk,omitempty"`
// DataDisks 实例数据盘配置信息。
DataDisks []*DataDisk `json:"dataDisks,omitempty"`
// SubnetId 私有网络子网ID。
SubnetId *string `json:"subnetId,omitempty"`
// EnableIpv6 是否开启公网IPv6。
EnableIpv6 *bool `json:"enableIpv6,omitempty"`
// EnableIpv4 是否开启公网IPv4。
EnableIpv4 *bool `json:"enableIpv4,omitempty"`
// CpuPassThrough 是否开启CPU穿透。
CpuPassThrough *bool `json:"cpuPassThrough,omitempty"`
// InitScript 初始化脚本。
InitScript *string `json:"initScript,omitempty"`
// NetworkMode 网卡模式。
// Vf:物理直通模式。
// Virtio:软件模拟模式。
NetworkMode *string `json:"networkMode,omitempty"`
// DiskPreAllocated 硬盘数据预分配。
DiskPreAllocated *bool `json:"diskPreAllocated,omitempty"`
// Nic 网卡配置。
Nic *Nic `json:"nic,omitempty"`
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// ClusterId 带宽组ID。
ClusterId *string `json:"clusterId,omitempty"`
// CidrBlockId CIDR 地址块ID。指定该字段将从CIDR 地址块里分配公网IP
CidrBlockId *string `json:"cidrBlockId,omitempty"`
// StartCidrIpv4 CIDR地址段内的起始IP地址。
// 该字段需要配额`cidrBlockId`一起使用,该字段代表将从该地址起始从地址段中给机器分配公网IP。
StartCidrIpv4 *string `json:"startCidrIpv4,omitempty"`
// MarketingOptions 市场营销活动相关信息。
MarketingOptions *MarketingInfo `json:"marketingOptions,omitempty"`
// Tags 创建实例时关联的标签。
// 注意:关联标签键不能重复。
Tags *TagAssociation `json:"tags,omitempty"`
}
func NewCreateInstancesRequest ¶
func NewCreateInstancesRequest() (request *CreateInstancesRequest)
type CreateInstancesResponse ¶
type CreateInstancesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateInstancesResponseParams `json:"response,omitempty"`
}
func NewCreateInstancesResponse ¶
func NewCreateInstancesResponse() (response *CreateInstancesResponse)
type CreateInstancesResponseParams ¶
type CreateInstancesResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// OrderNumber 订单编号。
OrderNumber *string `json:"orderNumber,omitempty"`
// InstanceIdSet 虚拟机实例ID列表。
// 当通过本接口来创建实例时会返回该参数,表示一个或多个实例ID。
// 返回实例ID列表并不代表实例创建成功,可根据 DescribeInstances 接口查询返回的dataSet中对应实例的状态来判断创建是否完成:如果实例状态由DEPLOYING(部署中)或PENDING(待创建)变为RUNNING(运行中),则为创建成功;如果实例找不到或状态变为CREATE_FAILED,表示创建失败。
InstanceIdSet []string `json:"instanceIdSet,omitempty"`
// Instances 随机器创建的数据盘ID集合。
// 如果请求中没有指定数据盘,返回空数组。
Instances []*DiskWithInstance `json:"instances,omitempty"`
}
type CreateSecurityGroupRequest ¶
type CreateSecurityGroupRequest struct {
*common.BaseRequest
// SecurityGroupName 安全组名称。
// 范围1到64个字符,仅支持字母、数字、-和英文句点(.)。
SecurityGroupName *string `json:"securityGroupName,omitempty"`
// RuleInfos 安全组规则。
RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
// Description 安全组描述。
// 范围2到256个字符。
Description *string `json:"description,omitempty"`
}
func NewCreateSecurityGroupRequest ¶
func NewCreateSecurityGroupRequest() (request *CreateSecurityGroupRequest)
type CreateSecurityGroupResponse ¶
type CreateSecurityGroupResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateSecurityGroupResponseParams `json:"response,omitempty"`
}
func NewCreateSecurityGroupResponse ¶
func NewCreateSecurityGroupResponse() (response *CreateSecurityGroupResponse)
type CreateSubnetRequest ¶
type CreateSubnetRequest struct {
*common.BaseRequest
// CidrBlock 子网的CIDR。
// 可选值10.0.0.0/16、172.16.0.0/16和192.168.0.0/16及它们包含的子网。
// 子网网段不能重叠。
CidrBlock *string `json:"cidrBlock,omitempty"`
// SubnetName 子网的名称。
// 范围2到63个字符。
// 仅支持输入字母、数字、-和英文句点(.)。
// 且必须以数字或字母开头和结尾。
SubnetName *string `json:"subnetName,omitempty"`
// SubnetDescription 子网的描述信息。
SubnetDescription *string `json:"subnetDescription,omitempty"`
// ZoneId 子网的节点ID。
ZoneId *string `json:"zoneId,omitempty"`
}
func NewCreateSubnetRequest ¶
func NewCreateSubnetRequest() (request *CreateSubnetRequest)
type CreateSubnetResponse ¶
type CreateSubnetResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateSubnetResponseParams `json:"response,omitempty"`
}
func NewCreateSubnetResponse ¶
func NewCreateSubnetResponse() (response *CreateSubnetResponse)
type DataDisk ¶
type DataDisk struct {
// DiskId 磁盘ID。
DiskId *string `json:"diskId,omitempty"`
// DiskName 磁盘名称。
DiskName *string `json:"diskName,omitempty"`
// DiskSize 数据盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
// DiskAmount 数据盘数量。
DiskAmount *int `json:"diskAmount,omitempty"`
// Portable 是否可拔插。
Portable *bool `json:"portable,omitempty"`
// DiskCategory 磁盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
// 默认为SSD。
DiskCategory *string `json:"diskCategory,omitempty"`
// DiskPrice 数据盘价格。
DiskPrice *PriceItem `json:"diskPrice,omitempty"`
}
DataDisk 数据盘的基本信息。
type DeleteImagesRequest ¶
type DeleteImagesRequest struct {
*common.BaseRequest
// ImageIds 将要被删除的镜像ID集合。
ImageIds []string `json:"imageIds,omitempty"`
}
func NewDeleteImagesRequest ¶
func NewDeleteImagesRequest() (request *DeleteImagesRequest)
type DeleteImagesResponse ¶
type DeleteImagesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeleteImagesResponse ¶
func NewDeleteImagesResponse() (response *DeleteImagesResponse)
type DeleteSecurityGroupRequest ¶
type DeleteSecurityGroupRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
}
func NewDeleteSecurityGroupRequest ¶
func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest)
type DeleteSecurityGroupResponse ¶
type DeleteSecurityGroupResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeleteSecurityGroupResponse ¶
func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupResponse)
type DeleteSubnetRequest ¶
type DeleteSubnetRequest struct {
*common.BaseRequest
// SubnetId 子网的ID。
SubnetId *string `json:"subnetId,omitempty"`
}
func NewDeleteSubnetRequest ¶
func NewDeleteSubnetRequest() (request *DeleteSubnetRequest)
type DeleteSubnetResponse ¶
type DeleteSubnetResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeleteSubnetResponse ¶
func NewDeleteSubnetResponse() (response *DeleteSubnetResponse)
type DescribeDiskCategoryRequest ¶
type DescribeDiskCategoryRequest struct {
*common.BaseRequest
// InstanceChargeType 实例计费类型。
// PREPAID:预付费,即包年包月。
// POSTPAID:后付费。
InstanceChargeType *string `json:"instanceChargeType,omitempty"`
// ZoneId 可用区ID。
// 可从DescribeZones接口中获取。
ZoneId *string `json:"zoneId,omitempty"`
// DiskCategory 云硬盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
DiskCategory *string `json:"diskCategory,omitempty"`
}
func NewDescribeDiskCategoryRequest ¶
func NewDescribeDiskCategoryRequest() (request *DescribeDiskCategoryRequest)
type DescribeDiskCategoryResponse ¶
type DescribeDiskCategoryResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeDiskCategoryResponseParams `json:"response,omitempty"`
}
func NewDescribeDiskCategoryResponse ¶
func NewDescribeDiskCategoryResponse() (response *DescribeDiskCategoryResponse)
type DescribeDiskCategoryResponseParams ¶
type DescribeDiskCategoryResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// CategoryZoneSet 云硬盘类型与可用区关系结果集。
CategoryZoneSet []*DiskCategory `json:"categoryZoneSet,omitempty"`
}
type DescribeDisksRequest ¶
type DescribeDisksRequest struct {
*common.BaseRequest
// DiskIds 云硬盘ID集合。
DiskIds []string `json:"diskIds,omitempty"`
// DiskName 云硬盘名称。
DiskName *string `json:"diskName,omitempty"`
// DiskStatus 云硬盘状态。
DiskStatus *string `json:"diskStatus,omitempty"`
// DiskType 云硬盘类型。
// SYSTEM:系统盘。
// DATA:数据盘。
DiskType *string `json:"diskType,omitempty"`
// DiskCategory 云硬盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
DiskCategory *string `json:"diskCategory,omitempty"`
// DiskSize 云硬盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
// Portable 是否可拔插。
// false代表会随实例一起删除。
// true代表不会随实例一起删除。
Portable *bool `json:"portable,omitempty"`
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// ZoneId 可用区ID。
// 可从DescribeZones接口中获取。
ZoneId *string `json:"zoneId,omitempty"`
// PageNum 返回的分页数。
// 默认为1。
PageNum *int `json:"pageNum,omitempty"`
// PageSize 返回的分页大小。
// 默认为20,最大为1000。
PageSize *int `json:"pageSize,omitempty"`
// ResourceGroupId 资源组ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// TagKeys 根据标签键进行搜索。
// 最长不得超过20个标签键。
TagKeys []string `json:"tagKeys,omitempty"`
// Tags 根据标签进行搜索。
// 最长不得超过20个标签。
Tags []*Tag `json:"tags,omitempty"`
}
func NewDescribeDisksRequest ¶
func NewDescribeDisksRequest() (request *DescribeDisksRequest)
type DescribeDisksResponse ¶
type DescribeDisksResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeDisksResponseParams `json:"response,omitempty"`
}
func NewDescribeDisksResponse ¶
func NewDescribeDisksResponse() (response *DescribeDisksResponse)
type DescribeImageQuotaRequest ¶
type DescribeImageQuotaRequest struct {
*common.BaseRequest
// ZoneIds 可用区ID列表。
// 可从DescribeZones的zoneId中获取。
ZoneIds []string `json:"zoneIds,omitempty"`
}
func NewDescribeImageQuotaRequest ¶
func NewDescribeImageQuotaRequest() (request *DescribeImageQuotaRequest)
type DescribeImageQuotaResponse ¶
type DescribeImageQuotaResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeImageQuotaResponseParams `json:"response,omitempty"`
}
func NewDescribeImageQuotaResponse ¶
func NewDescribeImageQuotaResponse() (response *DescribeImageQuotaResponse)
type DescribeImageQuotaResponseParams ¶
type DescribeImageQuotaResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// Images 镜像配额结果集。
Images []*ImageQuotaInfo `json:"images,omitempty"`
}
type DescribeImagesRequest ¶
type DescribeImagesRequest struct {
*common.BaseRequest
// ImageIds 镜像ID集合。
ImageIds []string `json:"imageIds,omitempty"`
// ImageName 镜像名称。
ImageName *string `json:"imageName,omitempty"`
// ZoneId 可用区ID。
// 可从DescribeZones的zoneId中获取。
ZoneId *string `json:"zoneId,omitempty"`
// Category 镜像所属分类。
// 可能值:CentOS、Windows、Ubuntu、Debian。
Category *string `json:"category,omitempty"`
// ImageType 镜像类型。
// PUBLIC_IMAGE:公共镜像。
// CUSTOM_IMAGE:自定义镜像。
ImageType *string `json:"imageType,omitempty"`
// OsType 操作系统类型。
// 可能值:windows、linux。
OsType *string `json:"osType,omitempty"`
// ImageStatus 镜像状态。
// CREATING:创建中。
// AVAILABLE:可用。
// UNAVAILABLE:不可用。
ImageStatus *string `json:"imageStatus,omitempty"`
// PageNum 返回的分页数。
// 默认为1。
PageNum *int `json:"pageNum,omitempty"`
// PageSize 返回的分页大小。
// 默认为20,最大为1000。
PageSize *int `json:"pageSize,omitempty"`
}
func NewDescribeImagesRequest ¶
func NewDescribeImagesRequest() (request *DescribeImagesRequest)
type DescribeImagesResponse ¶
type DescribeImagesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeImagesResponseParams `json:"response,omitempty"`
}
func NewDescribeImagesResponse ¶
func NewDescribeImagesResponse() (response *DescribeImagesResponse)
type DescribeImagesResponseParams ¶
type DescribeImagesResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 符合条件的数据总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet 镜像结果集。
DataSet []*ImageInfo `json:"dataSet,omitempty"`
}
DescribeImagesResponseParams
type DescribeInstanceAvailableSecurityGroupResourcesRequest ¶
type DescribeInstanceAvailableSecurityGroupResourcesRequest struct {
*common.BaseRequest
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewDescribeInstanceAvailableSecurityGroupResourcesRequest ¶
func NewDescribeInstanceAvailableSecurityGroupResourcesRequest() (request *DescribeInstanceAvailableSecurityGroupResourcesRequest)
type DescribeInstanceAvailableSecurityGroupResourcesResponse ¶
type DescribeInstanceAvailableSecurityGroupResourcesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstanceAvailableSecurityGroupResourcesResponseParams `json:"response,omitempty"`
}
func NewDescribeInstanceAvailableSecurityGroupResourcesResponse ¶
func NewDescribeInstanceAvailableSecurityGroupResourcesResponse() (response *DescribeInstanceAvailableSecurityGroupResourcesResponse)
type DescribeInstanceAvailableSecurityGroupResourcesResponseParams ¶
type DescribeInstanceAvailableSecurityGroupResourcesResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// InstanceAvailableSecurityGroups 实例可绑定的安全组集合。
InstanceAvailableSecurityGroups []*InstanceAvailableSecurityGroup `json:"instanceAvailableSecurityGroups,omitempty"`
}
type DescribeInstanceCpuMonitorData ¶
type DescribeInstanceCpuMonitorData struct {
// Cpu CPU使用率。
Cpu *string `json:"cpu,omitempty"`
// Time 时间。
Time *string `json:"time,omitempty"`
}
DescribeInstanceCpuMonitorData 描述CPU数据的信息。
type DescribeInstanceCpuMonitorRequest ¶
type DescribeInstanceCpuMonitorRequest struct {
*common.BaseRequest
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// StartTime 查询开始时间。
// ISO8601标准,UTC时间。
StartTime *string `json:"startTime,omitempty"`
// EndTime 查询结束时间。
// ISO8601标准,UTC时间。
EndTime *string `json:"endTime,omitempty"`
}
func NewDescribeInstanceCpuMonitorRequest ¶
func NewDescribeInstanceCpuMonitorRequest() (request *DescribeInstanceCpuMonitorRequest)
type DescribeInstanceCpuMonitorResponse ¶
type DescribeInstanceCpuMonitorResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstanceCpuMonitorResponseParams `json:"response,omitempty"`
}
func NewDescribeInstanceCpuMonitorResponse ¶
func NewDescribeInstanceCpuMonitorResponse() (response *DescribeInstanceCpuMonitorResponse)
type DescribeInstanceCpuMonitorResponseParams ¶
type DescribeInstanceCpuMonitorResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// DataList CPU使用率列表。
DataList []*DescribeInstanceCpuMonitorData `json:"dataList,omitempty"`
}
type DescribeInstanceInternetStatusRequest ¶
type DescribeInstanceInternetStatusRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewDescribeInstanceInternetStatusRequest ¶
func NewDescribeInstanceInternetStatusRequest() (request *DescribeInstanceInternetStatusRequest)
type DescribeInstanceInternetStatusResponse ¶
type DescribeInstanceInternetStatusResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstanceInternetStatusResponseParams `json:"response,omitempty"`
}
func NewDescribeInstanceInternetStatusResponse ¶
func NewDescribeInstanceInternetStatusResponse() (response *DescribeInstanceInternetStatusResponse)
type DescribeInstanceInternetStatusResponseParams ¶
type DescribeInstanceInternetStatusResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// InstanceId 虚拟机实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// InstanceName 实例的名称。
InstanceName *string `json:"instanceName,omitempty"`
// InternetMaxBandwidthOut 当前实例的公网出口带宽大小。
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
// ModifiedInternetMaxBandwidthOut 实例将要修改公网出口带宽大小。
ModifiedInternetMaxBandwidthOut *int `json:"modifiedInternetMaxBandwidthOut,omitempty"`
// ModifiedBandwidthStatus 实例带宽状态。
// Processing:变更中。
// Enable:可用。
// WaitToEnable:下周期变更。
ModifiedBandwidthStatus *string `json:"modifiedBandwidthStatus,omitempty"`
// TrafficPackageSize 当前实例流量包大小,单位TB。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
// ModifiedTrafficPackageSize 实例要修改流量包大小,单位TB。
ModifiedTrafficPackageSize *float64 `json:"modifiedTrafficPackageSize,omitempty"`
// ModifiedTrafficPackageStatus 实例流量包状态。
// Processing:变更中。
// Enable:可用。
// WaitToEnable:下周期变更。
ModifiedTrafficPackageStatus *string `json:"modifiedTrafficPackageStatus,omitempty"`
}
type DescribeInstanceTrafficRequest ¶
type DescribeInstanceTrafficRequest struct {
*common.BaseRequest
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// StartTime 查询开始时间。
// ISO8601标准,UTC时间。
StartTime *string `json:"startTime,omitempty"`
// EndTime 查询结束时间。
// ISO8601标准,UTC时间。
EndTime *string `json:"endTime,omitempty"`
}
func NewDescribeInstanceTrafficRequest ¶
func NewDescribeInstanceTrafficRequest() (request *DescribeInstanceTrafficRequest)
type DescribeInstanceTrafficResponse ¶
type DescribeInstanceTrafficResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstanceTrafficResponseParams `json:"response,omitempty"`
}
func NewDescribeInstanceTrafficResponse ¶
func NewDescribeInstanceTrafficResponse() (response *DescribeInstanceTrafficResponse)
type DescribeInstanceTrafficResponseParams ¶
type DescribeInstanceTrafficResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// DataList 流量数据列表。
DataList []*InstanceTrafficData `json:"dataList,omitempty"`
// In95 入口带宽95值。
In95 *int64 `json:"in95,omitempty"`
// In95Time 入口带宽95值时间。
In95Time *string `json:"in95Time,omitempty"`
// InAvg 入口带宽平均值。
InAvg *int64 `json:"inAvg,omitempty"`
// InMax 入口带宽最大值。
InMax *int64 `json:"inMax,omitempty"`
// InMin 入口带宽最小值。
InMin *int64 `json:"inMin,omitempty"`
// InTotal 入口带宽总流量。
InTotal *int64 `json:"inTotal,omitempty"`
// Out95 出口带宽95值。
Out95 *int64 `json:"out95,omitempty"`
// Out95Time 出口带宽95值时间。
Out95Time *string `json:"out95Time,omitempty"`
// OutAvg 出口带宽平均值。
OutAvg *int64 `json:"outAvg,omitempty"`
// OutMax 出口带宽最大值。
OutMax *int64 `json:"outMax,omitempty"`
// OutMin 出口带宽最小值。
OutMin *int64 `json:"outMin,omitempty"`
// OutTotal 出口带宽总流量。
OutTotal *int64 `json:"outTotal,omitempty"`
// MaxBandwidth95ValueMbps 最大带宽95值,单位Mbps。
MaxBandwidth95ValueMbps *float64 `json:"maxBandwidth95ValueMbps,omitempty"`
// TotalUnit 总流量单位。
TotalUnit *string `json:"totalUnit,omitempty"`
// Unit 带宽值单位。
Unit *string `json:"unit,omitempty"`
}
type DescribeInstanceTypeStatusRequest ¶
type DescribeInstanceTypeStatusRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewDescribeInstanceTypeStatusRequest ¶
func NewDescribeInstanceTypeStatusRequest() (request *DescribeInstanceTypeStatusRequest)
type DescribeInstanceTypeStatusResponse ¶
type DescribeInstanceTypeStatusResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstanceTypeStatusResponseParams `json:"response,omitempty"`
}
func NewDescribeInstanceTypeStatusResponse ¶
func NewDescribeInstanceTypeStatusResponse() (response *DescribeInstanceTypeStatusResponse)
type DescribeInstanceTypeStatusResponseParams ¶
type DescribeInstanceTypeStatusResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// InstanceId 虚拟机实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// InstanceName 实例的名称。
InstanceName *string `json:"instanceName,omitempty"`
// InstanceType 当前实例的机型。
InstanceType *string `json:"instanceType,omitempty"`
// ModifiedInstanceType 实例将要修改的机型。
ModifiedInstanceType *string `json:"modifiedInstanceType,omitempty"`
// ModifiedInstanceTypeStatus 实例机型状态。
// Processing:变更中。
// Enable:可用。
// WaitToEnable:下周期变更。
ModifiedInstanceTypeStatus *string `json:"modifiedInstanceTypeStatus,omitempty"`
}
type DescribeInstancesRequest ¶
type DescribeInstancesRequest struct {
*common.BaseRequest
// InstanceIds 虚拟机实例ID。
// 最多支持100个ID查询。
InstanceIds []string `json:"instanceIds,omitempty"`
// ZoneId 实例所属的可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// InternetChargeType 网络计费类型。
InternetChargeType *string `json:"internetChargeType,omitempty"`
// ImageId 镜像ID。
ImageId *string `json:"imageId,omitempty"`
// InstanceType 实例机型。
// 具体取值可通过调用接口DescribeZoneInstanceConfigInfos来获得最新的规格表。
InstanceType *string `json:"instanceType,omitempty"`
// KeyId 密钥ID。
KeyId *string `json:"keyId,omitempty"`
// PublicIpAddresses 公网IPv4地址。
PublicIpAddresses []string `json:"publicIpAddresses,omitempty"`
// PrivateIpAddresses 子网内网的IPv4地址。
PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"`
// InstanceStatus 实例状态。
InstanceStatus *string `json:"instanceStatus,omitempty"`
// InstanceName 实例显示名称。
// 如果该值以*结尾,则对instanceName进行模糊匹配,否则将进行精确匹配。
InstanceName *string `json:"instanceName,omitempty"`
// SubnetId 虚拟子网ID。
SubnetId *string `json:"subnetId,omitempty"`
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// PageSize 返回的分页大小。
// 默认为20,最大为1000。
PageSize *int `json:"pageSize,omitempty"`
// PageNum 返回的分页数。
// 默认为1。
PageNum *int `json:"pageNum,omitempty"`
// ResourceGroupId 资源组的ID。
// 如果不传,则返回该用户可见的所有资源组内的实例。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// TagKeys 根据标签键进行搜索。
// 最长不得超过20个标签键。
TagKeys []string `json:"tagKeys,omitempty"`
// Tags 根据标签进行搜索。
// 最长不得超过20个标签。
Tags []*Tag `json:"tags,omitempty"`
}
func NewDescribeInstancesRequest ¶
func NewDescribeInstancesRequest() (request *DescribeInstancesRequest)
type DescribeInstancesResponse ¶
type DescribeInstancesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstancesResponseParams `json:"response,omitempty"`
}
func NewDescribeInstancesResponse ¶
func NewDescribeInstancesResponse() (response *DescribeInstancesResponse)
type DescribeInstancesResponseParams ¶
type DescribeInstancesResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 符合条件的数据总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet 实例结果集。
DataSet []*InstanceInfo `json:"dataSet,omitempty"`
}
DescribeInstancesResponseParams
type DescribeInstancesStatusRequest ¶
type DescribeInstancesStatusRequest struct {
*common.BaseRequest
// InstanceIds 实例ID集合。
InstanceIds []string `json:"instanceIds,omitempty"`
// PageSize 返回的分页大小。
PageSize *int `json:"pageSize,omitempty"`
// PageNum 返回的分页数。
PageNum *int `json:"pageNum,omitempty"`
}
func NewDescribeInstancesStatusRequest ¶
func NewDescribeInstancesStatusRequest() (request *DescribeInstancesStatusRequest)
type DescribeInstancesStatusResponse ¶
type DescribeInstancesStatusResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeInstancesStatusResponseParams `json:"response,omitempty"`
}
func NewDescribeInstancesStatusResponse ¶
func NewDescribeInstancesStatusResponse() (response *DescribeInstancesStatusResponse)
type DescribeInstancesStatusResponseParams ¶
type DescribeInstancesStatusResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 符合条件的数据总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet 实例状态列表。
DataSet []*InstanceStatus `json:"dataSet,omitempty"`
}
DescribeInstancesStatusResponseParams
type DescribeSecurityGroupsRequest ¶
type DescribeSecurityGroupsRequest struct {
*common.BaseRequest
// SecurityGroupIds 安全组ID集合。
// 最多支持100个ID查询。
SecurityGroupIds []string `json:"securityGroupIds,omitempty"`
// SecurityGroupName 安全组名称。
SecurityGroupName *string `json:"securityGroupName,omitempty"`
// PageSize 返回的分页大小。
// 默认为20,最大为1000。
PageSize *int `json:"pageSize,omitempty"`
// PageNum 返回的分页数。
// 默认为1。
PageNum *int `json:"pageNum,omitempty"`
}
func NewDescribeSecurityGroupsRequest ¶
func NewDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest)
type DescribeSecurityGroupsResponse ¶
type DescribeSecurityGroupsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeSecurityGroupsResponseParams `json:"response,omitempty"`
}
func NewDescribeSecurityGroupsResponse ¶
func NewDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse)
type DescribeSecurityGroupsResponseParams ¶
type DescribeSecurityGroupsResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 符合条件的数据总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet 安全组结果集。
DataSet []*SecurityGroupInfo `json:"dataSet,omitempty"`
}
DescribeSecurityGroupsResponseParams
type DescribeSubnetsRequest ¶
type DescribeSubnetsRequest struct {
*common.BaseRequest
// ZoneId 子网所属的可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// SubnetIds 子网 ID。
// 取值可以由多个Subnet ID组成一个。
// 最多支持100个ID查询。
SubnetIds []string `json:"subnetIds,omitempty"`
// CidrBlock 子网的CIDR。
// 支持模糊查询。
CidrBlock *string `json:"cidrBlock,omitempty"`
// SubnetStatus Subnet的状态。
SubnetStatus *string `json:"subnetStatus,omitempty"`
// SubnetName 子网的名称。
// 支持模糊查询。
SubnetName *string `json:"subnetName,omitempty"`
// PageSize 返回的分页大小。
// 默认为20,最大为1000。
PageSize *int `json:"pageSize,omitempty"`
// PageNum 返回的分页数。
// 默认为1。
PageNum *int `json:"pageNum,omitempty"`
}
func NewDescribeSubnetsRequest ¶
func NewDescribeSubnetsRequest() (request *DescribeSubnetsRequest)
type DescribeSubnetsResponse ¶
type DescribeSubnetsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeSubnetsResponseParams `json:"response,omitempty"`
}
func NewDescribeSubnetsResponse ¶
func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse)
type DescribeSubnetsResponseParams ¶
type DescribeSubnetsResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 符合条件的数据总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet 子网结果集。
DataSet []*SubnetInfo `json:"dataSet,omitempty"`
}
DescribeSubnetsResponseParams
type DescribeVncUrlRequest ¶
type DescribeVncUrlRequest struct {
*common.BaseRequest
// InstanceId 要查询的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
DescribeVncUrlRequest
func NewDescribeVncUrlRequest ¶
func NewDescribeVncUrlRequest() (request *DescribeVncUrlRequest)
type DescribeVncUrlResponse ¶
type DescribeVncUrlResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeVncUrlResponseParams `json:"response,omitempty"`
}
func NewDescribeVncUrlResponse ¶
func NewDescribeVncUrlResponse() (response *DescribeVncUrlResponse)
type DescribeVncUrlResponseParams ¶
type DescribeVncUrlResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// Url VNC地址URL。
Url *string `json:"url,omitempty"`
}
DescribeVncUrlResponseParams
type DescribeZoneInstanceConfigInfosRequest ¶
type DescribeZoneInstanceConfigInfosRequest struct {
*common.BaseRequest
// InstanceChargeType 实例计费类型。
// PREPAID:预付费。
// POSTPAID:后付费。
InstanceChargeType *string `json:"instanceChargeType,omitempty"`
// ZoneId 可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// InstanceType 实例机型。
InstanceType *string `json:"instanceType,omitempty"`
}
func NewDescribeZoneInstanceConfigInfosRequest ¶
func NewDescribeZoneInstanceConfigInfosRequest() (request *DescribeZoneInstanceConfigInfosRequest)
type DescribeZoneInstanceConfigInfosResponse ¶
type DescribeZoneInstanceConfigInfosResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeZoneInstanceConfigInfosResponseParams `json:"response,omitempty"`
}
func NewDescribeZoneInstanceConfigInfosResponse ¶
func NewDescribeZoneInstanceConfigInfosResponse() (response *DescribeZoneInstanceConfigInfosResponse)
type DescribeZoneInstanceConfigInfosResponseParams ¶
type DescribeZoneInstanceConfigInfosResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// InstanceTypeQuotaSet 可用区机型配置列表。
InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"instanceTypeQuotaSet,omitempty"`
}
type DescribeZonesRequest ¶
type DescribeZonesRequest struct {
*common.BaseRequest
// ZoneIds 可用区ID集合。
ZoneIds []string `json:"zoneIds,omitempty"`
}
func NewDescribeZonesRequest ¶
func NewDescribeZonesRequest() (request *DescribeZonesRequest)
type DescribeZonesResponse ¶
type DescribeZonesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeZonesResponseParams `json:"response,omitempty"`
}
func NewDescribeZonesResponse ¶
func NewDescribeZonesResponse() (response *DescribeZonesResponse)
type DetachDisksRequest ¶
type DetachDisksRequest struct {
*common.BaseRequest
// DiskIds 将要卸载的云硬盘ID集合。
DiskIds []string `json:"diskIds,omitempty"`
}
func NewDetachDisksRequest ¶
func NewDetachDisksRequest() (request *DetachDisksRequest)
type DetachDisksResponse ¶
type DetachDisksResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDetachDisksResponse ¶
func NewDetachDisksResponse() (response *DetachDisksResponse)
type DiskCategory ¶
type DiskCategory struct {
// ZoneId 可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// CategorySet 该可用区支持的云硬盘种类集合。
CategorySet []string `json:"categorySet,omitempty"`
}
DiskCategory 云盘类型。
type DiskInfo ¶
type DiskInfo struct {
// DiskId 云硬盘ID。
DiskId *string `json:"diskId,omitempty"`
// DiskName 云硬盘名称。
DiskName *string `json:"diskName,omitempty"`
// ZoneId 云盘所属区域。
ZoneId *string `json:"zoneId,omitempty"`
// DiskType 云盘类型。
// SYSTEM:系统盘。
// DATA:数据盘。
DiskType *string `json:"diskType,omitempty"`
// Portable 是否可拔插。
Portable *bool `json:"portable,omitempty"`
// DiskCategory 云硬盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
DiskCategory *string `json:"diskCategory,omitempty"`
// DiskSize 云盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
// DiskStatus 云盘状态。
DiskStatus *string `json:"diskStatus,omitempty"`
// InstanceId 所绑定的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// InstanceName 所绑定的实例名字。
InstanceName *string `json:"instanceName,omitempty"`
// ChargeType 付费类型。
// PREPAID:预付费。
// POSTPAID:后付费。
ChargeType *string `json:"chargeType,omitempty"`
// CreateTime 创建时间。
// 格式为:YYYY-MM-DDThh:mm:ssZ。
CreateTime *string `json:"createTime,omitempty"`
// ExpiredTime 到期时间。
// 格式为:YYYY-MM-DDThh:mm:ssZ。
ExpiredTime *string `json:"expiredTime,omitempty"`
// Period 购买实例的时长,单位:月。
// 后付费实例该字段为null。
Period *int `json:"period,omitempty"`
// AutoRenew 是否自动续费。
// 对于预付费实例,取消订阅后,该字段值将返回false。
AutoRenew *bool `json:"autoRenew,omitempty"`
// Tags 资源关联的标签信息。
Tags *Tags `json:"tags,omitempty"`
}
DiskInfo 云硬盘信息。
type DiskWithInstance ¶
type DiskWithInstance struct {
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// DiskIdSet 随机器创建的数据盘ID集合。
DiskIdSet []string `json:"diskIdSet,omitempty"`
}
DiskWithInstance 实例与关联的云盘信息。
type ImageInfo ¶
type ImageInfo struct {
// ImageId 镜像ID。
ImageId *string `json:"imageId,omitempty"`
// ImageName 镜像名称。
ImageName *string `json:"imageName,omitempty"`
// ImageType 镜像类型。
// PUBLIC_IMAGE:公共镜像。
// CUSTOM_IMAGE:自定义镜像。
ImageType *string `json:"imageType,omitempty"`
// ImageSize 镜像大小,单位为GB。
ImageSize *string `json:"imageSize,omitempty"`
// ImageDescription 镜像描述。
ImageDescription *string `json:"imageDescription,omitempty"`
// ImageVersion 镜像版本。
ImageVersion *string `json:"imageVersion,omitempty"`
// ImageStatus 镜像状态。
// CREATING:创建中。
// AVAILABLE:可用。
// UNAVAILABLE:不可用。
ImageStatus *string `json:"imageStatus,omitempty"`
// Category 镜像所属分类。
Category *string `json:"category,omitempty"`
// OsType 操作系统类型。
// 可能值:windows、linux。
OsType *string `json:"osType,omitempty"`
}
ImageInfo 镜像相关信息。
type ImageQuotaInfo ¶
type ImageQuotaInfo struct {
// ZoneId 支持创建镜像的区域。
ZoneId *string `json:"zoneId,omitempty"`
// Count 当前已配置镜像数。
Count *int `json:"count,omitempty"`
// MaxCount 本区域可配置的最大镜像数。
MaxCount *int `json:"maxCount,omitempty"`
}
ImageQuotaInfo 镜像的配额信息。
type InquiryPriceCreateDisksRequest ¶
type InquiryPriceCreateDisksRequest struct {
*common.BaseRequest
// ZoneId 可用区ID。
// 可从DescribeZones接口中获取。
ZoneId *string `json:"zoneId,omitempty"`
// DiskSize 云硬盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
// DiskAmount 云硬盘数量。
// 最小值与默认值均为1,最大值50。
DiskAmount *int `json:"diskAmount,omitempty"`
// ChargeType 付费类型。
// PREPAID:预付费,即包年包月。
// POSTPAID:后付费。
ChargeType *string `json:"chargeType,omitempty"`
// ChargePrepaid 预付费模式,即包年包月相关参数设置。
// 若指定云硬盘的付费类型为预付费则该参数必传。
ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`
// DiskCategory 云硬盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
// 默认为SSD。
DiskCategory *string `json:"diskCategory,omitempty"`
}
func NewInquiryPriceCreateDisksRequest ¶
func NewInquiryPriceCreateDisksRequest() (request *InquiryPriceCreateDisksRequest)
type InquiryPriceCreateDisksResponse ¶
type InquiryPriceCreateDisksResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryPriceCreateDisksResponseParams `json:"response,omitempty"`
}
func NewInquiryPriceCreateDisksResponse ¶
func NewInquiryPriceCreateDisksResponse() (response *InquiryPriceCreateDisksResponse)
type InquiryPriceCreateInstanceRequest ¶
type InquiryPriceCreateInstanceRequest struct {
*common.BaseRequest
// ZoneId 实例所属的可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// ImageId 指定有效的镜像ID。
ImageId *string `json:"imageId,omitempty"`
// InstanceType 实例机型。
InstanceType *string `json:"instanceType,omitempty"`
// InstanceChargeType 实例计费类型。
// PREPAID:预付费。
// POSTPAID:后付费。
InstanceChargeType *string `json:"instanceChargeType,omitempty"`
// InstanceChargePrepaid 预付费模式,即包年包月相关参数设置。
// 若指定实例的付费模式为预付费则该参数必传。
InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`
// InstanceChargePostpaid 后付费模式相关参数设置。
InstanceChargePostpaid *ChargePostpaid `json:"instanceChargePostpaid,omitempty"`
// InternetChargeType 网络计费类型。
InternetChargeType *string `json:"internetChargeType,omitempty"`
// TrafficPackageSize 流量包订购大小,单位TB。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
// InternetMaxBandwidthOut 公网出带宽上限,单位Mbps。
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
// InstanceCount 指定创建实例的数量。
InstanceCount *int `json:"instanceCount,omitempty"`
// SystemDisk 系统盘配置。
SystemDisk *SystemDisk `json:"systemDisk,omitempty"`
// DataDisks 数据盘配置。
DataDisks []*DataDisk `json:"dataDisks,omitempty"`
}
func NewInquiryPriceCreateInstanceRequest ¶
func NewInquiryPriceCreateInstanceRequest() (request *InquiryPriceCreateInstanceRequest)
type InquiryPriceCreateInstanceResponse ¶
type InquiryPriceCreateInstanceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryPriceCreateInstanceResponseParams `json:"response,omitempty"`
}
func NewInquiryPriceCreateInstanceResponse ¶
func NewInquiryPriceCreateInstanceResponse() (response *InquiryPriceCreateInstanceResponse)
type InquiryPriceCreateInstanceResponseParams ¶
type InquiryPriceCreateInstanceResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// InstancePrice 实例价格。
InstancePrice *PriceItem `json:"instancePrice,omitempty"`
// BandwidthPrice 公网带宽价格。
BandwidthPrice []*PriceItem `json:"bandwidthPrice,omitempty"`
// EipPrice 弹性IP价格。
EipPrice *PriceItem `json:"eipPrice,omitempty"`
// SystemDiskPrice 系统盘价格。
SystemDiskPrice *PriceItem `json:"systemDiskPrice,omitempty"`
// DataDiskPrice 数据盘价格。
DataDiskPrice *PriceItem `json:"dataDiskPrice,omitempty"`
// DataDiskPrices 每种规格数据盘的价格。
DataDiskPrices []*DataDisk `json:"dataDiskPrices,omitempty"`
}
type InquiryPriceInstanceBandwidthRequest ¶
type InquiryPriceInstanceBandwidthRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// InternetMaxBandwidthOut 出口带宽大小。
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
}
func NewInquiryPriceInstanceBandwidthRequest ¶
func NewInquiryPriceInstanceBandwidthRequest() (request *InquiryPriceInstanceBandwidthRequest)
type InquiryPriceInstanceBandwidthResponse ¶
type InquiryPriceInstanceBandwidthResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryPriceInstanceBandwidthResponseParams `json:"response,omitempty"`
}
func NewInquiryPriceInstanceBandwidthResponse ¶
func NewInquiryPriceInstanceBandwidthResponse() (response *InquiryPriceInstanceBandwidthResponse)
type InquiryPriceInstanceTrafficPackageRequest ¶
type InquiryPriceInstanceTrafficPackageRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// TrafficPackageSize 流量包大小。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
}
func NewInquiryPriceInstanceTrafficPackageRequest ¶
func NewInquiryPriceInstanceTrafficPackageRequest() (request *InquiryPriceInstanceTrafficPackageRequest)
type InquiryPriceInstanceTrafficPackageResponse ¶
type InquiryPriceInstanceTrafficPackageResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryPriceInstanceTrafficPackageResponseParams `json:"response,omitempty"`
}
func NewInquiryPriceInstanceTrafficPackageResponse ¶
func NewInquiryPriceInstanceTrafficPackageResponse() (response *InquiryPriceInstanceTrafficPackageResponse)
type InstanceAvailableSecurityGroup ¶
type InstanceAvailableSecurityGroup struct {
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// SecurityGroupName 安全组名称。
SecurityGroupName *string `json:"securityGroupName,omitempty"`
// IsDefault 安全组是否默认。
IsDefault *bool `json:"isDefault,omitempty"`
}
InstanceAvailableSecurityGroup 描述实例可绑定的安全组信息。
type InstanceInfo ¶
type InstanceInfo struct {
// InstanceId 实例唯一ID。
InstanceId *string `json:"instanceId,omitempty"`
// ZoneId 实例所属的可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// InstanceName 实例显示名称。
InstanceName *string `json:"instanceName,omitempty"`
// InstanceType 实例机型ID。
InstanceType *string `json:"instanceType,omitempty"`
// CpuCount CPU核数,单位:核。
CpuCount *int `json:"cpuCount,omitempty"`
// Memory 实例内存容量,单位:GiB。
Memory *int `json:"memory,omitempty"`
// ImageId 镜像ID。
ImageId *string `json:"imageId,omitempty"`
// ImageName 镜像名称。
ImageName *string `json:"imageName,omitempty"`
// InstanceChargeType 实例计费类型。
// PREPAID:预付费,即包年包月。
// POSTPAID:后付费。
InstanceChargeType *string `json:"instanceChargeType,omitempty"`
// InternetMaxBandwidthOut 公网出口带宽,单位:Mbps。
// 0代表无限制,但是不会超过机型的最大上限。
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
// InternetChargeType 网络计费类型。
InternetChargeType *string `json:"internetChargeType,omitempty"`
// Period 购买实例的时长,单位:月。
// 后付费实例该字段为null。
Period *int `json:"period,omitempty"`
// PublicIpAddresses 实例公网IPv4列表。
// 如果机器的主IP未加入到公网组网接口,那么主IP将无法使用,且该字段也不会返回该IP。
PublicIpAddresses []string `json:"publicIpAddresses,omitempty"`
// PublicIpv6Addresses 实例公网IPv6列表。
PublicIpv6Addresses []string `json:"publicIpv6Addresses,omitempty"`
// PrivateIpAddresses 实例内网IP列表。
PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"`
// SubnetId 实例所属的内网子网ID。
SubnetId *string `json:"subnetId,omitempty"`
// CreateTime 创建时间。
// 格式为:YYYY-MM-DDThh:mm:ssZ。
CreateTime *string `json:"createTime,omitempty"`
// ExpiredTime 到期时间。
// 格式为:YYYY-MM-DDThh:mm:ssZ。
ExpiredTime *string `json:"expiredTime,omitempty"`
// ResourceGroupId 实例所属资源组的ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// ResourceGroupName 实例所属资源组的名称。
ResourceGroupName *string `json:"resourceGroupName,omitempty"`
// InstanceStatus 实例状态。
InstanceStatus *string `json:"instanceStatus,omitempty"`
// TrafficPackageSize 流量包订购大小,单位为TB。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
// SecurityGroupIds 实例加入的安全组列表。
SecurityGroupIds []string `json:"securityGroupIds,omitempty"`
// SystemDisk 实例系统盘信息。
SystemDisk *SystemDisk `json:"systemDisk,omitempty"`
// DataDisks 实例数据盘信息。
DataDisks []*DataDisk `json:"dataDisks,omitempty"`
// AutoRenew 是否自动续费。
// 对于预付费实例,取消订阅后,该字段值将返回false。
AutoRenew *bool `json:"autoRenew,omitempty"`
// KeyId 密钥ID。
// 注意:此字段可能返回null,表示取不到有效值。
KeyId *string `json:"keyId,omitempty"`
// Nic 网卡配置。
Nic *Nic `json:"nic,omitempty"`
// Tags 资源关联的标签信息。
Tags *Tags `json:"tags,omitempty"`
}
InstanceInfo 实例相关信息。
type InstanceStatus ¶
type InstanceStatus struct {
// PENDING 待创建
PENDING *string `json:"PENDING,omitempty"`
// DEPLOYING 部署中
DEPLOYING *string `json:"DEPLOYING,omitempty"`
// REBUILDING 重建中。
REBUILDING *string `json:"REBUILDING,omitempty"`
// REBOOT 重启中
REBOOT *string `json:"REBOOT,omitempty"`
// RUNNING 运行中。
RUNNING *string `json:"RUNNING,omitempty"`
// STOPPED 关机的。
STOPPED *string `json:"STOPPED,omitempty"`
// BOOTING 启动中。
BOOTING *string `json:"BOOTING,omitempty"`
// RELEASING 删除释放中。
RELEASING *string `json:"RELEASING,omitempty"`
// STOPPING 关机中。
STOPPING *string `json:"STOPPING,omitempty"`
// RECYCLE 已删除,回收保留中。
RECYCLE *string `json:"RECYCLE,omitempty"`
// RECYCLING 回收中。
RECYCLING *string `json:"RECYCLING,omitempty"`
// CREATE_FAILED 创建失败。
CREATE_FAILED *string `json:"CREATE_FAILED,omitempty"`
// IMAGING 镜像制作中。
IMAGING *string `json:"IMAGING,omitempty"`
}
InstanceStatus 描述实例的状态。
type InstanceTrafficData ¶
type InstanceTrafficData struct {
// InternetRX 入口流量,单位bps。
InternetRX *int64 `json:"internetRX,omitempty"`
// InternetTX 出口流量,单位bps。
InternetTX *int64 `json:"internetTX,omitempty"`
// Time 时间。
Time *string `json:"time,omitempty"`
}
InstanceTrafficData 实例的带宽数据。
type InstanceTypeQuotaItem ¶
type InstanceTypeQuotaItem struct {
// ZoneId 可用区ID。
ZoneId *string `json:"zoneId,omitempty"`
// InstanceType 实例机型。
InstanceType *string `json:"instanceType,omitempty"`
// InstanceTypeName 实例机型名称。
InstanceTypeName *string `json:"instanceTypeName,omitempty"`
// CpuCount CPU核数。
CpuCount *int `json:"cpuCount,omitempty"`
// Memory 内存大小,单位GiB。
Memory *int `json:"memory,omitempty"`
// InternetMaxBandwidthOutLimit 公网出口带宽上限。
InternetMaxBandwidthOutLimit *int `json:"internetMaxBandwidthOutLimit,omitempty"`
// Frequency CPU主频。
Frequency *string `json:"frequency,omitempty"`
// InternetChargeTypes 支持的网络计费类型列表。
InternetChargeTypes []string `json:"internetChargeTypes,omitempty"`
}
InstanceTypeQuotaItem 描述可用区的机型配置信息。
type MarketingInfo ¶
type MarketingInfo struct {
// DiscountCode 使用市场发放的折扣码。
// 如果折扣码不存在,最终折扣将不会生效。
DiscountCode *string `json:"discountCode,omitempty"`
// UsePocVoucher 是否使用POC代金券。
// 如果系统不存在POC代金券,相关创建流程会失败。
UsePocVoucher *bool `json:"usePocVoucher,omitempty"`
}
MarketingInfo 描述市场活动的相关信息。
type ModifyDisksAttributesRequest ¶
type ModifyDisksAttributesRequest struct {
*common.BaseRequest
// DiskIds 待修改属性的云硬盘ID集合。
DiskIds []string `json:"diskIds,omitempty"`
// DiskName 新的云盘名称。
// 必须以数字或字母开头或结尾,长度1-64字符,仅支持字母、数字、-和英文句点(.)。
DiskName *string `json:"diskName,omitempty"`
}
func NewModifyDisksAttributesRequest ¶
func NewModifyDisksAttributesRequest() (request *ModifyDisksAttributesRequest)
type ModifyDisksAttributesResponse ¶
type ModifyDisksAttributesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyDisksAttributesResponse ¶
func NewModifyDisksAttributesResponse() (response *ModifyDisksAttributesResponse)
type ModifyDisksResourceGroupRequest ¶
type ModifyDisksResourceGroupRequest struct {
*common.BaseRequest
// DiskIds 云硬盘ID列表。
// 每次请求允许操作的云硬盘数量上限是100。
DiskIds []string `json:"diskIds,omitempty"`
// ResourceGroupId 资源组ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
}
func NewModifyDisksResourceGroupRequest ¶
func NewModifyDisksResourceGroupRequest() (request *ModifyDisksResourceGroupRequest)
type ModifyDisksResourceGroupResponse ¶
type ModifyDisksResourceGroupResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyDisksResourceGroupResponse ¶
func NewModifyDisksResourceGroupResponse() (response *ModifyDisksResourceGroupResponse)
type ModifyImagesAttributesRequest ¶
type ModifyImagesAttributesRequest struct {
*common.BaseRequest
// ImageIds 镜像ID集合。
// 可从DescribeImages返回的imageId获取。
ImageIds []string `json:"imageIds,omitempty"`
// ImageDescription 新的镜像描述。
// 描述信息不得超过255个字符。
ImageDescription *string `json:"imageDescription,omitempty"`
// ImageName 新的镜像名称。
// 长度不超过24位,支持中文、字母、数字或连接符号-_。
ImageName *string `json:"imageName,omitempty"`
}
func NewModifyImagesAttributesRequest ¶
func NewModifyImagesAttributesRequest() (request *ModifyImagesAttributesRequest)
type ModifyImagesAttributesResponse ¶
type ModifyImagesAttributesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyImagesAttributesResponse ¶
func NewModifyImagesAttributesResponse() (response *ModifyImagesAttributesResponse)
type ModifyInstanceBandwidthRequest ¶
type ModifyInstanceBandwidthRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// InternetMaxBandwidthOut 出口带宽大小。
InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
}
func NewModifyInstanceBandwidthRequest ¶
func NewModifyInstanceBandwidthRequest() (request *ModifyInstanceBandwidthRequest)
type ModifyInstanceBandwidthResponse ¶
type ModifyInstanceBandwidthResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *ModifyInstanceBandwidthResponseParams `json:"response,omitempty"`
}
func NewModifyInstanceBandwidthResponse ¶
func NewModifyInstanceBandwidthResponse() (response *ModifyInstanceBandwidthResponse)
type ModifyInstanceTrafficPackageRequest ¶
type ModifyInstanceTrafficPackageRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// TrafficPackageSize 流量包大小,单位TB。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
}
func NewModifyInstanceTrafficPackageRequest ¶
func NewModifyInstanceTrafficPackageRequest() (request *ModifyInstanceTrafficPackageRequest)
type ModifyInstanceTrafficPackageResponse ¶
type ModifyInstanceTrafficPackageResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *ModifyInstanceTrafficPackageResponseParams `json:"response,omitempty"`
}
func NewModifyInstanceTrafficPackageResponse ¶
func NewModifyInstanceTrafficPackageResponse() (response *ModifyInstanceTrafficPackageResponse)
type ModifyInstanceTypeRequest ¶
type ModifyInstanceTypeRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// InstanceTypeId 要更换的机型ID。
InstanceTypeId *string `json:"instanceTypeId,omitempty"`
}
func NewModifyInstanceTypeRequest ¶
func NewModifyInstanceTypeRequest() (request *ModifyInstanceTypeRequest)
type ModifyInstanceTypeResponse ¶
type ModifyInstanceTypeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *ModifyInstanceTypeResponseParams `json:"response,omitempty"`
}
func NewModifyInstanceTypeResponse ¶
func NewModifyInstanceTypeResponse() (response *ModifyInstanceTypeResponse)
type ModifyInstancesAttributeRequest ¶
type ModifyInstancesAttributeRequest struct {
*common.BaseRequest
// InstanceIds 一个或多个待操作的实例ID。
InstanceIds []string `json:"instanceIds,omitempty"`
// InstanceName 实例名称。
InstanceName *string `json:"instanceName,omitempty"`
}
func NewModifyInstancesAttributeRequest ¶
func NewModifyInstancesAttributeRequest() (request *ModifyInstancesAttributeRequest)
type ModifyInstancesAttributeResponse ¶
type ModifyInstancesAttributeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyInstancesAttributeResponse ¶
func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse)
type ModifyInstancesResourceGroupRequest ¶
type ModifyInstancesResourceGroupRequest struct {
*common.BaseRequest
// InstanceIds 虚拟机实例ID列表。
InstanceIds []string `json:"instanceIds,omitempty"`
// ResourceGroupId 资源组ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
}
func NewModifyInstancesResourceGroupRequest ¶
func NewModifyInstancesResourceGroupRequest() (request *ModifyInstancesResourceGroupRequest)
type ModifyInstancesResourceGroupResponse ¶
type ModifyInstancesResourceGroupResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyInstancesResourceGroupResponse ¶
func NewModifyInstancesResourceGroupResponse() (response *ModifyInstancesResourceGroupResponse)
type ModifySecurityGroupsAttributeRequest ¶
type ModifySecurityGroupsAttributeRequest struct {
*common.BaseRequest
// SecurityGroupName 安全组名称。
// 范围1到64个字符,仅支持字母、数字、-和英文句点(.)。
SecurityGroupName *string `json:"securityGroupName,omitempty"`
// Description 安全组描述。
// 范围2到256个字符。
Description *string `json:"description,omitempty"`
// SecurityGroupIds 一个或多个待操作的安全组ID。
// 每次请求批量上限为100。
SecurityGroupIds []string `json:"securityGroupIds,omitempty"`
}
func NewModifySecurityGroupsAttributeRequest ¶
func NewModifySecurityGroupsAttributeRequest() (request *ModifySecurityGroupsAttributeRequest)
type ModifySecurityGroupsAttributeResponse ¶
type ModifySecurityGroupsAttributeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifySecurityGroupsAttributeResponse ¶
func NewModifySecurityGroupsAttributeResponse() (response *ModifySecurityGroupsAttributeResponse)
type ModifySubnetsAttributeRequest ¶
type ModifySubnetsAttributeRequest struct {
*common.BaseRequest
// SubnetIds 一个或多个待操作的Subnet ID。
// 可通过DescribeSubnets接口返回值中的SubnetId获取。
// 每次请求批量Subnet的上限为100。
SubnetIds []string `json:"subnetIds,omitempty"`
// SubnetName Subnet名称。
// 范围1到64个字符。
// 仅支持输入字母、数字、-和英文句点(.)。
SubnetName *string `json:"subnetName,omitempty"`
}
func NewModifySubnetsAttributeRequest ¶
func NewModifySubnetsAttributeRequest() (request *ModifySubnetsAttributeRequest)
type ModifySubnetsAttributeResponse ¶
type ModifySubnetsAttributeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifySubnetsAttributeResponse ¶
func NewModifySubnetsAttributeResponse() (response *ModifySubnetsAttributeResponse)
type Nic ¶
type Nic struct {
// WanName 公网网卡名称。
WanName *string `json:"wanName,omitempty"`
// LanName 内网网卡名称。
LanName *string `json:"lanName,omitempty"`
}
Nic 网络接口卡配置,包括公网和内网网卡名称设置。
type PriceItem ¶
type PriceItem struct {
// Discount 折扣大小。
// 如80.0代表8折。
Discount *float64 `json:"discount,omitempty"`
// DiscountPrice 后付费的单元折后价格。
// 后付费模式使用,如果价格为阶梯价格,该项为null。
DiscountPrice *float64 `json:"discountPrice,omitempty"`
// OriginalPrice 预付费的原价。
// 预付费模式使用,后付费该值为 null。
OriginalPrice *float64 `json:"originalPrice,omitempty"`
// UnitPrice 后付费的单元原始价格。
// 后付费模式使用,如果价格为阶梯价格,该项为null。
UnitPrice *float64 `json:"unitPrice,omitempty"`
// DiscountUnitPrice 后付费的单元折后价格。
// 后付费模式使用,如果价格为阶梯价格,该项为null。
DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
// ChargeUnit 后付费计价单元。
// 后付费模式使用,可取值范围:<br/>HOUR: 表示计价单元是按每小时来计算。
// DAY: 表示计价单元是按天来计算。
// MONTH: 表示计价单元是按月来计算,95计费则是这种。
ChargeUnit *string `json:"chargeUnit,omitempty"`
// StepPrices 后付费阶梯价格。
// 后付费模式使用,如果非阶梯价格,该项为null。
StepPrices []*StepPrice `json:"stepPrices,omitempty"`
// AmountUnit 用量单位。
// 比如Mbps, LCU等。
// 如果为null, 代表取不到值。
AmountUnit *string `json:"amountUnit,omitempty"`
// ExcessUnitPrice 超量原始价格。
ExcessUnitPrice *float64 `json:"excessUnitPrice,omitempty"`
// ExcessDiscountUnitPrice 超量折扣后价格。
ExcessDiscountUnitPrice *float64 `json:"excessDiscountUnitPrice,omitempty"`
// ExcessAmountUnit 超量用量单位。
// 如果为null, 代表取不到值。
ExcessAmountUnit *string `json:"excessAmountUnit,omitempty"`
// Category 价格所属类别。
Category *string `json:"category,omitempty"`
}
PriceItem 描述价格的信息。
type RebootInstancesRequest ¶
type RebootInstancesRequest struct {
*common.BaseRequest
// InstanceIds 一个或多个待操作的实例ID。
InstanceIds []string `json:"instanceIds,omitempty"`
}
func NewRebootInstancesRequest ¶
func NewRebootInstancesRequest() (request *RebootInstancesRequest)
type RebootInstancesResponse ¶
type RebootInstancesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewRebootInstancesResponse ¶
func NewRebootInstancesResponse() (response *RebootInstancesResponse)
type ReleaseDiskRequest ¶
type ReleaseDiskRequest struct {
*common.BaseRequest
// DiskId 云硬盘ID。
DiskId *string `json:"diskId,omitempty"`
}
func NewReleaseDiskRequest ¶
func NewReleaseDiskRequest() (request *ReleaseDiskRequest)
type ReleaseDiskResponse ¶
type ReleaseDiskResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewReleaseDiskResponse ¶
func NewReleaseDiskResponse() (response *ReleaseDiskResponse)
type ReleaseInstancesRequest ¶
type ReleaseInstancesRequest struct {
*common.BaseRequest
// InstanceIds 一个或多个待操作的实例ID。
InstanceIds []string `json:"instanceIds,omitempty"`
}
func NewReleaseInstancesRequest ¶
func NewReleaseInstancesRequest() (request *ReleaseInstancesRequest)
type ReleaseInstancesResponse ¶
type ReleaseInstancesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewReleaseInstancesResponse ¶
func NewReleaseInstancesResponse() (response *ReleaseInstancesResponse)
type RenewDiskRequest ¶
type RenewDiskRequest struct {
*common.BaseRequest
// DiskId 云硬盘ID。
DiskId *string `json:"diskId,omitempty"`
}
func NewRenewDiskRequest ¶
func NewRenewDiskRequest() (request *RenewDiskRequest)
type RenewDiskResponse ¶
type RenewDiskResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *RenewDiskResponseParams `json:"response,omitempty"`
}
func NewRenewDiskResponse ¶
func NewRenewDiskResponse() (response *RenewDiskResponse)
type RenewDiskResponseParams ¶
type ResetInstanceRequest ¶
type ResetInstanceRequest struct {
*common.BaseRequest
// InstanceId 待操作的虚拟机实例ID。
InstanceId *string `json:"instanceId,omitempty"`
// Password 实例登录密码。
Password *string `json:"password,omitempty"`
// KeyId 密钥ID。
KeyId *string `json:"keyId,omitempty"`
// ImageId 指定有效的镜像ID。
ImageId *string `json:"imageId,omitempty"`
// InstanceName 实例显示名称。
InstanceName *string `json:"instanceName,omitempty"`
// WanName 公网网卡名称。
WanName *string `json:"wanName,omitempty"`
// LanName 内网网卡名称。
LanName *string `json:"lanName,omitempty"`
}
func NewResetInstanceRequest ¶
func NewResetInstanceRequest() (request *ResetInstanceRequest)
type ResetInstanceResponse ¶
type ResetInstanceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewResetInstanceResponse ¶
func NewResetInstanceResponse() (response *ResetInstanceResponse)
type ResetInstancesPasswordRequest ¶
type ResetInstancesPasswordRequest struct {
*common.BaseRequest
// InstanceIds 虚拟机实例ID集合。
InstanceIds []string `json:"instanceIds,omitempty"`
// Password 实例登录密码。
Password *string `json:"password,omitempty"`
}
func NewResetInstancesPasswordRequest ¶
func NewResetInstancesPasswordRequest() (request *ResetInstancesPasswordRequest)
type ResetInstancesPasswordResponse ¶
type ResetInstancesPasswordResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewResetInstancesPasswordResponse ¶
func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse)
type ResizeDiskRequest ¶
type ResizeDiskRequest struct {
*common.BaseRequest
// DiskId 云硬盘ID。
DiskId *string `json:"diskId,omitempty"`
// DiskSize 扩容后的云硬盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
}
func NewResizeDiskRequest ¶
func NewResizeDiskRequest() (request *ResizeDiskRequest)
type ResizeDiskResponse ¶
type ResizeDiskResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewResizeDiskResponse ¶
func NewResizeDiskResponse() (response *ResizeDiskResponse)
type RevokeSecurityGroupRulesRequest ¶
type RevokeSecurityGroupRulesRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// RuleInfos 安全组规则。
RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
}
func NewRevokeSecurityGroupRulesRequest ¶
func NewRevokeSecurityGroupRulesRequest() (request *RevokeSecurityGroupRulesRequest)
type RevokeSecurityGroupRulesResponse ¶
type RevokeSecurityGroupRulesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewRevokeSecurityGroupRulesResponse ¶
func NewRevokeSecurityGroupRulesResponse() (response *RevokeSecurityGroupRulesResponse)
type RuleInfo ¶
type RuleInfo struct {
// Direction 规则方向。
// ingress:入方向。
// egress:出方向。
Direction *string `json:"direction,omitempty"`
// Policy 设置访问权限。
// accept:接受访问。
// 目前只支持accept。
Policy *string `json:"policy,omitempty"`
// Priority 规则优先级。
Priority *int `json:"priority,omitempty"`
// IpProtocol 传输层协议。
// 取值范围:tcp、udp、icmp、all。
IpProtocol *string `json:"ipProtocol,omitempty"`
// PortRange 目的端安全组开放的传输层协议相关的端口范围。
PortRange *string `json:"portRange,omitempty"`
// CidrIp 源端IP地址范围。
// 支持CIDR格式和IPv4格式的IP地址范围。
CidrIp *string `json:"cidrIp,omitempty"`
// Description 规则描述。
Description *string `json:"description,omitempty"`
}
RuleInfo 安全组规则信息。
type SecurityGroupInfo ¶
type SecurityGroupInfo struct {
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// SecurityGroupName 安全组名称。
SecurityGroupName *string `json:"securityGroupName,omitempty"`
// SecurityGroupStatus 安全组状态。
SecurityGroupStatus *string `json:"securityGroupStatus,omitempty"`
// CreateTime 创建时间。
// 格式为:YYYY-MM-DDThh:mm:ssZ。
CreateTime *string `json:"createTime,omitempty"`
// Description 安全组描述。
Description *string `json:"description,omitempty"`
// InstanceIds 已绑定实例ID集合。
InstanceIds []string `json:"instanceIds,omitempty"`
// RuleInfos 安全组规则。
RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
// IsDefault 是否默认。
IsDefault *bool `json:"isDefault,omitempty"`
}
SecurityGroupInfo 安全组信息。
type StartInstancesRequest ¶
type StartInstancesRequest struct {
*common.BaseRequest
// InstanceIds 一个或多个待操作的虚拟机实例ID。
InstanceIds []string `json:"instanceIds,omitempty"`
}
func NewStartInstancesRequest ¶
func NewStartInstancesRequest() (request *StartInstancesRequest)
type StartInstancesResponse ¶
type StartInstancesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewStartInstancesResponse ¶
func NewStartInstancesResponse() (response *StartInstancesResponse)
type StepPrice ¶
type StepPrice struct {
// StepStart 阶梯的起始值。
StepStart *float64 `json:"stepStart,omitempty"`
// StepEnd 阶梯的到达值。
// 为null代表最后一级阶梯。
StepEnd *float64 `json:"stepEnd,omitempty"`
// UnitPrice 阶梯单价。
UnitPrice *float64 `json:"unitPrice,omitempty"`
// DiscountUnitPrice 阶梯折后价。
DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
}
StepPrice 描述阶梯价格的信息。
type StopInstancesRequest ¶
type StopInstancesRequest struct {
*common.BaseRequest
// InstanceIds 一个或多个待操作的实例ID。
InstanceIds []string `json:"instanceIds,omitempty"`
// ForceShutdown 是否强制关机。
// 如果不指定默认为是。
ForceShutdown *bool `json:"forceShutdown,omitempty"`
}
func NewStopInstancesRequest ¶
func NewStopInstancesRequest() (request *StopInstancesRequest)
type StopInstancesResponse ¶
type StopInstancesResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewStopInstancesResponse ¶
func NewStopInstancesResponse() (response *StopInstancesResponse)
type SubnetInfo ¶
type SubnetInfo struct {
// SubnetId Subnet的ID。
SubnetId *string `json:"subnetId,omitempty"`
// ZoneId Subnet的机房ID。
ZoneId *string `json:"zoneId,omitempty"`
// SubnetName Subnet的名称。
SubnetName *string `json:"subnetName,omitempty"`
// SubnetStatus Subnet的状态。
SubnetStatus *string `json:"subnetStatus,omitempty"`
// CidrBlockList Subnet的CIDR列表。
CidrBlockList []string `json:"cidrBlockList,omitempty"`
// UsageIpCount Subnet的已用IP数。
UsageIpCount *int `json:"usageIpCount,omitempty"`
// TotalIpCount Subnet的总IP数。
TotalIpCount *int `json:"totalIpCount,omitempty"`
// CreateTime Subnet的创建时间。
CreateTime *string `json:"createTime,omitempty"`
// InstanceIdList Subnet下绑定的实例列表。
InstanceIdList []string `json:"instanceIdList,omitempty"`
// SubnetDescription Subnet的描述信息。
SubnetDescription *string `json:"subnetDescription,omitempty"`
// CidrBlock Subnet的CIDR。
CidrBlock *string `json:"cidrBlock,omitempty"`
// IsDefault Subnet是否为默认。
IsDefault *bool `json:"isDefault,omitempty"`
}
SubnetInfo 子网信息。
type SystemDisk ¶
type SystemDisk struct {
// DiskId 磁盘ID。
DiskId *string `json:"diskId,omitempty"`
// DiskSize 系统盘大小,单位GB。
DiskSize *int `json:"diskSize,omitempty"`
// DiskCategory 磁盘种类。
// STANDARD:标准云盘。
// SSD:固态硬盘。
// 默认为SSD。
DiskCategory *string `json:"diskCategory,omitempty"`
}
SystemDisk 描述系统盘的基本信息。
type Tag ¶
type Tag struct {
// Key 标签键。
// 长度限制:1~64个字符。
Key *string `json:"key,omitempty"`
// Value 标签值。
// 长度限制:1~64个字符。
Value *string `json:"value,omitempty"`
}
Tag 描述一个标签键值对的信息。
type TagAssociation ¶
type TagAssociation struct {
// Tags 标签对列表。
Tags []*Tag `json:"tags,omitempty"`
}
TagAssociation 描述创建资源时同时绑定的标签对的信息。
type Tags ¶
type Tags struct {
// Tags 标签对列表。
Tags []*Tag `json:"tags,omitempty"`
}
Tags 描述资源关联的标签信息。
type TerminateDiskRequest ¶
type TerminateDiskRequest struct {
*common.BaseRequest
// DiskId 云硬盘ID。
DiskId *string `json:"diskId,omitempty"`
}
func NewTerminateDiskRequest ¶
func NewTerminateDiskRequest() (request *TerminateDiskRequest)
type TerminateDiskResponse ¶
type TerminateDiskResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewTerminateDiskResponse ¶
func NewTerminateDiskResponse() (response *TerminateDiskResponse)
type TerminateInstanceRequest ¶
type TerminateInstanceRequest struct {
*common.BaseRequest
// InstanceId 待操作的实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewTerminateInstanceRequest ¶
func NewTerminateInstanceRequest() (request *TerminateInstanceRequest)
type TerminateInstanceResponse ¶
type TerminateInstanceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewTerminateInstanceResponse ¶
func NewTerminateInstanceResponse() (response *TerminateInstanceResponse)
type UnAssociateSecurityGroupInstanceRequest ¶
type UnAssociateSecurityGroupInstanceRequest struct {
*common.BaseRequest
// SecurityGroupId 安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// InstanceId 实例ID。
InstanceId *string `json:"instanceId,omitempty"`
}
func NewUnAssociateSecurityGroupInstanceRequest ¶
func NewUnAssociateSecurityGroupInstanceRequest() (request *UnAssociateSecurityGroupInstanceRequest)
type UnAssociateSecurityGroupInstanceResponse ¶
type UnAssociateSecurityGroupInstanceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewUnAssociateSecurityGroupInstanceResponse ¶
func NewUnAssociateSecurityGroupInstanceResponse() (response *UnAssociateSecurityGroupInstanceResponse)
type ZoneInfo ¶
type ZoneInfo struct {
// ZoneId 区域ID。
ZoneId *string `json:"zoneId,omitempty"`
// ZoneName 区域名称。
ZoneName *string `json:"zoneName,omitempty"`
// SupportSecurityGroup 是否支持安全组。
SupportSecurityGroup *bool `json:"supportSecurityGroup,omitempty"`
// SupportNetworkType 支持的网络类型。
// CLASSICS:经典网络。
// VPC:VPC网络。
SupportNetworkType *string `json:"supportNetworkType,omitempty"`
// SupportIpv6 是否支持公网IPv6。
SupportIpv6 *bool `json:"supportIpv6,omitempty"`
// SupportCpuPassThrough 是否支持CPU透传。
SupportCpuPassThrough *bool `json:"supportCpuPassThrough,omitempty"`
// NetworkLineType 网络线路信息。
NetworkLineType *string `json:"networkLineType,omitempty"`
}
ZoneInfo 可用区的基本信息。