浏览代码

由厚勇发起的ECS SDK自动发布, 版本号:1.11.0

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 年之前
父节点
当前提交
7e8f57c2ce

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2018-05-02 Version: 1.11.0
+1, Add new interface InstallCloudAssistant, support Cloud Assistant client installation.
+2, Add new interface DescribeCloudAssistantStatus, support Cloud Assistant client status detection.
+
 2018-04-28 Version: 1.10.3
 1, Add api: DescribeTasks、StartTasks、StopTasks、DeleteTasks、ModifyTask、CreateTask、DescribeTaskDetail、DescribeISPAreaCity.
 

+ 103 - 0
services/ecs/describe_cloud_assistant_status.go

@@ -0,0 +1,103 @@
+package ecs
+
+//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"
+)
+
+// DescribeCloudAssistantStatus invokes the ecs.DescribeCloudAssistantStatus API synchronously
+// api document: https://help.aliyun.com/api/ecs/describecloudassistantstatus.html
+func (client *Client) DescribeCloudAssistantStatus(request *DescribeCloudAssistantStatusRequest) (response *DescribeCloudAssistantStatusResponse, err error) {
+	response = CreateDescribeCloudAssistantStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCloudAssistantStatusWithChan invokes the ecs.DescribeCloudAssistantStatus API asynchronously
+// api document: https://help.aliyun.com/api/ecs/describecloudassistantstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudAssistantStatusWithChan(request *DescribeCloudAssistantStatusRequest) (<-chan *DescribeCloudAssistantStatusResponse, <-chan error) {
+	responseChan := make(chan *DescribeCloudAssistantStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCloudAssistantStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCloudAssistantStatusWithCallback invokes the ecs.DescribeCloudAssistantStatus API asynchronously
+// api document: https://help.aliyun.com/api/ecs/describecloudassistantstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudAssistantStatusWithCallback(request *DescribeCloudAssistantStatusRequest, callback func(response *DescribeCloudAssistantStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCloudAssistantStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCloudAssistantStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCloudAssistantStatusRequest is the request struct for api DescribeCloudAssistantStatus
+type DescribeCloudAssistantStatusRequest struct {
+	*requests.RpcRequest
+}
+
+// DescribeCloudAssistantStatusResponse is the response struct for api DescribeCloudAssistantStatus
+type DescribeCloudAssistantStatusResponse struct {
+	*responses.BaseResponse
+	RequestId                       string                          `json:"RequestId" xml:"RequestId"`
+	InstanceCloudAssistantStatusSet InstanceCloudAssistantStatusSet `json:"InstanceCloudAssistantStatusSet" xml:"InstanceCloudAssistantStatusSet"`
+}
+
+// CreateDescribeCloudAssistantStatusRequest creates a request to invoke DescribeCloudAssistantStatus API
+func CreateDescribeCloudAssistantStatusRequest() (request *DescribeCloudAssistantStatusRequest) {
+	request = &DescribeCloudAssistantStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ecs", "2014-05-26", "DescribeCloudAssistantStatus", "ecs", "openAPI")
+	return
+}
+
+// CreateDescribeCloudAssistantStatusResponse creates a response to parse from DescribeCloudAssistantStatus response
+func CreateDescribeCloudAssistantStatusResponse() (response *DescribeCloudAssistantStatusResponse) {
+	response = &DescribeCloudAssistantStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 102 - 0
services/ecs/install_cloud_assistant.go

@@ -0,0 +1,102 @@
+package ecs
+
+//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"
+)
+
+// InstallCloudAssistant invokes the ecs.InstallCloudAssistant API synchronously
+// api document: https://help.aliyun.com/api/ecs/installcloudassistant.html
+func (client *Client) InstallCloudAssistant(request *InstallCloudAssistantRequest) (response *InstallCloudAssistantResponse, err error) {
+	response = CreateInstallCloudAssistantResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// InstallCloudAssistantWithChan invokes the ecs.InstallCloudAssistant API asynchronously
+// api document: https://help.aliyun.com/api/ecs/installcloudassistant.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InstallCloudAssistantWithChan(request *InstallCloudAssistantRequest) (<-chan *InstallCloudAssistantResponse, <-chan error) {
+	responseChan := make(chan *InstallCloudAssistantResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.InstallCloudAssistant(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// InstallCloudAssistantWithCallback invokes the ecs.InstallCloudAssistant API asynchronously
+// api document: https://help.aliyun.com/api/ecs/installcloudassistant.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) InstallCloudAssistantWithCallback(request *InstallCloudAssistantRequest, callback func(response *InstallCloudAssistantResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *InstallCloudAssistantResponse
+		var err error
+		defer close(result)
+		response, err = client.InstallCloudAssistant(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// InstallCloudAssistantRequest is the request struct for api InstallCloudAssistant
+type InstallCloudAssistantRequest struct {
+	*requests.RpcRequest
+}
+
+// InstallCloudAssistantResponse is the response struct for api InstallCloudAssistant
+type InstallCloudAssistantResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateInstallCloudAssistantRequest creates a request to invoke InstallCloudAssistant API
+func CreateInstallCloudAssistantRequest() (request *InstallCloudAssistantRequest) {
+	request = &InstallCloudAssistantRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ecs", "2014-05-26", "InstallCloudAssistant", "ecs", "openAPI")
+	return
+}
+
+// CreateInstallCloudAssistantResponse creates a response to parse from InstallCloudAssistant response
+func CreateInstallCloudAssistantResponse() (response *InstallCloudAssistantResponse) {
+	response = &InstallCloudAssistantResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 22 - 0
services/ecs/struct_instance_cloud_assistant_status.go

@@ -0,0 +1,22 @@
+package ecs
+
+//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.
+
+// InstanceCloudAssistantStatus is a nested struct in ecs response
+type InstanceCloudAssistantStatus struct {
+	InstanceId           string `json:"InstanceId" xml:"InstanceId"`
+	CloudAssistantStatus string `json:"CloudAssistantStatus" xml:"CloudAssistantStatus"`
+}

+ 21 - 0
services/ecs/struct_instance_cloud_assistant_status_set.go

@@ -0,0 +1,21 @@
+package ecs
+
+//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.
+
+// InstanceCloudAssistantStatusSet is a nested struct in ecs response
+type InstanceCloudAssistantStatusSet struct {
+	InstanceCloudAssistantStatus []InstanceCloudAssistantStatus `json:"InstanceCloudAssistantStatus" xml:"InstanceCloudAssistantStatus"`
+}

+ 17 - 15
services/ecs/struct_instance_monitor_data.go

@@ -17,19 +17,21 @@ package ecs
 
 // InstanceMonitorData is a nested struct in ecs response
 type InstanceMonitorData struct {
-	InstanceId        string  `json:"InstanceId" xml:"InstanceId"`
-	CPU               int     `json:"CPU" xml:"CPU"`
-	IntranetRX        int     `json:"IntranetRX" xml:"IntranetRX"`
-	IntranetTX        int     `json:"IntranetTX" xml:"IntranetTX"`
-	IntranetBandwidth int     `json:"IntranetBandwidth" xml:"IntranetBandwidth"`
-	InternetRX        int     `json:"InternetRX" xml:"InternetRX"`
-	InternetTX        int     `json:"InternetTX" xml:"InternetTX"`
-	InternetBandwidth int     `json:"InternetBandwidth" xml:"InternetBandwidth"`
-	IOPSRead          int     `json:"IOPSRead" xml:"IOPSRead"`
-	IOPSWrite         int     `json:"IOPSWrite" xml:"IOPSWrite"`
-	BPSRead           int     `json:"BPSRead" xml:"BPSRead"`
-	BPSWrite          int     `json:"BPSWrite" xml:"BPSWrite"`
-	CPUCreditUsage    float64 `json:"CPUCreditUsage" xml:"CPUCreditUsage"`
-	CPUCreditBalance  float64 `json:"CPUCreditBalance" xml:"CPUCreditBalance"`
-	TimeStamp         string  `json:"TimeStamp" xml:"TimeStamp"`
+	InstanceId                   string  `json:"InstanceId" xml:"InstanceId"`
+	CPU                          int     `json:"CPU" xml:"CPU"`
+	IntranetRX                   int     `json:"IntranetRX" xml:"IntranetRX"`
+	IntranetTX                   int     `json:"IntranetTX" xml:"IntranetTX"`
+	IntranetBandwidth            int     `json:"IntranetBandwidth" xml:"IntranetBandwidth"`
+	InternetRX                   int     `json:"InternetRX" xml:"InternetRX"`
+	InternetTX                   int     `json:"InternetTX" xml:"InternetTX"`
+	InternetBandwidth            int     `json:"InternetBandwidth" xml:"InternetBandwidth"`
+	IOPSRead                     int     `json:"IOPSRead" xml:"IOPSRead"`
+	IOPSWrite                    int     `json:"IOPSWrite" xml:"IOPSWrite"`
+	BPSRead                      int     `json:"BPSRead" xml:"BPSRead"`
+	BPSWrite                     int     `json:"BPSWrite" xml:"BPSWrite"`
+	CPUCreditUsage               float64 `json:"CPUCreditUsage" xml:"CPUCreditUsage"`
+	CPUCreditBalance             float64 `json:"CPUCreditBalance" xml:"CPUCreditBalance"`
+	CPUAdvanceCreditBalance      float64 `json:"CPUAdvanceCreditBalance" xml:"CPUAdvanceCreditBalance"`
+	CPUNotpaidSurplusCreditUsage float64 `json:"CPUNotpaidSurplusCreditUsage" xml:"CPUNotpaidSurplusCreditUsage"`
+	TimeStamp                    string  `json:"TimeStamp" xml:"TimeStamp"`
 }