vm

package
v0.1.18 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2024 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation

Overview

* Zenlayer.com Inc. * Copyright (c) 2014-2023 All Rights Reserved.

Index

Constants

View Source
const (
	APIVersion = "2023-03-13"
	SERVICE    = "vm"
)
View Source
const (

	// Instance does not exist.
	INVALID_INSTANCE_NOT_FOUND = "Invalid.Instance.Not.Found"

	// Shut down the instance before creating an image.
	UNSUPPORTED_OPERATION_INSTANCE_STATE_STARTING = "Unsupported.Operation.Instance.State.Starting"

	// Quantity of images exceeds the upper limit.
	LIMIT_EXCEEDED_IMAGE_QUOTA = "Limit.Exceeded.Image.Quota"

	// Operations not supported in current zone.
	UNSUPPORTED_OPERATION_ZONE_NOT_SUPPORT = "Unsupported.Operation.Zone.Not.Support"

	// Operations on the image with current status are not supported.
	UNSUPPORTED_OPERATION_DISK_UNAVAILABLE = "Unsupported.Operation.Disk.Unavailable"

	// System disk of the instance is being mirrored.
	UNSUPPORTED_OPERATION_DISK_MAKING_IMAGE = "Unsupported.Operation.Disk.Making.Image"

	// Zone not found.
	INVALID_ZONE_NOT_FOUND = "Invalid.Zone.Not.Found"

	// Zone not found.
	INVALID_REGION_NOT_FOUND = "Invalid.Region.Not.Found"

	// Image not found.
	INVALID_IMAGE_NOT_FOUND = "Invalid.Image.Not.Found"

	// Operations on the image with current status are not supported.
	INVALID_IMAGE_STATUS = "Invalid.Image.Status"

	// Operations on the security group with current status are not supported.
	OPERATION_DENIED_SECURITY_GROUP_STATUS_NOT_AVAILABLE = "Operation.Denied.Security.Group.Status.Not.Available"

	// Security group not found.
	INVALID_SECURITY_GROUP_NOT_FOUND = "Invalid.Security.Group.Not.Found"

	// Operations on the default security groups are not supported.
	OPERATION_DENIED_DEFAULT_SECURITY_GROUP_NOT_SUPPORT = "Operation.Denied.Default.Security.Group.Not.Support"

	// Security group rule ID is not allowed to be passed in.
	INVALID_PARAMETER_SECURITY_GROUP_RULE_ID_NOT_ALLOW = "Invalid.Parameter.Security.Group.Rule.Id.Not.Allow"

	// Invalid value of policy.
	INVALID_PARAMETER_SECURITY_GROUP_POLICY = "Invalid.Parameter.Security.Group.Policy"

	// Invalid value of portRange.
	INVALID_PARAMETER_SECURITY_GROUP_PORT_RANGE = "Invalid.Parameter.Security.Group.Port.Range"

	// Invalid value of priority.
	INVALID_PARAMETER_SECURITY_GROUP_PRIORITY = "Invalid.Parameter.Security.Group.Priority"

	// Invalid value of source cidrIp.
	INVALID_PARAMETER_SECURITY_GROUP_SOURCE_CIDR_IP = "Invalid.Parameter.Security.Group.Source.Cidr.Ip"

	// Duplicated security group rules.
	OPERATION_DENIED_SECURITY_GROUP_EXIST_REPEAT_RULE = "Operation.Denied.Security.Group.Exist.Repeat.Rule"

	// Rule quantity exceeds limit.
	OPERATION_DENIED_SECURITY_GROUP_RULE_EXCEED_LIMIT = "Operation.Denied.Security.Group.Rule.Exceed.Limit"

	// Security group quantity exceeds limit.
	OPERATION_DENIED_SECURITY_GROUP_TEAM_EXCEED_LIMIT = "Operation.Denied.Security.Group.Team.Exceed.Limit"

	// Operations on the security group with current status are not supported.
	OPERATION_DENIED_SECURITY_GROUP_STATUS_NOT_SUPPORT = "Operation.Denied.Security.Group.Status.Not.Support"

	// Operations on security groups with instances in it are not supported.
	OPERATION_DENIED_SECURITY_GROUP_EXIST_INSTANCE = "Operation.Denied.Security.Group.Exist.Instance"

	// Instance is being created.
	OPERATION_DENIED_SECURITY_GROUP_EXIST_PRE_PRODUCT_INSTANCE = "Operation.Denied.Security.Group.Exist.Pre.Product.Instance"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AssociateSecurityGroupInstanceRequest

type AssociateSecurityGroupInstanceRequest struct {
	*common.BaseRequest
	SecurityGroupId string `json:"securityGroupId,omitempty"`
	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    []string `json:"diskIds,omitempty"`
	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"`
}

func NewAttachDisksResponse

func NewAttachDisksResponse() (response *AttachDisksResponse)

type AuthorizeSecurityGroupRuleRequest

type AuthorizeSecurityGroupRuleRequest struct {
	*common.BaseRequest
	SecurityGroupId string `json:"securityGroupId,omitempty"`
	Direction       string `json:"direction,omitempty"`
	Policy          string `json:"policy,omitempty"`
	IpProtocol      string `json:"ipProtocol,omitempty"`
	PortRange       string `json:"portRange,omitempty"`
	CidrIp          string `json:"cidrIp,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 string      `json:"securityGroupId,omitempty"`
	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 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"`
}

func NewCancelInstanceBandwidthDowngradeResponse

func NewCancelInstanceBandwidthDowngradeResponse() (response *CancelInstanceBandwidthDowngradeResponse)

type CancelInstanceDowngradeRequest added in v0.1.6

type CancelInstanceDowngradeRequest struct {
	*common.BaseRequest

	InstanceId string `json:"instanceId,omitempty"`
}

func NewCancelInstanceDowngradeRequest added in v0.1.6

func NewCancelInstanceDowngradeRequest() (request *CancelInstanceDowngradeRequest)

type CancelInstanceDowngradeResponse added in v0.1.6

type CancelInstanceDowngradeResponse struct {
	*common.BaseResponse
	RequestId string `json:"requestId,omitempty"`
	Response  struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewCancelInstanceDowngradeResponse added in v0.1.6

func NewCancelInstanceDowngradeResponse() (response *CancelInstanceDowngradeResponse)

type CancelInstanceTrafficPackageDowngradeRequest

type CancelInstanceTrafficPackageDowngradeRequest struct {
	*common.BaseRequest
	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"`
}

func NewCancelInstanceTrafficPackageDowngradeResponse

func NewCancelInstanceTrafficPackageDowngradeResponse() (response *CancelInstanceTrafficPackageDowngradeResponse)

type ChangeDisksAttachRequest

type ChangeDisksAttachRequest struct {
	*common.BaseRequest
	DiskIds    []string `json:"diskIds,omitempty"`
	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"`
}

func NewChangeDisksAttachResponse

func NewChangeDisksAttachResponse() (response *ChangeDisksAttachResponse)

type ChargePrepaid

type ChargePrepaid struct {
	Period int `json:"period,omitempty"`
}

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(config *common.Config, secretKeyId, secretKeyPassword string) (client *Client, err error)

func NewClientWithSecretKey

func NewClientWithSecretKey(secretKeyId, secretKeyPassword string) (client *Client, err error)

func (*Client) AssociateSecurityGroupInstance

func (c *Client) AssociateSecurityGroupInstance(request *AssociateSecurityGroupInstanceRequest) (response *AssociateSecurityGroupInstanceResponse, err error)

func (*Client) AttachDisks

func (c *Client) AttachDisks(request *AttachDisksRequest) (response *AttachDisksResponse, err error)

func (*Client) AuthorizeSecurityGroupRule

func (c *Client) AuthorizeSecurityGroupRule(request *AuthorizeSecurityGroupRuleRequest) (response *AuthorizeSecurityGroupRuleResponse, err error)

func (*Client) AuthorizeSecurityGroupRules

func (c *Client) AuthorizeSecurityGroupRules(request *AuthorizeSecurityGroupRulesRequest) (response *AuthorizeSecurityGroupRulesResponse, err error)

func (*Client) CancelInstanceBandwidthDowngrade

func (c *Client) CancelInstanceBandwidthDowngrade(request *CancelInstanceBandwidthDowngradeRequest) (response *CancelInstanceBandwidthDowngradeResponse, err error)

func (*Client) CancelInstanceDowngrade added in v0.1.6

func (c *Client) CancelInstanceDowngrade(request *CancelInstanceDowngradeRequest) (response *CancelInstanceDowngradeResponse, err error)

CancelInstanceDowngrade

func (*Client) CancelInstanceTrafficPackageDowngrade

func (c *Client) CancelInstanceTrafficPackageDowngrade(request *CancelInstanceTrafficPackageDowngradeRequest) (response *CancelInstanceTrafficPackageDowngradeResponse, err error)

func (*Client) ChangeDisksAttach

func (c *Client) ChangeDisksAttach(request *ChangeDisksAttachRequest) (response *ChangeDisksAttachResponse, err error)

func (*Client) ConfigureSecurityGroupRules

func (c *Client) ConfigureSecurityGroupRules(request *ConfigureSecurityGroupRulesRequest) (response *ConfigureSecurityGroupRulesResponse, err error)

func (*Client) CreateDisks

func (c *Client) CreateDisks(request *CreateDisksRequest) (response *CreateDisksResponse, err error)

func (*Client) CreateImages

func (c *Client) CreateImages(request *CreateImageRequest) (response *CreateImageResponse, err error)

CreateImages This API is used to create a custom image.

Possible error codes to return: INVALID_INSTANCE_NOT_FOUND = "Invalid.Instance.Not.Found" UNSUPPORTED_OPERATION_INSTANCE_STATE_STARTING = "Unsupported.Operation.Instance.State.Starting" LIMIT_EXCEEDED_IMAGE_QUOTA = "Limit.Exceeded.Image.Quota" UNSUPPORTED_OPERATION_ZONE_NOT_SUPPORT = "Unsupported.Operation.Zone.Not.Support" UNSUPPORTED_OPERATION_DISK_UNAVAILABLE = "Unsupported.Operation.Disk.Unavailable" UNSUPPORTED_OPERATION_DISK_MAKING_IMAGE = "Unsupported.Operation.Disk.Making.Image"

func (*Client) CreateInstances

func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error)

func (*Client) CreateSecurityGroup

func (c *Client) CreateSecurityGroup(request *CreateSecurityGroupRequest) (response *CreateSecurityGroupResponse, err error)

CreateSecurityGroup This API is used to create a security group.

Possible error codes to return: INVALID_PARAMETER_SECURITY_GROUP_RULE_ID_NOT_ALLOW = "Invalid.Parameter.Security.Group.Rule.Id.Not.Allow" INVALID_PARAMETER_SECURITY_GROUP_POLICY = "Invalid.Parameter.Security.Group.Policy" INVALID_PARAMETER_SECURITY_GROUP_PORT_RANGE = "Invalid.Parameter.Security.Group.Port.Range" INVALID_PARAMETER_SECURITY_GROUP_PRIORITY = "Invalid.Parameter.Security.Group.Priority" INVALID_PARAMETER_SECURITY_GROUP_SOURCE_CIDR_IP = "Invalid.Parameter.Security.Group.Source.Cidr.Ip" OPERATION_DENIED_SECURITY_GROUP_EXIST_REPEAT_RULE = "Operation.Denied.Security.Group.Exist.Repeat.Rule" OPERATION_DENIED_SECURITY_GROUP_RULE_EXCEED_LIMIT = "Operation.Denied.Security.Group.Rule.Exceed.Limit" OPERATION_DENIED_SECURITY_GROUP_TEAM_EXCEED_LIMIT = "Operation.Denied.Security.Group.Team.Exceed.Limit"

func (*Client) CreateSubnet

func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error)

