Browse Source

wb-xzy262218 SDK Auto Released By CMS,Version:1.18.1

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 years ago
parent
commit
d585fa7e66

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2018-05-30 Version: 1.18.1
+1, Add new API: DescribeContact and GetContacts.
+2, Add return value: alertRule for CreateTask.
+
 2018-05-29 Version: 1.18.0
 1, Add new interface DescribePhoneInfo to SDK.
 

+ 1 - 0
services/cms/create_task.go

@@ -93,6 +93,7 @@ type CreateTaskResponse struct {
 	Success   string `json:"Success" xml:"Success"`
 	RequestId string `json:"RequestId" xml:"RequestId"`
 	Data      string `json:"Data" xml:"Data"`
+	AlertRule string `json:"AlertRule" xml:"AlertRule"`
 }
 
 // CreateCreateTaskRequest creates a request to invoke CreateTask API

+ 3 - 1
services/cms/delete_tasks.go

@@ -76,7 +76,8 @@ func (client *Client) DeleteTasksWithCallback(request *DeleteTasksRequest, callb
 // DeleteTasksRequest is the request struct for api DeleteTasks
 type DeleteTasksRequest struct {
 	*requests.RpcRequest
-	TaskIds string `position:"Query" name:"TaskIds"`
+	IsDeleteAlarms requests.Integer `position:"Query" name:"IsDeleteAlarms"`
+	TaskIds        string           `position:"Query" name:"TaskIds"`
 }
 
 // DeleteTasksResponse is the response struct for api DeleteTasks
@@ -86,6 +87,7 @@ type DeleteTasksResponse struct {
 	Message   string `json:"Message" xml:"Message"`
 	Success   string `json:"Success" xml:"Success"`
 	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      string `json:"Data" xml:"Data"`
 }
 
 // CreateDeleteTasksRequest creates a request to invoke DeleteTasks API

+ 107 - 0
services/cms/describe_contact.go

@@ -0,0 +1,107 @@
+package cms
+
+//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"
+)
+
+// DescribeContact invokes the cms.DescribeContact API synchronously
+// api document: https://help.aliyun.com/api/cms/describecontact.html
+func (client *Client) DescribeContact(request *DescribeContactRequest) (response *DescribeContactResponse, err error) {
+	response = CreateDescribeContactResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeContactWithChan invokes the cms.DescribeContact API asynchronously
+// api document: https://help.aliyun.com/api/cms/describecontact.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeContactWithChan(request *DescribeContactRequest) (<-chan *DescribeContactResponse, <-chan error) {
+	responseChan := make(chan *DescribeContactResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeContact(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeContactWithCallback invokes the cms.DescribeContact API asynchronously
+// api document: https://help.aliyun.com/api/cms/describecontact.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeContactWithCallback(request *DescribeContactRequest, callback func(response *DescribeContactResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeContactResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeContact(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeContactRequest is the request struct for api DescribeContact
+type DescribeContactRequest struct {
+	*requests.RpcRequest
+	ContactName string `position:"Query" name:"ContactName"`
+}
+
+// DescribeContactResponse is the response struct for api DescribeContact
+type DescribeContactResponse struct {
+	*responses.BaseResponse
+	RequestId  string     `json:"RequestId" xml:"RequestId"`
+	Success    bool       `json:"Success" xml:"Success"`
+	Code       int        `json:"Code" xml:"Code"`
+	Message    string     `json:"Message" xml:"Message"`
+	Datapoints Datapoints `json:"Datapoints" xml:"Datapoints"`
+}
+
+// CreateDescribeContactRequest creates a request to invoke DescribeContact API
+func CreateDescribeContactRequest() (request *DescribeContactRequest) {
+	request = &DescribeContactRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cms", "2018-03-08", "DescribeContact", "cms", "openAPI")
+	return
+}
+
+// CreateDescribeContactResponse creates a response to parse from DescribeContact response
+func CreateDescribeContactResponse() (response *DescribeContactResponse) {
+	response = &DescribeContactResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/cms/get_contacts.go

@@ -0,0 +1,108 @@
+package cms
+
+//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"
+)
+
+// GetContacts invokes the cms.GetContacts API synchronously
+// api document: https://help.aliyun.com/api/cms/getcontacts.html
+func (client *Client) GetContacts(request *GetContactsRequest) (response *GetContactsResponse, err error) {
+	response = CreateGetContactsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetContactsWithChan invokes the cms.GetContacts API asynchronously
+// api document: https://help.aliyun.com/api/cms/getcontacts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetContactsWithChan(request *GetContactsRequest) (<-chan *GetContactsResponse, <-chan error) {
+	responseChan := make(chan *GetContactsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetContacts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetContactsWithCallback invokes the cms.GetContacts API asynchronously
+// api document: https://help.aliyun.com/api/cms/getcontacts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetContactsWithCallback(request *GetContactsRequest, callback func(response *GetContactsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetContactsResponse
+		var err error
+		defer close(result)
+		response, err = client.GetContacts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetContactsRequest is the request struct for api GetContacts
+type GetContactsRequest struct {
+	*requests.RpcRequest
+	GroupName string `position:"Query" name:"GroupName"`
+}
+
+// GetContactsResponse is the response struct for api GetContacts
+type GetContactsResponse struct {
+	*responses.BaseResponse
+	RequestId      string     `json:"RequestId" xml:"RequestId"`
+	Success        bool       `json:"Success" xml:"Success"`
+	Code           int        `json:"Code" xml:"Code"`
+	Message        string     `json:"Message" xml:"Message"`
+	HttpStatusCode int        `json:"HttpStatusCode" xml:"HttpStatusCode"`
+	Datapoints     Datapoints `json:"Datapoints" xml:"Datapoints"`
+}
+
+// CreateGetContactsRequest creates a request to invoke GetContacts API
+func CreateGetContactsRequest() (request *GetContactsRequest) {
+	request = &GetContactsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Cms", "2018-03-08", "GetContacts", "cms", "openAPI")
+	return
+}
+
+// CreateGetContactsResponse creates a response to parse from GetContacts response
+func CreateGetContactsResponse() (response *GetContactsResponse) {
+	response = &GetContactsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 5 - 5
services/cms/list_active_alert_rule.go

@@ -83,11 +83,11 @@ type ListActiveAlertRuleRequest struct {
 // ListActiveAlertRuleResponse is the response struct for api ListActiveAlertRule
 type ListActiveAlertRuleResponse struct {
 	*responses.BaseResponse
-	Success    bool       `json:"Success" xml:"Success"`
-	Code       string     `json:"Code" xml:"Code"`
-	Message    string     `json:"Message" xml:"Message"`
-	RequestId  string     `json:"RequestId" xml:"RequestId"`
-	Datapoints Datapoints `json:"Datapoints" xml:"Datapoints"`
+	Success    bool                            `json:"Success" xml:"Success"`
+	Code       string                          `json:"Code" xml:"Code"`
+	Message    string                          `json:"Message" xml:"Message"`
+	RequestId  string                          `json:"RequestId" xml:"RequestId"`
+	Datapoints DatapointsInListActiveAlertRule `json:"Datapoints" xml:"Datapoints"`
 }
 
 // CreateListActiveAlertRuleRequest creates a request to invoke ListActiveAlertRule API

+ 1 - 1
services/cms/struct_alarm_history_in_describe_alarm_history.go

@@ -37,7 +37,7 @@ type AlarmHistoryInDescribeAlarmHistory struct {
 	Webhooks        string                              `json:"Webhooks" xml:"Webhooks"`
 	InstanceName    string                              `json:"InstanceName" xml:"InstanceName"`
 	ContactGroups   ContactGroupsInDescribeAlarmHistory `json:"ContactGroups" xml:"ContactGroups"`
-	Contacts        Contacts                            `json:"Contacts" xml:"Contacts"`
+	Contacts        ContactsInDescribeAlarmHistory      `json:"Contacts" xml:"Contacts"`
 	ContactALIIMs   ContactALIIMs                       `json:"ContactALIIMs" xml:"ContactALIIMs"`
 	ContactSmses    ContactSmses                        `json:"ContactSmses" xml:"ContactSmses"`
 	ContactMails    ContactMails                        `json:"ContactMails" xml:"ContactMails"`

+ 22 - 0
services/cms/struct_channel.go

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

+ 21 - 0
services/cms/struct_channels.go

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

+ 21 - 0
services/cms/struct_contacts_in_describe_alarm_history.go

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

+ 2 - 2
services/cms/struct_contacts.go → services/cms/struct_contacts_in_get_contacts.go

@@ -15,7 +15,7 @@ package cms
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Contacts is a nested struct in cms response
-type Contacts struct {
+// ContactsInGetContacts is a nested struct in cms response
+type ContactsInGetContacts struct {
 	Contact []string `json:"Contact" xml:"Contact"`
 }

+ 3 - 1
services/cms/struct_datapoints.go

@@ -17,5 +17,7 @@ package cms
 
 // Datapoints is a nested struct in cms response
 type Datapoints struct {
-	Alarm []Alarm `json:"Alarm" xml:"Alarm"`
+	Name     string                `json:"Name" xml:"Name"`
+	Contacts ContactsInGetContacts `json:"Contacts" xml:"Contacts"`
+	Channels Channels              `json:"Channels" xml:"Channels"`
 }

+ 21 - 0
services/cms/struct_datapoints_in_list_active_alert_rule.go

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