zec

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: 4

Documentation

Index

Constants

View Source
const (
	APIVersion = "2024-04-01"
	SERVICE    = "zec"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AssignCidrIpRequest added in v0.1.18

type AssignCidrIpRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`

	NicId string `json:"nicId,omitempty"`

	PublicIp string `json:"publicIp,omitempty"`

	LanIp string `json:"lanIp,omitempty"`
}

func NewAssignCidrIpRequest added in v0.1.18

func NewAssignCidrIpRequest() (request *AssignCidrIpRequest)

type AssignCidrIpResponse added in v0.1.18

type AssignCidrIpResponse 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 NewAssignCidrIpResponse added in v0.1.18

func NewAssignCidrIpResponse() (response *AssignCidrIpResponse)

type AssignNicIpv4Request added in v0.1.18

type AssignNicIpv4Request struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`

	IpAddress string `json:"ipAddress,omitempty"`
}

func NewAssignNetworkInterfaceIpv4Request added in v0.1.18

func NewAssignNetworkInterfaceIpv4Request() (request *AssignNicIpv4Request)

type AssignNicIpv4Response added in v0.1.18

type AssignNicIpv4Response struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewAssignNetworkInterfaceIpv4Response added in v0.1.18

func NewAssignNetworkInterfaceIpv4Response() (response *AssignNicIpv4Response)

type AssignNicIpv6Request added in v0.1.18

type AssignNicIpv6Request struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`

	InternetChargeType string `json:"internetChargeType,omitempty"`

	PackageSize float64 `json:"packageSize"`
}

func NewAssignNetworkInterfaceIpv6Request added in v0.1.18

func NewAssignNetworkInterfaceIpv6Request() (request *AssignNicIpv6Request)

type AssignNicIpv6Response added in v0.1.18

type AssignNicIpv6Response struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewAssignNetworkInterfaceIpv6Response added in v0.1.18

func NewAssignNetworkInterfaceIpv6Response() (response *AssignNicIpv6Response)

type AssignSecurityGroupVpcRequest added in v0.1.18

type AssignSecurityGroupVpcRequest struct {
	*common.BaseRequest

	SecurityGroupId string `json:"securityGroupId,omitempty"`

	VpcId string `json:"vpcId,omitempty"`
}

func NewAssignSecurityGroupVpcRequest added in v0.1.18

func NewAssignSecurityGroupVpcRequest() (request *AssignSecurityGroupVpcRequest)

type AssignSecurityGroupVpcResponse added in v0.1.18

type AssignSecurityGroupVpcResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewAssignSecurityGroupVpcResponse added in v0.1.18

func NewAssignSecurityGroupVpcResponse() (response *AssignSecurityGroupVpcResponse)

type AttachDisksRequest added in v0.1.18

type AttachDisksRequest struct {
	*common.BaseRequest

	DiskIds []string `json:"diskIds,omitempty"`

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

func NewAttachDisksRequest added in v0.1.18

func NewAttachDisksRequest() (request *AttachDisksRequest)

type AttachDisksResponse added in v0.1.18

type AttachDisksResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewAttachDisksResponse added in v0.1.18

func NewAttachDisksResponse() (response *AttachDisksResponse)

type AttachNicRequest added in v0.1.18

type AttachNicRequest struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`

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

func NewAttachNetworkInterfaceRequest added in v0.1.18

func NewAttachNetworkInterfaceRequest() (request *AttachNicRequest)

type AttachNicResponse added in v0.1.18

type AttachNicResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewAttachNetworkInterfaceResponse added in v0.1.18

func NewAttachNetworkInterfaceResponse() (response *AttachNicResponse)

type AvailableCidrIpRequest added in v0.1.18

type AvailableCidrIpRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`
}

func NewAvailableCidrIpRequest added in v0.1.18

func NewAvailableCidrIpRequest() (request *AvailableCidrIpRequest)

type AvailableCidrIpResponse added in v0.1.18

type AvailableCidrIpResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *AvailableCidrIpResponseParams `json:"response"`
}

func NewAvailableCidrIpResponse added in v0.1.18

func NewAvailableCidrIpResponse() (response *AvailableCidrIpResponse)

type AvailableCidrIpResponseParams added in v0.1.18

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

	Ips []string `json:"ips,omitempty"`
}

type AvailableLanIpRequest added in v0.1.18

type AvailableLanIpRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`
}

func NewAvailableLanIpRequest added in v0.1.18

func NewAvailableLanIpRequest() (request *AvailableLanIpRequest)

type AvailableLanIpResponse added in v0.1.18

type AvailableLanIpResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *AvailableLanIpResponseParams `json:"response"`
}

func NewAvailableLanIpResponse added in v0.1.18

func NewAvailableLanIpResponse() (response *AvailableLanIpResponse)

type AvailableLanIpResponseParams added in v0.1.18

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

	LanIps []*PrivateIpInfo `json:"lanIps,omitempty"`
}

type BatchAssignCidrIpRequest added in v0.1.18

type BatchAssignCidrIpRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`

	CidrIpBinds []*CidrIpBind `json:"cidrIpBinds,omitempty"`
}

func NewBatchAssignCidrIpRequest added in v0.1.18

func NewBatchAssignCidrIpRequest() (request *BatchAssignCidrIpRequest)

type BatchAssignCidrIpResponse added in v0.1.18

type BatchAssignCidrIpResponse 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 NewBatchAssignCidrIpResponse added in v0.1.18

func NewBatchAssignCidrIpResponse() (response *BatchAssignCidrIpResponse)

type BatchAssignNicIpv4Request added in v0.1.18

type BatchAssignNicIpv4Request struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`

	IpAddresses []string `json:"ipAddresses,omitempty"`
}

func NewBatchAssignNetworkInterfaceIpv4Request added in v0.1.18

func NewBatchAssignNetworkInterfaceIpv4Request() (request *BatchAssignNicIpv4Request)

type BatchAssignNicIpv4Response added in v0.1.18

type BatchAssignNicIpv4Response struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewBatchAssignNetworkInterfaceIpv4Response added in v0.1.18

func NewBatchAssignNetworkInterfaceIpv4Response() (response *BatchAssignNicIpv4Response)

type ChangeDisksAttachRequest added in v0.1.18

