Ver Fonte

EHPC SDK Auto Released By qianzheng.llc,Version:1.29.0

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy há 7 anos atrás
pai
commit
ca8896e696

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-09-05 Version: 1.29.0
+1, Add new APIs with control policy for querying price
+
 2018-09-03 Version: 1.28.3
 1, voice identify interface
 2, client upload credentials interface

+ 113 - 0
services/ehpc/describe_image_price.go

@@ -0,0 +1,113 @@
+package ehpc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeImagePrice invokes the ehpc.DescribeImagePrice API synchronously
+// api document: https://help.aliyun.com/api/ehpc/describeimageprice.html
+func (client *Client) DescribeImagePrice(request *DescribeImagePriceRequest) (response *DescribeImagePriceResponse, err error) {
+	response = CreateDescribeImagePriceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeImagePriceWithChan invokes the ehpc.DescribeImagePrice API asynchronously
+// api document: https://help.aliyun.com/api/ehpc/describeimageprice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeImagePriceWithChan(request *DescribeImagePriceRequest) (<-chan *DescribeImagePriceResponse, <-chan error) {
+	responseChan := make(chan *DescribeImagePriceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeImagePrice(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeImagePriceWithCallback invokes the ehpc.DescribeImagePrice API asynchronously
+// api document: https://help.aliyun.com/api/ehpc/describeimageprice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeImagePriceWithCallback(request *DescribeImagePriceRequest, callback func(response *DescribeImagePriceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeImagePriceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeImagePrice(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeImagePriceRequest is the request struct for api DescribeImagePrice
+type DescribeImagePriceRequest struct {
+	*requests.RpcRequest
+	Period    requests.Integer `position:"Query" name:"Period"`
+	Amount    requests.Integer `position:"Query" name:"Amount"`
+	ImageId   string           `position:"Query" name:"ImageId"`
+	PriceUnit string           `position:"Query" name:"PriceUnit"`
+	SkuCode   string           `position:"Query" name:"SkuCode"`
+	OrderType string           `position:"Query" name:"OrderType"`
+}
+
+// DescribeImagePriceResponse is the response struct for api DescribeImagePrice
+type DescribeImagePriceResponse struct {
+	*responses.BaseResponse
+	RequestId     string  `json:"RequestId" xml:"RequestId"`
+	ImageId       string  `json:"ImageId" xml:"ImageId"`
+	DiscountPrice float64 `json:"DiscountPrice" xml:"DiscountPrice"`
+	OriginalPrice float64 `json:"OriginalPrice" xml:"OriginalPrice"`
+	TradePrice    float64 `json:"TradePrice" xml:"TradePrice"`
+	Amount        int     `json:"Amount" xml:"Amount"`
+}
+
+// CreateDescribeImagePriceRequest creates a request to invoke DescribeImagePrice API
+func CreateDescribeImagePriceRequest() (request *DescribeImagePriceRequest) {
+	request = &DescribeImagePriceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("EHPC", "2018-04-12", "DescribeImagePrice", "ehs", "openAPI")
+	return
+}
+
+// CreateDescribeImagePriceResponse creates a response to parse from DescribeImagePrice response
+func CreateDescribeImagePriceResponse() (response *DescribeImagePriceResponse) {
+	response = &DescribeImagePriceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/ehpc/describe_price.go

@@ -0,0 +1,119 @@
+package ehpc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribePrice invokes the ehpc.DescribePrice API synchronously
+// api document: https://help.aliyun.com/api/ehpc/describeprice.html
+func (client *Client) DescribePrice(request *DescribePriceRequest) (response *DescribePriceResponse, err error) {
+	response = CreateDescribePriceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePriceWithChan invokes the ehpc.DescribePrice API asynchronously
+// api document: https://help.aliyun.com/api/ehpc/describeprice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePriceWithChan(request *DescribePriceRequest) (<-chan *DescribePriceResponse, <-chan error) {
+	responseChan := make(chan *DescribePriceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribePrice(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribePriceWithCallback invokes the ehpc.DescribePrice API asynchronously
+// api document: https://help.aliyun.com/api/ehpc/describeprice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePriceWithCallback(request *DescribePriceRequest, callback func(response *DescribePriceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribePriceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribePrice(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribePriceRequest is the request struct for api DescribePrice
+type DescribePriceRequest struct {
+	*requests.RpcRequest
+	PriceUnit   string                      `position:"Query" name:"PriceUnit"`
+	Commodities *[]DescribePriceCommodities `position:"Query" name:"Commodities"  type:"Repeated"`
+	ChargeType  string                      `position:"Query" name:"ChargeType"`
+	OrderType   string                      `position:"Query" name:"OrderType"`
+}
+
+// DescribePriceCommodities is a repeated param struct in DescribePriceRequest
+type DescribePriceCommodities struct {
+	Amount             string `name:"Amount"`
+	Period             string `name:"Period"`
+	NodeType           string `name:"NodeType"`
+	SystemDiskCategory string `name:"SystemDiskCategory"`
+	SystemDiskSize     string `name:"SystemDiskSize"`
+	InstanceType       string `name:"InstanceType"`
+	NetworkType        string `name:"NetworkType"`
+}
+
+// DescribePriceResponse is the response struct for api DescribePrice
+type DescribePriceResponse struct {
+	*responses.BaseResponse
+	RequestId       string  `json:"RequestId" xml:"RequestId"`
+	TotalTradePrice float64 `json:"TotalTradePrice" xml:"TotalTradePrice"`
+	Prices          Prices  `json:"Prices" xml:"Prices"`
+}
+
+// CreateDescribePriceRequest creates a request to invoke DescribePrice API
+func CreateDescribePriceRequest() (request *DescribePriceRequest) {
+	request = &DescribePriceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("EHPC", "2018-04-12", "DescribePrice", "ehs", "openAPI")
+	return
+}
+
+// CreateDescribePriceResponse creates a response to parse from DescribePrice response
+func CreateDescribePriceResponse() (response *DescribePriceResponse) {
+	response = &DescribePriceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 24 - 0
services/ehpc/struct_price_info.go

@@ -0,0 +1,24 @@
+package ehpc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// PriceInfo is a nested struct in ehpc response
+type PriceInfo struct {
+	NodeType      string  `json:"NodeType" xml:"NodeType"`
+	OriginalPrice float64 `json:"OriginalPrice" xml:"OriginalPrice"`
+	TradePrice    float64 `json:"TradePrice" xml:"TradePrice"`
+	Currency      string  `json:"Currency" xml:"Currency"`
+}

+ 21 - 0
services/ehpc/struct_prices.go

@@ -0,0 +1,21 @@
+package ehpc
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Prices is a nested struct in ehpc response
+type Prices struct {
+	PriceInfo []PriceInfo `json:"PriceInfo" xml:"PriceInfo"`
+}