func (*Client) CreateVpc added in v0.1.6

func (c *Client) CreateVpc(request *CreateVpcRequest) (response *CreateVpcResponse, err error)

func (*Client) CreateVpcSubnet added in v0.1.6

func (c *Client) CreateVpcSubnet(request *CreateVpcSubnetRequest) (response *CreateVpcSubnetResponse, err error)

func (*Client) DeleteImages

func (c *Client) DeleteImages(request *DeleteImagesRequest) (response *DeleteImagesResponse, err error)

DeleteImages The API is used to delete one or more images.

Possible error codes to return: INVALID_IMAGE_NOT_FOUND = "Invalid.Image.Not.Found" INVALID_IMAGE_STATUS = "Invalid.Image.Status"

func (*Client) DeleteKeyPairs added in v0.1.7

func (c *Client) DeleteKeyPairs(request *DeleteKeyPairsRequest) (response *DeleteKeyPairsResponse, err error)

func (*Client) DeleteSecurityGroup

func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupResponse, err error)

DeleteSecurityGroup This API is used to delete a security group.

Possible error codes to return: INVALID_SECURITY_GROUP_NOT_FOUND = "Invalid.Security.Group.Not.Found" OPERATION_DENIED_SECURITY_GROUP_STATUS_NOT_SUPPORT = "Operation.Denied.Security.Group.Status.Not.Support" OPERATION_DENIED_SECURITY_GROUP_EXIST_INSTANCE = "Operation.Denied.Security.Group.Exist.Instance" OPERATION_DENIED_SECURITY_GROUP_EXIST_PRE_PRODUCT_INSTANCE = "Operation.Denied.Security.Group.Exist.Pre.Product.Instance" OPERATION_DENIED_DEFAULT_SECURITY_GROUP_NOT_SUPPORT = "Operation.Denied.Default.Security.Group.Not.Support"

func (*Client) DeleteSubnet

func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error)

func (*Client) DeleteVpc added in v0.1.6

func (c *Client) DeleteVpc(request *DeleteVpcRequest) (response *DeleteVpcResponse, err error)

func (*Client) DeleteVpcSubnet added in v0.1.6

func (c *Client) DeleteVpcSubnet(request *DeleteVpcSubnetRequest) (response *DeleteVpcSubnetResponse, err error)

func (*Client) DescribeDiskCategory added in v0.1.3

func (c *Client) DescribeDiskCategory(request *DescribeDiskCategoryRequest) (response *DescribeDiskCategoryResponse, err error)

func (*Client) DescribeDisks

func (c *Client) DescribeDisks(request *DescribeDisksRequest) (response *DescribeDisksResponse, err error)

func (*Client) DescribeImage added in v0.1.3

func (c *Client) DescribeImage(request *DescribeImageRequest) (response *DescribeImageResponse, err error)

func (*Client) DescribeImageQuota

func (c *Client) DescribeImageQuota(request *DescribeImageQuotaRequest) (response *DescribeImageQuotaResponse, err error)

DescribeImageQuota This API is used to query the quota of images in the zone.

Possible error codes to return: INVALID_REGION_NOT_FOUND = "Invalid.Region.Not.Found"

func (*Client) DescribeImages

func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *DescribeImagesResponse, err error)

DescribeImages This API is used to query the details of images.

Possible error codes to return: INVALID_ZONE_NOT_FOUND = "Invalid.Zone.Not.Found"

func (*Client) DescribeInstanceAvailableSecurityGroupResource

func (c *Client) DescribeInstanceAvailableSecurityGroupResource(request *DescribeInstanceAvailableSecurityGroupResourceRequest) (response *DescribeInstanceAvailableSecurityGroupResourceResponse, err error)

DescribeInstanceAvailableSecurityGroupResource The API is used to obtain security groups available to be applied to an instance.

Possible error codes to return:

func (*Client) DescribeInstanceCpuMonitor added in v0.1.4

func (c *Client) DescribeInstanceCpuMonitor(request *DescribeInstanceCpuMonitorRequest) (response *DescribeInstanceCpuMonitorResponse, err error)

DescribeInstanceCpuMonitor

func (*Client) DescribeInstanceInternetStatus

func (c *Client) DescribeInstanceInternetStatus(request *DescribeInstanceInternetStatusRequest) (response *DescribeInstanceInternetStatusResponse, err error)

func (*Client) DescribeInstanceTraffic added in v0.1.4

func (c *Client) DescribeInstanceTraffic(request *DescribeInstanceTrafficRequest) (response *DescribeInstanceTrafficResponse, err error)

DescribeInstanceTraffic

func (*Client) DescribeInstanceTypeStatus added in v0.1.6

func (c *Client) DescribeInstanceTypeStatus(request *DescribeInstanceTypeStatusRequest) (response *DescribeInstanceTypeStatusResponse, err error)

DescribeInstanceTypeStatus

func (*Client) DescribeInstances

func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)

func (*Client) DescribeInstancesStatus

func (c *Client) DescribeInstancesStatus(request *DescribeInstancesStatusRequest) (response *DescribeInstancesStatusResponse, err error)

func (*Client) DescribeKeyPairs added in v0.1.7

func (c *Client) DescribeKeyPairs(request *DescribeKeyPairsRequest) (response *DescribeKeyPairsResponse, err error)

func (*Client) DescribeSecurityGroups

func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error)

DescribeSecurityGroups This API is used to query the details of security groups. You can filter the query results with the security group ID or name.

Possible error codes to return:

func (*Client) DescribeSubnets

func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error)

func (*Client) DescribeVpcSubnets added in v0.1.6

func (c *Client) DescribeVpcSubnets(request *DescribeVpcSubnetsRequest) (response *DescribeVpcSubnetsResponse, err error)

func (*Client) DescribeVpcs added in v0.1.6

func (c *Client) DescribeVpcs(request *DescribeVpcsRequest) (response *DescribeVpcsResponse, err error)

func (*Client) DescribeZoneInstanceConfigInfos

func (c *Client) DescribeZoneInstanceConfigInfos(request *DescribeZoneInstanceConfigInfosRequest) (response *DescribeZoneInstanceConfigInfosResponse, err error)

func (*Client) DescribeZones

func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error)

DescribeZones This API is used to query zones available.

Possible error codes to return:

func (*Client) DetachDisks

func (c *Client) DetachDisks(request *DetachDisksRequest) (response *DetachDisksResponse, err error)

func (*Client) ImportKeyPair added in v0.1.7

func (c *Client) ImportKeyPair(request *ImportKeyPairRequest) (response *ImportKeyPairResponse, err error)

func (*Client) InquiryPriceCreateDisks

func (c *Client) InquiryPriceCreateDisks(request *InquiryPriceCreateDisksRequest) (response *InquiryPriceCreateDisksResponse, err error)

func (*Client) InquiryPriceCreateInstance

func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)

func (*Client) InquiryPriceInstanceBandwidth

func (c *Client) InquiryPriceInstanceBandwidth(request *InquiryPriceInstanceBandwidthRequest) (response *InquiryPriceInstanceBandwidthResponse, err error)

func (*Client) InquiryPriceInstanceTrafficPackage

func (c *Client) InquiryPriceInstanceTrafficPackage(request *InquiryPriceInstanceTrafficPackageRequest) (response *InquiryPriceInstanceTrafficPackageResponse, err error)

func (*Client) ModifyDisksAttributes

func (c *Client) ModifyDisksAttributes(request *ModifyDisksAttributesRequest) (response *ModifyDisksAttributesResponse, err error)

func (*Client) ModifyDisksResourceGroup added in v0.1.3

func (c *Client) ModifyDisksResourceGroup(request *ModifyDisksResourceGroupRequest) (response *ModifyDisksResourceGroupResponse, err error)

func (*Client) ModifyImagesAttributes

func (c *Client) ModifyImagesAttributes(request *ModifyImagesAttributesRequest) (response *ModifyImagesAttributesResponse, err error)

ModifyImagesAttributes The API is used to modify the attributes of one or more images.

Possible error codes to return: INVALID_IMAGE_NOT_FOUND = "Invalid.Image.Not.Found" INVALID_IMAGE_STATUS = "Invalid.Image.Status"

func (*Client) ModifyInstanceBandwidth

func (c *Client) ModifyInstanceBandwidth(request *ModifyInstanceBandwidthRequest) (response *ModifyInstanceBandwidthResponse, err error)

func (*Client) ModifyInstanceTrafficPackage

func (c *Client) ModifyInstanceTrafficPackage(request *ModifyInstanceTrafficPackageRequest) (response *ModifyInstanceTrafficPackageResponse, err error)

func (*Client) ModifyInstanceType added in v0.1.6

func (c *Client) ModifyInstanceType(request *ModifyInstanceTypeRequest) (response *ModifyInstanceTypeResponse, err error)

ModifyInstanceType

func (*Client) ModifyInstancesAttribute

func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error)

func (*Client) ModifyInstancesResourceGroup

func (c *Client) ModifyInstancesResourceGroup(request *ModifyInstancesResourceGroupRequest) (response *ModifyInstancesResourceGroupResponse, err error)

func (*Client) ModifyKeyPairAttribute added in v0.1.7

func (c *Client) ModifyKeyPairAttribute(request *ModifyKeyPairAttributeRequest) (response *ModifyKeyPairAttributeResponse, err error)

func (*Client) ModifySecurityGroupsAttribute

func (c *Client) ModifySecurityGroupsAttribute(request *ModifySecurityGroupsAttributeRequest) (response *ModifySecurityGroupsAttributeResponse, err error)

ModifySecurityGroupsAttribute The API is used to modify the attributes of one or more security groups. Only the security group name to be displayed can be modified for now.

Possible error codes to return: OPERATION_DENIED_SECURITY_GROUP_STATUS_NOT_AVAILABLE = "Operation.Denied.Security.Group.Status.Not.Available" INVALID_SECURITY_GROUP_NOT_FOUND = "Invalid.Security.Group.Not.Found" OPERATION_DENIED_DEFAULT_SECURITY_GROUP_NOT_SUPPORT = "Operation.Denied.Default.Security.Group.Not.Support"