type ChangeDisksAttachRequest struct {
	*common.BaseRequest

	DiskIds []string `json:"diskIds,omitempty"`

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

func NewChangeDisksAttachRequest added in v0.1.18

func NewChangeDisksAttachRequest() (request *ChangeDisksAttachRequest)

type ChangeDisksAttachResponse added in v0.1.18

type ChangeDisksAttachResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewChangeDisksAttachResponse added in v0.1.18

func NewChangeDisksAttachResponse() (response *ChangeDisksAttachResponse)

type ChargePrepaid added in v0.1.18

type ChargePrepaid struct {
	// Period of subscription.
	// Unit: month.
	Period int `json:"period,omitempty"`
}

type CidrInfo added in v0.1.18

type CidrInfo struct {
	CidrId string `json:"cidrId,omitempty"`

	RegionId string `json:"regionId,omitempty"`

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`

	UsedCount int `json:"usedCount,omitempty"`

	Source string `json:"source,omitempty"`

	NetworkType string `json:"networkType,omitempty"`

	Netmask int `json:"netmask,omitempty"`

	CreateTime string `json:"createTime,omitempty"`

	ExpiredTime string `json:"expiredTime,omitempty"`

	Period int `json:"period,omitempty"`

	InstanceChargeType string `json:"instanceChargeType,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	ResourceGroupName string `json:"resourceGroupName,omitempty"`
}

type CidrIpBind added in v0.1.18

type CidrIpBind struct {
	NicId string `json:"nicId,omitempty"`

	PublicIp string `json:"publicIp,omitempty"`

	LanIp string `json:"lanIp,omitempty"`
}

type CidrUsedIpInfo added in v0.1.18

type CidrUsedIpInfo struct {
	PublicIp string `json:"publicIp,omitempty"`

	LanIp string `json:"lanIp,omitempty"`

	NicId string `json:"nicId,omitempty"`

	NicName string `json:"nicName,omitempty"`

	InstanceId string `json:"instanceId,omitempty"`

	InstanceName string `json:"instanceName,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) AssignCidrIp added in v0.1.18

func (c *Client) AssignCidrIp(request *AssignCidrIpRequest) (response *AssignCidrIpResponse, err error)

func (*Client) AssignNetworkInterfaceIpv4 added in v0.1.18

func (c *Client) AssignNetworkInterfaceIpv4(request *AssignNicIpv4Request) (response *AssignNicIpv4Response, err error)

func (*Client) AssignNetworkInterfaceIpv6 added in v0.1.18

func (c *Client) AssignNetworkInterfaceIpv6(request *AssignNicIpv6Request) (response *AssignNicIpv6Response, err error)

func (*Client) AssignSecurityGroupVpc added in v0.1.18

func (c *Client) AssignSecurityGroupVpc(request *AssignSecurityGroupVpcRequest) (response *AssignSecurityGroupVpcResponse, err error)

func (*Client) AttachDisks added in v0.1.18

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

func (*Client) AttachNetworkInterface added in v0.1.18

func (c *Client) AttachNetworkInterface(request *AttachNicRequest) (response *AttachNicResponse, err error)

func (*Client) AvailableCidrIp added in v0.1.18

func (c *Client) AvailableCidrIp(request *AvailableCidrIpRequest) (response *AvailableCidrIpResponse, err error)

func (*Client) AvailableLanIp added in v0.1.18

func (c *Client) AvailableLanIp(request *AvailableLanIpRequest) (response *AvailableLanIpResponse, err error)

func (*Client) BatchAssignCidrIp added in v0.1.18

func (c *Client) BatchAssignCidrIp(request *BatchAssignCidrIpRequest) (response *BatchAssignCidrIpResponse, err error)

func (*Client) BatchAssignNetworkInterfaceIpv4 added in v0.1.18

func (c *Client) BatchAssignNetworkInterfaceIpv4(request *BatchAssignNicIpv4Request) (response *BatchAssignNicIpv4Response, err error)

func (*Client) ChangeDisksAttach added in v0.1.18

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

func (*Client) ConfigEgressIp added in v0.1.18

func (c *Client) ConfigEgressIp(request *ConfigEgressIpRequest) (response *ConfigEgressIpResponse, err error)

func (*Client) ConfigureSecurityGroupRules added in v0.1.18

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

func (*Client) CreateCidr added in v0.1.18

func (c *Client) CreateCidr(request *CreateCidrRequest) (response *CreateCidrResponse, err error)

func (*Client) CreateDisks added in v0.1.18

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

func (*Client) CreateInstances added in v0.1.18

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

func (*Client) CreateNetworkInterface added in v0.1.18

func (c *Client) CreateNetworkInterface(request *CreateNicRequest) (response *CreateNicResponse, err error)

func (*Client) CreateOwnCidr added in v0.1.18

func (c *Client) CreateOwnCidr(request *CreateOwnCidrRequest) (response *CreateOwnCidrResponse, err error)

func (*Client) CreateRoute added in v0.1.18

func (c *Client) CreateRoute(request *CreateRouteRequest) (response *CreateRouteResponse, err error)

func (*Client) CreateSecurityGroup added in v0.1.18

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

func (*Client) CreateSubnet added in v0.1.18

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

func (*Client) CreateVpc added in v0.1.18

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

func (*Client) CreateZecInstances added in v0.1.18

func (c *Client) CreateZecInstances(request *CreateZecInstancesRequest) (response *CreateZecInstancesResponse, err error)

func (*Client) DeleteCidr added in v0.1.18

func (c *Client) DeleteCidr(request *DeleteCidrRequest) (response *DeleteCidrResponse, err error)

func (*Client) DeleteNetworkInterface added in v0.1.18

func (c *Client) DeleteNetworkInterface(request *DeleteNicRequest) (response *DeleteNicResponse, err error)

func (*Client) DeleteRoute added in v0.1.18

func (c *Client) DeleteRoute(request *DeleteRouteRequest) (response *DeleteRouteResponse, err error)

func (*Client) DeleteSecurityGroup added in v0.1.18

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

func (*Client) DeleteSubnet added in v0.1.18

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

func (*Client) DeleteVpc added in v0.1.18

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

func (*Client) DescribeCidrPrice added in v0.1.18

func (c *Client) DescribeCidrPrice(request *DescribeCidrPriceRequest) (response *DescribeCidrPriceResponse, err error)

func (*Client) DescribeCidrRegions added in v0.1.18

func (c *Client) DescribeCidrRegions(request *DescribeCidrRegionsRequest) (response *DescribeCidrRegionsResponse, err error)

func (*Client) DescribeCidrUsedIps added in v0.1.18

func (c *Client) DescribeCidrUsedIps(request *DescribeCidrUsedIpsRequest) (response *DescribeCidrUsedIpsResponse, err error)

func (*Client) DescribeCidrs added in v0.1.18

func (c *Client) DescribeCidrs(request *DescribeCidrsRequest) (response *DescribeCidrsResponse, err error)

func (*Client) DescribeDiskCategory added in v0.1.18

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

func (*Client) DescribeDiskRegions added in v0.1.18

func (c *Client) DescribeDiskRegions(request *DescribeDiskRegionsRequest) (response *DescribeDiskRegionsResponse, err error)

func (*Client) DescribeDisks added in v0.1.18

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

func (*Client) DescribeImages added in v0.1.18

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

func (*Client) DescribeInstanceMonitorData

func (c *Client) DescribeInstanceMonitorData(request *DescribeInstanceMonitorDataRequest) (response *DescribeInstanceMonitorDataResponse, err error)

func (*Client) DescribeInstances added in v0.1.18

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

func (*Client) DescribeInstancesStatus added in v0.1.18

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

func (*Client) DescribeKeyPairs added in v0.1.18

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

func (*Client) DescribeNetworkInterfaceRegions added in v0.1.18

func (c *Client) DescribeNetworkInterfaceRegions(request *DescribeNicRegionsRequest) (response *DescribeNicRegionsResponse, err error)

func (*Client) DescribeNetworkInterfaces added in v0.1.18

func (c *Client) DescribeNetworkInterfaces(request *DescribeNicsRequest) (response *DescribeNicsResponse, err error)

func (*Client) DescribeOwnCidrPrice added in v0.1.18

func (c *Client) DescribeOwnCidrPrice(request *DescribeOwnCidrPriceRequest) (response *DescribeOwnCidrPriceResponse, err error)

func (*Client) DescribeOwnCidrs added in v0.1.18

func (c *Client) DescribeOwnCidrs(request *DescribeOwnCidrsRequest) (response *DescribeOwnCidrsResponse, err error)

func (*Client) DescribeRoutes added in v0.1.18

func (c *Client) DescribeRoutes(request *DescribeRoutesRequest) (response *DescribeRoutesResponse, err error)

func (*Client) DescribeSecurityGroupRule added in v0.1.18

func (c *Client) DescribeSecurityGroupRule(request *DescribeSecurityGroupRuleRequest) (response *DescribeSecurityGroupRuleResponse, err error)

func (*Client) DescribeSecurityGroups added in v0.1.18

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

func (*Client) DescribeSubnetRegions added in v0.1.18

func (c *Client) DescribeSubnetRegions(request *DescribeSubnetRegionsRequest) (response *DescribeSubnetRegionsResponse, err error)

func (*Client) DescribeSubnets added in v0.1.18

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

func (*Client) DescribeVpcs added in v0.1.18

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

func (*Client) DescribeZoneInstanceConfigInfos added in v0.1.18

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

func (*Client) DescribeZones added in v0.1.18

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

func (*Client) DetachDisks added in v0.1.18

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

func (*Client) DetachNetworkInterface added in v0.1.18

func (c *Client) DetachNetworkInterface(request *DetachNicRequest) (response *DetachNicResponse, err error)

func (*Client) InquiryPriceCreateDisks added in v0.1.18

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

func (*Client) InquiryPricePublicIpv6 added in v0.1.18

func (c *Client) InquiryPricePublicIpv6(request *InquiryPricePublicIpv6Request) (response *InquiryPricePublicIpv6Response, err error)

func (*Client) ModifyDisksAttributes added in v0.1.18

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

func (*Client) ModifyDisksResourceGroup added in v0.1.18

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

func (*Client) ModifyInstancesAttribute added in v0.1.18

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

func (*Client) ModifyInstancesResourceGroup added in v0.1.18

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

func (*Client) ModifyNetworkInterfacesAttribute added in v0.1.18

func (c *Client) ModifyNetworkInterfacesAttribute(request *ModifyNicsAttributeRequest) (response *ModifyNicsAttributeResponse, err error)

func (*Client) ModifySecurityGroupsAttribute added in v0.1.18

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

func (*Client) ModifySubnetStackType added in v0.1.18

func (c *Client) ModifySubnetStackType(request *ModifySubnetStackTypeRequest) (response *ModifySubnetStackTypeResponse, err error)

func (*Client) ModifySubnetsAttribute added in v0.1.18

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

func (*Client) ModifyVpcsAttribute added in v0.1.18

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

func (*Client) RebootInstances added in v0.1.18

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

func (*Client) ReleaseDisk added in v0.1.18

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

func (*Client) RenewCidr added in v0.1.18

func (c *Client) RenewCidr(request *RenewCidrRequest) (response *RenewCidrResponse, err error)

func (*Client) RenewDisk added in v0.1.18

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

func (*Client) ResetInstance added in v0.1.18

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

func (*Client) ResetInstancesPassword added in v0.1.18

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

func (*Client) StartInstances added in v0.1.18

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

func (*Client) StopInstances added in v0.1.18

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

func (*Client) TerminateDisk added in v0.1.18

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

func (*Client) UnAssignCidrIp added in v0.1.18

func (c *Client) UnAssignCidrIp(request *UnAssignCidrIpRequest) (response *UnAssignCidrIpResponse, err error)

func (*Client) UnAssignSecurityGroupVpc added in v0.1.18

func (c *Client) UnAssignSecurityGroupVpc(request *UnAssignSecurityGroupVpcRequest) (response *UnAssignSecurityGroupVpcResponse, err error)

func (*Client) UnassignNetworkInterfaceIpv4 added in v0.1.18

func (c *Client) UnassignNetworkInterfaceIpv4(request *UnAssignNicIpv4Request) (response *UnAssignNicIpv4Response, err error)

type ConfigEgressIpRequest added in v0.1.18

type ConfigEgressIpRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`

	PublicIp string `json:"publicIp,omitempty"`
}

func NewConfigEgressIpRequest added in v0.1.18

func NewConfigEgressIpRequest() (request *ConfigEgressIpRequest)

type ConfigEgressIpResponse added in v0.1.18

type ConfigEgressIpResponse 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 NewConfigEgressIpResponse added in v0.1.18

func NewConfigEgressIpResponse() (response *ConfigEgressIpResponse)

type ConfigureSecurityGroupRulesRequest added in v0.1.18

type ConfigureSecurityGroupRulesRequest struct {
	*common.BaseRequest

	SecurityGroupId string `json:"securityGroupId,omitempty"`

	RuleInfos []RuleInfo `json:"ruleInfos,omitempty"`
}

func NewConfigureSecurityGroupRulesRequest added in v0.1.18

func NewConfigureSecurityGroupRulesRequest() (request *ConfigureSecurityGroupRulesRequest)

type ConfigureSecurityGroupRulesResponse added in v0.1.18

type ConfigureSecurityGroupRulesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewConfigureSecurityGroupRulesResponse added in v0.1.18

func NewConfigureSecurityGroupRulesResponse() (response *ConfigureSecurityGroupRulesResponse)

type CreateCidrRequest added in v0.1.18

type CreateCidrRequest struct {
	*common.BaseRequest

	RegionId string `json:"regionId,omitempty"`

	ChargeType string `json:"chargeType,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	NetworkType string `json:"networkType,omitempty"`

	Netmask *NetmaskInfo `json:"netmask,omitempty"`
}

func NewCreateCidrRequest added in v0.1.18

func NewCreateCidrRequest() (request *CreateCidrRequest)

type CreateCidrResponse added in v0.1.18

type CreateCidrResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateCidrResponseParams `json:"response"`
}

func NewCreateCidrResponse added in v0.1.18

func NewCreateCidrResponse() (response *CreateCidrResponse)

type CreateCidrResponseParams added in v0.1.18

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

type CreateDisksRequest added in v0.1.18

type CreateDisksRequest struct {
	*common.BaseRequest

	ZoneId string `json:"zoneId,omitempty"`

	DiskName string `json:"diskName,omitempty"`

	DiskSize int `json:"diskSize,omitempty"`

	DiskAmount int `json:"diskAmount,omitempty"`

	InstanceId string `json:"instanceId,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	DiskCategory string `json:"diskCategory,omitempty"`
}

func NewCreateDisksRequest added in v0.1.18

func NewCreateDisksRequest() (request *CreateDisksRequest)

type CreateDisksResponse added in v0.1.18

type CreateDisksResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateDisksResponseParams `json:"response"`
}

