Sfoglia il codice sorgente

Generated 2015-01-01 for R-kvstore.

sdk-team 5 anni fa
parent
commit
981ab7cf56
81 ha cambiato i file con 1850 aggiunte e 60 eliminazioni
  1. 5 0
      ChangeLog.txt
  2. 1 1
      services/r_kvstore/allocate_instance_public_connection.go
  3. 1 1
      services/r_kvstore/create_account.go
  4. 1 1
      services/r_kvstore/create_backup.go
  5. 1 1
      services/r_kvstore/create_cache_analysis_task.go
  6. 141 0
      services/r_kvstore/create_dedicated_instance.go
  7. 116 0
      services/r_kvstore/create_dedicated_user_cluster.go
  8. 1 1
      services/r_kvstore/create_instance.go
  9. 121 0
      services/r_kvstore/create_user_cluster_host.go
  10. 1 1
      services/r_kvstore/delete_account.go
  11. 110 0
      services/r_kvstore/delete_dedicated_instance.go
  12. 110 0
      services/r_kvstore/delete_dedicated_user_cluster.go
  13. 1 1
      services/r_kvstore/delete_instance.go
  14. 111 0
      services/r_kvstore/delete_user_cluster_host.go
  15. 1 1
      services/r_kvstore/describe_accounts.go
  16. 1 1
      services/r_kvstore/describe_audit_records.go
  17. 1 1
      services/r_kvstore/describe_available_resource.go
  18. 1 1
      services/r_kvstore/describe_backup_policy.go
  19. 1 1
      services/r_kvstore/describe_backups.go
  20. 1 1
      services/r_kvstore/describe_cache_analysis_report.go
  21. 1 1
      services/r_kvstore/describe_cache_analysis_report_list.go
  22. 1 1
      services/r_kvstore/describe_db_instance_net_info.go
  23. 113 0
      services/r_kvstore/describe_dedicated_user_cluster.go
  24. 1 1
      services/r_kvstore/describe_history_monitor_values.go
  25. 1 1
      services/r_kvstore/describe_instance_attribute.go
  26. 1 1
      services/r_kvstore/describe_instance_auto_renewal_attribute.go
  27. 1 1
      services/r_kvstore/describe_instance_ssl.go
  28. 1 1
      services/r_kvstore/describe_instances.go
  29. 1 1
      services/r_kvstore/describe_intranet_attribute.go
  30. 1 1
      services/r_kvstore/describe_logic_instance_topology.go
  31. 1 1
      services/r_kvstore/describe_monitor_items.go
  32. 1 1
      services/r_kvstore/describe_parameters.go
  33. 112 0
      services/r_kvstore/describe_redis_log_config.go
  34. 1 1
      services/r_kvstore/describe_regions.go
  35. 1 1
      services/r_kvstore/describe_running_log_records.go
  36. 1 1
      services/r_kvstore/describe_security_ips.go
  37. 1 1
      services/r_kvstore/describe_slow_log_records.go
  38. 117 0
      services/r_kvstore/describe_user_cluster_host.go
  39. 119 0
      services/r_kvstore/describe_user_cluster_host_instance.go
  40. 1 1
      services/r_kvstore/describe_zones.go
  41. 1 1
      services/r_kvstore/flush_expire_keys.go
  42. 1 1
      services/r_kvstore/flush_instance.go
  43. 1 1
      services/r_kvstore/grant_account_privilege.go
  44. 1 1
      services/r_kvstore/list_tag_resources.go
  45. 1 1
      services/r_kvstore/migrate_to_other_zone.go
  46. 1 1
      services/r_kvstore/modify_account_description.go
  47. 1 1
      services/r_kvstore/modify_audit_log_config.go
  48. 1 1
      services/r_kvstore/modify_backup_policy.go
  49. 1 1
      services/r_kvstore/modify_db_instance_connection_string.go
  50. 113 0
      services/r_kvstore/modify_dedicated_instance_spec.go
  51. 116 0
      services/r_kvstore/modify_dedicated_user_cluster.go
  52. 1 1
      services/r_kvstore/modify_instance_attribute.go
  53. 1 1
      services/r_kvstore/modify_instance_auto_renewal_attribute.go
  54. 1 1
      services/r_kvstore/modify_instance_config.go
  55. 1 1
      services/r_kvstore/modify_instance_maintain_time.go
  56. 1 1
      services/r_kvstore/modify_instance_major_version.go
  57. 1 1
      services/r_kvstore/modify_instance_minor_version.go
  58. 1 1
      services/r_kvstore/modify_instance_net_expire_time.go
  59. 1 1
      services/r_kvstore/modify_instance_spec.go
  60. 1 1
      services/r_kvstore/modify_instance_ssl.go
  61. 1 1
      services/r_kvstore/modify_instance_vpc_auth_mode.go
  62. 1 1
      services/r_kvstore/modify_intranet_attribute.go
  63. 1 1
      services/r_kvstore/modify_security_ips.go
  64. 112 0
      services/r_kvstore/modify_user_cluster_host.go
  65. 1 1
      services/r_kvstore/release_instance_public_connection.go
  66. 1 1
      services/r_kvstore/renew_instance.go
  67. 112 0
      services/r_kvstore/replace_user_cluster_host.go
  68. 1 1
      services/r_kvstore/reset_account_password.go
  69. 1 1
      services/r_kvstore/restart_instance.go
  70. 1 1
      services/r_kvstore/restore_instance.go
  71. 2 1
      services/r_kvstore/struct_available_resource.go
  72. 30 0
      services/r_kvstore/struct_cluster_info.go
  73. 21 0
      services/r_kvstore/struct_cluster_items.go
  74. 38 0
      services/r_kvstore/struct_host_info.go
  75. 21 0
      services/r_kvstore/struct_host_items.go
  76. 30 0
      services/r_kvstore/struct_instance_info.go
  77. 21 0
      services/r_kvstore/struct_instances_items.go
  78. 1 1
      services/r_kvstore/switch_network.go
  79. 1 1
      services/r_kvstore/tag_resources.go
  80. 1 1
      services/r_kvstore/transform_to_pre_paid.go
  81. 1 1
      services/r_kvstore/untag_resources.go

+ 5 - 0
ChangeLog.txt

@@ -1,3 +1,8 @@
+2020-01-16 Version: v1.60.342
+- Generated 2015-01-01 for `R-kvstore`.
+- Generated 2015-01-01 for `R-kvstore`.
+- Update DescribeAvailableResource.
+
 2020-01-16 Version: v1.60.341
 - Generated 2019-01-23 for `Drds`.
 

+ 1 - 1
services/r_kvstore/allocate_instance_public_connection.go