func (*Client) ModifySubnetsAttribute

func (c *Client) ModifySubnetsAttribute(request *ModifySubnetsAttributeRequest) (response *ModifySubnetsAttributeResponse, err error)

func (*Client) ModifyVpcSubnetsAttribute added in v0.1.6

func (c *Client) ModifyVpcSubnetsAttribute(request *ModifyVpcSubnetsAttributeRequest) (response *ModifyVpcSubnetsAttributeResponse, err error)

func (*Client) ModifyVpcsAttribute added in v0.1.6

func (c *Client) ModifyVpcsAttribute(request *ModifyVpcsAttributeRequest) (response *ModifyVpcsAttributeResponse, err error)

func (*Client) RebootInstances

func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error)

func (*Client) ReleaseDisk

func (c *Client) ReleaseDisk(request *ReleaseDiskRequest) (response *ReleaseDiskResponse, err error)

func (*Client) ReleaseInstances

func (c *Client) ReleaseInstances(request *ReleaseInstancesRequest) (response *ReleaseInstancesResponse, err error)

func (*Client) RenewDisk

func (c *Client) RenewDisk(request *RenewDiskRequest) (response *RenewDiskResponse, err error)

func (*Client) ResetInstance

func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetInstanceResponse, err error)

func (*Client) ResetInstancesPassword

func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error)

func (*Client) RevokeSecurityGroupRules

func (c *Client) RevokeSecurityGroupRules(request *RevokeSecurityGroupRulesRequest) (response *RevokeSecurityGroupRulesResponse, err error)

func (*Client) StartInstances

func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error)

func (*Client) StopInstances

func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error)

func (*Client) TerminateDisk

func (c *Client) TerminateDisk(request *TerminateDiskRequest) (response *TerminateDiskResponse, err error)

func (*Client) TerminateInstance

func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)

func (*Client) UnAssociateSecurityGroupInstance

func (c *Client) UnAssociateSecurityGroupInstance(request *UnAssociateSecurityGroupInstanceRequest) (response *UnAssociateSecurityGroupInstanceResponse, err error)

type ConfigureSecurityGroupRulesRequest

type ConfigureSecurityGroupRulesRequest struct {
	*common.BaseRequest
	SecurityGroupId string      `json:"securityGroupId,omitempty"`
	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 CreateDiskResponseParams

type CreateDiskResponseParams struct {
	RequestId   string   `json:"requestId,omitempty"`
	DiskIds     []string `json:"diskIds,omitempty"`
	OrderNumber string   `json:"orderNumber,omitempty"`
}

type CreateDisksRequest

type CreateDisksRequest struct {
	*common.BaseRequest
	ChargeType      string         `json:"chargeType,omitempty"`
	ChargePrepaid   *ChargePrepaid `json:"chargePrepaid,omitempty"`
	DiskName        string         `json:"diskName,omitempty"`
	DiskSize        *int           `json:"diskSize,omitempty"`
	DiskCategory    string         `json:"diskCategory,omitempty"`
	InstanceId      string         `json:"instanceId,omitempty"`
	ZoneId          string         `json:"zoneId,omitempty"`
	DiskAmount      *int           `json:"diskAmount,omitempty"`
	ResourceGroupId string         `json:"resourceGroupId,omitempty"`
}

func NewCreateDisksRequest

func NewCreateDisksRequest() (request *CreateDisksRequest)

type CreateDisksResponse

type CreateDisksResponse struct {
	*common.BaseResponse
	RequestId string                    `json:"requestId,omitempty"`
	Response  *CreateDiskResponseParams `json:"response"`
}

func NewCreateDisksResponse

func NewCreateDisksResponse() (response *CreateDisksResponse)

type CreateImageRequest

type CreateImageRequest struct {
	*common.BaseRequest

	// ID of instance to be mirrored.
	InstanceId string `json:"instanceId,omitempty"`

	// Image name to be displayed.
	//This parameter must contain up to 24 characters. Only Chinese characters, letters, numbers, - and _ are supported.
	ImageName string `json:"imageName,omitempty"`

	// Image description.
	// This parameter must contain up to 255 characters.
	ImageDescription string `json:"imageDescription,omitempty"`
}

func NewCreateImageRequest

func NewCreateImageRequest() (request *CreateImageRequest)

type CreateImageResponse

type CreateImageResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *CreateImageResponseParams `json:"response"`
}

func NewCreateImageResponse

func NewCreateImageResponse() (response *CreateImageResponse)

type CreateImageResponseParams

type CreateImageResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// Image ID.
	ImageId string `json:"imageId,omitempty"`
}

type CreateInstancesRequest

type CreateInstancesRequest struct {
	*common.BaseRequest
	ZoneId                  string         `json:"zoneId,omitempty"`
	InstanceChargeType      string         `json:"instanceChargeType,omitempty"`
	InstanceChargePrepaid   *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`
	InstanceType            string         `json:"instanceType,omitempty"`
	ImageId                 string         `json:"imageId,omitempty"`
	ResourceGroupId         string         `json:"resourceGroupId,omitempty"`
	InstanceName            string         `json:"instanceName,omitempty"`
	InstanceCount           int            `json:"instanceCount,omitempty"`
	Password                string         `json:"password,omitempty"`
	KeyId                   string         `json:"keyId,omitempty"`
	InternetChargeType      string         `json:"internetChargeType,omitempty"`
	InternetMaxBandwidthOut int            `json:"internetMaxBandwidthOut,omitempty"`
	TrafficPackageSize      *float64       `json:"trafficPackageSize,omitempty"`
	SubnetId                string         `json:"subnetId,omitempty"`
	SystemDisk              *SystemDisk    `json:"systemDisk,omitempty"`
	DataDisks               []*DataDisk    `json:"dataDisks,omitempty"`
	SecurityGroupId         string         `json:"securityGroupId,omitempty"`
}

func NewCreateInstancesRequest

func NewCreateInstancesRequest() (request *CreateInstancesRequest)

type CreateInstancesResponse

type CreateInstancesResponse struct {
	*common.BaseResponse
	RequestId string                         `json:"requestId,omitempty"`
	Response  *CreateInstancesResponseParams `json:"response"`
}

func NewCreateInstancesResponse

func NewCreateInstancesResponse() (response *CreateInstancesResponse)

type CreateInstancesResponseParams

type CreateInstancesResponseParams struct {
	RequestId     *string   `json:"requestId,omitempty"`
	InstanceIdSet []*string `json:"instanceIdSet,omitempty"`
	OrderNumber   *string   `json:"orderNumber,omitempty"`
}

type CreateSecurityGroupParams

type CreateSecurityGroupParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// Security group ID.
	SecurityGroupId string `json:"securityGroupId,omitempty"`
}

type CreateSecurityGroupRequest

type CreateSecurityGroupRequest struct {
	*common.BaseRequest

	// Security group name to be displayed.
	// This parameter can contain up to 64 characters. Only letters, numbers, - and periods (.) are supported.
	SecurityGroupName string `json:"securityGroupName,omitempty"`

	// Security group rules.
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`

	// Security group description.
	// This parameter must contain 2 to 255 characters.
	Description string `json:"description,omitempty"`
}

func NewCreateSecurityGroupRequest

func NewCreateSecurityGroupRequest() (request *CreateSecurityGroupRequest)

type CreateSecurityGroupResponse

type CreateSecurityGroupResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *CreateSecurityGroupParams `json:"response,omitempty"`
}

func NewCreateSecurityGroupResponse

func NewCreateSecurityGroupResponse() (response *CreateSecurityGroupResponse)

type CreateSubnetRequest

type CreateSubnetRequest struct {
	*common.BaseRequest
	CidrBlock         string `json:"cidrBlock,omitempty"`
	SubnetName        string `json:"subnetName,omitempty"`
	ZoneId            string `json:"zoneId,omitempty"`
	SubnetDescription string `json:"subnetDescription,omitempty"`
}

func NewCreateSubnetRequest

func NewCreateSubnetRequest() (request *CreateSubnetRequest)

type CreateSubnetResponse

type CreateSubnetResponse struct {
	*common.BaseResponse
	RequestId string                      `json:"requestId,omitempty"`
	Response  *CreateSubnetResponseParams `json:"response"`
}

func NewCreateSubnetResponse

func NewCreateSubnetResponse() (response *CreateSubnetResponse)

type CreateSubnetResponseParams

type CreateSubnetResponseParams struct {
	RequestId string `json:"requestId,omitempty"`
	SubnetId  string `json:"subnetId,omitempty"`
}

type CreateVpcRequest added in v0.1.6

type CreateVpcRequest struct {
	*common.BaseRequest
	ZoneId          string `json:"zoneId,omitempty"`
	VpcName         string `json:"vpcName,omitempty"`
	VpcCidrBlock    string `json:"vpcCidrBlock,omitempty"`
	SubnetName      string `json:"subnetName,omitempty"`
	SubnetCidrBlock string `json:"subnetCidrBlock,omitempty"`
}

func NewCreateVpcRequest added in v0.1.6

func NewCreateVpcRequest() (request *CreateVpcRequest)

type CreateVpcResponse added in v0.1.6

type CreateVpcResponse struct {
	*common.BaseResponse
	RequestId string                   `json:"requestId,omitempty"`
	Response  *CreateVpcResponseParams `json:"response"`
}

func NewCreateVpcResponse added in v0.1.6

func NewCreateVpcResponse() (response *CreateVpcResponse)

type CreateVpcResponseParams added in v0.1.6

type CreateVpcResponseParams struct {
	RequestId string `json:"requestId,omitempty"`
	VpcId     string `json:"vpcId,omitempty"`
}

type CreateVpcSubnetRequest added in v0.1.6

type CreateVpcSubnetRequest struct {
	*common.BaseRequest
	CidrBlock  string `json:"cidrBlock,omitempty"`
	SubnetName string `json:"subnetName,omitempty"`
	VpcId      string `json:"vpcId,omitempty"`
}

func NewCreateVpcSubnetRequest added in v0.1.6

func NewCreateVpcSubnetRequest() (request *CreateVpcSubnetRequest)

type CreateVpcSubnetResponse added in v0.1.6

type CreateVpcSubnetResponse struct {
	*common.BaseResponse
	RequestId string                         `json:"requestId,omitempty"`
	Response  *CreateVpcSubnetResponseParams `json:"response"`
}

func NewCreateVpcSubnetResponse added in v0.1.6

func NewCreateVpcSubnetResponse() (response *CreateVpcSubnetResponse)

type CreateVpcSubnetResponseParams added in v0.1.6

type CreateVpcSubnetResponseParams struct {
	RequestId string `json:"requestId,omitempty"`
	SubnetId  string `json:"subnetId,omitempty"`
}

type DataDisk

type DataDisk struct {
	DiskId       string `json:"diskId,omitempty"`
	DiskSize     int    `json:"diskSize,omitempty"`
	DiskName     string `json:"diskName,omitempty"`
	Portable     bool   `json:"portable,omitempty"`
	DiskCategory string `json:"diskCategory,omitempty"`
}