func NewCreateDisksResponse added in v0.1.18

func NewCreateDisksResponse() (response *CreateDisksResponse)

type CreateDisksResponseParams added in v0.1.18

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

	DiskIds []string `json:"diskIds,omitempty"`

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

type CreateInstancesRequest added in v0.1.18

type CreateInstancesRequest struct {
	*common.BaseRequest

	ZoneId string `json:"zoneId,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"`

	TrafficPackageSize float64 `json:"trafficPackageSize,omitempty"`

	SubnetId string `json:"subnetId,omitempty"`

	SystemDisk *SystemDisk `json:"systemDisk,omitempty"`

	DataDisks []*DataDisk `json:"dataDisks,omitempty"`

	TimeZone string `json:"timeZone,omitempty"`

	EnableAgent bool `json:"enableAgent"`

	EnableIpForward bool `json:"enableIpForward"`

	EipV4Type string `json:"eipV4Type,omitempty"`
}

func NewCreateInstancesRequest added in v0.1.18

func NewCreateInstancesRequest() (request *CreateInstancesRequest)

type CreateInstancesResponse added in v0.1.18

type CreateInstancesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateInstancesResponseParams `json:"response"`
}

func NewCreateInstancesResponse added in v0.1.18

func NewCreateInstancesResponse() (response *CreateInstancesResponse)

type CreateInstancesResponseParams added in v0.1.18

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

type CreateNicRequest added in v0.1.18

type CreateNicRequest struct {
	*common.BaseRequest

	Name string `json:"name,omitempty"`

	SubnetId string `json:"subnetId,omitempty"`

	PackageSize float64 `json:"packageSize"`

	InternetChargeType string `json:"internetChargeType,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`
}

func NewCreateNetworkInterfaceRequest added in v0.1.18

func NewCreateNetworkInterfaceRequest() (request *CreateNicRequest)

type CreateNicResponse added in v0.1.18

type CreateNicResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewCreateNetworkInterfaceResponse added in v0.1.18

func NewCreateNetworkInterfaceResponse() (response *CreateNicResponse)

type CreateOwnCidrRequest added in v0.1.18

type CreateOwnCidrRequest struct {
	*common.BaseRequest

	RegionId string `json:"regionId,omitempty"`

	ChargeType string `json:"chargeType,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	NetworkType string `json:"networkType,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`
}

func NewCreateOwnCidrRequest added in v0.1.18

func NewCreateOwnCidrRequest() (request *CreateOwnCidrRequest)

type CreateOwnCidrResponse added in v0.1.18

type CreateOwnCidrResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateOwnCidrResponseParams `json:"response"`
}

func NewCreateOwnCidrResponse added in v0.1.18

func NewCreateOwnCidrResponse() (response *CreateOwnCidrResponse)

type CreateOwnCidrResponseParams added in v0.1.18

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

type CreateRouteRequest added in v0.1.18

type CreateRouteRequest struct {
	*common.BaseRequest

	VpcId string `json:"vpcId,omitempty"`

	IpVersion string `json:"ipVersion,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	Priority int `json:"priority,omitempty"`

	NextHotId string `json:"nextHotId,omitempty"`

	Name string `json:"name,omitempty"`
}

func NewCreateRouteRequest added in v0.1.18

func NewCreateRouteRequest() (request *CreateRouteRequest)

type CreateRouteResponse added in v0.1.18

type CreateRouteResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateRouteResponseParams `json:"response"`
}

func NewCreateRouteResponse added in v0.1.18

func NewCreateRouteResponse() (response *CreateRouteResponse)

type CreateRouteResponseParams added in v0.1.18

type CreateRouteResponseParams struct {
	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	RouteId string `json:"routeId,omitempty"`
}

type CreateSecurityGroupRequest added in v0.1.18

type CreateSecurityGroupRequest struct {
	*common.BaseRequest

	SecurityGroupName string `json:"securityGroupName,omitempty"`

	RuleInfos []RuleInfo `json:"ruleInfos,omitempty"`
}

func NewCreateSecurityGroupRequest added in v0.1.18

func NewCreateSecurityGroupRequest() (request *CreateSecurityGroupRequest)

type CreateSecurityGroupResponse added in v0.1.18

type CreateSecurityGroupResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateSecurityGroupResponseParams `json:"response"`
}

func NewCreateSecurityGroupResponse added in v0.1.18

func NewCreateSecurityGroupResponse() (response *CreateSecurityGroupResponse)

type CreateSecurityGroupResponseParams added in v0.1.18

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

	SecurityGroupId string `json:"securityGroupId,omitempty"`
}

type CreateSubnetRequest added in v0.1.18

type CreateSubnetRequest struct {
	*common.BaseRequest

	VpcId string `json:"vpcId,omitempty"`

	RegionId string `json:"regionId,omitempty"`

	StackType string `json:"stackType,omitempty"`

	Ipv6Type string `json:"ipv6Type,omitempty"`

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`
}

func NewCreateSubnetRequest added in v0.1.18

func NewCreateSubnetRequest() (request *CreateSubnetRequest)

type CreateSubnetResponse added in v0.1.18

type CreateSubnetResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateSubnetResponseParams `json:"response"`
}

func NewCreateSubnetResponse added in v0.1.18

func NewCreateSubnetResponse() (response *CreateSubnetResponse)

type CreateSubnetResponseParams added in v0.1.18

type CreateSubnetResponseParams struct {
	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	SubnetId string `json:"subnetId,omitempty"`
}

type CreateVpcRequest added in v0.1.18

type CreateVpcRequest struct {
	*common.BaseRequest

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	Mtu int `json:"mtu,omitempty"`

	EnablePriIpv6 bool `json:"enablePriIpv6,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`
}

func NewCreateVpcRequest added in v0.1.18

func NewCreateVpcRequest() (request *CreateVpcRequest)

type CreateVpcResponse added in v0.1.18

type CreateVpcResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateVpcResponseParams `json:"response"`
}

func NewCreateVpcResponse added in v0.1.18

func NewCreateVpcResponse() (response *CreateVpcResponse)

type CreateVpcResponseParams added in v0.1.18

type CreateVpcResponseParams struct {
	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	VpcId string `json:"vpcId,omitempty"`
}

type CreateZecInstancesRequest added in v0.1.18

type CreateZecInstancesRequest struct {
	*common.BaseRequest

	ZoneId string `json:"zoneId,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"`

	TrafficPackageSize float64 `json:"trafficPackageSize,omitempty"`

	SubnetId string `json:"subnetId,omitempty"`

	SystemDisk *SystemDisk `json:"systemDisk,omitempty"`

	DataDisks []*DataDisk `json:"dataDisks,omitempty"`

	TimeZone string `json:"timeZone,omitempty"`

	EnableAgent bool `json:"enableAgent"`

	EnableIpForward bool `json:"enableIpForward"`

	EipV4Type string `json:"eipV4Type,omitempty"`
}

func NewCreateZecInstancesRequest added in v0.1.18

func NewCreateZecInstancesRequest() (request *CreateZecInstancesRequest)

type CreateZecInstancesResponse added in v0.1.18

type CreateZecInstancesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *CreateZecInstancesResponseParams `json:"response"`
}

func NewCreateZecInstancesResponse added in v0.1.18

func NewCreateZecInstancesResponse() (response *CreateZecInstancesResponse)

type CreateZecInstancesResponseParams added in v0.1.18

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

type DataDisk added in v0.1.18

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

type DeleteCidrRequest added in v0.1.18

type DeleteCidrRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`
}

func NewDeleteCidrRequest added in v0.1.18

func NewDeleteCidrRequest() (request *DeleteCidrRequest)

type DeleteCidrResponse added in v0.1.18

type DeleteCidrResponse 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 NewDeleteCidrResponse added in v0.1.18

func NewDeleteCidrResponse() (response *DeleteCidrResponse)

type DeleteNicRequest added in v0.1.18

type DeleteNicRequest struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`
}

