Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) DescribeAvailableCvmInstanceTypes(request *DescribeAvailableCvmInstanceTypesRequest) (response *DescribeAvailableCvmInstanceTypesResponse, err error)
- func (c *Client) DescribeAvailableCvmInstanceTypesWithContext(ctx context.Context, request *DescribeAvailableCvmInstanceTypesRequest) (response *DescribeAvailableCvmInstanceTypesResponse, err error)
- func (c *Client) DescribeCvmZoneInstanceConfigInfos(request *DescribeCvmZoneInstanceConfigInfosRequest) (response *DescribeCvmZoneInstanceConfigInfosResponse, err error)
- func (c *Client) DescribeCvmZoneInstanceConfigInfosWithContext(ctx context.Context, request *DescribeCvmZoneInstanceConfigInfosRequest) (response *DescribeCvmZoneInstanceConfigInfosResponse, err error)
- func (c *Client) DescribeInstanceCategories(request *DescribeInstanceCategoriesRequest) (response *DescribeInstanceCategoriesResponse, err error)
- func (c *Client) DescribeInstanceCategoriesWithContext(ctx context.Context, request *DescribeInstanceCategoriesRequest) (response *DescribeInstanceCategoriesResponse, err error)
- type DescribeAvailableCvmInstanceTypesRequest
- type DescribeAvailableCvmInstanceTypesRequestParams
- type DescribeAvailableCvmInstanceTypesResponse
- type DescribeAvailableCvmInstanceTypesResponseParams
- type DescribeCvmZoneInstanceConfigInfosRequest
- type DescribeCvmZoneInstanceConfigInfosRequestParams
- type DescribeCvmZoneInstanceConfigInfosResponse
- type DescribeCvmZoneInstanceConfigInfosResponseParams
- type DescribeInstanceCategoriesRequest
- type DescribeInstanceCategoriesRequestParams
- type DescribeInstanceCategoriesResponse
- type DescribeInstanceCategoriesResponseParams
- type Externals
- type Filter
- type InstanceCategoryItem
- type InstanceTypeConfig
- type InstanceTypeQuotaItem
- type ItemPrice
- type LocalDiskType
- type StorageBlock
Constants ¶
const ( // Internal error. INTERNALERROR = "InternalError" // An error is returned for the CVM API call. INTERNALERROR_CALLCVM = "InternalError.CallCvm" // The specified filter is not supported. INVALIDFILTER = "InvalidFilter" // Incorrect parameter value. INVALIDPARAMETERVALUE = "InvalidParameterValue" // Incorrect `Filter` parameter. INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" // The availability zone and the region do not match. INVALIDPARAMETERVALUE_INVALIDZONEMISMATCHREGION = "InvalidParameterValue.InvalidZoneMismatchRegion" // The number of filter parameter values exceeds the limit. INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // The model billing type is not supported by BatchCompute. INVALIDPARAMETERVALUE_UNSUPPORTEDBATCHINSTANCECHARGETYPE = "InvalidParameterValue.UnsupportedBatchInstanceChargeType" // The specified zone does not exist. INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // Unsupported operation. UNSUPPORTEDOPERATION = "UnsupportedOperation" )
const APIVersion = "2017-03-12"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DescribeAvailableCvmInstanceTypes ¶
func (c *Client) DescribeAvailableCvmInstanceTypes(request *DescribeAvailableCvmInstanceTypesRequest) (response *DescribeAvailableCvmInstanceTypesResponse, err error)
DescribeAvailableCvmInstanceTypes This API is used to view the information of available CVM model configurations.
error code that may be returned:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCVM = "InternalError.CallCvm" INVALIDFILTER = "InvalidFilter" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDZONEMISMATCHREGION = "InvalidParameterValue.InvalidZoneMismatchRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion"
func (*Client) DescribeAvailableCvmInstanceTypesWithContext ¶
func (c *Client) DescribeAvailableCvmInstanceTypesWithContext(ctx context.Context, request *DescribeAvailableCvmInstanceTypesRequest) (response *DescribeAvailableCvmInstanceTypesResponse, err error)
DescribeAvailableCvmInstanceTypes This API is used to view the information of available CVM model configurations.
error code that may be returned:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCVM = "InternalError.CallCvm" INVALIDFILTER = "InvalidFilter" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDZONEMISMATCHREGION = "InvalidParameterValue.InvalidZoneMismatchRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion"
func (*Client) DescribeCvmZoneInstanceConfigInfos ¶
func (c *Client) DescribeCvmZoneInstanceConfigInfos(request *DescribeCvmZoneInstanceConfigInfosRequest) (response *DescribeCvmZoneInstanceConfigInfosResponse, err error)
DescribeCvmZoneInstanceConfigInfos This API is used to get the model configuration information of the availability zone of BatchCompute.
error code that may be returned:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCVM = "InternalError.CallCvm" INVALIDFILTER = "InvalidFilter" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDZONEMISMATCHREGION = "InvalidParameterValue.InvalidZoneMismatchRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_UNSUPPORTEDBATCHINSTANCECHARGETYPE = "InvalidParameterValue.UnsupportedBatchInstanceChargeType" INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion"
func (*Client) DescribeCvmZoneInstanceConfigInfosWithContext ¶
func (c *Client) DescribeCvmZoneInstanceConfigInfosWithContext(ctx context.Context, request *DescribeCvmZoneInstanceConfigInfosRequest) (response *DescribeCvmZoneInstanceConfigInfosResponse, err error)
DescribeCvmZoneInstanceConfigInfos This API is used to get the model configuration information of the availability zone of BatchCompute.
error code that may be returned:
INTERNALERROR = "InternalError" INTERNALERROR_CALLCVM = "InternalError.CallCvm" INVALIDFILTER = "InvalidFilter" INVALIDPARAMETERVALUE = "InvalidParameterValue" INVALIDPARAMETERVALUE_INVALIDFILTER = "InvalidParameterValue.InvalidFilter" INVALIDPARAMETERVALUE_INVALIDZONEMISMATCHREGION = "InvalidParameterValue.InvalidZoneMismatchRegion" INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" INVALIDPARAMETERVALUE_UNSUPPORTEDBATCHINSTANCECHARGETYPE = "InvalidParameterValue.UnsupportedBatchInstanceChargeType" INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion"
func (*Client) DescribeInstanceCategories ¶
func (c *Client) DescribeInstanceCategories(request *DescribeInstanceCategoriesRequest) (response *DescribeInstanceCategoriesResponse, err error)
DescribeInstanceCategories Currently, CVM instance families are classified into different category, and each category contains several instance families. This API is used to query the instance category information.
error code that may be returned:
INTERNALERROR = "InternalError" UNSUPPORTEDOPERATION = "UnsupportedOperation"
func (*Client) DescribeInstanceCategoriesWithContext ¶
func (c *Client) DescribeInstanceCategoriesWithContext(ctx context.Context, request *DescribeInstanceCategoriesRequest) (response *DescribeInstanceCategoriesResponse, err error)
DescribeInstanceCategories Currently, CVM instance families are classified into different category, and each category contains several instance families. This API is used to query the instance category information.
error code that may be returned:
INTERNALERROR = "InternalError" UNSUPPORTEDOPERATION = "UnsupportedOperation"
type DescribeAvailableCvmInstanceTypesRequest ¶
type DescribeAvailableCvmInstanceTypesRequest struct { *tchttp.BaseRequest // Filter. // <li> zone - String - Required: No - (Filter) Filter by availability zone.</li> // <li> instance-family - String - Required: No - (Filter) Filter by model family such as S1, I1, and M1.</li> Filters []*Filter `json:"Filters,omitempty" name:"Filters"` }
func NewDescribeAvailableCvmInstanceTypesRequest ¶
func NewDescribeAvailableCvmInstanceTypesRequest() (request *DescribeAvailableCvmInstanceTypesRequest)
func (*DescribeAvailableCvmInstanceTypesRequest) FromJsonString ¶
func (r *DescribeAvailableCvmInstanceTypesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAvailableCvmInstanceTypesRequest) ToJsonString ¶
func (r *DescribeAvailableCvmInstanceTypesRequest) ToJsonString() string
type DescribeAvailableCvmInstanceTypesRequestParams ¶
type DescribeAvailableCvmInstanceTypesRequestParams struct { // Filter. // <li> zone - String - Required: No - (Filter) Filter by availability zone.</li> // <li> instance-family - String - Required: No - (Filter) Filter by model family such as S1, I1, and M1.</li> Filters []*Filter `json:"Filters,omitempty" name:"Filters"` }
Predefined struct for user
type DescribeAvailableCvmInstanceTypesResponse ¶
type DescribeAvailableCvmInstanceTypesResponse struct { *tchttp.BaseResponse Response *DescribeAvailableCvmInstanceTypesResponseParams `json:"Response"` }
func NewDescribeAvailableCvmInstanceTypesResponse ¶
func NewDescribeAvailableCvmInstanceTypesResponse() (response *DescribeAvailableCvmInstanceTypesResponse)
func (*DescribeAvailableCvmInstanceTypesResponse) FromJsonString ¶
func (r *DescribeAvailableCvmInstanceTypesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeAvailableCvmInstanceTypesResponse) ToJsonString ¶
func (r *DescribeAvailableCvmInstanceTypesResponse) ToJsonString() string
type DescribeAvailableCvmInstanceTypesResponseParams ¶
type DescribeAvailableCvmInstanceTypesResponseParams struct { // Array of model configurations InstanceTypeConfigSet []*InstanceTypeConfig `json:"InstanceTypeConfigSet,omitempty" name:"InstanceTypeConfigSet"` // The unique request ID, which is returned for each request. RequestId is required for locating a problem. RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeCvmZoneInstanceConfigInfosRequest ¶
type DescribeCvmZoneInstanceConfigInfosRequest struct { *tchttp.BaseRequest // Filter. // <li> zone - String - Required: No - (Filter) Filter by availability zone.</li> // <li> instance-family - String - Required: No - (Filter) Filter by model family such as S1, I1, and M1.</li> // <li> instance-type - String - Required: No - (Filter) Filter by model.</li> // <li> instance-charge-type - String - Required: No - (Filter) Filter by instance billing method. ( POSTPAID_BY_HOUR: pay-as-you-go | SPOTPAID: bidding.) </li> Filters []*Filter `json:"Filters,omitempty" name:"Filters"` }
func NewDescribeCvmZoneInstanceConfigInfosRequest ¶
func NewDescribeCvmZoneInstanceConfigInfosRequest() (request *DescribeCvmZoneInstanceConfigInfosRequest)
func (*DescribeCvmZoneInstanceConfigInfosRequest) FromJsonString ¶
func (r *DescribeCvmZoneInstanceConfigInfosRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeCvmZoneInstanceConfigInfosRequest) ToJsonString ¶
func (r *DescribeCvmZoneInstanceConfigInfosRequest) ToJsonString() string
type DescribeCvmZoneInstanceConfigInfosRequestParams ¶
type DescribeCvmZoneInstanceConfigInfosRequestParams struct { // Filter. // <li> zone - String - Required: No - (Filter) Filter by availability zone.</li> // <li> instance-family - String - Required: No - (Filter) Filter by model family such as S1, I1, and M1.</li> // <li> instance-type - String - Required: No - (Filter) Filter by model.</li> // <li> instance-charge-type - String - Required: No - (Filter) Filter by instance billing method. ( POSTPAID_BY_HOUR: pay-as-you-go | SPOTPAID: bidding.) </li> Filters []*Filter `json:"Filters,omitempty" name:"Filters"` }
Predefined struct for user
type DescribeCvmZoneInstanceConfigInfosResponse ¶
type DescribeCvmZoneInstanceConfigInfosResponse struct { *tchttp.BaseResponse Response *DescribeCvmZoneInstanceConfigInfosResponseParams `json:"Response"` }
func NewDescribeCvmZoneInstanceConfigInfosResponse ¶
func NewDescribeCvmZoneInstanceConfigInfosResponse() (response *DescribeCvmZoneInstanceConfigInfosResponse)
func (*DescribeCvmZoneInstanceConfigInfosResponse) FromJsonString ¶
func (r *DescribeCvmZoneInstanceConfigInfosResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeCvmZoneInstanceConfigInfosResponse) ToJsonString ¶
func (r *DescribeCvmZoneInstanceConfigInfosResponse) ToJsonString() string
type DescribeCvmZoneInstanceConfigInfosResponseParams ¶
type DescribeCvmZoneInstanceConfigInfosResponseParams struct { // List of model configurations in the availability zone. InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"InstanceTypeQuotaSet,omitempty" name:"InstanceTypeQuotaSet"` // The unique request ID, which is returned for each request. RequestId is required for locating a problem. RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type DescribeInstanceCategoriesRequest ¶
type DescribeInstanceCategoriesRequest struct {
*tchttp.BaseRequest
}
func NewDescribeInstanceCategoriesRequest ¶
func NewDescribeInstanceCategoriesRequest() (request *DescribeInstanceCategoriesRequest)
func (*DescribeInstanceCategoriesRequest) FromJsonString ¶
func (r *DescribeInstanceCategoriesRequest) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeInstanceCategoriesRequest) ToJsonString ¶
func (r *DescribeInstanceCategoriesRequest) ToJsonString() string
type DescribeInstanceCategoriesRequestParams ¶
type DescribeInstanceCategoriesRequestParams struct { }
Predefined struct for user
type DescribeInstanceCategoriesResponse ¶
type DescribeInstanceCategoriesResponse struct { *tchttp.BaseResponse Response *DescribeInstanceCategoriesResponseParams `json:"Response"` }
func NewDescribeInstanceCategoriesResponse ¶
func NewDescribeInstanceCategoriesResponse() (response *DescribeInstanceCategoriesResponse)
func (*DescribeInstanceCategoriesResponse) FromJsonString ¶
func (r *DescribeInstanceCategoriesResponse) FromJsonString(s string) error
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeInstanceCategoriesResponse) ToJsonString ¶
func (r *DescribeInstanceCategoriesResponse) ToJsonString() string
type DescribeInstanceCategoriesResponseParams ¶
type DescribeInstanceCategoriesResponseParams struct { // List of CVM instance categories InstanceCategorySet []*InstanceCategoryItem `json:"InstanceCategorySet,omitempty" name:"InstanceCategorySet"` // The unique request ID, which is returned for each request. RequestId is required for locating a problem. RequestId *string `json:"RequestId,omitempty" name:"RequestId"` }
Predefined struct for user
type Externals ¶
type Externals struct { // Release address // Note: This field may return null, indicating that no valid value is found. ReleaseAddress *bool `json:"ReleaseAddress,omitempty" name:"ReleaseAddress"` // Not supported network. Value: <br><li>BASIC: classic network<br><li>VPC1.0: VPC1.0 // Note: This field may return null, indicating that no valid value was found. UnsupportNetworks []*string `json:"UnsupportNetworks,omitempty" name:"UnsupportNetworks"` // Attributes of local HDD storage // Note: This field may return null, indicating that no valid value is found. StorageBlockAttr *StorageBlock `json:"StorageBlockAttr,omitempty" name:"StorageBlockAttr"` }
type InstanceCategoryItem ¶
type InstanceTypeConfig ¶
type InstanceTypeConfig struct { // Memory size in GB. Mem *int64 `json:"Mem,omitempty" name:"Mem"` // Number of CPU cores. Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"` // Instance model. InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // Availability zone. Zone *string `json:"Zone,omitempty" name:"Zone"` // Instance model family. InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"` }
type InstanceTypeQuotaItem ¶
type InstanceTypeQuotaItem struct { // Availability zone. Zone *string `json:"Zone,omitempty" name:"Zone"` // Instance model. InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` // Instance billing plan. Valid values: <br><li>POSTPAID_BY_HOUR: pay after use. You are billed for your traffic by the hour.<br><li>`CDHPAID`: [`CDH`](https://intl.cloud.tencent.com/document/product/416?from_cn_redirect=1) billing plan. Applicable to `CDH` only, not the instances on the host. InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // ENI type. For example, 25 represents an ENI of 25 GB. NetworkCard *int64 `json:"NetworkCard,omitempty" name:"NetworkCard"` // Additional data. // Note: This field may return null, indicating that no valid value is found. Externals *Externals `json:"Externals,omitempty" name:"Externals"` // Number of CPU cores of an instance model. Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"` // Instance memory capacity; unit: `GB`. Memory *int64 `json:"Memory,omitempty" name:"Memory"` // Instance model family. InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"` // Model name. TypeName *string `json:"TypeName,omitempty" name:"TypeName"` // List of local disk specifications. If the parameter returns null, it means that local disks cannot be created. LocalDiskTypeList []*LocalDiskType `json:"LocalDiskTypeList,omitempty" name:"LocalDiskTypeList"` // Whether an instance model is available. Valid values: <br><li>SELL: available <br><li>SOLD_OUT: sold out Status *string `json:"Status,omitempty" name:"Status"` // Price of an instance model. Price *ItemPrice `json:"Price,omitempty" name:"Price"` // Details of out-of-stock items // Note: this field may return null, indicating that no valid value is obtained. SoldOutReason *string `json:"SoldOutReason,omitempty" name:"SoldOutReason"` // Private network bandwidth, in Gbps. InstanceBandwidth *float64 `json:"InstanceBandwidth,omitempty" name:"InstanceBandwidth"` // The max packet sending and receiving capability (in 10k PPS). InstancePps *int64 `json:"InstancePps,omitempty" name:"InstancePps"` // Number of local storage blocks. StorageBlockAmount *int64 `json:"StorageBlockAmount,omitempty" name:"StorageBlockAmount"` // CPU type. CpuType *string `json:"CpuType,omitempty" name:"CpuType"` // Number of GPUs of the instance. Gpu *int64 `json:"Gpu,omitempty" name:"Gpu"` // Number of FPGAs of the instance. Fpga *int64 `json:"Fpga,omitempty" name:"Fpga"` // Descriptive information of the instance. Remark *string `json:"Remark,omitempty" name:"Remark"` }
type ItemPrice ¶
type ItemPrice struct { // The original unit price for pay-as-you-go mode in USD. <br><li>When a billing tier is returned, it indicates the price fo the returned billing tier. For example, if `UnitPriceSecondStep` is returned, it refers to the unit price for the usage between 0 to 96 hours. Otherwise, it refers to that the unit price for unlimited usage. // Note: this field may return null, indicating that no valid value is obtained. UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"` // Billing unit for pay-as-you-go mode. Valid values: <br><li>HOUR: billed on an hourly basis. It's used for hourly postpaid instances (`POSTPAID_BY_HOUR`). <br><li>GB: bill by traffic in GB. It's used for postpaid products that are billed by the hourly traffic (`TRAFFIC_POSTPAID_BY_HOUR`). // Note: this field may return null, indicating that no valid value is obtained. ChargeUnit *string `json:"ChargeUnit,omitempty" name:"ChargeUnit"` // The original price of a pay-in-advance instance, in USD. // Note: this field may return null, indicating that no valid value is obtained. OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"` // Discount price of a prepaid instance, in USD. // Note: this field may return null, indicating that no valid value is obtained. DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"` // Percentage of the original price. For example, if you enter "20.0", the discounted price will be 20% of the original price. // Note: this field may return null, indicating that no valid values can be obtained. Discount *float64 `json:"Discount,omitempty" name:"Discount"` // The discounted unit price for pay-as-you-go mode in USD. <br><li>When a billing tier is returned, it indicates the price fo the returned billing tier. For example, if `UnitPriceSecondStep` is returned, it refers to the unit price for the usage between 0 to 96 hours. Otherwise, it refers to that the unit price for unlimited usage. // Note: this field may return null, indicating that no valid value is obtained. UnitPriceDiscount *float64 `json:"UnitPriceDiscount,omitempty" name:"UnitPriceDiscount"` // Original unit price for the usage between 96 to 360 hours in USD. It's applicable to pay-as-you-go mode. // Note: this field may return null, indicating that no valid value is obtained. UnitPriceSecondStep *float64 `json:"UnitPriceSecondStep,omitempty" name:"UnitPriceSecondStep"` // Discounted unit price for the usage between 96 to 360 hours in USD. It's applicable to pay-as-you-go mode. // Note: this field may return null, indicating that no valid value is obtained. UnitPriceDiscountSecondStep *float64 `json:"UnitPriceDiscountSecondStep,omitempty" name:"UnitPriceDiscountSecondStep"` // Original unit price for the usage after 360 hours in USD. It's applicable to pay-as-you-go mode. // Note: this field may return null, indicating that no valid value is obtained. UnitPriceThirdStep *float64 `json:"UnitPriceThirdStep,omitempty" name:"UnitPriceThirdStep"` // Discounted unit price for the usage after 360 hours in USD. It's applicable to pay-as-you-go mode. // Note: this field may return null, indicating that no valid value is obtained. UnitPriceDiscountThirdStep *float64 `json:"UnitPriceDiscountThirdStep,omitempty" name:"UnitPriceDiscountThirdStep"` // Original 3-year payment, in USD. This parameter is only available to upfront payment mode. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. OriginalPriceThreeYear *float64 `json:"OriginalPriceThreeYear,omitempty" name:"OriginalPriceThreeYear"` // Discounted 3-year upfront payment, in USD. This parameter is only available to upfront payment mode. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. DiscountPriceThreeYear *float64 `json:"DiscountPriceThreeYear,omitempty" name:"DiscountPriceThreeYear"` // Discount for 3-year upfront payment. For example, 20.0 indicates 80% off. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. DiscountThreeYear *float64 `json:"DiscountThreeYear,omitempty" name:"DiscountThreeYear"` // Original 5-year payment, in USD. This parameter is only available to upfront payment mode. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. OriginalPriceFiveYear *float64 `json:"OriginalPriceFiveYear,omitempty" name:"OriginalPriceFiveYear"` // Discounted 5-year upfront payment, in USD. This parameter is only available to upfront payment mode. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. DiscountPriceFiveYear *float64 `json:"DiscountPriceFiveYear,omitempty" name:"DiscountPriceFiveYear"` // Discount for 5-year upfront payment. For example, 20.0 indicates 80% off. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. DiscountFiveYear *float64 `json:"DiscountFiveYear,omitempty" name:"DiscountFiveYear"` // Original 1-year payment, in USD. This parameter is only available to upfront payment mode. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. OriginalPriceOneYear *float64 `json:"OriginalPriceOneYear,omitempty" name:"OriginalPriceOneYear"` // Discounted 1-year payment, in USD. This parameter is only available to upfront payment mode. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. DiscountPriceOneYear *float64 `json:"DiscountPriceOneYear,omitempty" name:"DiscountPriceOneYear"` // Discount for 1-year upfront payment. For example, 20.0 indicates 80% off. // Note: this field may return `null`, indicating that no valid value was found. // Note: this field may return `null`, indicating that no valid value was found. DiscountOneYear *float64 `json:"DiscountOneYear,omitempty" name:"DiscountOneYear"` }
type LocalDiskType ¶
type LocalDiskType struct { // Type of a local disk. Type *string `json:"Type,omitempty" name:"Type"` // Attributes of a local disk. PartitionType *string `json:"PartitionType,omitempty" name:"PartitionType"` // Minimum size of a local disk. MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` // Maximum size of a local disk. MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` // Whether a local disk is required during purchase. Valid values:<br><li>REQUIRED: required<br><li>OPTIONAL: optional Required *string `json:"Required,omitempty" name:"Required"` }
type StorageBlock ¶
type StorageBlock struct { // Local HDD storage type. Value: LOCAL_PRO. // Note: This field may return null, indicating that no valid value is found. Type *string `json:"Type,omitempty" name:"Type"` // Minimum capacity of local HDD storage // Note: This field may return null, indicating that no valid value is found. MinSize *int64 `json:"MinSize,omitempty" name:"MinSize"` // Maximum capacity of local HDD storage // Note: This field may return null, indicating that no valid value is found. MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` }