type DeleteImagesRequest

type DeleteImagesRequest struct {
	*common.BaseRequest

	// ID list of images to be deleted.
	ImageIds []string `json:"imageIds,omitempty"`
}

func NewDeleteImagesRequest

func NewDeleteImagesRequest() (request *DeleteImagesRequest)

type DeleteImagesResponse

type DeleteImagesResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewDeleteImagesResponse

func NewDeleteImagesResponse() (response *DeleteImagesResponse)

type DeleteKeyPairsRequest added in v0.1.7

type DeleteKeyPairsRequest struct {
	*common.BaseRequest

	// 一个或多个待操作的密钥对ID。
	KeyIds []string `json:"keyIds,omitempty"`
}

func NewDeleteKeyPairsRequest added in v0.1.7

func NewDeleteKeyPairsRequest() (request *DeleteKeyPairsRequest)

type DeleteKeyPairsResponse added in v0.1.7

type DeleteKeyPairsResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewDeleteKeyPairsResponse added in v0.1.7

func NewDeleteKeyPairsResponse() (response *DeleteKeyPairsResponse)

type DeleteSecurityGroupRequest

type DeleteSecurityGroupRequest struct {
	*common.BaseRequest

	// Security group ID.
	SecurityGroupId string `json:"securityGroupId,omitempty"`
}

func NewDeleteSecurityGroupRequest

func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest)

type DeleteSecurityGroupResponse

type DeleteSecurityGroupResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDeleteSecurityGroupResponse

func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupResponse)

type DeleteSubnetRequest

type DeleteSubnetRequest struct {
	*common.BaseRequest
	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"`
}

func NewDeleteSubnetResponse

func NewDeleteSubnetResponse() (response *DeleteSubnetResponse)

type DeleteVpcRequest added in v0.1.6

type DeleteVpcRequest struct {
	*common.BaseRequest
	VpcId string `json:"vpcId,omitempty"`
}

func NewDeleteVpcRequest added in v0.1.6

func NewDeleteVpcRequest() (request *DeleteVpcRequest)

type DeleteVpcResponse added in v0.1.6

type DeleteVpcResponse struct {
	*common.BaseResponse
	RequestId string `json:"requestId,omitempty"`
	Response  struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewDeleteVpcResponse added in v0.1.6

func NewDeleteVpcResponse() (response *DeleteVpcResponse)

type DeleteVpcSubnetRequest added in v0.1.6

type DeleteVpcSubnetRequest struct {
	*common.BaseRequest
	SubnetId string `json:"subnetId,omitempty"`
}

func NewDeleteVpcSubnetRequest added in v0.1.6

func NewDeleteVpcSubnetRequest() (request *DeleteVpcSubnetRequest)

type DeleteVpcSubnetResponse added in v0.1.6

type DeleteVpcSubnetResponse struct {
	*common.BaseResponse
	RequestId string `json:"requestId,omitempty"`
	Response  struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewDeleteVpcSubnetResponse added in v0.1.6

func NewDeleteVpcSubnetResponse() (response *DeleteVpcSubnetResponse)

type DescribeDiskCategoryRequest added in v0.1.3

type DescribeDiskCategoryRequest struct {
	*common.BaseRequest
	ZoneId             string `json:"zoneId,omitempty"`
	InstanceChargeType string `json:"instanceChargeType,omitempty"`
	DiskCategory       string `json:"diskCategory,omitempty"`
}

func NewDescribeDiskCategoryRequest added in v0.1.3

func NewDescribeDiskCategoryRequest() (request *DescribeDiskCategoryRequest)

type DescribeDiskCategoryResponse added in v0.1.3

type DescribeDiskCategoryResponse struct {
	*common.BaseResponse
	RequestId string                              `json:"requestId,omitempty"`
	Response  *DescribeDiskCategoryResponseParams `json:"response"`
}

func NewDescribeDiskCategoryResponse added in v0.1.3

func NewDescribeDiskCategoryResponse() (response *DescribeDiskCategoryResponse)

type DescribeDiskCategoryResponseParams added in v0.1.3

type DescribeDiskCategoryResponseParams struct {
	RequestId       string         `json:"requestId,omitempty"`
	CategoryZoneSet []DiskCategory `json:"categoryZoneSet,omitempty"`
}

type DescribeDisksRequest

type DescribeDisksRequest struct {
	*common.BaseRequest
	DiskIds      []string `json:"diskIds,omitempty"`
	DiskName     string   `json:"diskName,omitempty"`
	DiskStatus   string   `json:"diskStatus,omitempty"`
	DiskType     string   `json:"diskType,omitempty"`
	DiskSize     *int     `json:"diskSize,omitempty"`
	DiskCategory string   `json:"diskCategory,omitempty"`
	Portable     *bool    `json:"portable,omitempty"`
	InstanceId   string   `json:"instanceId,omitempty"`
	ZoneId       string   `json:"zoneId,omitempty"`
	PageSize     int      `json:"pageSize,omitempty"`
	PageNum      int      `json:"pageNum,omitempty"`
}

func NewDescribeDisksRequest

func NewDescribeDisksRequest() (request *DescribeDisksRequest)

type DescribeDisksResponse

type DescribeDisksResponse struct {
	*common.BaseResponse
	RequestId string                       `json:"requestId,omitempty"`
	Response  *DescribeDisksResponseParams `json:"response"`
}

func NewDescribeDisksResponse

func NewDescribeDisksResponse() (response *DescribeDisksResponse)

type DescribeDisksResponseParams

type DescribeDisksResponseParams struct {
	RequestId  string      `json:"requestId,omitempty"`
	TotalCount int         `json:"totalCount,omitempty"`
	DataSet    []*DiskInfo `json:"dataSet,omitempty"`
}

type DescribeImageQuotaRequest

type DescribeImageQuotaRequest struct {
	*common.BaseRequest

	// Zone ID.
	// Call DescribeZones and find zoneId in the response.
	ZoneIds []*string `json:"zoneIds,omitempty"`
}

func NewDescribeImageQuotaRequest

func NewDescribeImageQuotaRequest() (request *DescribeImageQuotaRequest)

type DescribeImageQuotaResponse

type DescribeImageQuotaResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeImageQuotaResponseParam `json:"response"`
}

func NewDescribeImageQuotaResponse

func NewDescribeImageQuotaResponse() (response *DescribeImageQuotaResponse)

type DescribeImageQuotaResponseParam

type DescribeImageQuotaResponseParam struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// Information on image quota.
	Images []*ImageQuotaInfo `json:"images,omitempty"`
}

type DescribeImageRequest added in v0.1.3

type DescribeImageRequest struct {
	*common.BaseRequest
	ImageId string `json:"imageId,omitempty"`
}

func NewDescribeImageRequest added in v0.1.3

func NewDescribeImageRequest() (request *DescribeImageRequest)

type DescribeImageResponse added in v0.1.3

type DescribeImageResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeImageResponseParams `json:"response"`
}

func NewDescribeImageResponse added in v0.1.3

func NewDescribeImageResponse() (response *DescribeImageResponse)

type DescribeImageResponseParams added in v0.1.3

type DescribeImageResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// Image ID.
	ImageId string `json:"imageId,omitempty"`

	// Image name.
	ImageName string `json:"imageName,omitempty"`

	// Image type.
	// PUBLIC_IMAGE: the default images.
	// CUSTOM_IMAGE: the newly created images by yourself.
	ImageType string `json:"imageType,omitempty"`

	// Image size.
	// Unit: GB.
	ImageSize string `json:"imageSize,omitempty"`

	// Image description.
	ImageDescription string `json:"imageDescription,omitempty"`

	// Image version.
	ImageVersion string `json:"imageVersion,omitempty"`

	// Image status.
	// CREATING: creating.
	// AVAILABLE: able to use.
	// UNAVAILABLE: unable to use.
	ImageStatus string `json:"imageStatus,omitempty"`

	// Image category.
	// Available values:
	// CentOS
	// Windows
	// Ubuntu
	// Debian
	Category string `json:"category,omitempty"`

	// Operating system type.
	// Available values:
	// Windows
	// Linux
	OsType string `json:"osType,omitempty"`
}

type DescribeImagesRequest

type DescribeImagesRequest struct {
	*common.BaseRequest

	// ID list of images.
	// Call DescribeImages and find imageId in the response.
	ImageIds []string `json:"imageIds,omitempty"`

	// Image name.
	ImageName string `json:"imageName,omitempty"`

	// Zone ID.
	// Call DescribeZones and find zoneId in the response.
	ZoneId string `json:"zoneId,omitempty"`

	// Image category.
	// Available values:
	// CentOS
	// Windows
	// Ubuntu
	// Debian
	Category string `json:"category,omitempty"`

	// Image type.
	// PUBLIC_IMAGE: the default images.
	// CUSTOM_IMAGE: the newly created images by yourself.
	ImageType string `json:"imageType,omitempty"`

	// Operating system type.
	// Available values:
	// Windows
	// Linux
	OsType string `json:"osType,omitempty"`

	// Image status.
	// CREATING: creating.
	// AVAILABLE: able to use.
	// UNAVAILABLE: unable to use.
	ImageStatus string `json:"imageStatus,omitempty"`

	// Number of pages returned.
	// Default value: 1.
	PageNum int `json:"pageNum,omitempty"`

	// Number of items in the current page result.
	// Default value: 20;
	// Maximum value: 1000.
	PageSize int `json:"pageSize,omitempty"`
}

func NewDescribeImagesRequest

func NewDescribeImagesRequest() (request *DescribeImagesRequest)

type DescribeImagesResponse

type DescribeImagesResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeImagesResponseParams `json:"response"`
}

func NewDescribeImagesResponse

func NewDescribeImagesResponse() (response *DescribeImagesResponse)

type DescribeImagesResponseParams

type DescribeImagesResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// Information on an image.
	DataSet []*ImageInfo `json:"dataSet,omitempty"`

	// Number of images meeting the filtering conditions.
	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeInstanceAvailableSecurityGroupResourceParams

type DescribeInstanceAvailableSecurityGroupResourceParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// All available security groups.
	InstanceAvailableSecurityGroups []*InstanceAvailableSecurityGroup `json:"instanceAvailableSecurityGroups,omitempty"`
}

type DescribeInstanceAvailableSecurityGroupResourceRequest

type DescribeInstanceAvailableSecurityGroupResourceRequest struct {
	*common.BaseRequest

	// Instance ID.
	InstanceId string `json:"instanceId,omitempty"`
}

func NewDescribeInstanceAvailableSecurityGroupResourceRequest

func NewDescribeInstanceAvailableSecurityGroupResourceRequest() (request *DescribeInstanceAvailableSecurityGroupResourceRequest)

type DescribeInstanceAvailableSecurityGroupResourceResponse