func NewDeleteNetworkInterfaceRequest added in v0.1.18

func NewDeleteNetworkInterfaceRequest() (request *DeleteNicRequest)

type DeleteNicResponse added in v0.1.18

type DeleteNicResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewDeleteNetworkInterfaceResponse added in v0.1.18

func NewDeleteNetworkInterfaceResponse() (response *DeleteNicResponse)

type DeleteRouteRequest added in v0.1.18

type DeleteRouteRequest struct {
	*common.BaseRequest

	VpcId string `json:"vpcId,omitempty"`

	RouteId string `json:"routeId,omitempty"`
}

func NewDeleteRouteRequest added in v0.1.18

func NewDeleteRouteRequest() (request *DeleteRouteRequest)

type DeleteRouteResponse added in v0.1.18

type DeleteRouteResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewDeleteRouteResponse added in v0.1.18

func NewDeleteRouteResponse() (response *DeleteRouteResponse)

type DeleteSecurityGroupRequest added in v0.1.18

type DeleteSecurityGroupRequest struct {
	*common.BaseRequest

	SecurityGroupId string `json:"securityGroupId,omitempty"`
}

func NewDeleteSecurityGroupRequest added in v0.1.18

func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest)

type DeleteSecurityGroupResponse added in v0.1.18

type DeleteSecurityGroupResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewDeleteSecurityGroupResponse added in v0.1.18

func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupResponse)

type DeleteSubnetRequest added in v0.1.18

type DeleteSubnetRequest struct {
	*common.BaseRequest

	SubnetId string `json:"subnetId,omitempty"`
}

func NewDeleteSubnetRequest added in v0.1.18

func NewDeleteSubnetRequest() (request *DeleteSubnetRequest)

type DeleteSubnetResponse added in v0.1.18

type DeleteSubnetResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewDeleteSubnetResponse added in v0.1.18

func NewDeleteSubnetResponse() (response *DeleteSubnetResponse)

type DeleteVpcRequest added in v0.1.18

type DeleteVpcRequest struct {
	*common.BaseRequest

	VpcId string `json:"vpcId,omitempty"`
}

func NewDeleteVpcRequest added in v0.1.18

func NewDeleteVpcRequest() (request *DeleteVpcRequest)

type DeleteVpcResponse added in v0.1.18

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.18

func NewDeleteVpcResponse() (response *DeleteVpcResponse)

type DescribeCidrPriceRequest added in v0.1.18

type DescribeCidrPriceRequest struct {
	*common.BaseRequest

	RegionId string `json:"regionId,omitempty"`

	ChargeType string `json:"chargeType,omitempty"`

	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	NetworkType string `json:"networkType,omitempty"`

	Netmask *NetmaskInfo `json:"netmask,omitempty"`
}

func NewDescribeCidrPriceRequest added in v0.1.18

func NewDescribeCidrPriceRequest() (request *DescribeCidrPriceRequest)

type DescribeCidrPriceResponse added in v0.1.18

type DescribeCidrPriceResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeCidrPriceResponseParams `json:"response"`
}

func NewDescribeCidrPriceResponse added in v0.1.18

func NewDescribeCidrPriceResponse() (response *DescribeCidrPriceResponse)

type DescribeCidrPriceResponseParams added in v0.1.18

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

	BandwidthPrice *Price `json:"bandwidthPrice,omitempty"`

	CidrPrice *Price `json:"cidrPrice,omitempty"`
}

type DescribeCidrRegionsRequest added in v0.1.18

type DescribeCidrRegionsRequest struct {
	*common.BaseRequest

	InstanceChargeType string `json:"instanceChargeType,omitempty"`
}

func NewDescribeCidrRegionsRequest added in v0.1.18

func NewDescribeCidrRegionsRequest() (request *DescribeCidrRegionsRequest)

type DescribeCidrRegionsResponse added in v0.1.18

type DescribeCidrRegionsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeCidrRegionsResponseParams `json:"response"`
}

func NewDescribeCidrRegionsResponse added in v0.1.18

func NewDescribeCidrRegionsResponse() (response *DescribeCidrRegionsResponse)

type DescribeCidrRegionsResponseParams added in v0.1.18

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

	RegionIds []string `json:"regionIds,omitempty"`
}

type DescribeCidrUsedIpsRequest added in v0.1.18

type DescribeCidrUsedIpsRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`

	PublicIp string `json:"publicIp,omitempty"`

	InstanceId string `json:"instanceId,omitempty"`

	InstanceName string `json:"instanceName,omitempty"`

	NicId string `json:"nicId,omitempty"`

	NicName string `json:"nicName,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeCidrUsedIpsRequest added in v0.1.18

func NewDescribeCidrUsedIpsRequest() (request *DescribeCidrUsedIpsRequest)

type DescribeCidrUsedIpsResponse added in v0.1.18

type DescribeCidrUsedIpsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeCidrUsedIpsResponseParams `json:"response"`
}

func NewDescribeCidrUsedIpsResponse added in v0.1.18

func NewDescribeCidrUsedIpsResponse() (response *DescribeCidrUsedIpsResponse)

type DescribeCidrUsedIpsResponseParams added in v0.1.18

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

	DataSet []*CidrUsedIpInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeCidrsRequest added in v0.1.18

type DescribeCidrsRequest struct {
	*common.BaseRequest

	CidrIds []string `json:"cidrIds,omitempty"`

	RegionId string `json:"regionId,omitempty"`

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	Source string `json:"source,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeCidrsRequest added in v0.1.18

func NewDescribeCidrsRequest() (request *DescribeCidrsRequest)

type DescribeCidrsResponse added in v0.1.18

type DescribeCidrsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeCidrsResponseParams `json:"response"`
}

func NewDescribeCidrsResponse added in v0.1.18

func NewDescribeCidrsResponse() (response *DescribeCidrsResponse)

type DescribeCidrsResponseParams added in v0.1.18

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

	DataSet []*CidrInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeDiskCategoryRequest added in v0.1.18

type DescribeDiskCategoryRequest struct {
	*common.BaseRequest

	ZoneId string `json:"zoneId,omitempty"`

	DiskCategory string `json:"diskCategory,omitempty"`
}

func NewDescribeDiskCategoryRequest added in v0.1.18

func NewDescribeDiskCategoryRequest() (request *DescribeDiskCategoryRequest)

type DescribeDiskCategoryResponse added in v0.1.18

type DescribeDiskCategoryResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeDiskCategoryResponseParams `json:"response"`
}

func NewDescribeDiskCategoryResponse added in v0.1.18

func NewDescribeDiskCategoryResponse() (response *DescribeDiskCategoryResponse)

type DescribeDiskCategoryResponseParams added in v0.1.18

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

	CategoryZoneSet []*DiskCategory `json:"categoryZoneSet,omitempty"`
}

type DescribeDiskRegionsRequest added in v0.1.18

type DescribeDiskRegionsRequest struct {
	*common.BaseRequest

	ChargeType string `json:"chargeType,omitempty"`
}

func NewDescribeDiskRegionsRequest added in v0.1.18

func NewDescribeDiskRegionsRequest() (request *DescribeDiskRegionsRequest)

type DescribeDiskRegionsResponse added in v0.1.18

type DescribeDiskRegionsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeDiskRegionsResponseParams `json:"response"`
}

func NewDescribeDiskRegionsResponse added in v0.1.18

func NewDescribeDiskRegionsResponse() (response *DescribeDiskRegionsResponse)

type DescribeDiskRegionsResponseParams added in v0.1.18

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

	RegionIds []string `json:"regionIds,omitempty"`
}

type DescribeDisksRequest added in v0.1.18

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"`

	DiskCategory string `json:"diskCategory,omitempty"`

	InstanceId string `json:"instanceId,omitempty"`

	ZoneId string `json:"zoneId,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeDisksRequest added in v0.1.18

func NewDescribeDisksRequest() (request *DescribeDisksRequest)

type DescribeDisksResponse added in v0.1.18

type DescribeDisksResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeDisksResponseParams `json:"response"`
}

func NewDescribeDisksResponse added in v0.1.18

func NewDescribeDisksResponse() (response *DescribeDisksResponse)

type DescribeDisksResponseParams added in v0.1.18

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

	DataSet []*DiskInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeImagesRequest added in v0.1.18

type DescribeImagesRequest struct {
	*common.BaseRequest

	ImageIds []string `json:"imageIds,omitempty"`

	ImageName string `json:"imageName,omitempty"`

	ZoneId string `json:"zoneId,omitempty"`

	Category string `json:"category,omitempty"`

	ImageType string `json:"imageType,omitempty"`

	OsType string `json:"osType,omitempty"`

	ImageStatus string `json:"imageStatus,omitempty"`

	PageNum int `json:"pageNum,omitempty"`

	PageSize int `json:"pageSize,omitempty"`
}

func NewDescribeImagesRequest added in v0.1.18

func NewDescribeImagesRequest() (request *DescribeImagesRequest)

type DescribeImagesResponse added in v0.1.18

type DescribeImagesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeImagesResponseParams `json:"response"`
}

func NewDescribeImagesResponse added in v0.1.18

func NewDescribeImagesResponse() (response *DescribeImagesResponse)

type DescribeImagesResponseParams added in v0.1.18

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 DescribeInstanceMonitorDataRequest

type DescribeInstanceMonitorDataRequest struct {
	*common.BaseRequest

	//实例ID。
	InstanceId string `json:"instanceId,omitempty"`

	//指标类型。
	//INTERNET_INGRESS_BITS: 公网入向带宽,单位bps
	//INTERNET_EGRESS_BITS: 公网出向带宽,单位bps
	MetricType string `json:"metricType,omitempty"`

	//公网IP地址。
	//当存在多个IP时,需要指定对应网卡上的公网地址。该字段仅对下列指标有效。
	//INTERNET_INGRESS_BITS
	//INTERNET_EGRESS_BITS
	//INTERNET_INGRESS_PACKETS
	//INTERNET_EGRESS_PACKETS
	IpAddress string `json:"ipAddress,omitempty"`

	//查询开始时间。
	//按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ。
	StartTime string `json:"startTime,omitempty"`

	//查询结束时间。
	//按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ。
	EndTime string `json:"endTime,omitempty"`
}

func NewDescribeInstanceMonitorDataRequest

func NewDescribeInstanceMonitorDataRequest() (request *DescribeInstanceMonitorDataRequest)

type DescribeInstanceMonitorDataResponse

type DescribeInstanceMonitorDataResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeInstanceMonitorDataResponseParam `json:"response"`
}

func NewDescribeInstanceMonitorDataResponse

func NewDescribeInstanceMonitorDataResponse() (response *DescribeInstanceMonitorDataResponse)

type DescribeInstanceMonitorDataResponseParam

type DescribeInstanceMonitorDataResponseParam struct {
	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	// 指标数据的最大值,单位取决于指标类型。
	MaxValue float64 `json:"maxValue,omitempty"`

	// 指标数据的平均值,单位取决于指标类型。
	AvgValue float64 `json:"avgValue,omitempty"`

	// 指标数据列表。
	DataList []*MetricValue `json:"dataList,omitempty"`
}

type DescribeInstancesRequest added in v0.1.18

type DescribeInstancesRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`

	ZoneId string `json:"zoneId,omitempty"`

	ImageId string `json:"imageId,omitempty"`

	Status string `json:"status,omitempty"`

	Name string `json:"name,omitempty"`

	Ipv4Address string `json:"ipv4Address,omitempty"`

	Ipv6Address string `json:"ipv6Address,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeInstancesRequest added in v0.1.18

func NewDescribeInstancesRequest() (request *DescribeInstancesRequest)

type DescribeInstancesResponse added in v0.1.18

type DescribeInstancesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeInstancesResponseParams `json:"response"`
}

func NewDescribeInstancesResponse added in v0.1.18

func NewDescribeInstancesResponse() (response *DescribeInstancesResponse)

type DescribeInstancesResponseParams added in v0.1.18

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

	DataSet []*InstanceInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeInstancesStatusRequest added in v0.1.18

type DescribeInstancesStatusRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeInstancesStatusRequest added in v0.1.18

func NewDescribeInstancesStatusRequest() (request *DescribeInstancesStatusRequest)

type DescribeInstancesStatusResponse added in v0.1.18

type DescribeInstancesStatusResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeInstancesStatusResponseParams `json:"response"`
}

func NewDescribeInstancesStatusResponse added in v0.1.18

func NewDescribeInstancesStatusResponse() (response *DescribeInstancesStatusResponse)

type DescribeInstancesStatusResponseParams added in v0.1.18

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

	DataSet []*InstanceStatus `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeKeyPairsRequest added in v0.1.18

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.18

func NewDescribeKeyPairsRequest() (request *DescribeKeyPairsRequest)

type DescribeKeyPairsResponse added in v0.1.18

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

func NewDescribeKeyPairsResponse added in v0.1.18

func NewDescribeKeyPairsResponse() (response *DescribeKeyPairsResponse)

type DescribeKeyPairsResponseParams added in v0.1.18

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

type DescribeNicRegionsRequest added in v0.1.18

type DescribeNicRegionsRequest struct {
	*common.BaseRequest
}

func NewDescribeNetworkInterfaceRegionsRequest added in v0.1.18

func NewDescribeNetworkInterfaceRegionsRequest() (request *DescribeNicRegionsRequest)

type DescribeNicRegionsResponse added in v0.1.18

type DescribeNicRegionsResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

	Response *DescribeNicRegionsResponseParams `json:"response"`
}