@@ -97,7 +97,7 @@ func CreateAllocateInstancePublicConnectionRequest() (request *AllocateInstanceP
 	request = &AllocateInstancePublicConnectionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "AllocateInstancePublicConnection", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "AllocateInstancePublicConnection", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/create_account.go

@@ -102,7 +102,7 @@ func CreateCreateAccountRequest() (request *CreateAccountRequest) {
 	request = &CreateAccountRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateAccount", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateAccount", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/create_backup.go

@@ -96,7 +96,7 @@ func CreateCreateBackupRequest() (request *CreateBackupRequest) {
 	request = &CreateBackupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateBackup", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateBackup", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/create_cache_analysis_task.go

@@ -95,7 +95,7 @@ func CreateCreateCacheAnalysisTaskRequest() (request *CreateCacheAnalysisTaskReq
 	request = &CreateCacheAnalysisTaskRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateCacheAnalysisTask", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateCacheAnalysisTask", "R-kvstore", "openAPI")
 	return
 }
 

+ 141 - 0
services/r_kvstore/create_dedicated_instance.go

@@ -0,0 +1,141 @@
+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"
+)
+
+// CreateDedicatedInstance invokes the r_kvstore.CreateDedicatedInstance API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/creatededicatedinstance.html
+func (client *Client) CreateDedicatedInstance(request *CreateDedicatedInstanceRequest) (response *CreateDedicatedInstanceResponse, err error) {
+	response = CreateCreateDedicatedInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDedicatedInstanceWithChan invokes the r_kvstore.CreateDedicatedInstance API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/creatededicatedinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDedicatedInstanceWithChan(request *CreateDedicatedInstanceRequest) (<-chan *CreateDedicatedInstanceResponse, <-chan error) {
+	responseChan := make(chan *CreateDedicatedInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDedicatedInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDedicatedInstanceWithCallback invokes the r_kvstore.CreateDedicatedInstance API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/creatededicatedinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDedicatedInstanceWithCallback(request *CreateDedicatedInstanceRequest, callback func(response *CreateDedicatedInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDedicatedInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDedicatedInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDedicatedInstanceRequest is the request struct for api CreateDedicatedInstance
+type CreateDedicatedInstanceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	NodeType             string           `position:"Query" name:"NodeType"`
+	NetworkType          string           `position:"Query" name:"NetworkType"`
+	EngineVersion        string           `position:"Query" name:"EngineVersion"`
+	InstanceClass        string           `position:"Query" name:"InstanceClass"`
+	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
+	Password             string           `position:"Query" name:"Password"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	InstanceType         string           `position:"Query" name:"InstanceType"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	SrcDBInstanceId      string           `position:"Query" name:"SrcDBInstanceId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	BackupId             string           `position:"Query" name:"BackupId"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	VSwitchId            string           `position:"Query" name:"VSwitchId"`
+	PrivateIpAddress     string           `position:"Query" name:"PrivateIpAddress"`
+	InstanceName         string           `position:"Query" name:"InstanceName"`
+	VpcId                string           `position:"Query" name:"VpcId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+	Config               string           `position:"Query" name:"Config"`
+}
+
+// CreateDedicatedInstanceResponse is the response struct for api CreateDedicatedInstance
+type CreateDedicatedInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	InstanceId       string `json:"InstanceId" xml:"InstanceId"`
+	InstanceName     string `json:"InstanceName" xml:"InstanceName"`
+	ConnectionDomain string `json:"ConnectionDomain" xml:"ConnectionDomain"`
+	Port             int    `json:"Port" xml:"Port"`
+	UserName         string `json:"UserName" xml:"UserName"`
+	InstanceStatus   string `json:"InstanceStatus" xml:"InstanceStatus"`
+	RegionId         string `json:"RegionId" xml:"RegionId"`
+	Capacity         bool   `json:"Capacity" xml:"Capacity"`
+	QPS              string `json:"QPS" xml:"QPS"`
+	Bandwidth        int    `json:"Bandwidth" xml:"Bandwidth"`
+	Connections      int    `json:"Connections" xml:"Connections"`
+	ZoneId           bool   `json:"ZoneId" xml:"ZoneId"`
+	Config           string `json:"Config" xml:"Config"`
+	NodeType         string `json:"NodeType" xml:"NodeType"`
+	NetworkType      string `json:"NetworkType" xml:"NetworkType"`
+	VpcId            string `json:"VpcId" xml:"VpcId"`
+	VSwitchId        string `json:"VSwitchId" xml:"VSwitchId"`
+	PrivateIpAddr    string `json:"PrivateIpAddr" xml:"PrivateIpAddr"`
+}
+
+// CreateCreateDedicatedInstanceRequest creates a request to invoke CreateDedicatedInstance API
+func CreateCreateDedicatedInstanceRequest() (request *CreateDedicatedInstanceRequest) {
+	request = &CreateDedicatedInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateDedicatedInstance", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateCreateDedicatedInstanceResponse creates a response to parse from CreateDedicatedInstance response
+func CreateCreateDedicatedInstanceResponse() (response *CreateDedicatedInstanceResponse) {
+	response = &CreateDedicatedInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/r_kvstore/create_dedicated_user_cluster.go

@@ -0,0 +1,116 @@
+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"
+)
+
+// CreateDedicatedUserCluster invokes the r_kvstore.CreateDedicatedUserCluster API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/creatededicatedusercluster.html
+func (client *Client) CreateDedicatedUserCluster(request *CreateDedicatedUserClusterRequest) (response *CreateDedicatedUserClusterResponse, err error) {
+	response = CreateCreateDedicatedUserClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDedicatedUserClusterWithChan invokes the r_kvstore.CreateDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/creatededicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDedicatedUserClusterWithChan(request *CreateDedicatedUserClusterRequest) (<-chan *CreateDedicatedUserClusterResponse, <-chan error) {
+	responseChan := make(chan *CreateDedicatedUserClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDedicatedUserCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDedicatedUserClusterWithCallback invokes the r_kvstore.CreateDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/creatededicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDedicatedUserClusterWithCallback(request *CreateDedicatedUserClusterRequest, callback func(response *CreateDedicatedUserClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDedicatedUserClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDedicatedUserCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDedicatedUserClusterRequest is the request struct for api CreateDedicatedUserCluster
+type CreateDedicatedUserClusterRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ClusterName               string           `position:"Query" name:"ClusterName"`
+	SecurityToken             string           `position:"Query" name:"SecurityToken"`
+	DiskOverAllocationRatio   requests.Integer `position:"Query" name:"DiskOverAllocationRatio"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
+	ClusterId                 string           `position:"Query" name:"ClusterId"`
+	MemoryOverAllocationRatio requests.Integer `position:"Query" name:"MemoryOverAllocationRatio"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
+	HostReplacePolicy         string           `position:"Query" name:"HostReplacePolicy"`
+	AllocationPolicy          string           `position:"Query" name:"AllocationPolicy"`
+	ZoneId                    string           `position:"Query" name:"ZoneId"`
+	CpuOverAllocationRatio    requests.Integer `position:"Query" name:"CpuOverAllocationRatio"`
+}
+
+// CreateDedicatedUserClusterResponse is the response struct for api CreateDedicatedUserCluster
+type CreateDedicatedUserClusterResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ClusterId string `json:"ClusterId" xml:"ClusterId"`
+}
+
+// CreateCreateDedicatedUserClusterRequest creates a request to invoke CreateDedicatedUserCluster API
+func CreateCreateDedicatedUserClusterRequest() (request *CreateDedicatedUserClusterRequest) {
+	request = &CreateDedicatedUserClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateDedicatedUserCluster", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateCreateDedicatedUserClusterResponse creates a response to parse from CreateDedicatedUserCluster response
+func CreateCreateDedicatedUserClusterResponse() (response *CreateDedicatedUserClusterResponse) {
+	response = &CreateDedicatedUserClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/create_instance.go

@@ -139,7 +139,7 @@ func CreateCreateInstanceRequest() (request *CreateInstanceRequest) {
 	request = &CreateInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateInstance", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateInstance", "R-kvstore", "openAPI")
 	return
 }
 

+ 121 - 0
services/r_kvstore/create_user_cluster_host.go

@@ -0,0 +1,121 @@
+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"
+)
+
+// CreateUserClusterHost invokes the r_kvstore.CreateUserClusterHost API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/createuserclusterhost.html
+func (client *Client) CreateUserClusterHost(request *CreateUserClusterHostRequest) (response *CreateUserClusterHostResponse, err error) {
+	response = CreateCreateUserClusterHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateUserClusterHostWithChan invokes the r_kvstore.CreateUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/createuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUserClusterHostWithChan(request *CreateUserClusterHostRequest) (<-chan *CreateUserClusterHostResponse, <-chan error) {
+	responseChan := make(chan *CreateUserClusterHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateUserClusterHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateUserClusterHostWithCallback invokes the r_kvstore.CreateUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/createuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateUserClusterHostWithCallback(request *CreateUserClusterHostRequest, callback func(response *CreateUserClusterHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateUserClusterHostResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateUserClusterHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateUserClusterHostRequest is the request struct for api CreateUserClusterHost
+type CreateUserClusterHostRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	CouponNo             string           `position:"Query" name:"CouponNo"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Engine               string           `position:"Query" name:"Engine"`
+	OrderPeriod          requests.Integer `position:"Query" name:"OrderPeriod"`
+	BusinessInfo         string           `position:"Query" name:"BusinessInfo"`
+	AgentId              string           `position:"Query" name:"AgentId"`
+	HostClass            string           `position:"Query" name:"HostClass"`
+	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OrderNum             requests.Integer `position:"Query" name:"OrderNum"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	AutoRenew            requests.Boolean `position:"Query" name:"AutoRenew"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+	ChargeType           string           `position:"Query" name:"ChargeType"`
+}
+
+// CreateUserClusterHostResponse is the response struct for api CreateUserClusterHost
+type CreateUserClusterHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ClusterId string `json:"ClusterId" xml:"ClusterId"`
+	HostId    string `json:"HostId" xml:"HostId"`
+}
+
+// CreateCreateUserClusterHostRequest creates a request to invoke CreateUserClusterHost API
+func CreateCreateUserClusterHostRequest() (request *CreateUserClusterHostRequest) {
+	request = &CreateUserClusterHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "CreateUserClusterHost", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateCreateUserClusterHostResponse creates a response to parse from CreateUserClusterHost response
+func CreateCreateUserClusterHostResponse() (response *CreateUserClusterHostResponse) {
+	response = &CreateUserClusterHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/delete_account.go

@@ -96,7 +96,7 @@ func CreateDeleteAccountRequest() (request *DeleteAccountRequest) {
 	request = &DeleteAccountRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteAccount", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteAccount", "R-kvstore", "openAPI")
 	return
 }
 

+ 110 - 0
services/r_kvstore/delete_dedicated_instance.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"
+)
+
+// DeleteDedicatedInstance invokes the r_kvstore.DeleteDedicatedInstance API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deletededicatedinstance.html
+func (client *Client) DeleteDedicatedInstance(request *DeleteDedicatedInstanceRequest) (response *DeleteDedicatedInstanceResponse, err error) {
+	response = CreateDeleteDedicatedInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDedicatedInstanceWithChan invokes the r_kvstore.DeleteDedicatedInstance API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deletededicatedinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDedicatedInstanceWithChan(request *DeleteDedicatedInstanceRequest) (<-chan *DeleteDedicatedInstanceResponse, <-chan error) {
+	responseChan := make(chan *DeleteDedicatedInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDedicatedInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDedicatedInstanceWithCallback invokes the r_kvstore.DeleteDedicatedInstance API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deletededicatedinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDedicatedInstanceWithCallback(request *DeleteDedicatedInstanceRequest, callback func(response *DeleteDedicatedInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDedicatedInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDedicatedInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDedicatedInstanceRequest is the request struct for api DeleteDedicatedInstance
+type DeleteDedicatedInstanceRequest 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"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// DeleteDedicatedInstanceResponse is the response struct for api DeleteDedicatedInstance
+type DeleteDedicatedInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteDedicatedInstanceRequest creates a request to invoke DeleteDedicatedInstance API
+func CreateDeleteDedicatedInstanceRequest() (request *DeleteDedicatedInstanceRequest) {
+	request = &DeleteDedicatedInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteDedicatedInstance", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDeleteDedicatedInstanceResponse creates a response to parse from DeleteDedicatedInstance response
+func CreateDeleteDedicatedInstanceResponse() (response *DeleteDedicatedInstanceResponse) {
+	response = &DeleteDedicatedInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/r_kvstore/delete_dedicated_user_cluster.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"
+)
+
+// DeleteDedicatedUserCluster invokes the r_kvstore.DeleteDedicatedUserCluster API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deletededicatedusercluster.html
+func (client *Client) DeleteDedicatedUserCluster(request *DeleteDedicatedUserClusterRequest) (response *DeleteDedicatedUserClusterResponse, err error) {
+	response = CreateDeleteDedicatedUserClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDedicatedUserClusterWithChan invokes the r_kvstore.DeleteDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deletededicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDedicatedUserClusterWithChan(request *DeleteDedicatedUserClusterRequest) (<-chan *DeleteDedicatedUserClusterResponse, <-chan error) {
+	responseChan := make(chan *DeleteDedicatedUserClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDedicatedUserCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDedicatedUserClusterWithCallback invokes the r_kvstore.DeleteDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deletededicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDedicatedUserClusterWithCallback(request *DeleteDedicatedUserClusterRequest, callback func(response *DeleteDedicatedUserClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDedicatedUserClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDedicatedUserCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDedicatedUserClusterRequest is the request struct for api DeleteDedicatedUserCluster
+type DeleteDedicatedUserClusterRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Engine               string           `position:"Query" name:"Engine"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// DeleteDedicatedUserClusterResponse is the response struct for api DeleteDedicatedUserCluster
+type DeleteDedicatedUserClusterResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteDedicatedUserClusterRequest creates a request to invoke DeleteDedicatedUserCluster API
+func CreateDeleteDedicatedUserClusterRequest() (request *DeleteDedicatedUserClusterRequest) {
+	request = &DeleteDedicatedUserClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteDedicatedUserCluster", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDeleteDedicatedUserClusterResponse creates a response to parse from DeleteDedicatedUserCluster response
+func CreateDeleteDedicatedUserClusterResponse() (response *DeleteDedicatedUserClusterResponse) {
+	response = &DeleteDedicatedUserClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/delete_instance.go

@@ -95,7 +95,7 @@ func CreateDeleteInstanceRequest() (request *DeleteInstanceRequest) {
 	request = &DeleteInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteInstance", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteInstance", "R-kvstore", "openAPI")
 	return
 }
 

+ 111 - 0
services/r_kvstore/delete_user_cluster_host.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"
+)
+
+// DeleteUserClusterHost invokes the r_kvstore.DeleteUserClusterHost API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deleteuserclusterhost.html
+func (client *Client) DeleteUserClusterHost(request *DeleteUserClusterHostRequest) (response *DeleteUserClusterHostResponse, err error) {
+	response = CreateDeleteUserClusterHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUserClusterHostWithChan invokes the r_kvstore.DeleteUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deleteuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUserClusterHostWithChan(request *DeleteUserClusterHostRequest) (<-chan *DeleteUserClusterHostResponse, <-chan error) {
+	responseChan := make(chan *DeleteUserClusterHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUserClusterHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUserClusterHostWithCallback invokes the r_kvstore.DeleteUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/deleteuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUserClusterHostWithCallback(request *DeleteUserClusterHostRequest, callback func(response *DeleteUserClusterHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUserClusterHostResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUserClusterHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUserClusterHostRequest is the request struct for api DeleteUserClusterHost
+type DeleteUserClusterHostRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	HostId               string           `position:"Query" name:"HostId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Engine               string           `position:"Query" name:"Engine"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// DeleteUserClusterHostResponse is the response struct for api DeleteUserClusterHost
+type DeleteUserClusterHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUserClusterHostRequest creates a request to invoke DeleteUserClusterHost API
+func CreateDeleteUserClusterHostRequest() (request *DeleteUserClusterHostRequest) {
+	request = &DeleteUserClusterHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DeleteUserClusterHost", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDeleteUserClusterHostResponse creates a response to parse from DeleteUserClusterHost response
+func CreateDeleteUserClusterHostResponse() (response *DeleteUserClusterHostResponse) {
+	response = &DeleteUserClusterHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/describe_accounts.go

@@ -97,7 +97,7 @@ func CreateDescribeAccountsRequest() (request *DescribeAccountsRequest) {
 	request = &DescribeAccountsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeAccounts", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeAccounts", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_audit_records.go

@@ -111,7 +111,7 @@ func CreateDescribeAuditRecordsRequest() (request *DescribeAuditRecordsRequest)
 	request = &DescribeAuditRecordsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeAuditRecords", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeAuditRecords", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_available_resource.go

@@ -100,7 +100,7 @@ func CreateDescribeAvailableResourceRequest() (request *DescribeAvailableResourc
 	request = &DescribeAvailableResourceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeAvailableResource", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeAvailableResource", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_backup_policy.go

@@ -100,7 +100,7 @@ func CreateDescribeBackupPolicyRequest() (request *DescribeBackupPolicyRequest)
 	request = &DescribeBackupPolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeBackupPolicy", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeBackupPolicy", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_backups.go

@@ -105,7 +105,7 @@ func CreateDescribeBackupsRequest() (request *DescribeBackupsRequest) {
 	request = &DescribeBackupsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeBackups", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeBackups", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_cache_analysis_report.go

@@ -106,7 +106,7 @@ func CreateDescribeCacheAnalysisReportRequest() (request *DescribeCacheAnalysisR
 	request = &DescribeCacheAnalysisReportRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeCacheAnalysisReport", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeCacheAnalysisReport", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_cache_analysis_report_list.go

@@ -105,7 +105,7 @@ func CreateDescribeCacheAnalysisReportListRequest() (request *DescribeCacheAnaly
 	request = &DescribeCacheAnalysisReportListRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeCacheAnalysisReportList", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeCacheAnalysisReportList", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_db_instance_net_info.go

@@ -97,7 +97,7 @@ func CreateDescribeDBInstanceNetInfoRequest() (request *DescribeDBInstanceNetInf
 	request = &DescribeDBInstanceNetInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeDBInstanceNetInfo", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeDBInstanceNetInfo", "R-kvstore", "openAPI")
 	return
 }
 

+ 113 - 0
services/r_kvstore/describe_dedicated_user_cluster.go

@@ -0,0 +1,113 @@
+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"
+)
+
+// DescribeDedicatedUserCluster invokes the r_kvstore.DescribeDedicatedUserCluster API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describededicatedusercluster.html
+func (client *Client) DescribeDedicatedUserCluster(request *DescribeDedicatedUserClusterRequest) (response *DescribeDedicatedUserClusterResponse, err error) {
+	response = CreateDescribeDedicatedUserClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDedicatedUserClusterWithChan invokes the r_kvstore.DescribeDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describededicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDedicatedUserClusterWithChan(request *DescribeDedicatedUserClusterRequest) (<-chan *DescribeDedicatedUserClusterResponse, <-chan error) {
+	responseChan := make(chan *DescribeDedicatedUserClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDedicatedUserCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDedicatedUserClusterWithCallback invokes the r_kvstore.DescribeDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describededicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDedicatedUserClusterWithCallback(request *DescribeDedicatedUserClusterRequest, callback func(response *DescribeDedicatedUserClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDedicatedUserClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDedicatedUserCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDedicatedUserClusterRequest is the request struct for api DescribeDedicatedUserCluster
+type DescribeDedicatedUserClusterRequest 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"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// DescribeDedicatedUserClusterResponse is the response struct for api DescribeDedicatedUserCluster
+type DescribeDedicatedUserClusterResponse struct {
+	*responses.BaseResponse
+	RequestId         string       `json:"RequestId" xml:"RequestId"`
+	MaxRecordsPerPage int          `json:"MaxRecordsPerPage" xml:"MaxRecordsPerPage"`
+	PageNumber        int          `json:"PageNumber" xml:"PageNumber"`
+	TotalRecords      int          `json:"TotalRecords" xml:"TotalRecords"`
+	ItemsNumbers      int          `json:"ItemsNumbers" xml:"ItemsNumbers"`
+	ClusterItems      ClusterItems `json:"ClusterItems" xml:"ClusterItems"`
+}
+
+// CreateDescribeDedicatedUserClusterRequest creates a request to invoke DescribeDedicatedUserCluster API
+func CreateDescribeDedicatedUserClusterRequest() (request *DescribeDedicatedUserClusterRequest) {
+	request = &DescribeDedicatedUserClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeDedicatedUserCluster", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDescribeDedicatedUserClusterResponse creates a response to parse from DescribeDedicatedUserCluster response
+func CreateDescribeDedicatedUserClusterResponse() (response *DescribeDedicatedUserClusterResponse) {
+	response = &DescribeDedicatedUserClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/describe_history_monitor_values.go

@@ -101,7 +101,7 @@ func CreateDescribeHistoryMonitorValuesRequest() (request *DescribeHistoryMonito
 	request = &DescribeHistoryMonitorValuesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeHistoryMonitorValues", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeHistoryMonitorValues", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_instance_attribute.go

@@ -96,7 +96,7 @@ func CreateDescribeInstanceAttributeRequest() (request *DescribeInstanceAttribut
 	request = &DescribeInstanceAttributeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstanceAttribute", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstanceAttribute", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_instance_auto_renewal_attribute.go

@@ -102,7 +102,7 @@ func CreateDescribeInstanceAutoRenewalAttributeRequest() (request *DescribeInsta
 	request = &DescribeInstanceAutoRenewalAttributeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstanceAutoRenewalAttribute", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstanceAutoRenewalAttribute", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_instance_ssl.go

@@ -99,7 +99,7 @@ func CreateDescribeInstanceSSLRequest() (request *DescribeInstanceSSLRequest) {
 	request = &DescribeInstanceSSLRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstanceSSL", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstanceSSL", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_instances.go

@@ -122,7 +122,7 @@ func CreateDescribeInstancesRequest() (request *DescribeInstancesRequest) {
 	request = &DescribeInstancesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstances", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeInstances", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_intranet_attribute.go

@@ -97,7 +97,7 @@ func CreateDescribeIntranetAttributeRequest() (request *DescribeIntranetAttribut
 	request = &DescribeIntranetAttributeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeIntranetAttribute", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeIntranetAttribute", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_logic_instance_topology.go

@@ -98,7 +98,7 @@ func CreateDescribeLogicInstanceTopologyRequest() (request *DescribeLogicInstanc
 	request = &DescribeLogicInstanceTopologyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeLogicInstanceTopology", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeLogicInstanceTopology", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_monitor_items.go

@@ -95,7 +95,7 @@ func CreateDescribeMonitorItemsRequest() (request *DescribeMonitorItemsRequest)
 	request = &DescribeMonitorItemsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeMonitorItems", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeMonitorItems", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_parameters.go

@@ -100,7 +100,7 @@ func CreateDescribeParametersRequest() (request *DescribeParametersRequest) {
 	request = &DescribeParametersRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeParameters", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeParameters", "R-kvstore", "openAPI")
 	return
 }
 

+ 112 - 0
services/r_kvstore/describe_redis_log_config.go

@@ -0,0 +1,112 @@
+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"
+)
+
+// DescribeRedisLogConfig invokes the r_kvstore.DescribeRedisLogConfig API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeredislogconfig.html
+func (client *Client) DescribeRedisLogConfig(request *DescribeRedisLogConfigRequest) (response *DescribeRedisLogConfigResponse, err error) {
+	response = CreateDescribeRedisLogConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRedisLogConfigWithChan invokes the r_kvstore.DescribeRedisLogConfig API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeredislogconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRedisLogConfigWithChan(request *DescribeRedisLogConfigRequest) (<-chan *DescribeRedisLogConfigResponse, <-chan error) {
+	responseChan := make(chan *DescribeRedisLogConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRedisLogConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRedisLogConfigWithCallback invokes the r_kvstore.DescribeRedisLogConfig API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeredislogconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRedisLogConfigWithCallback(request *DescribeRedisLogConfigRequest, callback func(response *DescribeRedisLogConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRedisLogConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRedisLogConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRedisLogConfigRequest is the request struct for api DescribeRedisLogConfig
+type DescribeRedisLogConfigRequest 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"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+}
+
+// DescribeRedisLogConfigResponse is the response struct for api DescribeRedisLogConfig
+type DescribeRedisLogConfigResponse struct {
+	*responses.BaseResponse
+	RequestId                  string `json:"RequestId" xml:"RequestId"`
+	IsEtlMetaExist             int    `json:"IsEtlMetaExist" xml:"IsEtlMetaExist"`
+	IsUserProjectLogstoreExist int    `json:"IsUserProjectLogstoreExist" xml:"IsUserProjectLogstoreExist"`
+	UserProjectName            int    `json:"UserProjectName" xml:"UserProjectName"`
+	UserLogstoreName           string `json:"UserLogstoreName" xml:"UserLogstoreName"`
+}
+
+// CreateDescribeRedisLogConfigRequest creates a request to invoke DescribeRedisLogConfig API
+func CreateDescribeRedisLogConfigRequest() (request *DescribeRedisLogConfigRequest) {
+	request = &DescribeRedisLogConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeRedisLogConfig", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDescribeRedisLogConfigResponse creates a response to parse from DescribeRedisLogConfig response
+func CreateDescribeRedisLogConfigResponse() (response *DescribeRedisLogConfigResponse) {
+	response = &DescribeRedisLogConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/describe_regions.go

@@ -96,7 +96,7 @@ func CreateDescribeRegionsRequest() (request *DescribeRegionsRequest) {
 	request = &DescribeRegionsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeRegions", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeRegions", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_running_log_records.go

@@ -111,7 +111,7 @@ func CreateDescribeRunningLogRecordsRequest() (request *DescribeRunningLogRecord
 	request = &DescribeRunningLogRecordsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeRunningLogRecords", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeRunningLogRecords", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_security_ips.go

@@ -96,7 +96,7 @@ func CreateDescribeSecurityIpsRequest() (request *DescribeSecurityIpsRequest) {
 	request = &DescribeSecurityIpsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeSecurityIps", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeSecurityIps", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/describe_slow_log_records.go

@@ -114,7 +114,7 @@ func CreateDescribeSlowLogRecordsRequest() (request *DescribeSlowLogRecordsReque
 	request = &DescribeSlowLogRecordsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeSlowLogRecords", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeSlowLogRecords", "R-kvstore", "openAPI")
 	return
 }
 

+ 117 - 0
services/r_kvstore/describe_user_cluster_host.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"
+)
+
+// DescribeUserClusterHost invokes the r_kvstore.DescribeUserClusterHost API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeuserclusterhost.html
+func (client *Client) DescribeUserClusterHost(request *DescribeUserClusterHostRequest) (response *DescribeUserClusterHostResponse, err error) {
+	response = CreateDescribeUserClusterHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserClusterHostWithChan invokes the r_kvstore.DescribeUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserClusterHostWithChan(request *DescribeUserClusterHostRequest) (<-chan *DescribeUserClusterHostResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserClusterHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserClusterHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserClusterHostWithCallback invokes the r_kvstore.DescribeUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserClusterHostWithCallback(request *DescribeUserClusterHostRequest, callback func(response *DescribeUserClusterHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserClusterHostResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserClusterHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserClusterHostRequest is the request struct for api DescribeUserClusterHost
+type DescribeUserClusterHostRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	PageNumber           string           `position:"Query" name:"PageNumber"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Engine               string           `position:"Query" name:"Engine"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	MaxRecordsPerPage    string           `position:"Query" name:"MaxRecordsPerPage"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// DescribeUserClusterHostResponse is the response struct for api DescribeUserClusterHost
+type DescribeUserClusterHostResponse struct {
+	*responses.BaseResponse
+	RequestId         string     `json:"RequestId" xml:"RequestId"`
+	MaxRecordsPerPage string     `json:"MaxRecordsPerPage" xml:"MaxRecordsPerPage"`
+	PageNumber        int        `json:"PageNumber" xml:"PageNumber"`
+	TotalRecords      int        `json:"TotalRecords" xml:"TotalRecords"`
+	ItemNumbers       int        `json:"ItemNumbers" xml:"ItemNumbers"`
+	HostItems         []HostInfo `json:"HostItems" xml:"HostItems"`
+}
+
+// CreateDescribeUserClusterHostRequest creates a request to invoke DescribeUserClusterHost API
+func CreateDescribeUserClusterHostRequest() (request *DescribeUserClusterHostRequest) {
+	request = &DescribeUserClusterHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeUserClusterHost", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDescribeUserClusterHostResponse creates a response to parse from DescribeUserClusterHost response
+func CreateDescribeUserClusterHostResponse() (response *DescribeUserClusterHostResponse) {
+	response = &DescribeUserClusterHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/r_kvstore/describe_user_cluster_host_instance.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"
+)
+
+// DescribeUserClusterHostInstance invokes the r_kvstore.DescribeUserClusterHostInstance API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeuserclusterhostinstance.html
+func (client *Client) DescribeUserClusterHostInstance(request *DescribeUserClusterHostInstanceRequest) (response *DescribeUserClusterHostInstanceResponse, err error) {
+	response = CreateDescribeUserClusterHostInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserClusterHostInstanceWithChan invokes the r_kvstore.DescribeUserClusterHostInstance API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeuserclusterhostinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserClusterHostInstanceWithChan(request *DescribeUserClusterHostInstanceRequest) (<-chan *DescribeUserClusterHostInstanceResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserClusterHostInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUserClusterHostInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserClusterHostInstanceWithCallback invokes the r_kvstore.DescribeUserClusterHostInstance API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/describeuserclusterhostinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserClusterHostInstanceWithCallback(request *DescribeUserClusterHostInstanceRequest, callback func(response *DescribeUserClusterHostInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserClusterHostInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUserClusterHostInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserClusterHostInstanceRequest is the request struct for api DescribeUserClusterHostInstance
+type DescribeUserClusterHostInstanceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	PageNumber           string           `position:"Query" name:"PageNumber"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Engine               string           `position:"Query" name:"Engine"`
+	InstanceStatus       string           `position:"Query" name:"InstanceStatus"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	MaxRecordsPerPage    string           `position:"Query" name:"MaxRecordsPerPage"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceIds          string           `position:"Query" name:"InstanceIds"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// DescribeUserClusterHostInstanceResponse is the response struct for api DescribeUserClusterHostInstance
+type DescribeUserClusterHostInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId         string         `json:"RequestId" xml:"RequestId"`
+	MaxRecordsPerPage int            `json:"MaxRecordsPerPage" xml:"MaxRecordsPerPage"`
+	PageNumber        int            `json:"PageNumber" xml:"PageNumber"`
+	TotalRecords      int            `json:"TotalRecords" xml:"TotalRecords"`
+	ItemNumbers       int            `json:"ItemNumbers" xml:"ItemNumbers"`
+	InstancesItems    InstancesItems `json:"InstancesItems" xml:"InstancesItems"`
+}
+
+// CreateDescribeUserClusterHostInstanceRequest creates a request to invoke DescribeUserClusterHostInstance API
+func CreateDescribeUserClusterHostInstanceRequest() (request *DescribeUserClusterHostInstanceRequest) {
+	request = &DescribeUserClusterHostInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeUserClusterHostInstance", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateDescribeUserClusterHostInstanceResponse creates a response to parse from DescribeUserClusterHostInstance response
+func CreateDescribeUserClusterHostInstanceResponse() (response *DescribeUserClusterHostInstanceResponse) {
+	response = &DescribeUserClusterHostInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/describe_zones.go

@@ -96,7 +96,7 @@ func CreateDescribeZonesRequest() (request *DescribeZonesRequest) {
 	request = &DescribeZonesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeZones", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "DescribeZones", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/flush_expire_keys.go

@@ -98,7 +98,7 @@ func CreateFlushExpireKeysRequest() (request *FlushExpireKeysRequest) {
 	request = &FlushExpireKeysRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "FlushExpireKeys", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "FlushExpireKeys", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/flush_instance.go

@@ -95,7 +95,7 @@ func CreateFlushInstanceRequest() (request *FlushInstanceRequest) {
 	request = &FlushInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "FlushInstance", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "FlushInstance", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/grant_account_privilege.go

@@ -97,7 +97,7 @@ func CreateGrantAccountPrivilegeRequest() (request *GrantAccountPrivilegeRequest
 	request = &GrantAccountPrivilegeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "GrantAccountPrivilege", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "GrantAccountPrivilege", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/list_tag_resources.go

@@ -105,7 +105,7 @@ func CreateListTagResourcesRequest() (request *ListTagResourcesRequest) {
 	request = &ListTagResourcesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ListTagResources", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ListTagResources", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/migrate_to_other_zone.go

@@ -98,7 +98,7 @@ func CreateMigrateToOtherZoneRequest() (request *MigrateToOtherZoneRequest) {
 	request = &MigrateToOtherZoneRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "MigrateToOtherZone", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "MigrateToOtherZone", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_account_description.go

@@ -97,7 +97,7 @@ func CreateModifyAccountDescriptionRequest() (request *ModifyAccountDescriptionR
 	request = &ModifyAccountDescriptionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyAccountDescription", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyAccountDescription", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_audit_log_config.go

@@ -97,7 +97,7 @@ func CreateModifyAuditLogConfigRequest() (request *ModifyAuditLogConfigRequest)
 	request = &ModifyAuditLogConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyAuditLogConfig", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyAuditLogConfig", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_backup_policy.go

@@ -98,7 +98,7 @@ func CreateModifyBackupPolicyRequest() (request *ModifyBackupPolicyRequest) {
 	request = &ModifyBackupPolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyBackupPolicy", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyBackupPolicy", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_db_instance_connection_string.go

@@ -99,7 +99,7 @@ func CreateModifyDBInstanceConnectionStringRequest() (request *ModifyDBInstanceC
 	request = &ModifyDBInstanceConnectionStringRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyDBInstanceConnectionString", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyDBInstanceConnectionString", "R-kvstore", "openAPI")
 	return
 }
 

+ 113 - 0
services/r_kvstore/modify_dedicated_instance_spec.go

@@ -0,0 +1,113 @@
+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"
+)
+
+// ModifyDedicatedInstanceSpec invokes the r_kvstore.ModifyDedicatedInstanceSpec API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydedicatedinstancespec.html
+func (client *Client) ModifyDedicatedInstanceSpec(request *ModifyDedicatedInstanceSpecRequest) (response *ModifyDedicatedInstanceSpecResponse, err error) {
+	response = CreateModifyDedicatedInstanceSpecResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDedicatedInstanceSpecWithChan invokes the r_kvstore.ModifyDedicatedInstanceSpec API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydedicatedinstancespec.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDedicatedInstanceSpecWithChan(request *ModifyDedicatedInstanceSpecRequest) (<-chan *ModifyDedicatedInstanceSpecResponse, <-chan error) {
+	responseChan := make(chan *ModifyDedicatedInstanceSpecResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDedicatedInstanceSpec(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDedicatedInstanceSpecWithCallback invokes the r_kvstore.ModifyDedicatedInstanceSpec API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydedicatedinstancespec.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDedicatedInstanceSpecWithCallback(request *ModifyDedicatedInstanceSpecRequest, callback func(response *ModifyDedicatedInstanceSpecResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDedicatedInstanceSpecResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDedicatedInstanceSpec(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDedicatedInstanceSpecRequest is the request struct for api ModifyDedicatedInstanceSpec
+type ModifyDedicatedInstanceSpecRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceClass        string           `position:"Query" name:"InstanceClass"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	EffectiveTime        string           `position:"Query" name:"EffectiveTime"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           string           `position:"Query" name:"InstanceId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+	ForceUpgrade         requests.Boolean `position:"Query" name:"ForceUpgrade"`
+}
+
+// ModifyDedicatedInstanceSpecResponse is the response struct for api ModifyDedicatedInstanceSpec
+type ModifyDedicatedInstanceSpecResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyDedicatedInstanceSpecRequest creates a request to invoke ModifyDedicatedInstanceSpec API
+func CreateModifyDedicatedInstanceSpecRequest() (request *ModifyDedicatedInstanceSpecRequest) {
+	request = &ModifyDedicatedInstanceSpecRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyDedicatedInstanceSpec", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateModifyDedicatedInstanceSpecResponse creates a response to parse from ModifyDedicatedInstanceSpec response
+func CreateModifyDedicatedInstanceSpecResponse() (response *ModifyDedicatedInstanceSpecResponse) {
+	response = &ModifyDedicatedInstanceSpecResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/r_kvstore/modify_dedicated_user_cluster.go

@@ -0,0 +1,116 @@
+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"
+)
+
+// ModifyDedicatedUserCluster invokes the r_kvstore.ModifyDedicatedUserCluster API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydedicatedusercluster.html
+func (client *Client) ModifyDedicatedUserCluster(request *ModifyDedicatedUserClusterRequest) (response *ModifyDedicatedUserClusterResponse, err error) {
+	response = CreateModifyDedicatedUserClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDedicatedUserClusterWithChan invokes the r_kvstore.ModifyDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydedicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDedicatedUserClusterWithChan(request *ModifyDedicatedUserClusterRequest) (<-chan *ModifyDedicatedUserClusterResponse, <-chan error) {
+	responseChan := make(chan *ModifyDedicatedUserClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDedicatedUserCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDedicatedUserClusterWithCallback invokes the r_kvstore.ModifyDedicatedUserCluster API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifydedicatedusercluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDedicatedUserClusterWithCallback(request *ModifyDedicatedUserClusterRequest, callback func(response *ModifyDedicatedUserClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDedicatedUserClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDedicatedUserCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDedicatedUserClusterRequest is the request struct for api ModifyDedicatedUserCluster
+type ModifyDedicatedUserClusterRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ClusterName               string           `position:"Query" name:"ClusterName"`
+	SecurityToken             string           `position:"Query" name:"SecurityToken"`
+	Engine                    string           `position:"Query" name:"Engine"`
+	DiskOverAllocationRatio   requests.Integer `position:"Query" name:"DiskOverAllocationRatio"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
+	ClusterId                 string           `position:"Query" name:"ClusterId"`
+	MemoryOverAllocationRatio requests.Integer `position:"Query" name:"MemoryOverAllocationRatio"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
+	HostReplacePolicy         string           `position:"Query" name:"HostReplacePolicy"`
+	AllocationPolicy          string           `position:"Query" name:"AllocationPolicy"`
+	ZoneId                    string           `position:"Query" name:"ZoneId"`
+	CpuOverAllocationRatio    requests.Integer `position:"Query" name:"CpuOverAllocationRatio"`
+}
+
+// ModifyDedicatedUserClusterResponse is the response struct for api ModifyDedicatedUserCluster
+type ModifyDedicatedUserClusterResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyDedicatedUserClusterRequest creates a request to invoke ModifyDedicatedUserCluster API
+func CreateModifyDedicatedUserClusterRequest() (request *ModifyDedicatedUserClusterRequest) {
+	request = &ModifyDedicatedUserClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyDedicatedUserCluster", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateModifyDedicatedUserClusterResponse creates a response to parse from ModifyDedicatedUserCluster response
+func CreateModifyDedicatedUserClusterResponse() (response *ModifyDedicatedUserClusterResponse) {
+	response = &ModifyDedicatedUserClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/modify_instance_attribute.go

@@ -97,7 +97,7 @@ func CreateModifyInstanceAttributeRequest() (request *ModifyInstanceAttributeReq
 	request = &ModifyInstanceAttributeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceAttribute", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceAttribute", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_auto_renewal_attribute.go

@@ -97,7 +97,7 @@ func CreateModifyInstanceAutoRenewalAttributeRequest() (request *ModifyInstanceA
 	request = &ModifyInstanceAutoRenewalAttributeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceAutoRenewalAttribute", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceAutoRenewalAttribute", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_config.go

@@ -96,7 +96,7 @@ func CreateModifyInstanceConfigRequest() (request *ModifyInstanceConfigRequest)
 	request = &ModifyInstanceConfigRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceConfig", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceConfig", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_maintain_time.go

@@ -97,7 +97,7 @@ func CreateModifyInstanceMaintainTimeRequest() (request *ModifyInstanceMaintainT
 	request = &ModifyInstanceMaintainTimeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceMaintainTime", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceMaintainTime", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_major_version.go

@@ -97,7 +97,7 @@ func CreateModifyInstanceMajorVersionRequest() (request *ModifyInstanceMajorVers
 	request = &ModifyInstanceMajorVersionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceMajorVersion", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceMajorVersion", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_minor_version.go

@@ -97,7 +97,7 @@ func CreateModifyInstanceMinorVersionRequest() (request *ModifyInstanceMinorVers
 	request = &ModifyInstanceMinorVersionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceMinorVersion", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceMinorVersion", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_net_expire_time.go

@@ -99,7 +99,7 @@ func CreateModifyInstanceNetExpireTimeRequest() (request *ModifyInstanceNetExpir
 	request = &ModifyInstanceNetExpireTimeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceNetExpireTime", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceNetExpireTime", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_spec.go

@@ -104,7 +104,7 @@ func CreateModifyInstanceSpecRequest() (request *ModifyInstanceSpecRequest) {
 	request = &ModifyInstanceSpecRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceSpec", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceSpec", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_ssl.go

@@ -98,7 +98,7 @@ func CreateModifyInstanceSSLRequest() (request *ModifyInstanceSSLRequest) {
 	request = &ModifyInstanceSSLRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceSSL", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceSSL", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_instance_vpc_auth_mode.go

@@ -96,7 +96,7 @@ func CreateModifyInstanceVpcAuthModeRequest() (request *ModifyInstanceVpcAuthMod
 	request = &ModifyInstanceVpcAuthModeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceVpcAuthMode", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyInstanceVpcAuthMode", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_intranet_attribute.go

@@ -95,7 +95,7 @@ func CreateModifyIntranetAttributeRequest() (request *ModifyIntranetAttributeReq
 	request = &ModifyIntranetAttributeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyIntranetAttribute", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyIntranetAttribute", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/modify_security_ips.go

@@ -99,7 +99,7 @@ func CreateModifySecurityIpsRequest() (request *ModifySecurityIpsRequest) {
 	request = &ModifySecurityIpsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifySecurityIps", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifySecurityIps", "R-kvstore", "openAPI")
 	return
 }
 

+ 112 - 0
services/r_kvstore/modify_user_cluster_host.go

@@ -0,0 +1,112 @@
+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"
+)
+
+// ModifyUserClusterHost invokes the r_kvstore.ModifyUserClusterHost API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyuserclusterhost.html
+func (client *Client) ModifyUserClusterHost(request *ModifyUserClusterHostRequest) (response *ModifyUserClusterHostResponse, err error) {
+	response = CreateModifyUserClusterHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyUserClusterHostWithChan invokes the r_kvstore.ModifyUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUserClusterHostWithChan(request *ModifyUserClusterHostRequest) (<-chan *ModifyUserClusterHostResponse, <-chan error) {
+	responseChan := make(chan *ModifyUserClusterHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyUserClusterHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyUserClusterHostWithCallback invokes the r_kvstore.ModifyUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/modifyuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUserClusterHostWithCallback(request *ModifyUserClusterHostRequest, callback func(response *ModifyUserClusterHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyUserClusterHostResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyUserClusterHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyUserClusterHostRequest is the request struct for api ModifyUserClusterHost
+type ModifyUserClusterHostRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	HostId               string           `position:"Query" name:"HostId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	AllocationStatus     requests.Integer `position:"Query" name:"AllocationStatus"`
+	Engine               string           `position:"Query" name:"Engine"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// ModifyUserClusterHostResponse is the response struct for api ModifyUserClusterHost
+type ModifyUserClusterHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyUserClusterHostRequest creates a request to invoke ModifyUserClusterHost API
+func CreateModifyUserClusterHostRequest() (request *ModifyUserClusterHostRequest) {
+	request = &ModifyUserClusterHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ModifyUserClusterHost", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateModifyUserClusterHostResponse creates a response to parse from ModifyUserClusterHost response
+func CreateModifyUserClusterHostResponse() (response *ModifyUserClusterHostResponse) {
+	response = &ModifyUserClusterHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/release_instance_public_connection.go

@@ -96,7 +96,7 @@ func CreateReleaseInstancePublicConnectionRequest() (request *ReleaseInstancePub
 	request = &ReleaseInstancePublicConnectionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ReleaseInstancePublicConnection", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ReleaseInstancePublicConnection", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/renew_instance.go

@@ -105,7 +105,7 @@ func CreateRenewInstanceRequest() (request *RenewInstanceRequest) {
 	request = &RenewInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "RenewInstance", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "RenewInstance", "R-kvstore", "openAPI")
 	return
 }
 

+ 112 - 0
services/r_kvstore/replace_user_cluster_host.go

@@ -0,0 +1,112 @@
+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"
+)
+
+// ReplaceUserClusterHost invokes the r_kvstore.ReplaceUserClusterHost API synchronously
+// api document: https://help.aliyun.com/api/r-kvstore/replaceuserclusterhost.html
+func (client *Client) ReplaceUserClusterHost(request *ReplaceUserClusterHostRequest) (response *ReplaceUserClusterHostResponse, err error) {
+	response = CreateReplaceUserClusterHostResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ReplaceUserClusterHostWithChan invokes the r_kvstore.ReplaceUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/replaceuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ReplaceUserClusterHostWithChan(request *ReplaceUserClusterHostRequest) (<-chan *ReplaceUserClusterHostResponse, <-chan error) {
+	responseChan := make(chan *ReplaceUserClusterHostResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ReplaceUserClusterHost(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ReplaceUserClusterHostWithCallback invokes the r_kvstore.ReplaceUserClusterHost API asynchronously
+// api document: https://help.aliyun.com/api/r-kvstore/replaceuserclusterhost.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ReplaceUserClusterHostWithCallback(request *ReplaceUserClusterHostRequest, callback func(response *ReplaceUserClusterHostResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ReplaceUserClusterHostResponse
+		var err error
+		defer close(result)
+		response, err = client.ReplaceUserClusterHost(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ReplaceUserClusterHostRequest is the request struct for api ReplaceUserClusterHost
+type ReplaceUserClusterHostRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	HostId               string           `position:"Query" name:"HostId"`
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	Engine               string           `position:"Query" name:"Engine"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ClusterId            string           `position:"Query" name:"ClusterId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ZoneId               string           `position:"Query" name:"ZoneId"`
+}
+
+// ReplaceUserClusterHostResponse is the response struct for api ReplaceUserClusterHost
+type ReplaceUserClusterHostResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	NewHostId string `json:"NewHostId" xml:"NewHostId"`
+}
+
+// CreateReplaceUserClusterHostRequest creates a request to invoke ReplaceUserClusterHost API
+func CreateReplaceUserClusterHostRequest() (request *ReplaceUserClusterHostRequest) {
+	request = &ReplaceUserClusterHostRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ReplaceUserClusterHost", "R-kvstore", "openAPI")
+	return
+}
+
+// CreateReplaceUserClusterHostResponse creates a response to parse from ReplaceUserClusterHost response
+func CreateReplaceUserClusterHostResponse() (response *ReplaceUserClusterHostResponse) {
+	response = &ReplaceUserClusterHostResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/r_kvstore/reset_account_password.go

@@ -97,7 +97,7 @@ func CreateResetAccountPasswordRequest() (request *ResetAccountPasswordRequest)
 	request = &ResetAccountPasswordRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ResetAccountPassword", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "ResetAccountPassword", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/restart_instance.go

@@ -98,7 +98,7 @@ func CreateRestartInstanceRequest() (request *RestartInstanceRequest) {
 	request = &RestartInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "RestartInstance", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "RestartInstance", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/restore_instance.go

@@ -98,7 +98,7 @@ func CreateRestoreInstanceRequest() (request *RestoreInstanceRequest) {
 	request = &RestoreInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "RestoreInstance", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "RestoreInstance", "R-kvstore", "openAPI")
 	return
 }
 

+ 2 - 1
services/r_kvstore/struct_available_resource.go

@@ -17,5 +17,6 @@ package r_kvstore
 
 // AvailableResource is a nested struct in r_kvstore response
 type AvailableResource struct {
-	InstanceClass string `json:"InstanceClass" xml:"InstanceClass"`
+	InstanceClass       string `json:"InstanceClass" xml:"InstanceClass"`
+	InstanceClassRemark string `json:"InstanceClassRemark" xml:"InstanceClassRemark"`
 }

+ 30 - 0
services/r_kvstore/struct_cluster_info.go

@@ -0,0 +1,30 @@
+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.
+
+// ClusterInfo is a nested struct in r_kvstore response
+type ClusterInfo struct {
+	ClusterId                 string `json:"ClusterId" xml:"ClusterId"`
+	ClusterName               string `json:"ClusterName" xml:"ClusterName"`
+	HostNumbers               int    `json:"HostNumbers" xml:"HostNumbers"`
+	InstanceNumbers           int    `json:"InstanceNumbers" xml:"InstanceNumbers"`
+	CpuOverAllocationRatio    int    `json:"CpuOverAllocationRatio" xml:"CpuOverAllocationRatio"`
+	MemoryOverAllocationRatio int    `json:"MemoryOverAllocationRatio" xml:"MemoryOverAllocationRatio"`
+	DiskOverAllocationRatio   int    `json:"DiskOverAllocationRatio" xml:"DiskOverAllocationRatio"`
+	AllocationPolicy          string `json:"AllocationPolicy" xml:"AllocationPolicy"`
+	HostReplacePolicy         string `json:"HostReplacePolicy" xml:"HostReplacePolicy"`
+	CreateTime                string `json:"CreateTime" xml:"CreateTime"`
+}

+ 21 - 0
services/r_kvstore/struct_cluster_items.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.
+
+// ClusterItems is a nested struct in r_kvstore response
+type ClusterItems struct {
+	ClusterInfo []ClusterInfo `json:"ClusterInfo" xml:"ClusterInfo"`
+}

+ 38 - 0
services/r_kvstore/struct_host_info.go

@@ -0,0 +1,38 @@
+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.
+
+// HostInfo is a nested struct in r_kvstore response
+type HostInfo struct {
+	ClusterId        string `json:"ClusterId" xml:"ClusterId"`
+	HostId           string `json:"HostId" xml:"HostId"`
+	Engine           string `json:"Engine" xml:"Engine"`
+	HostIP           string `json:"HostIP" xml:"HostIP"`
+	HostStatus       string `json:"HostStatus" xml:"HostStatus"`
+	AllocationStatus string `json:"AllocationStatus" xml:"AllocationStatus"`
+	HostCpu          string `json:"HostCpu" xml:"HostCpu"`
+	HostMem          string `json:"HostMem" xml:"HostMem"`
+	HostStorage      string `json:"HostStorage" xml:"HostStorage"`
+	HostName         string `json:"HostName" xml:"HostName"`
+	Id               int    `json:"Id" xml:"Id"`
+	CreateTime       string `json:"CreateTime" xml:"CreateTime"`
+	InstanceNumber   string `json:"InstanceNumber" xml:"InstanceNumber"`
+	RegionId         string `json:"RegionId" xml:"RegionId"`
+	ZoneId           string `json:"ZoneId" xml:"ZoneId"`
+	HostClass        string `json:"HostClass" xml:"HostClass"`
+	ExpireTime       string `json:"ExpireTime" xml:"ExpireTime"`
+	ChargeType       string `json:"ChargeType" xml:"ChargeType"`
+}

+ 21 - 0
services/r_kvstore/struct_host_items.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.
+
+// HostItems is a nested struct in r_kvstore response
+type HostItems struct {
+	HostInfo []HostInfo `json:"HostInfo" xml:"HostInfo"`
+}

+ 30 - 0
services/r_kvstore/struct_instance_info.go

@@ -0,0 +1,30 @@
+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.
+
+// InstanceInfo is a nested struct in r_kvstore response
+type InstanceInfo struct {
+	InstanceId     string `json:"InstanceId" xml:"InstanceId"`
+	ClusterId      string `json:"ClusterId" xml:"ClusterId"`
+	RegionId       string `json:"RegionId" xml:"RegionId"`
+	ZoneId         string `json:"ZoneId" xml:"ZoneId"`
+	InstanceType   string `json:"InstanceType" xml:"InstanceType"`
+	Engine         string `json:"Engine" xml:"Engine"`
+	EngineVersion  string `json:"EngineVersion" xml:"EngineVersion"`
+	InstanceStatus string `json:"InstanceStatus" xml:"InstanceStatus"`
+	InstanceClass  string `json:"InstanceClass" xml:"InstanceClass"`
+	CreateTime     string `json:"CreateTime" xml:"CreateTime"`
+}

+ 21 - 0
services/r_kvstore/struct_instances_items.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.
+
+// InstancesItems is a nested struct in r_kvstore response
+type InstancesItems struct {
+	InstanceInfo []InstanceInfo `json:"InstanceInfo" xml:"InstanceInfo"`
+}

+ 1 - 1
services/r_kvstore/switch_network.go

@@ -101,7 +101,7 @@ func CreateSwitchNetworkRequest() (request *SwitchNetworkRequest) {
 	request = &SwitchNetworkRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "SwitchNetwork", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "SwitchNetwork", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/tag_resources.go

@@ -102,7 +102,7 @@ func CreateTagResourcesRequest() (request *TagResourcesRequest) {
 	request = &TagResourcesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "TagResources", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "TagResources", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/transform_to_pre_paid.go

@@ -100,7 +100,7 @@ func CreateTransformToPrePaidRequest() (request *TransformToPrePaidRequest) {
 	request = &TransformToPrePaidRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "TransformToPrePaid", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "TransformToPrePaid", "R-kvstore", "openAPI")
 	return
 }
 

+ 1 - 1
services/r_kvstore/untag_resources.go

@@ -97,7 +97,7 @@ func CreateUntagResourcesRequest() (request *UntagResourcesRequest) {
 	request = &UntagResourcesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("R-kvstore", "2015-01-01", "UntagResources", "", "")
+	request.InitWithApiInfo("R-kvstore", "2015-01-01", "UntagResources", "R-kvstore", "openAPI")
 	return
 }