type DescribeInstanceAvailableSecurityGroupResourceResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeInstanceAvailableSecurityGroupResourceParams `json:"response,omitempty"`
}

func NewDescribeInstanceAvailableSecurityGroupResourceResponse

func NewDescribeInstanceAvailableSecurityGroupResourceResponse() (response *DescribeInstanceAvailableSecurityGroupResourceResponse)

type DescribeInstanceCpuMonitorRequest added in v0.1.4

type DescribeInstanceCpuMonitorRequest struct {
	*common.BaseRequest

	InstanceId string `json:"instanceId,omitempty"`

	StartTime string `json:"startTime,omitempty"`

	EndTime string `json:"endTime,omitempty"`
}

func NewDescribeInstanceCpuMonitorRequest added in v0.1.4

func NewDescribeInstanceCpuMonitorRequest() (request *DescribeInstanceCpuMonitorRequest)

type DescribeInstanceCpuMonitorResponse added in v0.1.4

type DescribeInstanceCpuMonitorResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *InstanceCpuMonitorResponse `json:"response"`
}

func NewDescribeInstanceCpuMonitorResponse added in v0.1.4

func NewDescribeInstanceCpuMonitorResponse() (response *DescribeInstanceCpuMonitorResponse)

type DescribeInstanceInternetStatusRequest

type DescribeInstanceInternetStatusRequest struct {
	*common.BaseRequest
	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"`
}

func NewDescribeInstanceInternetStatusResponse

func NewDescribeInstanceInternetStatusResponse() (response *DescribeInstanceInternetStatusResponse)

type DescribeInstanceInternetStatusResponseParams

type DescribeInstanceInternetStatusResponseParams struct {
	RequestId                       string   `json:"requestId,omitempty"`
	InstanceId                      string   `json:"instanceId,omitempty"`
	InstanceName                    string   `json:"instanceName,omitempty"`
	InternetMaxBandwidthOut         *int     `json:"internetMaxBandwidthOut,omitempty"`
	ModifiedInternetMaxBandwidthOut *int     `json:"modifiedInternetMaxBandwidthOut,omitempty"`
	ModifiedBandwidthStatus         string   `json:"modifiedBandwidthStatus,omitempty"`
	TrafficPackageSize              *float64 `json:"trafficPackageSize,omitempty"`
	ModifiedTrafficPackageSize      *float64 `json:"modifiedTrafficPackageSize,omitempty"`
	ModifiedTrafficPackageStatus    string   `json:"modifiedTrafficPackageStatus,omitempty"`
}

type DescribeInstanceTrafficRequest added in v0.1.4

type DescribeInstanceTrafficRequest struct {
	*common.BaseRequest

	InstanceId string `json:"instanceId,omitempty"`

	StartTime string `json:"startTime,omitempty"`

	EndTime string `json:"endTime,omitempty"`
}

func NewDescribeInstanceTrafficRequest added in v0.1.4

func NewDescribeInstanceTrafficRequest() (request *DescribeInstanceTrafficRequest)

type DescribeInstanceTrafficResponse added in v0.1.4

type DescribeInstanceTrafficResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *InstanceTrafficDataResponse `json:"response"`
}

func NewDescribeInstanceTrafficResponse added in v0.1.4

func NewDescribeInstanceTrafficResponse() (response *DescribeInstanceTrafficResponse)

type DescribeInstanceTypeStatusRequest added in v0.1.6

type DescribeInstanceTypeStatusRequest struct {
	*common.BaseRequest

	InstanceId string `json:"instanceId,omitempty"`
}

func NewDescribeInstanceTypeStatusRequest added in v0.1.6

func NewDescribeInstanceTypeStatusRequest() (request *DescribeInstanceTypeStatusRequest)

type DescribeInstanceTypeStatusResponse added in v0.1.6

type DescribeInstanceTypeStatusResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeInstanceTypeStatusResponseParams `json:"response"`
}

func NewDescribeInstanceTypeStatusResponse added in v0.1.6

func NewDescribeInstanceTypeStatusResponse() (response *DescribeInstanceTypeStatusResponse)

type DescribeInstanceTypeStatusResponseParams added in v0.1.6

type DescribeInstanceTypeStatusResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	InstanceId string `json:"instanceId,omitempty"`

	InstanceName string `json:"instanceName,omitempty"`

	InstanceType string `json:"instanceType,omitempty"`

	ModifiedInstanceType string `json:"modifiedInstanceType,omitempty"`

	ModifiedInstanceTypeStatus string `json:"modifiedInstanceTypeStatus,omitempty"`
}

type DescribeInstancesRequest

type DescribeInstancesRequest struct {
	*common.BaseRequest
	InstanceIds        []string `json:"instanceIds,omitempty"`
	ZoneId             string   `json:"zoneId,omitempty"`
	ResourceGroupId    string   `json:"resourceGroupId,omitempty"`
	InstanceType       string   `json:"instanceType,omitempty"`
	InternetChargeType string   `json:"internetChargeType,omitempty"`
	ImageId            string   `json:"imageId,omitempty"`
	KeyId              string   `json:"keyId,omitempty"`
	SubnetId           string   `json:"subnetId,omitempty"`
	InstanceStatus     string   `json:"instanceStatus,omitempty"`
	InstanceName       string   `json:"instanceName,omitempty"`
	SecurityGroupId    string   `json:"securityGroupId,omitempty"`
	PublicIpAddresses  []string `json:"publicIpAddresses,omitempty"`
	PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"`
	PageSize           int      `json:"pageSize,omitempty"`
	PageNum            int      `json:"pageNum,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"`
	DataSet    []*InstanceInfo `json:"dataSet,omitempty"`
	TotalCount int             `json:"totalCount,omitempty"`
}

type DescribeInstancesStatusRequest

type DescribeInstancesStatusRequest struct {
	*common.BaseRequest
	InstanceIds []string `json:"instanceIds,omitempty"`
	PageSize    int      `json:"pageSize,omitempty"`
	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"`
	DataSet    []*InstanceStatus `json:"dataSet,omitempty"`
	TotalCount int               `json:"totalCount,omitempty"`
}

type DescribeKeyPairsRequest added in v0.1.7

type DescribeKeyPairsRequest struct {
	*common.BaseRequest
	KeyIds   []string `json:"keyIds,omitempty"`
	KeyName  string   `json:"keyName,omitempty"`
	PageNum  int      `json:"pageNum,omitempty"`
	PageSize int      `json:"pageSize,omitempty"`
}

func NewDescribeKeyPairsRequest added in v0.1.7

func NewDescribeKeyPairsRequest() (request *DescribeKeyPairsRequest)

type DescribeKeyPairsResponse added in v0.1.7

type DescribeKeyPairsResponse struct {
	*common.BaseResponse
	RequestId string                          `json:"requestId,omitempty"`
	Response  *DescribeKeyPairsResponseParams `json:"response"`
}

func NewDescribeKeyPairsResponse added in v0.1.7

func NewDescribeKeyPairsResponse() (response *DescribeKeyPairsResponse)

type DescribeKeyPairsResponseParams added in v0.1.7

type DescribeKeyPairsResponseParams struct {
	RequestId  string     `json:"requestId,omitempty"`
	DataSet    []*KeyPair `json:"dataSet,omitempty"`
	TotalCount int        `json:"totalCount,omitempty"`
}

type DescribeSecurityGroupsRequest

type DescribeSecurityGroupsRequest struct {
	*common.BaseRequest

	// Security group ID(s).
	// You can query up to 100 security groups in each request.
	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`

	// Security group name.
	SecurityGroupName string `json:"securityGroupName,omitempty"`

	// Number of pages returned.
	// Default value: 1.
	PageNum int `json:"pageNum,omitempty"`

	// Number of items in the current page result.
	// Default value: 20;
	// Maximum value: 1000.
	PageSize int `json:"pageSize,omitempty"`
}

func NewDescribeSecurityGroupsRequest

func NewDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest)

type DescribeSecurityGroupsResponse

type DescribeSecurityGroupsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeSecurityGroupsResponseParams `json:"response,omitempty"`
}

func NewDescribeSecurityGroupsResponse

func NewDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse)

type DescribeSecurityGroupsResponseParams

type DescribeSecurityGroupsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// Information on a security group.
	DataSet []*SecurityGroupInfo `json:"dataSet,omitempty"`

	// Number of security groups meeting the filtering conditions.
	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeSubnetsRequest

type DescribeSubnetsRequest struct {
	*common.BaseRequest
	SubnetIds       []string `json:"subnetIds,omitempty"`
	CidrBlock       string   `json:"cidrBlock,omitempty"`
	ZoneId          string   `json:"zoneId,omitempty"`
	SubnetStatus    string   `json:"subnetStatus,omitempty"`
	SubnetName      string   `json:"subnetName,omitempty"`
	ResourceGroupId string   `json:"resourceGroupId,omitempty"`
	NetworkId       string   `json:"networkId,omitempty"`
	PageNum         int      `json:"pageNum,omitempty"`
	PageSize        int      `json:"pageSize,omitempty"`
}

func NewDescribeSubnetsRequest

func NewDescribeSubnetsRequest() (request *DescribeSubnetsRequest)

type DescribeSubnetsResponse

type DescribeSubnetsResponse struct {
	*common.BaseResponse
	RequestId string                         `json:"requestId,omitempty"`
	Response  *DescribeSubnetsResponseParams `json:"response"`
}

func NewDescribeSubnetsResponse

func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse)

type DescribeSubnetsResponseParams

type DescribeSubnetsResponseParams struct {
	RequestId  string        `json:"requestId,omitempty"`
	DataSet    []*SubnetInfo `json:"dataSet,omitempty"`
	TotalCount int           `json:"totalCount,omitempty"`
}

type DescribeVpcSubnetsRequest added in v0.1.6

type DescribeVpcSubnetsRequest struct {
	*common.BaseRequest
	SubnetIds    []string `json:"subnetIds,omitempty"`
	CidrBlock    string   `json:"cidrBlock,omitempty"`
	VpcId        string   `json:"vpcId,omitempty"`
	SubnetStatus string   `json:"subnetStatus,omitempty"`
	SubnetName   string   `json:"subnetName,omitempty"`
	PageSize     int      `json:"pageSize,omitempty"`
	PageNum      int      `json:"pageNum,omitempty"`
}

func NewDescribeVpcSubnetsRequest added in v0.1.6

func NewDescribeVpcSubnetsRequest() (request *DescribeVpcSubnetsRequest)

type DescribeVpcSubnetsResponse added in v0.1.6

type DescribeVpcSubnetsResponse struct {
	*common.BaseResponse
	RequestId string                            `json:"requestId,omitempty"`
	Response  *DescribeVpcSubnetsResponseParams `json:"response"`
}

func NewDescribeVpcSubnetsResponse added in v0.1.6

func NewDescribeVpcSubnetsResponse() (response *DescribeVpcSubnetsResponse)

type DescribeVpcSubnetsResponseParams added in v0.1.6

type DescribeVpcSubnetsResponseParams struct {
	RequestId  string           `json:"requestId,omitempty"`
	DataSet    []*VpcSubnetInfo `json:"dataSet,omitempty"`
	TotalCount int              `json:"totalCount,omitempty"`
}

type DescribeVpcsRequest added in v0.1.6

type DescribeVpcsRequest struct {
	*common.BaseRequest
	VpcIds    []string `json:"vpcIds,omitempty"`
	CidrBlock string   `json:"cidrBlock,omitempty"`
	ZoneId    string   `json:"zoneId,omitempty"`
	VpcStatus string   `json:"vpcStatus,omitempty"`
	VpcName   string   `json:"vpcName,omitempty"`
	PageSize  int      `json:"pageSize,omitempty"`
	PageNum   int      `json:"pageNum,omitempty"`
}

func NewDescribeVpcsRequest added in v0.1.6

func NewDescribeVpcsRequest() (request *DescribeVpcsRequest)

type DescribeVpcsResponse added in v0.1.6

type DescribeVpcsResponse struct {
	*common.BaseResponse
	RequestId string                      `json:"requestId,omitempty"`
	Response  *DescribeVpcsResponseParams `json:"response"`
}

func NewDescribeVpcsResponse added in v0.1.6

func NewDescribeVpcsResponse() (response *DescribeVpcsResponse)

type DescribeVpcsResponseParams added in v0.1.6

type DescribeVpcsResponseParams struct {
	RequestId  string            `json:"requestId,omitempty"`
	DataSet    []*VpcNetworkInfo `json:"dataSet,omitempty"`
	TotalCount int               `json:"totalCount,omitempty"`
}

type DescribeZoneInstanceConfigInfosRequest

type DescribeZoneInstanceConfigInfosRequest struct {
	*common.BaseRequest
	InstanceChargeType string `json:"instanceChargeType,omitempty"`
	ZoneId             string `json:"zoneId,omitempty"`
	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"`
}