func NewDescribeNetworkInterfaceRegionsResponse added in v0.1.18

func NewDescribeNetworkInterfaceRegionsResponse() (response *DescribeNicRegionsResponse)

type DescribeNicRegionsResponseParams added in v0.1.18

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

	RegionIds []string `json:"regionIds,omitempty"`
}

type DescribeNicsRequest added in v0.1.18

type DescribeNicsRequest struct {
	*common.BaseRequest

	NicIds []string `json:"nicIds,omitempty"`

	Name string `json:"name,omitempty"`

	RegionId string `json:"regionId,omitempty"`

	VpcId string `json:"vpcId,omitempty"`

	SubnetId string `json:"subnetId,omitempty"`

	Status string `json:"status,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeNetworkInterfacesRequest added in v0.1.18

func NewDescribeNetworkInterfacesRequest() (request *DescribeNicsRequest)

type DescribeNicsResponse added in v0.1.18

type DescribeNicsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeNicsResponseParams `json:"response"`
}

func NewDescribeNetworkInterfacesResponse added in v0.1.18

func NewDescribeNetworkInterfacesResponse() (response *DescribeNicsResponse)

type DescribeNicsResponseParams added in v0.1.18

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

	DataSet []*NicInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeOwnCidrPriceRequest added in v0.1.18

type DescribeOwnCidrPriceRequest struct {
	*common.BaseRequest

	RegionId string `json:"regionId,omitempty"`

	ChargeType string `json:"chargeType,omitempty"`

	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	NetworkType string `json:"networkType,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`
}

func NewDescribeOwnCidrPriceRequest added in v0.1.18

func NewDescribeOwnCidrPriceRequest() (request *DescribeOwnCidrPriceRequest)

type DescribeOwnCidrPriceResponse added in v0.1.18

type DescribeOwnCidrPriceResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeOwnCidrPriceResponseParams `json:"response"`
}

func NewDescribeOwnCidrPriceResponse added in v0.1.18

func NewDescribeOwnCidrPriceResponse() (response *DescribeOwnCidrPriceResponse)

type DescribeOwnCidrPriceResponseParams added in v0.1.18

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

	BandwidthPrice *Price `json:"bandwidthPrice,omitempty"`
}

type DescribeOwnCidrsRequest added in v0.1.18

type DescribeOwnCidrsRequest struct {
	*common.BaseRequest

	RegionId string `json:"regionId,omitempty"`
}

func NewDescribeOwnCidrsRequest added in v0.1.18

func NewDescribeOwnCidrsRequest() (request *DescribeOwnCidrsRequest)

type DescribeOwnCidrsResponse added in v0.1.18

type DescribeOwnCidrsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeOwnCidrsResponseParams `json:"response"`
}

func NewDescribeOwnCidrsResponse added in v0.1.18

func NewDescribeOwnCidrsResponse() (response *DescribeOwnCidrsResponse)

type DescribeOwnCidrsResponseParams added in v0.1.18

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

	Cidrs []*OwnCidr `json:"cidrs,omitempty"`
}

type DescribeRoutesRequest added in v0.1.18

type DescribeRoutesRequest struct {
	*common.BaseRequest

	RouteIds []string `json:"routeIds,omitempty"`

	IpVersion string `json:"ipVersion,omitempty"`

	Type string `json:"type,omitempty"`

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeRoutesRequest added in v0.1.18

func NewDescribeRoutesRequest() (request *DescribeRoutesRequest)

type DescribeRoutesResponse added in v0.1.18

type DescribeRoutesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeRoutesResponseParams `json:"response"`
}

func NewDescribeRoutesResponse added in v0.1.18

func NewDescribeRoutesResponse() (response *DescribeRoutesResponse)

type DescribeRoutesResponseParams added in v0.1.18

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

	DataSet []*RouteInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeSecurityGroupRuleRequest added in v0.1.18

type DescribeSecurityGroupRuleRequest struct {
	*common.BaseRequest

	SecurityGroupId string `json:"securityGroupId,omitempty"`
}

func NewDescribeSecurityGroupRuleRequest added in v0.1.18

func NewDescribeSecurityGroupRuleRequest() (request *DescribeSecurityGroupRuleRequest)

type DescribeSecurityGroupRuleResponse added in v0.1.18

type DescribeSecurityGroupRuleResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeSecurityGroupRuleResponseParams `json:"response"`
}

func NewDescribeSecurityGroupRuleResponse added in v0.1.18

func NewDescribeSecurityGroupRuleResponse() (response *DescribeSecurityGroupRuleResponse)

type DescribeSecurityGroupRuleResponseParams added in v0.1.18

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

	IngressRuleList []*RuleInfo `json:"ingressRuleList,omitempty"`

	EgressRuleList []*RuleInfo `json:"egressRuleList,omitempty"`
}

type DescribeSecurityGroupsRequest added in v0.1.18

type DescribeSecurityGroupsRequest struct {
	*common.BaseRequest

	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`

	SecurityGroupName string `json:"securityGroupName,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeSecurityGroupsRequest added in v0.1.18

func NewDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest)

type DescribeSecurityGroupsResponse added in v0.1.18

type DescribeSecurityGroupsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeSecurityGroupsResponseParams `json:"response"`
}

func NewDescribeSecurityGroupsResponse added in v0.1.18

func NewDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse)

type DescribeSecurityGroupsResponseParams added in v0.1.18

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

	DataSet []*SecurityGroupInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeSubnetRegionsRequest added in v0.1.18

type DescribeSubnetRegionsRequest struct {
	*common.BaseRequest

	RegionIds []string `json:"regionIds,omitempty"`
}

func NewDescribeSubnetRegionsRequest added in v0.1.18

