Browse Source

R-KVSTORE SDK Auto Released By junjun.zhang,Version:1.48.1

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

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-12-27 Version: 1.48.1
+1, Add DescribeZones Api.
+
 2018-12-27 Version: 1.48.0
 2018-12-27 Version: 1.48.0
 1, Elasticsearch GO sdk release.
 1, Elasticsearch GO sdk release.
 
 

+ 107 - 0
services/r-kvstore/create_cache_analysis_task.go

@@ -0,0 +1,107 @@
+package r_kvstore
+
+//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"
+)
+
+// CreateCacheAnalysisTask invokes the r_kvstore.CreateCacheAnalysisTask API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/createcacheanalysistask.html
+func (client *Client) CreateCacheAnalysisTask(request *CreateCacheAnalysisTaskRequest) (response *CreateCacheAnalysisTaskResponse, err error) {
+	response = CreateCreateCacheAnalysisTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateCacheAnalysisTaskWithChan invokes the r_kvstore.CreateCacheAnalysisTask API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/createcacheanalysistask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCacheAnalysisTaskWithChan(request *CreateCacheAnalysisTaskRequest) (<-chan *CreateCacheAnalysisTaskResponse, <-chan error) {
+	responseChan := make(chan *CreateCacheAnalysisTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCacheAnalysisTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateCacheAnalysisTaskWithCallback invokes the r_kvstore.CreateCacheAnalysisTask API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/createcacheanalysistask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCacheAnalysisTaskWithCallback(request *CreateCacheAnalysisTaskRequest, callback func(response *CreateCacheAnalysisTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateCacheAnalysisTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCacheAnalysisTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateCacheAnalysisTaskRequest is the request struct for api CreateCacheAnalysisTask
+type CreateCacheAnalysisTaskRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// CreateCacheAnalysisTaskResponse is the response struct for api CreateCacheAnalysisTask
+type CreateCacheAnalysisTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateCacheAnalysisTaskRequest creates a request to invoke CreateCacheAnalysisTask API
+func CreateCreateCacheAnalysisTaskRequest() (request *CreateCacheAnalysisTaskRequest) {
+	request = &CreateCacheAnalysisTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateCacheAnalysisTask", "redisa", "openAPI")
+	return
+}
+
+// CreateCreateCacheAnalysisTaskResponse creates a response to parse from CreateCacheAnalysisTask response
+func CreateCreateCacheAnalysisTaskResponse() (response *CreateCacheAnalysisTaskResponse) {
+	response = &CreateCacheAnalysisTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/r-kvstore/describe_cache_analysis_report.go

@@ -0,0 +1,119 @@
+package r_kvstore
+
+//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"
+)
+
+// DescribeCacheAnalysisReport invokes the r_kvstore.DescribeCacheAnalysisReport API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describecacheanalysisreport.html
+func (client *Client) DescribeCacheAnalysisReport(request *DescribeCacheAnalysisReportRequest) (response *DescribeCacheAnalysisReportResponse, err error) {
+	response = CreateDescribeCacheAnalysisReportResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCacheAnalysisReportWithChan invokes the r_kvstore.DescribeCacheAnalysisReport API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describecacheanalysisreport.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCacheAnalysisReportWithChan(request *DescribeCacheAnalysisReportRequest) (<-chan *DescribeCacheAnalysisReportResponse, <-chan error) {
+	responseChan := make(chan *DescribeCacheAnalysisReportResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCacheAnalysisReport(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCacheAnalysisReportWithCallback invokes the r_kvstore.DescribeCacheAnalysisReport API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describecacheanalysisreport.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCacheAnalysisReportWithCallback(request *DescribeCacheAnalysisReportRequest, callback func(response *DescribeCacheAnalysisReportResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCacheAnalysisReportResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCacheAnalysisReport(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCacheAnalysisReportRequest is the request struct for api DescribeCacheAnalysisReport
+type DescribeCacheAnalysisReportRequest struct {
+	*requests.RpcRequest
+	Date                 string           `position:"Query" name:"Date"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	AnalysisType         string           `position:"Query" name:"AnalysisType"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	PageNumbers          requests.Integer `position:"Query" name:"PageNumbers"`
+	NodeId               string           `position:"Query" name:"NodeId"`
+}
+
+// DescribeCacheAnalysisReportResponse is the response struct for api DescribeCacheAnalysisReport
+type DescribeCacheAnalysisReportResponse struct {
+	*responses.BaseResponse
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	TotalRecordCount int    `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	PageSize         int    `json:"PageSize" xml:"PageSize"`
+	PageNumber       int    `json:"PageNumber" xml:"PageNumber"`
+	PageRecordCount  int    `json:"PageRecordCount" xml:"PageRecordCount"`
+	HotKeys          string `json:"HotKeys" xml:"HotKeys"`
+	BigKeys          string `json:"BigKeys" xml:"BigKeys"`
+}
+
+// CreateDescribeCacheAnalysisReportRequest creates a request to invoke DescribeCacheAnalysisReport API
+func CreateDescribeCacheAnalysisReportRequest() (request *DescribeCacheAnalysisReportRequest) {
+	request = &DescribeCacheAnalysisReportRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeCacheAnalysisReport", "redisa", "openAPI")
+	return
+}
+
+// CreateDescribeCacheAnalysisReportResponse creates a response to parse from DescribeCacheAnalysisReport response
+func CreateDescribeCacheAnalysisReportResponse() (response *DescribeCacheAnalysisReportResponse) {
+	response = &DescribeCacheAnalysisReportResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/r-kvstore/describe_cache_analysis_report_list.go

@@ -0,0 +1,117 @@
+package r_kvstore
+
+//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"
+)
+
+// DescribeCacheAnalysisReportList invokes the r_kvstore.DescribeCacheAnalysisReportList API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describecacheanalysisreportlist.html
+func (client *Client) DescribeCacheAnalysisReportList(request *DescribeCacheAnalysisReportListRequest) (response *DescribeCacheAnalysisReportListResponse, err error) {
+	response = CreateDescribeCacheAnalysisReportListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCacheAnalysisReportListWithChan invokes the r_kvstore.DescribeCacheAnalysisReportList API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describecacheanalysisreportlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCacheAnalysisReportListWithChan(request *DescribeCacheAnalysisReportListRequest) (<-chan *DescribeCacheAnalysisReportListResponse, <-chan error) {
+	responseChan := make(chan *DescribeCacheAnalysisReportListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCacheAnalysisReportList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCacheAnalysisReportListWithCallback invokes the r_kvstore.DescribeCacheAnalysisReportList API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describecacheanalysisreportlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCacheAnalysisReportListWithCallback(request *DescribeCacheAnalysisReportListRequest, callback func(response *DescribeCacheAnalysisReportListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCacheAnalysisReportListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCacheAnalysisReportList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCacheAnalysisReportListRequest is the request struct for api DescribeCacheAnalysisReportList
+type DescribeCacheAnalysisReportListRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	PageNumbers          requests.Integer `position:"Query" name:"PageNumbers"`
+	Days                 requests.Integer `position:"Query" name:"Days"`
+	NodeId               string           `position:"Query" name:"NodeId"`
+}
+
+// DescribeCacheAnalysisReportListResponse is the response struct for api DescribeCacheAnalysisReportList
+type DescribeCacheAnalysisReportListResponse struct {
+	*responses.BaseResponse
+	RequestId        string     `json:"RequestId" xml:"RequestId"`
+	InstanceId       string     `json:"InstanceId" xml:"InstanceId"`
+	TotalRecordCount int        `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	PageNumbers      int        `json:"PageNumbers" xml:"PageNumbers"`
+	PageRecordCount  int        `json:"PageRecordCount" xml:"PageRecordCount"`
+	DailyTasks       DailyTasks `json:"DailyTasks" xml:"DailyTasks"`
+}
+
+// CreateDescribeCacheAnalysisReportListRequest creates a request to invoke DescribeCacheAnalysisReportList API
+func CreateDescribeCacheAnalysisReportListRequest() (request *DescribeCacheAnalysisReportListRequest) {
+	request = &DescribeCacheAnalysisReportListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeCacheAnalysisReportList", "redisa", "openAPI")
+	return
+}
+
+// CreateDescribeCacheAnalysisReportListResponse creates a response to parse from DescribeCacheAnalysisReportList response
+func CreateDescribeCacheAnalysisReportListResponse() (response *DescribeCacheAnalysisReportListResponse) {
+	response = &DescribeCacheAnalysisReportListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/r-kvstore/describe_db_instance_monitor.go

@@ -0,0 +1,109 @@
+package r_kvstore
+
+//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"
+)
+
+// DescribeDBInstanceMonitor invokes the r_kvstore.DescribeDBInstanceMonitor API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describedbinstancemonitor.html
+func (client *Client) DescribeDBInstanceMonitor(request *DescribeDBInstanceMonitorRequest) (response *DescribeDBInstanceMonitorResponse, err error) {
+	response = CreateDescribeDBInstanceMonitorResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDBInstanceMonitorWithChan invokes the r_kvstore.DescribeDBInstanceMonitor API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describedbinstancemonitor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDBInstanceMonitorWithChan(request *DescribeDBInstanceMonitorRequest) (<-chan *DescribeDBInstanceMonitorResponse, <-chan error) {
+	responseChan := make(chan *DescribeDBInstanceMonitorResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDBInstanceMonitor(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDBInstanceMonitorWithCallback invokes the r_kvstore.DescribeDBInstanceMonitor API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describedbinstancemonitor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDBInstanceMonitorWithCallback(request *DescribeDBInstanceMonitorRequest, callback func(response *DescribeDBInstanceMonitorResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDBInstanceMonitorResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDBInstanceMonitor(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDBInstanceMonitorRequest is the request struct for api DescribeDBInstanceMonitor
+type DescribeDBInstanceMonitorRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeDBInstanceMonitorResponse is the response struct for api DescribeDBInstanceMonitor
+type DescribeDBInstanceMonitorResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Interval  string `json:"Interval" xml:"Interval"`
+}
+
+// CreateDescribeDBInstanceMonitorRequest creates a request to invoke DescribeDBInstanceMonitor API
+func CreateDescribeDBInstanceMonitorRequest() (request *DescribeDBInstanceMonitorRequest) {
+	request = &DescribeDBInstanceMonitorRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeDBInstanceMonitor", "redisa", "openAPI")
+	return
+}
+
+// CreateDescribeDBInstanceMonitorResponse creates a response to parse from DescribeDBInstanceMonitor response
+func CreateDescribeDBInstanceMonitorResponse() (response *DescribeDBInstanceMonitorResponse) {
+	response = &DescribeDBInstanceMonitorResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/r-kvstore/describe_intranet_attribute.go

@@ -0,0 +1,110 @@
+package r_kvstore
+
+//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"
+)
+
+// DescribeIntranetAttribute invokes the r_kvstore.DescribeIntranetAttribute API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeintranetattribute.html
+func (client *Client) DescribeIntranetAttribute(request *DescribeIntranetAttributeRequest) (response *DescribeIntranetAttributeResponse, err error) {
+	response = CreateDescribeIntranetAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeIntranetAttributeWithChan invokes the r_kvstore.DescribeIntranetAttribute API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeintranetattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeIntranetAttributeWithChan(request *DescribeIntranetAttributeRequest) (<-chan *DescribeIntranetAttributeResponse, <-chan error) {
+	responseChan := make(chan *DescribeIntranetAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeIntranetAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeIntranetAttributeWithCallback invokes the r_kvstore.DescribeIntranetAttribute API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeintranetattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeIntranetAttributeWithCallback(request *DescribeIntranetAttributeRequest, callback func(response *DescribeIntranetAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeIntranetAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeIntranetAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeIntranetAttributeRequest is the request struct for api DescribeIntranetAttribute
+type DescribeIntranetAttributeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeIntranetAttributeResponse is the response struct for api DescribeIntranetAttribute
+type DescribeIntranetAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId         string `json:"RequestId" xml:"RequestId"`
+	IntranetBandwidth int    `json:"IntranetBandwidth" xml:"IntranetBandwidth"`
+	ExpireTime        string `json:"ExpireTime" xml:"ExpireTime"`
+}
+
+// CreateDescribeIntranetAttributeRequest creates a request to invoke DescribeIntranetAttribute API
+func CreateDescribeIntranetAttributeRequest() (request *DescribeIntranetAttributeRequest) {
+	request = &DescribeIntranetAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeIntranetAttribute", "redisa", "openAPI")
+	return
+}
+
+// CreateDescribeIntranetAttributeResponse creates a response to parse from DescribeIntranetAttribute response
+func CreateDescribeIntranetAttributeResponse() (response *DescribeIntranetAttributeResponse) {
+	response = &DescribeIntranetAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/r-kvstore/describe_slow_log_records.go

@@ -100,6 +100,7 @@ type DescribeSlowLogRecordsResponse struct {
 	Engine           string                        `json:"Engine" xml:"Engine"`
 	Engine           string                        `json:"Engine" xml:"Engine"`
 	TotalRecordCount int                           `json:"TotalRecordCount" xml:"TotalRecordCount"`
 	TotalRecordCount int                           `json:"TotalRecordCount" xml:"TotalRecordCount"`
 	PageNumber       int                           `json:"PageNumber" xml:"PageNumber"`
 	PageNumber       int                           `json:"PageNumber" xml:"PageNumber"`
+	PageSize         int                           `json:"PageSize" xml:"PageSize"`
 	PageRecordCount  int                           `json:"PageRecordCount" xml:"PageRecordCount"`
 	PageRecordCount  int                           `json:"PageRecordCount" xml:"PageRecordCount"`
 	Items            ItemsInDescribeSlowLogRecords `json:"Items" xml:"Items"`
 	Items            ItemsInDescribeSlowLogRecords `json:"Items" xml:"Items"`
 }
 }

+ 109 - 0
services/r-kvstore/describe_zones.go

@@ -0,0 +1,109 @@
+package r_kvstore
+
+//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"
+)
+
+// DescribeZones invokes the r_kvstore.DescribeZones API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describezones.html
+func (client *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) {
+	response = CreateDescribeZonesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeZonesWithChan invokes the r_kvstore.DescribeZones API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describezones.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeZonesWithChan(request *DescribeZonesRequest) (<-chan *DescribeZonesResponse, <-chan error) {
+	responseChan := make(chan *DescribeZonesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeZones(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeZonesWithCallback invokes the r_kvstore.DescribeZones API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describezones.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeZonesWithCallback(request *DescribeZonesRequest, callback func(response *DescribeZonesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeZonesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeZones(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeZonesRequest is the request struct for api DescribeZones
+type DescribeZonesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeZonesResponse is the response struct for api DescribeZones
+type DescribeZonesResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Zones     Zones  `json:"Zones" xml:"Zones"`
+}
+
+// CreateDescribeZonesRequest creates a request to invoke DescribeZones API
+func CreateDescribeZonesRequest() (request *DescribeZonesRequest) {
+	request = &DescribeZonesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeZones", "redisa", "openAPI")
+	return
+}
+
+// CreateDescribeZonesResponse creates a response to parse from DescribeZones response
+func CreateDescribeZonesResponse() (response *DescribeZonesResponse) {
+	response = &DescribeZonesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 181 - 0
services/r-kvstore/list_tag_resources.go

@@ -0,0 +1,181 @@
+package r_kvstore
+
+//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"
+)
+
+// ListTagResources invokes the r_kvstore.ListTagResources API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/listtagresources.html
+func (client *Client) ListTagResources(request *ListTagResourcesRequest) (response *ListTagResourcesResponse, err error) {
+	response = CreateListTagResourcesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListTagResourcesWithChan invokes the r_kvstore.ListTagResources API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/listtagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListTagResourcesWithChan(request *ListTagResourcesRequest) (<-chan *ListTagResourcesResponse, <-chan error) {
+	responseChan := make(chan *ListTagResourcesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListTagResources(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListTagResourcesWithCallback invokes the r_kvstore.ListTagResources API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/listtagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListTagResourcesWithCallback(request *ListTagResourcesRequest, callback func(response *ListTagResourcesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListTagResourcesResponse
+		var err error
+		defer close(result)
+		response, err = client.ListTagResources(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListTagResourcesRequest is the request struct for api ListTagResources
+type ListTagResourcesRequest struct {
+	*requests.RpcRequest
+	ResourceId47         string           `position:"Query" name:"ResourceId.47"`
+	ResourceId48         string           `position:"Query" name:"ResourceId.48"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceId49         string           `position:"Query" name:"ResourceId.49"`
+	ResourceId40         string           `position:"Query" name:"ResourceId.40"`
+	ResourceId41         string           `position:"Query" name:"ResourceId.41"`
+	ResourceId42         string           `position:"Query" name:"ResourceId.42"`
+	TagKey9              string           `position:"Query" name:"TagKey.9"`
+	ResourceId1          string           `position:"Query" name:"ResourceId.1"`
+	ResourceId43         string           `position:"Query" name:"ResourceId.43"`
+	ResourceId2          string           `position:"Query" name:"ResourceId.2"`
+	ResourceId44         string           `position:"Query" name:"ResourceId.44"`
+	ResourceId3          string           `position:"Query" name:"ResourceId.3"`
+	ResourceId45         string           `position:"Query" name:"ResourceId.45"`
+	ResourceId4          string           `position:"Query" name:"ResourceId.4"`
+	ResourceId46         string           `position:"Query" name:"ResourceId.46"`
+	ResourceId5          string           `position:"Query" name:"ResourceId.5"`
+	TagKey4              string           `position:"Query" name:"TagKey.4"`
+	ResourceId6          string           `position:"Query" name:"ResourceId.6"`
+	TagKey3              string           `position:"Query" name:"TagKey.3"`
+	ResourceId7          string           `position:"Query" name:"ResourceId.7"`
+	TagKey2              string           `position:"Query" name:"TagKey.2"`
+	ResourceId8          string           `position:"Query" name:"ResourceId.8"`
+	TagKey1              string           `position:"Query" name:"TagKey.1"`
+	ResourceId9          string           `position:"Query" name:"ResourceId.9"`
+	TagKey8              string           `position:"Query" name:"TagKey.8"`
+	TagKey20             string           `position:"Query" name:"TagKey.20"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	TagKey7              string           `position:"Query" name:"TagKey.7"`
+	TagKey6              string           `position:"Query" name:"TagKey.6"`
+	TagKey5              string           `position:"Query" name:"TagKey.5"`
+	ResourceId36         string           `position:"Query" name:"ResourceId.36"`
+	ResourceId37         string           `position:"Query" name:"ResourceId.37"`
+	ResourceId38         string           `position:"Query" name:"ResourceId.38"`
+	ResourceId39         string           `position:"Query" name:"ResourceId.39"`
+	ResourceId30         string           `position:"Query" name:"ResourceId.30"`
+	ResourceId31         string           `position:"Query" name:"ResourceId.31"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceId32         string           `position:"Query" name:"ResourceId.32"`
+	ResourceId33         string           `position:"Query" name:"ResourceId.33"`
+	ResourceId34         string           `position:"Query" name:"ResourceId.34"`
+	ResourceId35         string           `position:"Query" name:"ResourceId.35"`
+	ResourceId25         string           `position:"Query" name:"ResourceId.25"`
+	ResourceId26         string           `position:"Query" name:"ResourceId.26"`
+	ResourceId27         string           `position:"Query" name:"ResourceId.27"`
+	ResourceId28         string           `position:"Query" name:"ResourceId.28"`
+	ResourceId29         string           `position:"Query" name:"ResourceId.29"`
+	ResourceId20         string           `position:"Query" name:"ResourceId.20"`
+	ResourceId21         string           `position:"Query" name:"ResourceId.21"`
+	ResourceId22         string           `position:"Query" name:"ResourceId.22"`
+	ResourceId23         string           `position:"Query" name:"ResourceId.23"`
+	ResourceId24         string           `position:"Query" name:"ResourceId.24"`
+	NextToken            string           `position:"Query" name:"NextToken"`
+	Scope                string           `position:"Query" name:"Scope"`
+	ResourceId14         string           `position:"Query" name:"ResourceId.14"`
+	ResourceId15         string           `position:"Query" name:"ResourceId.15"`
+	ResourceId16         string           `position:"Query" name:"ResourceId.16"`
+	TagKey19             string           `position:"Query" name:"TagKey.19"`
+	ResourceId17         string           `position:"Query" name:"ResourceId.17"`
+	TagKey18             string           `position:"Query" name:"TagKey.18"`
+	ResourceId18         string           `position:"Query" name:"ResourceId.18"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceId19         string           `position:"Query" name:"ResourceId.19"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ResourceId50         string           `position:"Query" name:"ResourceId.50"`
+	ResourceId10         string           `position:"Query" name:"ResourceId.10"`
+	ResourceType         string           `position:"Query" name:"ResourceType"`
+	ResourceId11         string           `position:"Query" name:"ResourceId.11"`
+	ResourceId12         string           `position:"Query" name:"ResourceId.12"`
+	ResourceId13         string           `position:"Query" name:"ResourceId.13"`
+	TagKey13             string           `position:"Query" name:"TagKey.13"`
+	TagKey12             string           `position:"Query" name:"TagKey.12"`
+	TagKey11             string           `position:"Query" name:"TagKey.11"`
+	TagKey10             string           `position:"Query" name:"TagKey.10"`
+	TagKey17             string           `position:"Query" name:"TagKey.17"`
+	TagKey16             string           `position:"Query" name:"TagKey.16"`
+	TagKey15             string           `position:"Query" name:"TagKey.15"`
+	TagKey14             string           `position:"Query" name:"TagKey.14"`
+}
+
+// ListTagResourcesResponse is the response struct for api ListTagResources
+type ListTagResourcesResponse struct {
+	*responses.BaseResponse
+	RequestId    string       `json:"RequestId" xml:"RequestId"`
+	TagResources TagResources `json:"TagResources" xml:"TagResources"`
+}
+
+// CreateListTagResourcesRequest creates a request to invoke ListTagResources API
+func CreateListTagResourcesRequest() (request *ListTagResourcesRequest) {
+	request = &ListTagResourcesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ListTagResources", "redisa", "openAPI")
+	return
+}
+
+// CreateListTagResourcesResponse creates a response to parse from ListTagResources response
+func CreateListTagResourcesResponse() (response *ListTagResourcesResponse) {
+	response = &ListTagResourcesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/r-kvstore/migrate_to_other_zone.go

@@ -0,0 +1,111 @@
+package r_kvstore
+
+//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"
+)
+
+// MigrateToOtherZone invokes the r_kvstore.MigrateToOtherZone API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/migratetootherzone.html
+func (client *Client) MigrateToOtherZone(request *MigrateToOtherZoneRequest) (response *MigrateToOtherZoneResponse, err error) {
+	response = CreateMigrateToOtherZoneResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// MigrateToOtherZoneWithChan invokes the r_kvstore.MigrateToOtherZone API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/migratetootherzone.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) MigrateToOtherZoneWithChan(request *MigrateToOtherZoneRequest) (<-chan *MigrateToOtherZoneResponse, <-chan error) {
+	responseChan := make(chan *MigrateToOtherZoneResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.MigrateToOtherZone(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// MigrateToOtherZoneWithCallback invokes the r_kvstore.MigrateToOtherZone API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/migratetootherzone.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) MigrateToOtherZoneWithCallback(request *MigrateToOtherZoneRequest, callback func(response *MigrateToOtherZoneResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *MigrateToOtherZoneResponse
+		var err error
+		defer close(result)
+		response, err = client.MigrateToOtherZone(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// MigrateToOtherZoneRequest is the request struct for api MigrateToOtherZone
+type MigrateToOtherZoneRequest struct {
+	*requests.RpcRequest
+	VSwitchId            string           `position:"Query" name:"VSwitchId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	EffectiveTime        string           `position:"Query" name:"EffectiveTime"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// MigrateToOtherZoneResponse is the response struct for api MigrateToOtherZone
+type MigrateToOtherZoneResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateMigrateToOtherZoneRequest creates a request to invoke MigrateToOtherZone API
+func CreateMigrateToOtherZoneRequest() (request *MigrateToOtherZoneRequest) {
+	request = &MigrateToOtherZoneRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "MigrateToOtherZone", "redisa", "openAPI")
+	return
+}
+
+// CreateMigrateToOtherZoneResponse creates a response to parse from MigrateToOtherZone response
+func CreateMigrateToOtherZoneResponse() (response *MigrateToOtherZoneResponse) {
+	response = &MigrateToOtherZoneResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/r-kvstore/modify_audit_log_config.go

@@ -0,0 +1,110 @@
+package r_kvstore
+
+//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"
+)
+
+// ModifyAuditLogConfig invokes the r_kvstore.ModifyAuditLogConfig API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyauditlogconfig.html
+func (client *Client) ModifyAuditLogConfig(request *ModifyAuditLogConfigRequest) (response *ModifyAuditLogConfigResponse, err error) {
+	response = CreateModifyAuditLogConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyAuditLogConfigWithChan invokes the r_kvstore.ModifyAuditLogConfig API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyauditlogconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyAuditLogConfigWithChan(request *ModifyAuditLogConfigRequest) (<-chan *ModifyAuditLogConfigResponse, <-chan error) {
+	responseChan := make(chan *ModifyAuditLogConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyAuditLogConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyAuditLogConfigWithCallback invokes the r_kvstore.ModifyAuditLogConfig API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyauditlogconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyAuditLogConfigWithCallback(request *ModifyAuditLogConfigRequest, callback func(response *ModifyAuditLogConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyAuditLogConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyAuditLogConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyAuditLogConfigRequest is the request struct for api ModifyAuditLogConfig
+type ModifyAuditLogConfigRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AuditCommand         string           `position:"Query" name:"AuditCommand"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Retention            string           `position:"Query" name:"Retention"`
+}
+
+// ModifyAuditLogConfigResponse is the response struct for api ModifyAuditLogConfig
+type ModifyAuditLogConfigResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyAuditLogConfigRequest creates a request to invoke ModifyAuditLogConfig API
+func CreateModifyAuditLogConfigRequest() (request *ModifyAuditLogConfigRequest) {
+	request = &ModifyAuditLogConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyAuditLogConfig", "redisa", "openAPI")
+	return
+}
+
+// CreateModifyAuditLogConfigResponse creates a response to parse from ModifyAuditLogConfig response
+func CreateModifyAuditLogConfigResponse() (response *ModifyAuditLogConfigResponse) {
+	response = &ModifyAuditLogConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/r-kvstore/modify_db_instance_monitor.go

@@ -0,0 +1,109 @@
+package r_kvstore
+
+//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"
+)
+
+// ModifyDBInstanceMonitor invokes the r_kvstore.ModifyDBInstanceMonitor API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydbinstancemonitor.html
+func (client *Client) ModifyDBInstanceMonitor(request *ModifyDBInstanceMonitorRequest) (response *ModifyDBInstanceMonitorResponse, err error) {
+	response = CreateModifyDBInstanceMonitorResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDBInstanceMonitorWithChan invokes the r_kvstore.ModifyDBInstanceMonitor API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydbinstancemonitor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBInstanceMonitorWithChan(request *ModifyDBInstanceMonitorRequest) (<-chan *ModifyDBInstanceMonitorResponse, <-chan error) {
+	responseChan := make(chan *ModifyDBInstanceMonitorResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDBInstanceMonitor(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDBInstanceMonitorWithCallback invokes the r_kvstore.ModifyDBInstanceMonitor API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydbinstancemonitor.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBInstanceMonitorWithCallback(request *ModifyDBInstanceMonitorRequest, callback func(response *ModifyDBInstanceMonitorResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDBInstanceMonitorResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDBInstanceMonitor(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDBInstanceMonitorRequest is the request struct for api ModifyDBInstanceMonitor
+type ModifyDBInstanceMonitorRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	Interval             string           `position:"Query" name:"Interval"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// ModifyDBInstanceMonitorResponse is the response struct for api ModifyDBInstanceMonitor
+type ModifyDBInstanceMonitorResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyDBInstanceMonitorRequest creates a request to invoke ModifyDBInstanceMonitor API
+func CreateModifyDBInstanceMonitorRequest() (request *ModifyDBInstanceMonitorRequest) {
+	request = &ModifyDBInstanceMonitorRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyDBInstanceMonitor", "redisa", "openAPI")
+	return
+}
+
+// CreateModifyDBInstanceMonitorResponse creates a response to parse from ModifyDBInstanceMonitor response
+func CreateModifyDBInstanceMonitorResponse() (response *ModifyDBInstanceMonitorResponse) {
+	response = &ModifyDBInstanceMonitorResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r-kvstore/modify_instance_auto_renewal_attribute.go

@@ -79,8 +79,8 @@ type ModifyInstanceAutoRenewalAttributeRequest struct {
 	Duration             string           `position:"Query" name:"Duration"`
 	Duration             string           `position:"Query" name:"Duration"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	AutoRenew            string           `position:"Query" name:"AutoRenew"`
 	AutoRenew            string           `position:"Query" name:"AutoRenew"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ClientToken          string           `position:"Query" name:"ClientToken"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
 	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`

+ 108 - 0
services/r-kvstore/modify_intranet_attribute.go

@@ -0,0 +1,108 @@
+package r_kvstore
+
+//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"
+)
+
+// ModifyIntranetAttribute invokes the r_kvstore.ModifyIntranetAttribute API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyintranetattribute.html
+func (client *Client) ModifyIntranetAttribute(request *ModifyIntranetAttributeRequest) (response *ModifyIntranetAttributeResponse, err error) {
+	response = CreateModifyIntranetAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyIntranetAttributeWithChan invokes the r_kvstore.ModifyIntranetAttribute API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyintranetattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyIntranetAttributeWithChan(request *ModifyIntranetAttributeRequest) (<-chan *ModifyIntranetAttributeResponse, <-chan error) {
+	responseChan := make(chan *ModifyIntranetAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyIntranetAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyIntranetAttributeWithCallback invokes the r_kvstore.ModifyIntranetAttribute API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyintranetattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyIntranetAttributeWithCallback(request *ModifyIntranetAttributeRequest, callback func(response *ModifyIntranetAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyIntranetAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyIntranetAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyIntranetAttributeRequest is the request struct for api ModifyIntranetAttribute
+type ModifyIntranetAttributeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// ModifyIntranetAttributeResponse is the response struct for api ModifyIntranetAttribute
+type ModifyIntranetAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyIntranetAttributeRequest creates a request to invoke ModifyIntranetAttribute API
+func CreateModifyIntranetAttributeRequest() (request *ModifyIntranetAttributeRequest) {
+	request = &ModifyIntranetAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyIntranetAttribute", "redisa", "openAPI")
+	return
+}
+
+// CreateModifyIntranetAttributeResponse creates a response to parse from ModifyIntranetAttribute response
+func CreateModifyIntranetAttributeResponse() (response *ModifyIntranetAttributeResponse) {
+	response = &ModifyIntranetAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 22 - 0
services/r-kvstore/struct_daily_task.go

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

+ 21 - 0
services/r-kvstore/struct_daily_tasks.go

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

+ 1 - 1
services/r-kvstore/struct_db_instance_attribute.go

@@ -51,6 +51,6 @@ type DBInstanceAttribute struct {
 	PackageType         string `json:"PackageType" xml:"PackageType"`
 	PackageType         string `json:"PackageType" xml:"PackageType"`
 	ReplicaId           string `json:"ReplicaId" xml:"ReplicaId"`
 	ReplicaId           string `json:"ReplicaId" xml:"ReplicaId"`
 	VpcAuthMode         string `json:"VpcAuthMode" xml:"VpcAuthMode"`
 	VpcAuthMode         string `json:"VpcAuthMode" xml:"VpcAuthMode"`
+	AuditLogRetention   string `json:"AuditLogRetention" xml:"AuditLogRetention"`
 	ReplicationMode     string `json:"ReplicationMode" xml:"ReplicationMode"`
 	ReplicationMode     string `json:"ReplicationMode" xml:"ReplicationMode"`
-	LuaStatus           string `json:"LuaStatus" xml:"LuaStatus"`
 }
 }

+ 25 - 0
services/r-kvstore/struct_kv_store_zone.go

@@ -0,0 +1,25 @@
+package r_kvstore
+
+//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.
+
+// KVStoreZone is a nested struct in r_kvstore response
+type KVStoreZone struct {
+	RegionId      string `json:"RegionId" xml:"RegionId"`
+	ZoneId        string `json:"ZoneId" xml:"ZoneId"`
+	ZoneName      string `json:"ZoneName" xml:"ZoneName"`
+	SwitchNetwork bool   `json:"SwitchNetwork" xml:"SwitchNetwork"`
+	IsRds         bool   `json:"IsRds" xml:"IsRds"`
+}

+ 24 - 0
services/r-kvstore/struct_tag_resource.go

@@ -0,0 +1,24 @@
+package r_kvstore
+
+//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.
+
+// TagResource is a nested struct in r_kvstore response
+type TagResource struct {
+	TagKey       string `json:"TagKey" xml:"TagKey"`
+	TagValue     string `json:"TagValue" xml:"TagValue"`
+	ResourceType string `json:"ResourceType" xml:"ResourceType"`
+	ResourceId   string `json:"ResourceId" xml:"ResourceId"`
+}

+ 21 - 0
services/r-kvstore/struct_tag_resources.go

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

+ 24 - 0
services/r-kvstore/struct_task.go

@@ -0,0 +1,24 @@
+package r_kvstore
+
+//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.
+
+// Task is a nested struct in r_kvstore response
+type Task struct {
+	TaskId    string `json:"TaskId" xml:"TaskId"`
+	NodeId    string `json:"NodeId" xml:"NodeId"`
+	StartTime string `json:"StartTime" xml:"StartTime"`
+	Status    string `json:"Status" xml:"Status"`
+}

+ 21 - 0
services/r-kvstore/struct_tasks.go

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

+ 21 - 0
services/r-kvstore/struct_zones.go

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

+ 199 - 0
services/r-kvstore/tag_resources.go

@@ -0,0 +1,199 @@
+package r_kvstore
+
+//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"
+)
+
+// TagResources invokes the r_kvstore.TagResources API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/tagresources.html
+func (client *Client) TagResources(request *TagResourcesRequest) (response *TagResourcesResponse, err error) {
+	response = CreateTagResourcesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// TagResourcesWithChan invokes the r_kvstore.TagResources API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/tagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TagResourcesWithChan(request *TagResourcesRequest) (<-chan *TagResourcesResponse, <-chan error) {
+	responseChan := make(chan *TagResourcesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.TagResources(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// TagResourcesWithCallback invokes the r_kvstore.TagResources API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/tagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) TagResourcesWithCallback(request *TagResourcesRequest, callback func(response *TagResourcesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *TagResourcesResponse
+		var err error
+		defer close(result)
+		response, err = client.TagResources(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// TagResourcesRequest is the request struct for api TagResources
+type TagResourcesRequest struct {
+	*requests.RpcRequest
+	ResourceId47         string           `position:"Query" name:"ResourceId.47"`
+	ResourceId48         string           `position:"Query" name:"ResourceId.48"`
+	ResourceId49         string           `position:"Query" name:"ResourceId.49"`
+	Tag2Key              string           `position:"Query" name:"Tag.2.Key"`
+	Tag12Value           string           `position:"Query" name:"Tag.12.Value"`
+	ResourceId40         string           `position:"Query" name:"ResourceId.40"`
+	ResourceId41         string           `position:"Query" name:"ResourceId.41"`
+	ResourceId42         string           `position:"Query" name:"ResourceId.42"`
+	ResourceId1          string           `position:"Query" name:"ResourceId.1"`
+	ResourceId43         string           `position:"Query" name:"ResourceId.43"`
+	ResourceId2          string           `position:"Query" name:"ResourceId.2"`
+	ResourceId44         string           `position:"Query" name:"ResourceId.44"`
+	ResourceId3          string           `position:"Query" name:"ResourceId.3"`
+	ResourceId45         string           `position:"Query" name:"ResourceId.45"`
+	ResourceId4          string           `position:"Query" name:"ResourceId.4"`
+	ResourceId46         string           `position:"Query" name:"ResourceId.46"`
+	ResourceId5          string           `position:"Query" name:"ResourceId.5"`
+	ResourceId6          string           `position:"Query" name:"ResourceId.6"`
+	ResourceId7          string           `position:"Query" name:"ResourceId.7"`
+	ResourceId8          string           `position:"Query" name:"ResourceId.8"`
+	ResourceId9          string           `position:"Query" name:"ResourceId.9"`
+	Tag15Value           string           `position:"Query" name:"Tag.15.Value"`
+	Tag18Key             string           `position:"Query" name:"Tag.18.Key"`
+	Tag8Value            string           `position:"Query" name:"Tag.8.Value"`
+	Tag18Value           string           `position:"Query" name:"Tag.18.Value"`
+	ResourceId36         string           `position:"Query" name:"ResourceId.36"`
+	ResourceId37         string           `position:"Query" name:"ResourceId.37"`
+	ResourceId38         string           `position:"Query" name:"ResourceId.38"`
+	ResourceId39         string           `position:"Query" name:"ResourceId.39"`
+	ResourceId30         string           `position:"Query" name:"ResourceId.30"`
+	ResourceId31         string           `position:"Query" name:"ResourceId.31"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceId32         string           `position:"Query" name:"ResourceId.32"`
+	ResourceId33         string           `position:"Query" name:"ResourceId.33"`
+	ResourceId34         string           `position:"Query" name:"ResourceId.34"`
+	ResourceId35         string           `position:"Query" name:"ResourceId.35"`
+	Tag16Key             string           `position:"Query" name:"Tag.16.Key"`
+	Tag4Key              string           `position:"Query" name:"Tag.4.Key"`
+	ResourceId25         string           `position:"Query" name:"ResourceId.25"`
+	ResourceId26         string           `position:"Query" name:"ResourceId.26"`
+	ResourceId27         string           `position:"Query" name:"ResourceId.27"`
+	ResourceId28         string           `position:"Query" name:"ResourceId.28"`
+	ResourceId29         string           `position:"Query" name:"ResourceId.29"`
+	Tag7Key              string           `position:"Query" name:"Tag.7.Key"`
+	Tag12Key             string           `position:"Query" name:"Tag.12.Key"`
+	Tag6Value            string           `position:"Query" name:"Tag.6.Value"`
+	ResourceId20         string           `position:"Query" name:"ResourceId.20"`
+	ResourceId21         string           `position:"Query" name:"ResourceId.21"`
+	ResourceId22         string           `position:"Query" name:"ResourceId.22"`
+	ResourceId23         string           `position:"Query" name:"ResourceId.23"`
+	ResourceId24         string           `position:"Query" name:"ResourceId.24"`
+	Tag14Key             string           `position:"Query" name:"Tag.14.Key"`
+	Tag13Value           string           `position:"Query" name:"Tag.13.Value"`
+	ResourceId14         string           `position:"Query" name:"ResourceId.14"`
+	ResourceId15         string           `position:"Query" name:"ResourceId.15"`
+	Tag10Key             string           `position:"Query" name:"Tag.10.Key"`
+	ResourceId16         string           `position:"Query" name:"ResourceId.16"`
+	ResourceId17         string           `position:"Query" name:"ResourceId.17"`
+	ResourceId18         string           `position:"Query" name:"ResourceId.18"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceId19         string           `position:"Query" name:"ResourceId.19"`
+	Tag19Key             string           `position:"Query" name:"Tag.19.Key"`
+	ResourceId10         string           `position:"Query" name:"ResourceId.10"`
+	ResourceType         string           `position:"Query" name:"ResourceType"`
+	ResourceId11         string           `position:"Query" name:"ResourceId.11"`
+	Tag5Value            string           `position:"Query" name:"Tag.5.Value"`
+	ResourceId12         string           `position:"Query" name:"ResourceId.12"`
+	ResourceId13         string           `position:"Query" name:"ResourceId.13"`
+	Tag9Key              string           `position:"Query" name:"Tag.9.Key"`
+	Tag19Value           string           `position:"Query" name:"Tag.19.Value"`
+	Tag4Value            string           `position:"Query" name:"Tag.4.Value"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	Tag17Key             string           `position:"Query" name:"Tag.17.Key"`
+	Tag3Key              string           `position:"Query" name:"Tag.3.Key"`
+	Tag1Value            string           `position:"Query" name:"Tag.1.Value"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Tag15Key             string           `position:"Query" name:"Tag.15.Key"`
+	Tag11Value           string           `position:"Query" name:"Tag.11.Value"`
+	Tag5Key              string           `position:"Query" name:"Tag.5.Key"`
+	Tag14Value           string           `position:"Query" name:"Tag.14.Value"`
+	Tag7Value            string           `position:"Query" name:"Tag.7.Value"`
+	Tag20Key             string           `position:"Query" name:"Tag.20.Key"`
+	Tag20Value           string           `position:"Query" name:"Tag.20.Value"`
+	Tag17Value           string           `position:"Query" name:"Tag.17.Value"`
+	Tag13Key             string           `position:"Query" name:"Tag.13.Key"`
+	Tag9Value            string           `position:"Query" name:"Tag.9.Value"`
+	Tag6Key              string           `position:"Query" name:"Tag.6.Key"`
+	Scope                string           `position:"Query" name:"Scope"`
+	Tag10Value           string           `position:"Query" name:"Tag.10.Value"`
+	Tag3Value            string           `position:"Query" name:"Tag.3.Value"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ResourceId50         string           `position:"Query" name:"ResourceId.50"`
+	Tag16Value           string           `position:"Query" name:"Tag.16.Value"`
+	Tag1Key              string           `position:"Query" name:"Tag.1.Key"`
+	Tag8Key              string           `position:"Query" name:"Tag.8.Key"`
+	Tag11Key             string           `position:"Query" name:"Tag.11.Key"`
+	Tag2Value            string           `position:"Query" name:"Tag.2.Value"`
+}
+
+// TagResourcesResponse is the response struct for api TagResources
+type TagResourcesResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateTagResourcesRequest creates a request to invoke TagResources API
+func CreateTagResourcesRequest() (request *TagResourcesRequest) {
+	request = &TagResourcesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "TagResources", "redisa", "openAPI")
+	return
+}
+
+// CreateTagResourcesResponse creates a response to parse from TagResources response
+func CreateTagResourcesResponse() (response *TagResourcesResponse) {
+	response = &TagResourcesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 179 - 0
services/r-kvstore/untag_resources.go

@@ -0,0 +1,179 @@
+package r_kvstore
+
+//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"
+)
+
+// UntagResources invokes the r_kvstore.UntagResources API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/untagresources.html
+func (client *Client) UntagResources(request *UntagResourcesRequest) (response *UntagResourcesResponse, err error) {
+	response = CreateUntagResourcesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UntagResourcesWithChan invokes the r_kvstore.UntagResources API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/untagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UntagResourcesWithChan(request *UntagResourcesRequest) (<-chan *UntagResourcesResponse, <-chan error) {
+	responseChan := make(chan *UntagResourcesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UntagResources(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UntagResourcesWithCallback invokes the r_kvstore.UntagResources API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/untagresources.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UntagResourcesWithCallback(request *UntagResourcesRequest, callback func(response *UntagResourcesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UntagResourcesResponse
+		var err error
+		defer close(result)
+		response, err = client.UntagResources(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UntagResourcesRequest is the request struct for api UntagResources
+type UntagResourcesRequest struct {
+	*requests.RpcRequest
+	ResourceId47         string           `position:"Query" name:"ResourceId.47"`
+	ResourceId48         string           `position:"Query" name:"ResourceId.48"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceId49         string           `position:"Query" name:"ResourceId.49"`
+	ResourceId40         string           `position:"Query" name:"ResourceId.40"`
+	ResourceId41         string           `position:"Query" name:"ResourceId.41"`
+	ResourceId42         string           `position:"Query" name:"ResourceId.42"`
+	TagKey9              string           `position:"Query" name:"TagKey.9"`
+	ResourceId1          string           `position:"Query" name:"ResourceId.1"`
+	ResourceId43         string           `position:"Query" name:"ResourceId.43"`
+	ResourceId2          string           `position:"Query" name:"ResourceId.2"`
+	ResourceId44         string           `position:"Query" name:"ResourceId.44"`
+	ResourceId3          string           `position:"Query" name:"ResourceId.3"`
+	ResourceId45         string           `position:"Query" name:"ResourceId.45"`
+	ResourceId4          string           `position:"Query" name:"ResourceId.4"`
+	ResourceId46         string           `position:"Query" name:"ResourceId.46"`
+	ResourceId5          string           `position:"Query" name:"ResourceId.5"`
+	TagKey4              string           `position:"Query" name:"TagKey.4"`
+	ResourceId6          string           `position:"Query" name:"ResourceId.6"`
+	TagKey3              string           `position:"Query" name:"TagKey.3"`
+	ResourceId7          string           `position:"Query" name:"ResourceId.7"`
+	TagKey2              string           `position:"Query" name:"TagKey.2"`
+	ResourceId8          string           `position:"Query" name:"ResourceId.8"`
+	TagKey1              string           `position:"Query" name:"TagKey.1"`
+	ResourceId9          string           `position:"Query" name:"ResourceId.9"`
+	TagKey8              string           `position:"Query" name:"TagKey.8"`
+	TagKey20             string           `position:"Query" name:"TagKey.20"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	TagKey7              string           `position:"Query" name:"TagKey.7"`
+	TagKey6              string           `position:"Query" name:"TagKey.6"`
+	TagKey5              string           `position:"Query" name:"TagKey.5"`
+	ResourceId36         string           `position:"Query" name:"ResourceId.36"`
+	ResourceId37         string           `position:"Query" name:"ResourceId.37"`
+	ResourceId38         string           `position:"Query" name:"ResourceId.38"`
+	ResourceId39         string           `position:"Query" name:"ResourceId.39"`
+	ResourceId30         string           `position:"Query" name:"ResourceId.30"`
+	ResourceId31         string           `position:"Query" name:"ResourceId.31"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceId32         string           `position:"Query" name:"ResourceId.32"`
+	ResourceId33         string           `position:"Query" name:"ResourceId.33"`
+	ResourceId34         string           `position:"Query" name:"ResourceId.34"`
+	ResourceId35         string           `position:"Query" name:"ResourceId.35"`
+	ResourceId25         string           `position:"Query" name:"ResourceId.25"`
+	ResourceId26         string           `position:"Query" name:"ResourceId.26"`
+	ResourceId27         string           `position:"Query" name:"ResourceId.27"`
+	ResourceId28         string           `position:"Query" name:"ResourceId.28"`
+	ResourceId29         string           `position:"Query" name:"ResourceId.29"`
+	ResourceId20         string           `position:"Query" name:"ResourceId.20"`
+	ResourceId21         string           `position:"Query" name:"ResourceId.21"`
+	ResourceId22         string           `position:"Query" name:"ResourceId.22"`
+	ResourceId23         string           `position:"Query" name:"ResourceId.23"`
+	ResourceId24         string           `position:"Query" name:"ResourceId.24"`
+	Scope                string           `position:"Query" name:"Scope"`
+	ResourceId14         string           `position:"Query" name:"ResourceId.14"`
+	ResourceId15         string           `position:"Query" name:"ResourceId.15"`
+	ResourceId16         string           `position:"Query" name:"ResourceId.16"`
+	TagKey19             string           `position:"Query" name:"TagKey.19"`
+	ResourceId17         string           `position:"Query" name:"ResourceId.17"`
+	TagKey18             string           `position:"Query" name:"TagKey.18"`
+	ResourceId18         string           `position:"Query" name:"ResourceId.18"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceId19         string           `position:"Query" name:"ResourceId.19"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ResourceId50         string           `position:"Query" name:"ResourceId.50"`
+	ResourceId10         string           `position:"Query" name:"ResourceId.10"`
+	ResourceType         string           `position:"Query" name:"ResourceType"`
+	ResourceId11         string           `position:"Query" name:"ResourceId.11"`
+	ResourceId12         string           `position:"Query" name:"ResourceId.12"`
+	ResourceId13         string           `position:"Query" name:"ResourceId.13"`
+	TagKey13             string           `position:"Query" name:"TagKey.13"`
+	TagKey12             string           `position:"Query" name:"TagKey.12"`
+	TagKey11             string           `position:"Query" name:"TagKey.11"`
+	TagKey10             string           `position:"Query" name:"TagKey.10"`
+	TagKey17             string           `position:"Query" name:"TagKey.17"`
+	TagKey16             string           `position:"Query" name:"TagKey.16"`
+	TagKey15             string           `position:"Query" name:"TagKey.15"`
+	TagKey14             string           `position:"Query" name:"TagKey.14"`
+}
+
+// UntagResourcesResponse is the response struct for api UntagResources
+type UntagResourcesResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUntagResourcesRequest creates a request to invoke UntagResources API
+func CreateUntagResourcesRequest() (request *UntagResourcesRequest) {
+	request = &UntagResourcesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "UntagResources", "redisa", "openAPI")
+	return
+}
+
+// CreateUntagResourcesResponse creates a response to parse from UntagResources response
+func CreateUntagResourcesResponse() (response *UntagResourcesResponse) {
+	response = &UntagResourcesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}