func NewDescribeZoneInstanceConfigInfosResponse

func NewDescribeZoneInstanceConfigInfosResponse() (response *DescribeZoneInstanceConfigInfosResponse)

type DescribeZoneInstanceConfigInfosResponseParams

type DescribeZoneInstanceConfigInfosResponseParams struct {
	RequestId            string                   `json:"requestId,omitempty"`
	InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"instanceTypeQuotaSet,omitempty"`
}

type DescribeZonesRequest

type DescribeZonesRequest struct {
	*common.BaseRequest

	// List of zone IDs.
	ZoneIds []string `json:"zoneIds,omitempty"`
}

func NewDescribeZonesRequest

func NewDescribeZonesRequest() (request *DescribeZonesRequest)

type DescribeZonesResponse

type DescribeZonesResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeZonesResponseParam `json:"response"`
}

func NewDescribeZonesResponse

func NewDescribeZonesResponse() (response *DescribeZonesResponse)

type DescribeZonesResponseParam

type DescribeZonesResponseParam struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// The list of zones available.
	ZoneSet []*ZoneInfo `json:"zoneSet,omitempty"`
}

type DetachDisksRequest

type DetachDisksRequest struct {
	*common.BaseRequest
	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"`
}

func NewDetachDisksResponse

func NewDetachDisksResponse() (response *DetachDisksResponse)

type DiskCategory added in v0.1.3

type DiskCategory struct {
	ZoneId      string   `json:"zoneId,omitempty"`
	CategorySet []string `json:"categorySet,omitempty"`
}

type DiskInfo

type DiskInfo struct {
	DiskId       string `json:"diskId,omitempty"`
	DiskName     string `json:"diskName,omitempty"`
	ZoneId       string `json:"zoneId,omitempty"`
	DiskType     string `json:"diskType,omitempty"`
	Portable     bool   `json:"portable,omitempty"`
	DiskCategory string `json:"diskCategory,omitempty"`
	DiskSize     int    `json:"diskSize,omitempty"`
	DiskStatus   string `json:"diskStatus,omitempty"`
	InstanceId   string `json:"instanceId,omitempty"`
	InstanceName string `json:"instanceName,omitempty"`
	ChargeType   string `json:"chargeType,omitempty"`
	CreateTime   string `json:"createTime,omitempty"`
	ExpiredTime  string `json:"expiredTime,omitempty"`
	Period       *int   `json:"period,omitempty"`
	AutoRenew    bool   `json:"autoRenew,omitempty"`
}

type DiskStatus

type DiskStatus struct {
	DiskStatus string `json:"diskStatus,omitempty"`
}

type ImageInfo

type ImageInfo struct {
	// Image ID.
	ImageId string `json:"imageId,omitempty"`

	// Image name.
	ImageName string `json:"imageName,omitempty"`

	// Image type.
	// PUBLIC_IMAGE: the default images.
	// CUSTOM_IMAGE: the newly created images by yourself.
	ImageType string `json:"imageType,omitempty"`

	// Image size.
	// Unit: GB.
	ImageSize string `json:"imageSize,omitempty"`

	// Image description.
	ImageDescription string `json:"imageDescription,omitempty"`

	// Image version.
	ImageVersion string `json:"imageVersion,omitempty"`

	// Image status.
	// CREATING: creating.
	// AVAILABLE: able to use.
	// UNAVAILABLE: unable to use.
	ImageStatus string `json:"imageStatus,omitempty"`

	// Image category.
	// Available values:
	// CentOS
	// Windows
	// Ubuntu
	// Debian
	Category string `json:"category,omitempty"`

	// Operating system type.
	// Available values:
	// Windows
	// Linux
	OsType string `json:"osType,omitempty"`
}

type ImageQuotaInfo

type ImageQuotaInfo struct {
	// Zone supported for images.
	ZoneId string `json:"zoneId,omitempty"`

	// Quantity of current images.
	Count int `json:"count,omitempty"`

	// Maximum quantity of images in current zone.
	MaxCount int `json:"maxCount,omitempty"`
}

type ImportKeyPairRequest added in v0.1.7

type ImportKeyPairRequest struct {
	*common.BaseRequest

	// 密钥对名称。
	KeyName string `json:"keyName,omitempty"`

	// 密钥对的公钥内容
	PublicKey string `json:"publicKey,omitempty"`

	// 密钥对描述信息。
	KeyDescription *string `json:"keyDescription,omitempty"`
}

func NewImportKeyPairRequest added in v0.1.7

func NewImportKeyPairRequest() (request *ImportKeyPairRequest)

type ImportKeyPairResponse added in v0.1.7

type ImportKeyPairResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

	Response *ImportKeyPairResponseParams `json:"response"`
}

func NewImportKeyPairResponse added in v0.1.7

func NewImportKeyPairResponse() (response *ImportKeyPairResponse)

type ImportKeyPairResponseParams added in v0.1.7

type ImportKeyPairResponseParams struct {
	RequestId string `json:"requestId,omitempty"`

	// 镜像ID。
	KeyId string `json:"keyId,omitempty"`
}

type InquiryPriceCreateDisksRequest

type InquiryPriceCreateDisksRequest struct {
	*common.BaseRequest
	ZoneId        string         `json:"zoneId,omitempty"`
	DiskSize      int            `json:"diskSize,omitempty"`
	DiskAmount    *int           `json:"diskAmount,omitempty"`
	ChargeType    string         `json:"chargeType,omitempty"`
	ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`
	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"`
}

func NewInquiryPriceCreateDisksResponse

func NewInquiryPriceCreateDisksResponse() (response *InquiryPriceCreateDisksResponse)

type InquiryPriceCreateDisksResponseParams

type InquiryPriceCreateDisksResponseParams struct {
	RequestId     string `json:"requestId,omitempty"`
	DataDiskPrice *Price `json:"dataDiskPrice,omitempty"`
}

type InquiryPriceCreateInstanceRequest

type InquiryPriceCreateInstanceRequest struct {
	*common.BaseRequest
	ZoneId                  string         `json:"zoneId,omitempty"`
	InstanceType            string         `json:"instanceType,omitempty"`
	ImageId                 string         `json:"imageId,omitempty"`
	InstanceChargeType      string         `json:"instanceChargeType,omitempty"`
	InternetChargeType      string         `json:"internetChargeType,omitempty"`
	InstanceChargePrepaid   *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`
	TrafficPackageSize      *float64       `json:"trafficPackageSize,omitempty"`
	InternetMaxBandwidthOut int            `json:"internetMaxBandwidthOut,omitempty"`
	SystemDisk              *SystemDisk    `json:"systemDisk,omitempty"`
	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"`
}

func NewInquiryPriceCreateInstanceResponse

func NewInquiryPriceCreateInstanceResponse() (response *InquiryPriceCreateInstanceResponse)

type InquiryPriceCreateInstanceResponseParams

type InquiryPriceCreateInstanceResponseParams struct {
	RequestId       string   `json:"requestId,omitempty"`
	InstancePrice   Price    `json:"instancePrice,omitempty"`
	BandwidthPrice  []*Price `json:"bandwidthPrice,omitempty"`
	SystemDiskPrice *Price   `json:"systemDiskPrice,omitempty"`
	DataDiskPrice   *Price   `json:"dataDiskPrice,omitempty"`
}

type InquiryPriceInstanceBandwidthRequest

type InquiryPriceInstanceBandwidthRequest struct {
	*common.BaseRequest
	InstanceId              string `json:"instanceId,omitempty"`
	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"`
}

func NewInquiryPriceInstanceBandwidthResponse

func NewInquiryPriceInstanceBandwidthResponse() (response *InquiryPriceInstanceBandwidthResponse)

type InquiryPriceInstanceBandwidthResponseParams

type InquiryPriceInstanceBandwidthResponseParams struct {
	RequestId      string   `json:"requestId,omitempty"`
	BandwidthPrice []*Price `json:"bandwidthPrice,omitempty"`
}

type InquiryPriceInstanceTrafficPackageRequest

type InquiryPriceInstanceTrafficPackageRequest struct {
	*common.BaseRequest
	InstanceId         string   `json:"instanceId,omitempty"`
	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"`
}

func NewInquiryPriceInstanceTrafficPackageResponse

func NewInquiryPriceInstanceTrafficPackageResponse() (response *InquiryPriceInstanceTrafficPackageResponse)

type InquiryPriceInstanceTrafficPackageResponseParams

type InquiryPriceInstanceTrafficPackageResponseParams struct {
	RequestId           string   `json:"requestId,omitempty"`
	TrafficPackagePrice []*Price `json:"trafficPackagePrice,omitempty"`
}

type InstanceAvailableSecurityGroup

type InstanceAvailableSecurityGroup struct {
	// Security group ID.
	SecurityGroupId string `json:"securityGroupId,omitempty"`

	// Security group name.
	SecurityGroupName string `json:"securityGroupName,omitempty"`

	// Whether the security  group is default or not.
	IsDefault bool `json:"isDefault,omitempty"`
}

type InstanceCpuMonitorData added in v0.1.4