func NewDescribeSubnetRegionsRequest() (request *DescribeSubnetRegionsRequest)

type DescribeSubnetRegionsResponse added in v0.1.18

type DescribeSubnetRegionsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeSubnetRegionsResponseParams `json:"response"`
}

func NewDescribeSubnetRegionsResponse added in v0.1.18

func NewDescribeSubnetRegionsResponse() (response *DescribeSubnetRegionsResponse)

type DescribeSubnetRegionsResponseParams added in v0.1.18

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

	RegionSet []*RegionInfo `json:"regionSet,omitempty"`
}

type DescribeSubnetsRequest added in v0.1.18

type DescribeSubnetsRequest struct {
	*common.BaseRequest

	SubnetIds []string `json:"subnetIds,omitempty"`

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeSubnetsRequest added in v0.1.18

func NewDescribeSubnetsRequest() (request *DescribeSubnetsRequest)

type DescribeSubnetsResponse added in v0.1.18

type DescribeSubnetsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeSubnetsResponseParams `json:"response"`
}

func NewDescribeSubnetsResponse added in v0.1.18

func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse)

type DescribeSubnetsResponseParams added in v0.1.18

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

	DataSet []*SubnetInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeVpcsRequest added in v0.1.18

type DescribeVpcsRequest struct {
	*common.BaseRequest

	VpcIds []string `json:"vpcIds,omitempty"`

	Name string `json:"name,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	PageSize int `json:"pageSize,omitempty"`

	PageNum int `json:"pageNum,omitempty"`
}

func NewDescribeVpcsRequest added in v0.1.18

func NewDescribeVpcsRequest() (request *DescribeVpcsRequest)

type DescribeVpcsResponse added in v0.1.18

type DescribeVpcsResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeVpcsResponseParams `json:"response"`
}

func NewDescribeVpcsResponse added in v0.1.18

func NewDescribeVpcsResponse() (response *DescribeVpcsResponse)

type DescribeVpcsResponseParams added in v0.1.18

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

	DataSet []*VpcInfo `json:"dataSet,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`
}

type DescribeZoneInstanceConfigInfosRequest added in v0.1.18

type DescribeZoneInstanceConfigInfosRequest struct {
	*common.BaseRequest

	ZoneId string `json:"zoneId,omitempty"`

	InstanceType string `json:"instanceType,omitempty"`
}

func NewDescribeZoneInstanceConfigInfosRequest added in v0.1.18

func NewDescribeZoneInstanceConfigInfosRequest() (request *DescribeZoneInstanceConfigInfosRequest)

type DescribeZoneInstanceConfigInfosResponse added in v0.1.18

type DescribeZoneInstanceConfigInfosResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeZoneInstanceConfigInfosResponseParams `json:"response"`
}

func NewDescribeZoneInstanceConfigInfosResponse added in v0.1.18

func NewDescribeZoneInstanceConfigInfosResponse() (response *DescribeZoneInstanceConfigInfosResponse)

type DescribeZoneInstanceConfigInfosResponseParams added in v0.1.18

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

type DescribeZonesRequest added in v0.1.18

type DescribeZonesRequest struct {
	*common.BaseRequest

	ZoneIds []string `json:"zoneIds,omitempty"`
}

func NewDescribeZonesRequest added in v0.1.18

func NewDescribeZonesRequest() (request *DescribeZonesRequest)

type DescribeZonesResponse added in v0.1.18

type DescribeZonesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeZonesResponseParams `json:"response"`
}

func NewDescribeZonesResponse added in v0.1.18

func NewDescribeZonesResponse() (response *DescribeZonesResponse)

type DescribeZonesResponseParams added in v0.1.18

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

	ZoneSet []*ZoneInfo `json:"zoneSet,omitempty"`
}

type DetachDisksRequest added in v0.1.18

type DetachDisksRequest struct {
	*common.BaseRequest

	DiskIds []string `json:"diskIds,omitempty"`
}

func NewDetachDisksRequest added in v0.1.18

func NewDetachDisksRequest() (request *DetachDisksRequest)

type DetachDisksResponse added in v0.1.18

type DetachDisksResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewDetachDisksResponse added in v0.1.18

func NewDetachDisksResponse() (response *DetachDisksResponse)

type DetachNicRequest added in v0.1.18

type DetachNicRequest struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`
}

func NewDetachNetworkInterfaceRequest added in v0.1.18

func NewDetachNetworkInterfaceRequest() (request *DetachNicRequest)

type DetachNicResponse added in v0.1.18

type DetachNicResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewDetachNetworkInterfaceResponse added in v0.1.18

func NewDetachNetworkInterfaceResponse() (response *DetachNicResponse)

type DiskCategory added in v0.1.18

type DiskCategory struct {
	ZoneId string `json:"zoneId,omitempty"`

	CategorySet []string `json:"categorySet,omitempty"`
}

type DiskInfo added in v0.1.18

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"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	ResourceGroupName string `json:"resourceGroupName,omitempty"`
}

type DiskWithInstance added in v0.1.18

type DiskWithInstance struct {
	InstanceId string   `json:"instanceId,omitempty"`
	DiskIdSet  []string `json:"diskIdSet,omitempty"`
}

type ImageInfo added in v0.1.18

type ImageInfo struct {
	ImageId string `json:"imageId,omitempty"`

	ImageName string `json:"imageName,omitempty"`

	ImageType string `json:"imageType,omitempty"`

	ImageSize string `json:"imageSize,omitempty"`

	ImageDescription string `json:"imageDescription,omitempty"`

	ImageVersion string `json:"imageVersion,omitempty"`

	ImageStatus string `json:"imageStatus,omitempty"`

	Category string `json:"category,omitempty"`

	OsType string `json:"osType,omitempty"`
}

type InquiryPriceCreateDisksRequest added in v0.1.18

type InquiryPriceCreateDisksRequest struct {
	*common.BaseRequest

	ZoneId string `json:"zoneId,omitempty"`

	DiskSize int `json:"diskSize,omitempty"`

	DiskAmount int `json:"diskAmount,omitempty"`

	DiskCategory string `json:"diskCategory,omitempty"`
}

func NewInquiryPriceCreateDisksRequest added in v0.1.18

func NewInquiryPriceCreateDisksRequest() (request *InquiryPriceCreateDisksRequest)

type InquiryPriceCreateDisksResponse added in v0.1.18

type InquiryPriceCreateDisksResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *InquiryPriceCreateDisksResponseParams `json:"response"`
}

func NewInquiryPriceCreateDisksResponse added in v0.1.18

func NewInquiryPriceCreateDisksResponse() (response *InquiryPriceCreateDisksResponse)

type InquiryPriceCreateDisksResponseParams added in v0.1.18

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

	DataDiskPrice *Price `json:"dataDiskPrice,omitempty"`
}

type InquiryPricePublicIpv6Request added in v0.1.18

type InquiryPricePublicIpv6Request struct {
	*common.BaseRequest

	RegionId string `json:"regionId,omitempty"`

	PackageSize float64 `json:"packageSize"`
}

func NewInquiryPricePublicIpv6Request added in v0.1.18

func NewInquiryPricePublicIpv6Request() (request *InquiryPricePublicIpv6Request)

type InquiryPricePublicIpv6Response added in v0.1.18

type InquiryPricePublicIpv6Response struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *InquiryPricePublicIpv6ResponseParams `json:"response"`
}

func NewInquiryPricePublicIpv6Response added in v0.1.18

func NewInquiryPricePublicIpv6Response() (response *InquiryPricePublicIpv6Response)

type InquiryPricePublicIpv6ResponseParams added in v0.1.18

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

	BandwidthPrice *Price `json:"bandwidthPrice,omitempty"`
}

type InstanceInfo added in v0.1.18

type InstanceInfo struct {
	InstanceId string `json:"instanceId,omitempty"`

	InstanceName string `json:"instanceName,omitempty"`

	ZoneId string `json:"zoneId,omitempty"`

	Cpu int `json:"cpu,omitempty"`

	Memory int `json:"memory,omitempty"`

	ImageId string `json:"imageId,omitempty"`

	ImageName string `json:"imageName,omitempty"`

	Status string `json:"status,omitempty"`

	SystemDisk *SystemDisk `json:"systemDisk,omitempty"`

	DataDisks []*DataDisk `json:"dataDisks,omitempty"`

	PublicIpAddresses []string `json:"publicIpAddresses,omitempty"`

	PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"`

	KeyId string `json:"keyId,omitempty"`

	CreateTime string `json:"createTime,omitempty"`

	ExpiredTime string `json:"expiredTime,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	ResourceGroupName string `json:"resourceGroupName,omitempty"`
}

type InstanceStatus added in v0.1.18

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

	InstanceStatus string `json:"instanceStatus,omitempty"`
}

type InstanceTypeQuotaItem added in v0.1.18

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.18

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 MetricValue

type MetricValue struct {
	// 监控指标值
	Value float64 `json:"value,omitempty"`

	// 数据时间戳,单位秒
	TimeInSecond int `json:"timeInSecond,omitempty"`
}

type ModifyDisksAttributesRequest added in v0.1.18

type ModifyDisksAttributesRequest struct {
	*common.BaseRequest

	DiskIds []string `json:"diskIds,omitempty"`

	DiskName string `json:"diskName,omitempty"`
}

func NewModifyDisksAttributesRequest added in v0.1.18

func NewModifyDisksAttributesRequest() (request *ModifyDisksAttributesRequest)

type ModifyDisksAttributesResponse added in v0.1.18

type ModifyDisksAttributesResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewModifyDisksAttributesResponse added in v0.1.18

func NewModifyDisksAttributesResponse() (response *ModifyDisksAttributesResponse)

type ModifyDisksResourceGroupRequest added in v0.1.18

type ModifyDisksResourceGroupRequest struct {
	*common.BaseRequest

	DiskIds []string `json:"diskIds,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`
}

func NewModifyDisksResourceGroupRequest added in v0.1.18

func NewModifyDisksResourceGroupRequest() (request *ModifyDisksResourceGroupRequest)

type ModifyDisksResourceGroupResponse added in v0.1.18

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.18

func NewModifyDisksResourceGroupResponse() (response *ModifyDisksResourceGroupResponse)

type ModifyInstancesAttributeRequest added in v0.1.18

type ModifyInstancesAttributeRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`

	InstanceName string `json:"instanceName,omitempty"`
}

func NewModifyInstancesAttributeRequest added in v0.1.18

func NewModifyInstancesAttributeRequest() (request *ModifyInstancesAttributeRequest)

type ModifyInstancesAttributeResponse added in v0.1.18

type ModifyInstancesAttributeResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewModifyInstancesAttributeResponse added in v0.1.18

func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse)

type ModifyInstancesResourceGroupRequest added in v0.1.18

type ModifyInstancesResourceGroupRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`

	ResourceGroupId string `json:"resourceGroupId,omitempty"`
}

func NewModifyInstancesResourceGroupRequest added in v0.1.18

func NewModifyInstancesResourceGroupRequest() (request *ModifyInstancesResourceGroupRequest)

type ModifyInstancesResourceGroupResponse added in v0.1.18

type ModifyInstancesResourceGroupResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewModifyInstancesResourceGroupResponse added in v0.1.18

func NewModifyInstancesResourceGroupResponse() (response *ModifyInstancesResourceGroupResponse)

type ModifyNicsAttributeRequest added in v0.1.18

type ModifyNicsAttributeRequest struct {
	*common.BaseRequest

	NicIds []string `json:"nicIds,omitempty"`

	Name string `json:"name,omitempty"`
}

func NewModifyNetworkInterfacesAttributeRequest added in v0.1.18

func NewModifyNetworkInterfacesAttributeRequest() (request *ModifyNicsAttributeRequest)

type ModifyNicsAttributeResponse added in v0.1.18

type ModifyNicsAttributeResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewModifyNetworkInterfacesAttributeResponse added in v0.1.18

func NewModifyNetworkInterfacesAttributeResponse() (response *ModifyNicsAttributeResponse)

type ModifySecurityGroupsAttributeRequest added in v0.1.18

type ModifySecurityGroupsAttributeRequest struct {
	*common.BaseRequest

	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`

	SecurityGroupName string `json:"securityGroupName,omitempty"`
}

func NewModifySecurityGroupsAttributeRequest added in v0.1.18

func NewModifySecurityGroupsAttributeRequest() (request *ModifySecurityGroupsAttributeRequest)

type ModifySecurityGroupsAttributeResponse added in v0.1.18

type ModifySecurityGroupsAttributeResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewModifySecurityGroupsAttributeResponse added in v0.1.18

func NewModifySecurityGroupsAttributeResponse() (response *ModifySecurityGroupsAttributeResponse)

type ModifySubnetStackTypeRequest added in v0.1.18

type ModifySubnetStackTypeRequest struct {
	*common.BaseRequest

	SubnetId string `json:"subnetId,omitempty"`

	StackType string `json:"stackType,omitempty"`

	Ipv6Type string `json:"ipv6Type,omitempty"`
}

func NewModifySubnetStackTypeRequest added in v0.1.18

func NewModifySubnetStackTypeRequest() (request *ModifySubnetStackTypeRequest)

type ModifySubnetStackTypeResponse added in v0.1.18

type ModifySubnetStackTypeResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Response *ModifySubnetStackTypeResponseParams `json:"response"`
}

func NewModifySubnetStackTypeResponse added in v0.1.18

func NewModifySubnetStackTypeResponse() (response *ModifySubnetStackTypeResponse)

type ModifySubnetStackTypeResponseParams added in v0.1.18

type ModifySubnetStackTypeResponseParams struct {
	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

	Ipv6CidrBlock string `json:"ipv6CidrBlock,omitempty"`
}

type ModifySubnetsAttributeRequest added in v0.1.18

type ModifySubnetsAttributeRequest struct {
	*common.BaseRequest

	SubnetIds []string `json:"subnetIds,omitempty"`

	Name string `json:"name,omitempty"`
}

func NewModifySubnetsAttributeRequest added in v0.1.18

func NewModifySubnetsAttributeRequest() (request *ModifySubnetsAttributeRequest)

type ModifySubnetsAttributeResponse added in v0.1.18

type ModifySubnetsAttributeResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewModifySubnetsAttributeResponse added in v0.1.18

func NewModifySubnetsAttributeResponse() (response *ModifySubnetsAttributeResponse)

type ModifyVpcsAttributeRequest added in v0.1.18

type ModifyVpcsAttributeRequest struct {
	*common.BaseRequest

	VpcIds []string `json:"vpcIds,omitempty"`

	Name string `json:"name,omitempty"`
}

func NewModifyVpcsAttributeRequest added in v0.1.18

func NewModifyVpcsAttributeRequest() (request *ModifyVpcsAttributeRequest)

type ModifyVpcsAttributeResponse added in v0.1.18

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.18

func NewModifyVpcsAttributeResponse() (response *ModifyVpcsAttributeResponse)

type NetmaskInfo added in v0.1.18

type NetmaskInfo struct {
	// Period of subscription.
	// Unit: month.
	Netmask int `json:"netmask,omitempty"`

	Amount int `json:"amount,omitempty"`
}

type NicInfo added in v0.1.18

type NicInfo struct {
	NicId         string   `json:"nicId,omitempty"`
	Name          string   `json:"name,omitempty"`
	Status        string   `json:"status,omitempty"`
	NicType       string   `json:"nicType,omitempty"`
	RegionId      string   `json:"regionId,omitempty"`
	NicSubnetType string   `json:"nicSubnetType,omitempty"`
	PublicIpList  []string `json:"publicIpList,omitempty"`
	PrivateIpList []string `json:"privateIpList,omitempty"`
	InstanceId    string   `json:"instanceId,omitempty"`
	VpcId         string   `json:"vpcId,omitempty"`
	SubnetId      string   `json:"subnetId,omitempty"`
	CreateTime    string   `json:"createTime,omitempty"`
}

type OwnCidr added in v0.1.18

type OwnCidr struct {
	CidrBlock   string `json:"cidrBlock,omitempty"`
	IpNum       int    `json:"ipNum,omitempty"`
	NetworkType string `json:"networkType,omitempty"`
}

type Price added in v0.1.18

type Price struct {
	// Discount.
	// For example, 80.0 means 20% off.
	Discount *float64 `json:"discount,omitempty"`

	// Discount price of prepaid resources.
	// Only used in subscription model. For pay-as-you-go model, the value is empty.
	DiscountPrice *float64 `json:"discountPrice,omitempty"`

	// Original price of prepaid resources.
	// Only used in subscription model. For pay-as-you-go model, the value is empty.
	OriginalPrice *float64 `json:"originalPrice,omitempty"`

	// Original unit price of postpaid resources.
	// Only used in pay-as-you-go model. For tiered billing, the value is empty.
	UnitPrice *float64 `json:"unitPrice,omitempty"`

	// Discount unit price of postpaid resources.
	// Only used in pay-as-you-go model. For tiered billing, the value is empty.
	DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`

	// Unit of postpaid billing.
	// Only used in pay-as-you-go model.
	// Value range:
	// HOUR: you will be billed by hour.
	// DAY: you will be billed by day.
	// MONTH: you will be billed by month. For example, the burstable 95th pricing model.
	ChargeUnit *string `json:"chargeUnit,omitempty"`

	ExcessUnitPrice *float64 `json:"excessUnitPrice,omitempty"`

	ExcessDiscountUnitPrice *float64 `json:"excessDiscountUnitPrice,omitempty"`

	ExcessAmountUnit *string `json:"excessAmountUnit,omitempty"`

	// Tiered price of postpaid billing.
	// Only used in pay-as-you-go model. If it is not tiered price, the value is empty.
	StepPrices []*StepPrice `json:"stepPrices,omitempty"`
}

type PrivateIpInfo added in v0.1.18

type PrivateIpInfo struct {
	LanIp        string `json:"lanIp,omitempty"`
	NicId        string `json:"nicId,omitempty"`
	NicName      string `json:"nicName,omitempty"`
	InstanceId   string `json:"instanceId,omitempty"`
	InstanceName string `json:"instanceName,omitempty"`
}

type RebootInstancesRequest added in v0.1.18

type RebootInstancesRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`
}

func NewRebootInstancesRequest added in v0.1.18

func NewRebootInstancesRequest() (request *RebootInstancesRequest)

type RebootInstancesResponse added in v0.1.18

type RebootInstancesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewRebootInstancesResponse added in v0.1.18

func NewRebootInstancesResponse() (response *RebootInstancesResponse)

type RegionInfo added in v0.1.18

type RegionInfo struct {
	RegionId      string `json:"regionId,omitempty"`
	RegionName    string `json:"regionName,omitempty"`
	RegionTitle   string `json:"regionTitle,omitempty"`
	EnablePubIpv6 bool   `json:"enablePubIpv6,omitempty"`
}

type ReleaseDiskRequest added in v0.1.18

type ReleaseDiskRequest struct {
	*common.BaseRequest

	DiskId string `json:"diskId,omitempty"`
}

func NewReleaseDiskRequest added in v0.1.18

func NewReleaseDiskRequest() (request *ReleaseDiskRequest)

type ReleaseDiskResponse added in v0.1.18

type ReleaseDiskResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewReleaseDiskResponse added in v0.1.18

func NewReleaseDiskResponse() (response *ReleaseDiskResponse)

type RenewCidrRequest added in v0.1.18

type RenewCidrRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`
}