type InstanceCpuMonitorData struct {
	Cpu string `json:"cpu,omitempty"`

	Time string `json:"time,omitempty"`
}

type InstanceCpuMonitorResponse added in v0.1.4

type InstanceCpuMonitorResponse struct {

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	DataList []*InstanceCpuMonitorData `json:"dataList,omitempty"`
}

type InstanceInfo

type InstanceInfo struct {
	InstanceId              string      `json:"instanceId,omitempty"`
	ZoneId                  string      `json:"zoneId,omitempty"`
	InstanceName            string      `json:"instanceName,omitempty"`
	InstanceType            string      `json:"instanceType,omitempty"`
	CpuCount                int         `json:"cpuCount,omitempty"`
	Memory                  int         `json:"memory,omitempty"`
	ImageId                 string      `json:"imageId,omitempty"`
	ImageName               string      `json:"imageName,omitempty"`
	InstanceChargeType      string      `json:"instanceChargeType,omitempty"`
	InternetMaxBandwidthOut int         `json:"internetMaxBandwidthOut,omitempty"`
	InternetChargeType      string      `json:"internetChargeType,omitempty"`
	Period                  *int        `json:"period,omitempty"`
	PublicIpAddresses       []string    `json:"publicIpAddresses,omitempty"`
	PrivateIpAddresses      []string    `json:"privateIpAddresses,omitempty"`
	SubnetId                string      `json:"subnetId,omitempty"`
	CreateTime              string      `json:"createTime,omitempty"`
	ExpiredTime             *string     `json:"expiredTime,omitempty"`
	ResourceGroupId         string      `json:"resourceGroupId,omitempty"`
	ResourceGroupName       string      `json:"resourceGroupName,omitempty"`
	InstanceStatus          string      `json:"instanceStatus,omitempty"`
	TrafficPackageSize      *float64    `json:"trafficPackageSize,omitempty"`
	SecurityGroupIds        []string    `json:"securityGroupIds,omitempty"`
	SystemDisk              *SystemDisk `json:"systemDisk,omitempty"`
	DataDisks               []*DataDisk `json:"dataDisks,omitempty"`
	AutoRenew               bool        `json:"autoRenew,omitempty"`
	KeyId                   string      `json:"keyId,omitempty"`
}

type InstanceStatus

type InstanceStatus struct {
	InstanceId     string `json:"instanceId,omitempty"`
	InstanceStatus string `json:"instanceStatus,omitempty"`
}

type InstanceTrafficData added in v0.1.4

type InstanceTrafficData struct {
	InternetRX int64 `json:"internetRX,omitempty"`

	InternetTX int64 `json:"internetTX,omitempty"`

	Time string `json:"time,omitempty"`
}

type InstanceTrafficDataResponse added in v0.1.4

type InstanceTrafficDataResponse struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	DataList []*InstanceTrafficData `json:"dataList,omitempty"`

	In95 int64 `json:"in95,omitempty"`

	In95Time string `json:"in95Time,omitempty"`

	InAvg int64 `json:"inAvg,omitempty"`

	InMax int64 `json:"inMax,omitempty"`

	InMin int64 `json:"inMin,omitempty"`

	InTotal int64 `json:"inTotal,omitempty"`

	MaxBandwidth95ValueMbps float64 `json:"maxBandwidth95ValueMbps,omitempty"`

	Out95 int64 `json:"out95,omitempty"`

	Out95Time string `json:"out95Time,omitempty"`

	OutAvg int64 `json:"outAvg,omitempty"`

	OutMax int64 `json:"outMax,omitempty"`

	OutMin int64 `json:"outMin,omitempty"`

	OutTotal int64 `json:"outTotal,omitempty"`

	TotalUnit string `json:"totalUnit,omitempty"`

	Unit string `json:"unit,omitempty"`
}

type InstanceTypeQuotaItem

type InstanceTypeQuotaItem struct {
	ZoneId                       string   `json:"zoneId,omitempty"`
	InstanceType                 string   `json:"instanceType,omitempty"`
	CpuCount                     int      `json:"cpuCount,omitempty"`
	Memory                       int      `json:"memory,omitempty"`
	Frequency                    string   `json:"frequency,omitempty"`
	InternetMaxBandwidthOutLimit int      `json:"internetMaxBandwidthOutLimit,omitempty"`
	InstanceTypeName             string   `json:"instanceTypeName,omitempty"`
	InternetChargeTypes          []string `json:"internetChargeTypes,omitempty"`
}

type KeyPair added in v0.1.7

type KeyPair struct {
	// 密钥对ID。
	KeyId string `json:"keyId,omitempty"`

	// 密钥对名称。
	KeyName string `json:"keyName,omitempty"`

	// 密钥对的公钥内容。
	PublicKey string `json:"publicKey,omitempty"`

	// 密钥对描述信息。
	KeyDescription string `json:"keyDescription,omitempty"`

	// 创建时间。
	CreateTime string `json:"createTime,omitempty"`
}

type ModifyDisksAttributesRequest

type ModifyDisksAttributesRequest struct {
	*common.BaseRequest
	DiskIds  []string `json:"diskIds,omitempty"`
	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"`
}

func NewModifyDisksAttributesResponse

func NewModifyDisksAttributesResponse() (response *ModifyDisksAttributesResponse)

type ModifyDisksResourceGroupRequest added in v0.1.3

type ModifyDisksResourceGroupRequest struct {
	*common.BaseRequest
	DiskIds         []string `json:"diskIds,omitempty"`
	ResourceGroupId string   `json:"resourceGroupId,omitempty"`
}

func NewModifyDisksResourceGroupRequest added in v0.1.3

func NewModifyDisksResourceGroupRequest() (request *ModifyDisksResourceGroupRequest)

type ModifyDisksResourceGroupResponse added in v0.1.3

type ModifyDisksResourceGroupResponse struct {
	*common.BaseResponse
	RequestId string `json:"requestId,omitempty"`
	Response  struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyDisksResourceGroupResponse added in v0.1.3

func NewModifyDisksResourceGroupResponse() (response *ModifyDisksResourceGroupResponse)

type ModifyImagesAttributesRequest

type ModifyImagesAttributesRequest struct {
	*common.BaseRequest

	// ID list of images.
	// Call DescribeImages and find imageId in the response.
	ImageIds []string `json:"imageIds,omitempty"`

	// Image name to be displayed.
	// This parameter must contain up to 24 characters. Only Chinese characters, letters, numbers, - and _ are supported.
	ImageName string `json:"imageName,omitempty"`

	// Image description.
	// This parameter must contain up to 255 characters.
	ImageDescription string `json:"imageDescription,omitempty"`
}

func NewModifyImagesAttributesRequest

func NewModifyImagesAttributesRequest() (request *ModifyImagesAttributesRequest)

type ModifyImagesAttributesResponse

type ModifyImagesAttributesResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyImagesAttributesResponse

func NewModifyImagesAttributesResponse() (response *ModifyImagesAttributesResponse)

type ModifyInstanceBandwidthRequest

type ModifyInstanceBandwidthRequest struct {
	*common.BaseRequest
	InstanceId              string `json:"instanceId,omitempty"`
	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"`
}

func NewModifyInstanceBandwidthResponse

func NewModifyInstanceBandwidthResponse() (response *ModifyInstanceBandwidthResponse)

type ModifyInstanceBandwidthResponseParams

type ModifyInstanceBandwidthResponseParams struct {
	RequestId   string `json:"requestId,omitempty"`
	OrderNumber string `json:"orderNumber,omitempty"`
}

type ModifyInstanceTrafficPackageRequest

type ModifyInstanceTrafficPackageRequest struct {
	*common.BaseRequest
	InstanceId         string   `json:"instanceId,omitempty"`
	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"`
}

func NewModifyInstanceTrafficPackageResponse

func NewModifyInstanceTrafficPackageResponse() (response *ModifyInstanceTrafficPackageResponse)

type ModifyInstanceTrafficPackageResponseParams

type ModifyInstanceTrafficPackageResponseParams struct {
	RequestId   string `json:"requestId,omitempty"`
	OrderNumber string `json:"orderNumber,omitempty"`
}

type ModifyInstanceTypeRequest added in v0.1.6

type ModifyInstanceTypeRequest struct {
	*common.BaseRequest

	InstanceId string `json:"instanceId,omitempty"`

	InstanceTypeId string `json:"instanceTypeId,omitempty"`
}

func NewModifyInstanceTypeRequest added in v0.1.6

func NewModifyInstanceTypeRequest() (request *ModifyInstanceTypeRequest)

type ModifyInstanceTypeResponse added in v0.1.6

type ModifyInstanceTypeResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *ModifyInstanceTypeResponseParams `json:"response"`
}

func NewModifyInstanceTypeResponse added in v0.1.6

func NewModifyInstanceTypeResponse() (response *ModifyInstanceTypeResponse)

type ModifyInstanceTypeResponseParams added in v0.1.6

type ModifyInstanceTypeResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	OrderNumber string `json:"orderNumber,omitempty"`
}

type ModifyInstancesAttributeRequest

type ModifyInstancesAttributeRequest struct {
	*common.BaseRequest
	InstanceIds  []string `json:"instanceIds,omitempty"`
	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"`
}

func NewModifyInstancesAttributeResponse

func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse)

type ModifyInstancesResourceGroupRequest

type ModifyInstancesResourceGroupRequest struct {
	*common.BaseRequest
	InstanceIds     []string `json:"instanceIds,omitempty"`
	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"`
}

func NewModifyInstancesResourceGroupResponse

func NewModifyInstancesResourceGroupResponse() (response *ModifyInstancesResourceGroupResponse)

type ModifyKeyPairAttributeRequest added in v0.1.7

type ModifyKeyPairAttributeRequest struct {
	*common.BaseRequest

	// 密钥对ID。
	KeyId string `json:"keyId,omitempty"`

	// 密钥对描述信息。
	KeyDescription *string `json:"keyDescription,omitempty"`
}

func NewModifyKeyPairAttributeRequest added in v0.1.7

func NewModifyKeyPairAttributeRequest() (request *ModifyKeyPairAttributeRequest)

type ModifyKeyPairAttributeResponse added in v0.1.7

type ModifyKeyPairAttributeResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyKeyPairAttributeResponse added in v0.1.7

func NewModifyKeyPairAttributeResponse() (response *ModifyKeyPairAttributeResponse)

type ModifySecurityGroupsAttributeRequest