func NewRenewCidrRequest added in v0.1.18

func NewRenewCidrRequest() (request *RenewCidrRequest)

type RenewCidrResponse added in v0.1.18

type RenewCidrResponse 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 NewRenewCidrResponse added in v0.1.18

func NewRenewCidrResponse() (response *RenewCidrResponse)

type RenewDiskRequest added in v0.1.18

type RenewDiskRequest struct {
	*common.BaseRequest

	DiskId string `json:"diskId,omitempty"`
}

func NewRenewDiskRequest added in v0.1.18

func NewRenewDiskRequest() (request *RenewDiskRequest)

type RenewDiskResponse added in v0.1.18

type RenewDiskResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewRenewDiskResponse added in v0.1.18

func NewRenewDiskResponse() (response *RenewDiskResponse)

type ResetInstanceRequest added in v0.1.18

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"`

	Timezone string `json:"timezone,omitempty"`

	EnableAgent bool `json:"enableAgent,omitempty"`
}

func NewResetInstanceRequest added in v0.1.18

func NewResetInstanceRequest() (request *ResetInstanceRequest)

type ResetInstanceResponse added in v0.1.18

type ResetInstanceResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewResetInstanceResponse added in v0.1.18

func NewResetInstanceResponse() (response *ResetInstanceResponse)

type ResetInstancesPasswordRequest added in v0.1.18

type ResetInstancesPasswordRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`

	Password string `json:"password,omitempty"`
}

func NewResetInstancesPasswordRequest added in v0.1.18

func NewResetInstancesPasswordRequest() (request *ResetInstancesPasswordRequest)

type ResetInstancesPasswordResponse added in v0.1.18

type ResetInstancesPasswordResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewResetInstancesPasswordResponse added in v0.1.18

func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse)

type RouteInfo added in v0.1.18

type RouteInfo struct {
	RouteId string `json:"routeId,omitempty"`

	Name string `json:"name,omitempty"`

	VpcId string `json:"vpcId,omitempty"`

	VpcName string `json:"vpcName,omitempty"`

	IpVersion string `json:"ipVersion,omitempty"`

	Type string `json:"type,omitempty"`

	CidrBlock string `json:"cidrBlock,omitempty"`

	Priority int `json:"priority,omitempty"`

	NextHopId string `json:"nextHopId,omitempty"`

	NextHopName string `json:"nextHopName,omitempty"`

	NextHopType string `json:"nextHopType,omitempty"`

	CreateTime string `json:"createTime,omitempty"`
}

type RuleInfo added in v0.1.18

type RuleInfo struct {
	Direction  string `json:"direction,omitempty"`
	Policy     string `json:"policy,omitempty"`
	Priority   int    `json:"priority,omitempty"`
	IpProtocol string `json:"ipProtocol,omitempty"`
	PortRange  string `json:"portRange,omitempty"`
	CidrIp     string `json:"cidrIp,omitempty"`
	Desc       string `json:"desc,omitempty"`
}

type SecurityGroupInfo added in v0.1.18

type SecurityGroupInfo struct {
	SecurityGroupId   string   `json:"securityGroupId,omitempty"`
	SecurityGroupName string   `json:"securityGroupName,omitempty"`
	Scope             string   `json:"scope,omitempty"`
	CreateTime        string   `json:"createTime,omitempty"`
	VpcIds            []string `json:"vpcIds,omitempty"`
	IsDefault         bool     `json:"isDefault,omitempty"`
}

type StartInstancesRequest added in v0.1.18

type StartInstancesRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`
}

func NewStartInstancesRequest added in v0.1.18

func NewStartInstancesRequest() (request *StartInstancesRequest)

type StartInstancesResponse added in v0.1.18

type StartInstancesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewStartInstancesResponse added in v0.1.18

func NewStartInstancesResponse() (response *StartInstancesResponse)

type StepPrice added in v0.1.18

type StepPrice struct {
	// First price range of a tiered price.
	StepStart *float64 `json:"stepStart,omitempty"`

	// Last price range of a tiered price.
	StepEnd *float64 `json:"stepEnd,omitempty"`

	// Original unit price of current price range.
	// Only used in pay-as-you-go model.
	UnitPrice *float64 `json:"unitPrice,omitempty"`

	// Discount unit price of current price range.
	// Only used in pay-as-you-go model.
	DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
}

type StopInstancesRequest added in v0.1.18

type StopInstancesRequest struct {
	*common.BaseRequest

	InstanceIds []string `json:"instanceIds,omitempty"`

	ForceShutdown bool `json:"forceShutdown,omitempty"`
}

func NewStopInstancesRequest added in v0.1.18

func NewStopInstancesRequest() (request *StopInstancesRequest)

type StopInstancesResponse added in v0.1.18

type StopInstancesResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewStopInstancesResponse added in v0.1.18

func NewStopInstancesResponse() (response *StopInstancesResponse)

type SubnetInfo added in v0.1.18

type SubnetInfo struct {
	SubnetId       string `json:"subnetId,omitempty"`
	RegionId       string `json:"regionId,omitempty"`
	Name           string `json:"name,omitempty"`
	CidrBlock      string `json:"cidrBlock,omitempty"`
	Ipv6CidrBlock  string `json:"ipv6CidrBlock,omitempty"`
	StackType      string `json:"stackType,omitempty"`
	Ipv6Type       string `json:"ipv6Type,omitempty"`
	VpcId          string `json:"vpcId,omitempty"`
	VpcName        string `json:"vpcName,omitempty"`
	UsageIpv4Count int    `json:"usageIpv4Count,omitempty"`
	UsageIpv6Count int    `json:"usageIpv6Count,omitempty"`
	CreateTime     string `json:"createTime,omitempty"`
	IsDefault      bool   `json:"isDefault,omitempty"`
}

type SystemDisk added in v0.1.18

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

type TerminateDiskRequest added in v0.1.18

type TerminateDiskRequest struct {
	*common.BaseRequest

	DiskId string `json:"diskId,omitempty"`
}

func NewTerminateDiskRequest added in v0.1.18

func NewTerminateDiskRequest() (request *TerminateDiskRequest)

type TerminateDiskResponse added in v0.1.18

type TerminateDiskResponse struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewTerminateDiskResponse added in v0.1.18

func NewTerminateDiskResponse() (response *TerminateDiskResponse)

type UnAssignCidrIpRequest added in v0.1.18

type UnAssignCidrIpRequest struct {
	*common.BaseRequest

	CidrId string `json:"cidrId,omitempty"`

	PublicIp string `json:"publicIp,omitempty"`
}

func NewUnAssignCidrIpRequest added in v0.1.18

func NewUnAssignCidrIpRequest() (request *UnAssignCidrIpRequest)

type UnAssignCidrIpResponse added in v0.1.18

type UnAssignCidrIpResponse 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 NewUnAssignCidrIpResponse added in v0.1.18

func NewUnAssignCidrIpResponse() (response *UnAssignCidrIpResponse)

type UnAssignNicIpv4Request added in v0.1.18

type UnAssignNicIpv4Request struct {
	*common.BaseRequest

	NicId string `json:"nicId,omitempty"`

	IpAddress string `json:"ipAddress,omitempty"`
}

func NewUnassignNetworkInterfaceIpv4Request added in v0.1.18

func NewUnassignNetworkInterfaceIpv4Request() (request *UnAssignNicIpv4Request)

type UnAssignNicIpv4Response added in v0.1.18

type UnAssignNicIpv4Response struct {
	*common.BaseResponse

	RequestId string `json:"requestId,omitempty"`

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

func NewUnassignNetworkInterfaceIpv4Response added in v0.1.18

func NewUnassignNetworkInterfaceIpv4Response() (response *UnAssignNicIpv4Response)

type UnAssignSecurityGroupVpcRequest added in v0.1.18

type UnAssignSecurityGroupVpcRequest struct {
	*common.BaseRequest

	SecurityGroupId string `json:"securityGroupId,omitempty"`

	VpcId string `json:"vpcId,omitempty"`
}

func NewUnAssignSecurityGroupVpcRequest added in v0.1.18

func NewUnAssignSecurityGroupVpcRequest() (request *UnAssignSecurityGroupVpcRequest)

type UnAssignSecurityGroupVpcResponse added in v0.1.18

type UnAssignSecurityGroupVpcResponse struct {
	*common.BaseResponse

	// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 requestId。
	RequestId string `json:"requestId,omitempty"`

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

func NewUnAssignSecurityGroupVpcResponse added in v0.1.18

func NewUnAssignSecurityGroupVpcResponse() (response *UnAssignSecurityGroupVpcResponse)

type VpcInfo added in v0.1.18

type VpcInfo struct {
	VpcId           string `json:"vpcId,omitempty"`
	Name            string `json:"name,omitempty"`
	CidrBlock       string `json:"cidrBlock,omitempty"`
	Ipv6CidrBlock   string `json:"ipv6CidrBlock,omitempty"`
	Mtu             int    `json:"mtu,omitempty"`
	IsDefault       bool   `json:"isDefault,omitempty"`
	CreateTime      string `json:"createTime,omitempty"`
	UsageIpv4Count  int    `json:"usageIpv4Count,omitempty"`
	UsageIpv6Count  int    `json:"usageIpv6Count,omitempty"`
	SecurityGroupId string `json:"securityGroupId,omitempty"`
}

type ZoneInfo added in v0.1.18

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

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

Jump to

Keyboard shortcuts

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