type ModifySecurityGroupsAttributeRequest struct {
	*common.BaseRequest

	// Security group ID(s).
	// To obtain the security group IDs, you can call DescribeSecurityGroups and look for securityGroupId in the response.
	// The maximum number of security groups in each request is 100.
	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`

	// Security group name to be displayed.
	// This parameter can contain up to 64 characters. Only letters, numbers, - and periods (.) are supported.
	SecurityGroupName string `json:"securityGroupName,omitempty"`

	// Security group description.
	// This parameter must contain 2 to 255 characters.
	Description *string `json:"description,omitempty"`
}

func NewModifySecurityGroupsAttributeRequest

func NewModifySecurityGroupsAttributeRequest() (request *ModifySecurityGroupsAttributeRequest)

type ModifySecurityGroupsAttributeResponse

type ModifySecurityGroupsAttributeResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifySecurityGroupsAttributeResponse

func NewModifySecurityGroupsAttributeResponse() (response *ModifySecurityGroupsAttributeResponse)

type ModifySubnetsAttributeRequest

type ModifySubnetsAttributeRequest struct {
	*common.BaseRequest
	SubnetIds  []string `json:"subnetIds,omitempty"`
	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"`
}

func NewModifySubnetsAttributeResponse

func NewModifySubnetsAttributeResponse() (response *ModifySubnetsAttributeResponse)

type ModifyVpcSubnetsAttributeRequest added in v0.1.6

type ModifyVpcSubnetsAttributeRequest struct {
	*common.BaseRequest
	SubnetIds  []string `json:"subnetIds,omitempty"`
	SubnetName string   `json:"subnetName,omitempty"`
}

func NewModifyVpcSubnetsAttributeRequest added in v0.1.6

func NewModifyVpcSubnetsAttributeRequest() (request *ModifyVpcSubnetsAttributeRequest)

type ModifyVpcSubnetsAttributeResponse added in v0.1.6

type ModifyVpcSubnetsAttributeResponse struct {
	*common.BaseResponse
	RequestId string `json:"requestId,omitempty"`
	Response  struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyVpcSubnetsAttributeResponse added in v0.1.6

func NewModifyVpcSubnetsAttributeResponse() (response *ModifyVpcSubnetsAttributeResponse)

type ModifyVpcsAttributeRequest added in v0.1.6

type ModifyVpcsAttributeRequest struct {
	*common.BaseRequest
	VpcIds  []string `json:"vpcIds,omitempty"`
	VpcName string   `json:"vpcName,omitempty"`
}

func NewModifyVpcsAttributeRequest added in v0.1.6

func NewModifyVpcsAttributeRequest() (request *ModifyVpcsAttributeRequest)

type ModifyVpcsAttributeResponse added in v0.1.6

type ModifyVpcsAttributeResponse struct {
	*common.BaseResponse
	RequestId string `json:"requestId,omitempty"`
	Response  struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyVpcsAttributeResponse added in v0.1.6

func NewModifyVpcsAttributeResponse() (response *ModifyVpcsAttributeResponse)

type Price

type Price struct {
	Discount          *float64     `json:"discount,omitempty"`
	DiscountPrice     *float64     `json:"discountPrice,omitempty"`
	OriginalPrice     *float64     `json:"originalPrice,omitempty"`
	UnitPrice         *float64     `json:"unitPrice,omitempty"`
	DiscountUnitPrice *float64     `json:"discountUnitPrice,omitempty"`
	ChargeUnit        *string      `json:"chargeUnit,omitempty"`
	StepPrices        []*StepPrice `json:"stepPrices,omitempty"`
}

type RebootInstancesRequest

type RebootInstancesRequest struct {
	*common.BaseRequest
	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"`
}

func NewRebootInstancesResponse

func NewRebootInstancesResponse() (response *RebootInstancesResponse)

type ReleaseDiskRequest

type ReleaseDiskRequest struct {
	*common.BaseRequest
	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"`
}

func NewReleaseDiskResponse

func NewReleaseDiskResponse() (response *ReleaseDiskResponse)

type ReleaseInstancesRequest

type ReleaseInstancesRequest struct {
	*common.BaseRequest
	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"`
}

func NewReleaseInstancesResponse

func NewReleaseInstancesResponse() (response *ReleaseInstancesResponse)

type RenewDiskRequest

type RenewDiskRequest struct {
	*common.BaseRequest
	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"`
}

func NewRenewDiskResponse

func NewRenewDiskResponse() (response *RenewDiskResponse)

type RenewDiskResponseParams

type RenewDiskResponseParams struct {
	RequestId   string `json:"requestId,omitempty"`
	OrderNumber string `json:"orderNumber,omitempty"`
}

type ResetInstanceRequest

type ResetInstanceRequest struct {
	*common.BaseRequest
	InstanceId string `json:"instanceId,omitempty"`
	ImageId    string `json:"imageId,omitempty"`
	Password   string `json:"password,omitempty"`
	KeyId      string `json:"keyId,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"`
}

func NewResetInstanceResponse

func NewResetInstanceResponse() (response *ResetInstanceResponse)

type ResetInstancesPasswordRequest

type ResetInstancesPasswordRequest struct {
	*common.BaseRequest
	InstanceIds []string `json:"instanceIds,omitempty"`
	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"`
}

func NewResetInstancesPasswordResponse

func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse)

type RevokeSecurityGroupRulesRequest

type RevokeSecurityGroupRulesRequest struct {
	*common.BaseRequest
	SecurityGroupId string      `json:"securityGroupId,omitempty"`
	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 {
	// Traffic directions.
	// ingress: inbound rules.
	// egress: outbound rules.
	Direction string `json:"direction,omitempty"`

	// Access strategy.
	// Available values:
	// accept: allows access by default.
	// Only accept strategy is supported for now.
	Policy string `json:"policy,omitempty"`

	// Transport protocol. The value is case sensitive.
	// Available value:
	// tcp: TCP protocol.
	// udp: UDP protocol.
	// icmp: ICMP protocol.
	// all: all protocols supported.
	IpProtocol string `json:"ipProtocol,omitempty"`

	// Destination port range.
	// Available values:
	// For TCP and UDP protocols: The value ranges from 1 to 65535. Use a slash (/) to separate the start port number and the end port number. Examples: 1/200; incorrect example: 200/1.
	// For ICMP protocol: -1/-1.
	// For all protocols: -1/-1.
	PortRange string `json:"portRange,omitempty"`

	// Source IP address range.
	// Default value: 0.0.XX.XX/0.
	CidrIp string `json:"cidrIp,omitempty"`
}

type SecurityGroupInfo

type SecurityGroupInfo struct {
	// Security group ID.
	SecurityGroupId string `json:"securityGroupId,omitempty"`

	// Security group name.
	SecurityGroupName string `json:"securityGroupName,omitempty"`

	// Status of security group.
	SecurityGroupStatus string `json:"securityGroupStatus,omitempty"`

	// Creation time.
	// Format: YYYY-MM-DDThh:mm:ssZ.
	CreateTime string `json:"createTime,omitempty"`

	// Security group description.
	Description string `json:"description,omitempty"`

	// ID list of applied instances.
	InstanceIds []*string `json:"instanceIds,omitempty"`

	// Security group rules.
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`

	// Whether the security  group is default or not.
	IsDefault bool `json:"isDefault,omitempty"`
}

type StartInstancesRequest

type StartInstancesRequest struct {
	*common.BaseRequest
	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"`
}

func NewStartInstancesResponse

func NewStartInstancesResponse() (response *StartInstancesResponse)

type StepPrice

type StepPrice struct {
	StepStart         *float64 `json:"stepStart,omitempty"`
	StepEnd           *float64 `json:"stepEnd,omitempty"`
	UnitPrice         *float64 `json:"unitPrice,omitempty"`
	DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
}

type StopInstancesRequest

type StopInstancesRequest struct {
	*common.BaseRequest
	InstanceIds []string `json:"instanceIds,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"`
}

func NewStopInstancesResponse

func NewStopInstancesResponse() (response *StopInstancesResponse)

type SubnetInfo

type SubnetInfo struct {
	SubnetId          string   `json:"subnetId,omitempty"`
	ZoneId            string   `json:"zoneId,omitempty"`
	SubnetName        string   `json:"subnetName,omitempty"`
	SubnetDescription string   `json:"subnetDescription,omitempty"`
	SubnetStatus      string   `json:"subnetStatus,omitempty"`
	CidrBlock         string   `json:"cidrBlock,omitempty"`
	CidrBlockList     []string `json:"cidrBlockList,omitempty"`
	UsageIpCount      int      `json:"usageIpCount,omitempty"`
	TotalIpCount      int      `json:"totalIpCount,omitempty"`
	CreateTime        string   `json:"createTime,omitempty"`
	InstanceIdList    []string `json:"instanceIdList,omitempty"`
}

type SystemDisk

type SystemDisk struct {
	DiskId       string `json:"diskId,omitempty"`
	DiskSize     int    `json:"diskSize,omitempty"`
	DiskCategory string `json:"diskCategory,omitempty"`
}

type TerminateDiskRequest

type TerminateDiskRequest struct {
	*common.BaseRequest
	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"`
}

func NewTerminateDiskResponse

func NewTerminateDiskResponse() (response *TerminateDiskResponse)

type TerminateInstanceRequest

type TerminateInstanceRequest struct {
	*common.BaseRequest
	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"`
}

func NewTerminateInstanceResponse

func NewTerminateInstanceResponse() (response *TerminateInstanceResponse)

type UnAssociateSecurityGroupInstanceRequest

type UnAssociateSecurityGroupInstanceRequest struct {
	*common.BaseRequest
	SecurityGroupId string `json:"securityGroupId,omitempty"`
	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 VpcNetworkInfo added in v0.1.6

type VpcNetworkInfo struct {
	VpcId        string   `json:"vpcId,omitempty"`
	ZoneId       string   `json:"zoneId,omitempty"`
	VpcName      string   `json:"vpcName,omitempty"`
	VpcStatus    string   `json:"vpcStatus,omitempty"`
	CidrBlock    string   `json:"cidrBlock,omitempty"`
	SubnetIdList []string `json:"subnetIdList,omitempty"`
	CreateTime   string   `json:"createTime,omitempty"`
	IsDefault    bool     `json:"isDefault,omitempty"`
}

type VpcSubnetInfo added in v0.1.6

type VpcSubnetInfo struct {
	SubnetId       string   `json:"subnetId,omitempty"`
	VpcId          string   `json:"vpcId,omitempty"`
	SubnetName     string   `json:"subnetName,omitempty"`
	SubnetStatus   string   `json:"subnetStatus,omitempty"`
	CidrBlock      string   `json:"cidrBlock,omitempty"`
	InstanceIdList []string `json:"instanceIdList,omitempty"`
	CreateTime     string   `json:"createTime,omitempty"`
	UsageIpCount   int      `json:"usageIpCount,omitempty"`
	TotalIpCount   int      `json:"totalIpCount,omitempty"`
	IsDefault      bool     `json:"isDefault,omitempty"`
}

type ZoneInfo

type ZoneInfo struct {
	// Zone ID. For example, SEL-A.
	ZoneId string `json:"zoneId,omitempty"`

	// Zone name.
	ZoneName string `json:"zoneName,omitempty"`

	// Zone support securityGroup.
	SupportSecurityGroup bool `json:"supportSecurityGroup,omitempty"`

	// Zone support networkType
	SupportNetworkType string `json:"supportNetworkType,omitempty"`
}

Jump to

Keyboard shortcuts

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