瀏覽代碼

Generated 2019-01-01 for HBase.

sdk-team 6 年之前
父節點
當前提交
2761559d3b
共有 38 個文件被更改,包括 2783 次插入0 次删除
  1. 3 0
      ChangeLog.txt
  2. 104 0
      services/hbase/add_user_hdfs_info.go
  3. 129 0
      services/hbase/client.go
  4. 106 0
      services/hbase/convert_instance.go
  5. 131 0
      services/hbase/create_instance.go
  6. 103 0
      services/hbase/delete_instance.go
  7. 104 0
      services/hbase/delete_user_hdfs_info.go
  8. 108 0
      services/hbase/describe_endpoints.go
  9. 130 0
      services/hbase/describe_instance.go
  10. 108 0
      services/hbase/describe_instances.go
  11. 104 0
      services/hbase/describe_ip_whitelist.go
  12. 104 0
      services/hbase/describe_regions.go
  13. 104 0
      services/hbase/describe_security_groups.go
  14. 64 0
      services/hbase/endpoint.go
  15. 106 0
      services/hbase/modify_instance_name.go
  16. 106 0
      services/hbase/modify_ip_whitelist.go
  17. 104 0
      services/hbase/modify_security_groups.go
  18. 105 0
      services/hbase/modify_ui_account_password.go
  19. 105 0
      services/hbase/query_xpack_relate_db.go
  20. 106 0
      services/hbase/renew_instance.go
  21. 105 0
      services/hbase/resize_disk_size.go
  22. 105 0
      services/hbase/resize_node_count.go
  23. 104 0
      services/hbase/restart_instance.go
  24. 27 0
      services/hbase/struct_cluster.go
  25. 21 0
      services/hbase/struct_cluster_list.go
  26. 24 0
      services/hbase/struct_conn_addr_info.go
  27. 21 0
      services/hbase/struct_conn_addrs.go
  28. 44 0
      services/hbase/struct_instance.go
  29. 21 0
      services/hbase/struct_instances.go
  30. 21 0
      services/hbase/struct_ip_list.go
  31. 24 0
      services/hbase/struct_region.go
  32. 21 0
      services/hbase/struct_regions.go
  33. 21 0
      services/hbase/struct_security_group_ids.go
  34. 22 0
      services/hbase/struct_tag.go
  35. 21 0
      services/hbase/struct_tags.go
  36. 21 0
      services/hbase/struct_zone.go
  37. 21 0
      services/hbase/struct_zones.go
  38. 105 0
      services/hbase/xpack_relate_db.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-11-20 Version: 1.60.251
+- Generated 2019-01-01 for `HBase`.
+
 2019-11-20 Version: 1.60.250
 - Add API ReportVoipProblems.
 - Add API QueryVoipNumberBindINfos.

+ 104 - 0
services/hbase/add_user_hdfs_info.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// AddUserHdfsInfo invokes the hbase.AddUserHdfsInfo API synchronously
+// api document: https://help.aliyun.com/api/hbase/adduserhdfsinfo.html
+func (client *Client) AddUserHdfsInfo(request *AddUserHdfsInfoRequest) (response *AddUserHdfsInfoResponse, err error) {
+	response = CreateAddUserHdfsInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddUserHdfsInfoWithChan invokes the hbase.AddUserHdfsInfo API asynchronously
+// api document: https://help.aliyun.com/api/hbase/adduserhdfsinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddUserHdfsInfoWithChan(request *AddUserHdfsInfoRequest) (<-chan *AddUserHdfsInfoResponse, <-chan error) {
+	responseChan := make(chan *AddUserHdfsInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddUserHdfsInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddUserHdfsInfoWithCallback invokes the hbase.AddUserHdfsInfo API asynchronously
+// api document: https://help.aliyun.com/api/hbase/adduserhdfsinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddUserHdfsInfoWithCallback(request *AddUserHdfsInfoRequest, callback func(response *AddUserHdfsInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddUserHdfsInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.AddUserHdfsInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddUserHdfsInfoRequest is the request struct for api AddUserHdfsInfo
+type AddUserHdfsInfoRequest struct {
+	*requests.RpcRequest
+	ExtInfo   string `position:"Query" name:"ExtInfo"`
+	ClusterId string `position:"Query" name:"ClusterId"`
+}
+
+// AddUserHdfsInfoResponse is the response struct for api AddUserHdfsInfo
+type AddUserHdfsInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateAddUserHdfsInfoRequest creates a request to invoke AddUserHdfsInfo API
+func CreateAddUserHdfsInfoRequest() (request *AddUserHdfsInfoRequest) {
+	request = &AddUserHdfsInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "AddUserHdfsInfo", "hbase", "openAPI")
+	return
+}
+
+// CreateAddUserHdfsInfoResponse creates a response to parse from AddUserHdfsInfo response
+func CreateAddUserHdfsInfoResponse() (response *AddUserHdfsInfoResponse) {
+	response = &AddUserHdfsInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 129 - 0
services/hbase/client.go

@@ -0,0 +1,129 @@
+package hbase
+
+//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 (
+	"reflect"
+
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
+)
+
+// Client is the sdk client struct, each func corresponds to an OpenAPI
+type Client struct {
+	sdk.Client
+}
+
+// SetClientProperty Set Property by Reflect
+func SetClientProperty(client *Client, propertyName string, propertyValue interface{}) {
+	v := reflect.ValueOf(client).Elem()
+	if v.FieldByName(propertyName).IsValid() && v.FieldByName(propertyName).CanSet() {
+		v.FieldByName(propertyName).Set(reflect.ValueOf(propertyValue))
+	}
+}
+
+// SetEndpointDataToClient Set EndpointMap and ENdpointType
+func SetEndpointDataToClient(client *Client) {
+	SetClientProperty(client, "EndpointMap", GetEndpointMap())
+	SetClientProperty(client, "EndpointType", GetEndpointType())
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
+// this is the common api to create a sdk client
+func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithOptions(regionId, config, credential)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithAccessKey is a shortcut to create sdk client with accesskey
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithStsToken is a shortcut to create sdk client with sts token
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithEcsRamRole(regionId, roleName)
+	SetEndpointDataToClient(client)
+	return
+}
+
+// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)
+	SetEndpointDataToClient(client)
+	return
+}

+ 106 - 0
services/hbase/convert_instance.go

@@ -0,0 +1,106 @@
+package hbase
+
+//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"
+)
+
+// ConvertInstance invokes the hbase.ConvertInstance API synchronously
+// api document: https://help.aliyun.com/api/hbase/convertinstance.html
+func (client *Client) ConvertInstance(request *ConvertInstanceRequest) (response *ConvertInstanceResponse, err error) {
+	response = CreateConvertInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ConvertInstanceWithChan invokes the hbase.ConvertInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/convertinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConvertInstanceWithChan(request *ConvertInstanceRequest) (<-chan *ConvertInstanceResponse, <-chan error) {
+	responseChan := make(chan *ConvertInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ConvertInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ConvertInstanceWithCallback invokes the hbase.ConvertInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/convertinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ConvertInstanceWithCallback(request *ConvertInstanceRequest, callback func(response *ConvertInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ConvertInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.ConvertInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ConvertInstanceRequest is the request struct for api ConvertInstance
+type ConvertInstanceRequest struct {
+	*requests.RpcRequest
+	ClusterId    string           `position:"Query" name:"ClusterId"`
+	Duration     requests.Integer `position:"Query" name:"Duration"`
+	PricingCycle string           `position:"Query" name:"PricingCycle"`
+}
+
+// ConvertInstanceResponse is the response struct for api ConvertInstance
+type ConvertInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	OrderId   int64  `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateConvertInstanceRequest creates a request to invoke ConvertInstance API
+func CreateConvertInstanceRequest() (request *ConvertInstanceRequest) {
+	request = &ConvertInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ConvertInstance", "hbase", "openAPI")
+	return
+}
+
+// CreateConvertInstanceResponse creates a response to parse from ConvertInstance response
+func CreateConvertInstanceResponse() (response *ConvertInstanceResponse) {
+	response = &ConvertInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 131 - 0
services/hbase/create_instance.go

@@ -0,0 +1,131 @@
+package hbase
+
+//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"
+)
+
+// CreateInstance invokes the hbase.CreateInstance API synchronously
+// api document: https://help.aliyun.com/api/hbase/createinstance.html
+func (client *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error) {
+	response = CreateCreateInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateInstanceWithChan invokes the hbase.CreateInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/createinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateInstanceWithChan(request *CreateInstanceRequest) (<-chan *CreateInstanceResponse, <-chan error) {
+	responseChan := make(chan *CreateInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateInstanceWithCallback invokes the hbase.CreateInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/createinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateInstanceWithCallback(request *CreateInstanceRequest, callback func(response *CreateInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateInstanceRequest is the request struct for api CreateInstance
+type CreateInstanceRequest struct {
+	*requests.RpcRequest
+	ClusterName          string `position:"Query" name:"ClusterName"`
+	DbInstanceConnType   string `position:"Query" name:"DbInstanceConnType"`
+	EngineVersion        string `position:"Query" name:"EngineVersion"`
+	DepMode              string `position:"Query" name:"DepMode"`
+	BackupId             string `position:"Query" name:"BackupId"`
+	DbInstanceType       string `position:"Query" name:"DbInstanceType"`
+	VSwitchId            string `position:"Query" name:"VSwitchId"`
+	SecurityIPList       string `position:"Query" name:"SecurityIPList"`
+	AutoRenew            string `position:"Query" name:"AutoRenew"`
+	NetType              string `position:"Query" name:"NetType"`
+	ZoneId               string `position:"Query" name:"ZoneId"`
+	CoreDiskType         string `position:"Query" name:"CoreDiskType"`
+	PricingCycle         string `position:"Query" name:"PricingCycle"`
+	CoreInstanceQuantity string `position:"Query" name:"CoreInstanceQuantity"`
+	Duration             string `position:"Query" name:"Duration"`
+	Engine               string `position:"Query" name:"Engine"`
+	RestoreTime          string `position:"Query" name:"RestoreTime"`
+	SrcDBInstanceId      string `position:"Query" name:"SrcDBInstanceId"`
+	MasterInstanceType   string `position:"Query" name:"MasterInstanceType"`
+	ColdStorageSize      string `position:"Query" name:"ColdStorageSize"`
+	CoreDiskQuantity     string `position:"Query" name:"CoreDiskQuantity"`
+	IsColdStorage        string `position:"Query" name:"IsColdStorage"`
+	CoreInstanceType     string `position:"Query" name:"CoreInstanceType"`
+	CoreDiskSize         string `position:"Query" name:"CoreDiskSize"`
+	VpcId                string `position:"Query" name:"VpcId"`
+	DbType               string `position:"Query" name:"DbType"`
+	PayType              string `position:"Query" name:"PayType"`
+}
+
+// CreateInstanceResponse is the response struct for api CreateInstance
+type CreateInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ClusterId string `json:"ClusterId" xml:"ClusterId"`
+	OrderId   string `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateCreateInstanceRequest creates a request to invoke CreateInstance API
+func CreateCreateInstanceRequest() (request *CreateInstanceRequest) {
+	request = &CreateInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "CreateInstance", "hbase", "openAPI")
+	return
+}
+
+// CreateCreateInstanceResponse creates a response to parse from CreateInstance response
+func CreateCreateInstanceResponse() (response *CreateInstanceResponse) {
+	response = &CreateInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 103 - 0
services/hbase/delete_instance.go

@@ -0,0 +1,103 @@
+package hbase
+
+//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"
+)
+
+// DeleteInstance invokes the hbase.DeleteInstance API synchronously
+// api document: https://help.aliyun.com/api/hbase/deleteinstance.html
+func (client *Client) DeleteInstance(request *DeleteInstanceRequest) (response *DeleteInstanceResponse, err error) {
+	response = CreateDeleteInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteInstanceWithChan invokes the hbase.DeleteInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/deleteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteInstanceWithChan(request *DeleteInstanceRequest) (<-chan *DeleteInstanceResponse, <-chan error) {
+	responseChan := make(chan *DeleteInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteInstanceWithCallback invokes the hbase.DeleteInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/deleteinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteInstanceWithCallback(request *DeleteInstanceRequest, callback func(response *DeleteInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteInstanceRequest is the request struct for api DeleteInstance
+type DeleteInstanceRequest struct {
+	*requests.RpcRequest
+	ClusterId string `position:"Query" name:"ClusterId"`
+}
+
+// DeleteInstanceResponse is the response struct for api DeleteInstance
+type DeleteInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteInstanceRequest creates a request to invoke DeleteInstance API
+func CreateDeleteInstanceRequest() (request *DeleteInstanceRequest) {
+	request = &DeleteInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteInstance", "hbase", "openAPI")
+	return
+}
+
+// CreateDeleteInstanceResponse creates a response to parse from DeleteInstance response
+func CreateDeleteInstanceResponse() (response *DeleteInstanceResponse) {
+	response = &DeleteInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/hbase/delete_user_hdfs_info.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// DeleteUserHdfsInfo invokes the hbase.DeleteUserHdfsInfo API synchronously
+// api document: https://help.aliyun.com/api/hbase/deleteuserhdfsinfo.html
+func (client *Client) DeleteUserHdfsInfo(request *DeleteUserHdfsInfoRequest) (response *DeleteUserHdfsInfoResponse, err error) {
+	response = CreateDeleteUserHdfsInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUserHdfsInfoWithChan invokes the hbase.DeleteUserHdfsInfo API asynchronously
+// api document: https://help.aliyun.com/api/hbase/deleteuserhdfsinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUserHdfsInfoWithChan(request *DeleteUserHdfsInfoRequest) (<-chan *DeleteUserHdfsInfoResponse, <-chan error) {
+	responseChan := make(chan *DeleteUserHdfsInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUserHdfsInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUserHdfsInfoWithCallback invokes the hbase.DeleteUserHdfsInfo API asynchronously
+// api document: https://help.aliyun.com/api/hbase/deleteuserhdfsinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUserHdfsInfoWithCallback(request *DeleteUserHdfsInfoRequest, callback func(response *DeleteUserHdfsInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUserHdfsInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUserHdfsInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUserHdfsInfoRequest is the request struct for api DeleteUserHdfsInfo
+type DeleteUserHdfsInfoRequest struct {
+	*requests.RpcRequest
+	ClusterId   string `position:"Query" name:"ClusterId"`
+	NameService string `position:"Query" name:"NameService"`
+}
+
+// DeleteUserHdfsInfoResponse is the response struct for api DeleteUserHdfsInfo
+type DeleteUserHdfsInfoResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUserHdfsInfoRequest creates a request to invoke DeleteUserHdfsInfo API
+func CreateDeleteUserHdfsInfoRequest() (request *DeleteUserHdfsInfoRequest) {
+	request = &DeleteUserHdfsInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteUserHdfsInfo", "hbase", "openAPI")
+	return
+}
+
+// CreateDeleteUserHdfsInfoResponse creates a response to parse from DeleteUserHdfsInfo response
+func CreateDeleteUserHdfsInfoResponse() (response *DeleteUserHdfsInfoResponse) {
+	response = &DeleteUserHdfsInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/hbase/describe_endpoints.go

@@ -0,0 +1,108 @@
+package hbase
+
+//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"
+)
+
+// DescribeEndpoints invokes the hbase.DescribeEndpoints API synchronously
+// api document: https://help.aliyun.com/api/hbase/describeendpoints.html
+func (client *Client) DescribeEndpoints(request *DescribeEndpointsRequest) (response *DescribeEndpointsResponse, err error) {
+	response = CreateDescribeEndpointsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeEndpointsWithChan invokes the hbase.DescribeEndpoints API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeendpoints.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEndpointsWithChan(request *DescribeEndpointsRequest) (<-chan *DescribeEndpointsResponse, <-chan error) {
+	responseChan := make(chan *DescribeEndpointsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeEndpoints(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeEndpointsWithCallback invokes the hbase.DescribeEndpoints API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeendpoints.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeEndpointsWithCallback(request *DescribeEndpointsRequest, callback func(response *DescribeEndpointsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeEndpointsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeEndpoints(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeEndpointsRequest is the request struct for api DescribeEndpoints
+type DescribeEndpointsRequest struct {
+	*requests.RpcRequest
+	ClusterId string `position:"Query" name:"ClusterId"`
+}
+
+// DescribeEndpointsResponse is the response struct for api DescribeEndpoints
+type DescribeEndpointsResponse struct {
+	*responses.BaseResponse
+	RequestId string    `json:"RequestId" xml:"RequestId"`
+	NetType   string    `json:"NetType" xml:"NetType"`
+	VpcId     string    `json:"VpcId" xml:"VpcId"`
+	VSwitchId string    `json:"VSwitchId" xml:"VSwitchId"`
+	Engine    string    `json:"Engine" xml:"Engine"`
+	ConnAddrs ConnAddrs `json:"ConnAddrs" xml:"ConnAddrs"`
+}
+
+// CreateDescribeEndpointsRequest creates a request to invoke DescribeEndpoints API
+func CreateDescribeEndpointsRequest() (request *DescribeEndpointsRequest) {
+	request = &DescribeEndpointsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeEndpoints", "hbase", "openAPI")
+	return
+}
+
+// CreateDescribeEndpointsResponse creates a response to parse from DescribeEndpoints response
+func CreateDescribeEndpointsResponse() (response *DescribeEndpointsResponse) {
+	response = &DescribeEndpointsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 130 - 0
services/hbase/describe_instance.go

@@ -0,0 +1,130 @@
+package hbase
+
+//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"
+)
+
+// DescribeInstance invokes the hbase.DescribeInstance API synchronously
+// api document: https://help.aliyun.com/api/hbase/describeinstance.html
+func (client *Client) DescribeInstance(request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) {
+	response = CreateDescribeInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInstanceWithChan invokes the hbase.DescribeInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstanceWithChan(request *DescribeInstanceRequest) (<-chan *DescribeInstanceResponse, <-chan error) {
+	responseChan := make(chan *DescribeInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeInstanceWithCallback invokes the hbase.DescribeInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstanceWithCallback(request *DescribeInstanceRequest, callback func(response *DescribeInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeInstanceRequest is the request struct for api DescribeInstance
+type DescribeInstanceRequest struct {
+	*requests.RpcRequest
+	ClusterId string `position:"Query" name:"ClusterId"`
+}
+
+// DescribeInstanceResponse is the response struct for api DescribeInstance
+type DescribeInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId          string `json:"RequestId" xml:"RequestId"`
+	InstanceId         string `json:"InstanceId" xml:"InstanceId"`
+	InstanceName       string `json:"InstanceName" xml:"InstanceName"`
+	Status             string `json:"Status" xml:"Status"`
+	PayType            string `json:"PayType" xml:"PayType"`
+	CreatedTime        string `json:"CreatedTime" xml:"CreatedTime"`
+	ExpireTime         string `json:"ExpireTime" xml:"ExpireTime"`
+	MajorVersion       string `json:"MajorVersion" xml:"MajorVersion"`
+	MinorVersion       string `json:"MinorVersion" xml:"MinorVersion"`
+	Engine             string `json:"Engine" xml:"Engine"`
+	IsHa               bool   `json:"IsHa" xml:"IsHa"`
+	NetworkType        string `json:"NetworkType" xml:"NetworkType"`
+	VpcId              string `json:"VpcId" xml:"VpcId"`
+	VswitchId          string `json:"VswitchId" xml:"VswitchId"`
+	MasterInstanceType string `json:"MasterInstanceType" xml:"MasterInstanceType"`
+	MasterNodeCount    int    `json:"MasterNodeCount" xml:"MasterNodeCount"`
+	MasterDiskType     string `json:"MasterDiskType" xml:"MasterDiskType"`
+	MasterDiskSize     int    `json:"MasterDiskSize" xml:"MasterDiskSize"`
+	CoreInstanceType   string `json:"CoreInstanceType" xml:"CoreInstanceType"`
+	CoreNodeCount      int    `json:"CoreNodeCount" xml:"CoreNodeCount"`
+	CoreDiskType       string `json:"CoreDiskType" xml:"CoreDiskType"`
+	CoreDiskSize       int    `json:"CoreDiskSize" xml:"CoreDiskSize"`
+	RegionId           string `json:"RegionId" xml:"RegionId"`
+	ZoneId             string `json:"ZoneId" xml:"ZoneId"`
+	ColdStorageStatus  string `json:"ColdStorageStatus" xml:"ColdStorageStatus"`
+	BackupStatus       string `json:"BackupStatus" xml:"BackupStatus"`
+	CoreDiskCount      string `json:"CoreDiskCount" xml:"CoreDiskCount"`
+	Tags               Tags   `json:"Tags" xml:"Tags"`
+}
+
+// CreateDescribeInstanceRequest creates a request to invoke DescribeInstance API
+func CreateDescribeInstanceRequest() (request *DescribeInstanceRequest) {
+	request = &DescribeInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstance", "hbase", "openAPI")
+	return
+}
+
+// CreateDescribeInstanceResponse creates a response to parse from DescribeInstance response
+func CreateDescribeInstanceResponse() (response *DescribeInstanceResponse) {
+	response = &DescribeInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/hbase/describe_instances.go

@@ -0,0 +1,108 @@
+package hbase
+
+//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"
+)
+
+// DescribeInstances invokes the hbase.DescribeInstances API synchronously
+// api document: https://help.aliyun.com/api/hbase/describeinstances.html
+func (client *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
+	response = CreateDescribeInstancesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInstancesWithChan invokes the hbase.DescribeInstances API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeinstances.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstancesWithChan(request *DescribeInstancesRequest) (<-chan *DescribeInstancesResponse, <-chan error) {
+	responseChan := make(chan *DescribeInstancesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeInstances(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeInstancesWithCallback invokes the hbase.DescribeInstances API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeinstances.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstancesWithCallback(request *DescribeInstancesRequest, callback func(response *DescribeInstancesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeInstancesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeInstances(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeInstancesRequest is the request struct for api DescribeInstances
+type DescribeInstancesRequest struct {
+	*requests.RpcRequest
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// DescribeInstancesResponse is the response struct for api DescribeInstances
+type DescribeInstancesResponse struct {
+	*responses.BaseResponse
+	RequestId  string    `json:"RequestId" xml:"RequestId"`
+	TotalCount int64     `json:"TotalCount" xml:"TotalCount"`
+	PageNumber int       `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int       `json:"PageSize" xml:"PageSize"`
+	Instances  Instances `json:"Instances" xml:"Instances"`
+}
+
+// CreateDescribeInstancesRequest creates a request to invoke DescribeInstances API
+func CreateDescribeInstancesRequest() (request *DescribeInstancesRequest) {
+	request = &DescribeInstancesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstances", "hbase", "openAPI")
+	return
+}
+
+// CreateDescribeInstancesResponse creates a response to parse from DescribeInstances response
+func CreateDescribeInstancesResponse() (response *DescribeInstancesResponse) {
+	response = &DescribeInstancesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/hbase/describe_ip_whitelist.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// DescribeIpWhitelist invokes the hbase.DescribeIpWhitelist API synchronously
+// api document: https://help.aliyun.com/api/hbase/describeipwhitelist.html
+func (client *Client) DescribeIpWhitelist(request *DescribeIpWhitelistRequest) (response *DescribeIpWhitelistResponse, err error) {
+	response = CreateDescribeIpWhitelistResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeIpWhitelistWithChan invokes the hbase.DescribeIpWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeipwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeIpWhitelistWithChan(request *DescribeIpWhitelistRequest) (<-chan *DescribeIpWhitelistResponse, <-chan error) {
+	responseChan := make(chan *DescribeIpWhitelistResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeIpWhitelist(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeIpWhitelistWithCallback invokes the hbase.DescribeIpWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeipwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeIpWhitelistWithCallback(request *DescribeIpWhitelistRequest, callback func(response *DescribeIpWhitelistResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeIpWhitelistResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeIpWhitelist(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeIpWhitelistRequest is the request struct for api DescribeIpWhitelist
+type DescribeIpWhitelistRequest struct {
+	*requests.RpcRequest
+	ClusterId string `position:"Query" name:"ClusterId"`
+}
+
+// DescribeIpWhitelistResponse is the response struct for api DescribeIpWhitelist
+type DescribeIpWhitelistResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	IpList    IpList `json:"IpList" xml:"IpList"`
+}
+
+// CreateDescribeIpWhitelistRequest creates a request to invoke DescribeIpWhitelist API
+func CreateDescribeIpWhitelistRequest() (request *DescribeIpWhitelistRequest) {
+	request = &DescribeIpWhitelistRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeIpWhitelist", "hbase", "openAPI")
+	return
+}
+
+// CreateDescribeIpWhitelistResponse creates a response to parse from DescribeIpWhitelist response
+func CreateDescribeIpWhitelistResponse() (response *DescribeIpWhitelistResponse) {
+	response = &DescribeIpWhitelistResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/hbase/describe_regions.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// DescribeRegions invokes the hbase.DescribeRegions API synchronously
+// api document: https://help.aliyun.com/api/hbase/describeregions.html
+func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
+	response = CreateDescribeRegionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRegionsWithChan invokes the hbase.DescribeRegions API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeregions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRegionsWithChan(request *DescribeRegionsRequest) (<-chan *DescribeRegionsResponse, <-chan error) {
+	responseChan := make(chan *DescribeRegionsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRegions(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRegionsWithCallback invokes the hbase.DescribeRegions API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describeregions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRegionsWithCallback(request *DescribeRegionsRequest, callback func(response *DescribeRegionsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRegionsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRegions(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRegionsRequest is the request struct for api DescribeRegions
+type DescribeRegionsRequest struct {
+	*requests.RpcRequest
+	AcceptLanguage string `position:"Query" name:"AcceptLanguage"`
+}
+
+// DescribeRegionsResponse is the response struct for api DescribeRegions
+type DescribeRegionsResponse struct {
+	*responses.BaseResponse
+	RequestId string  `json:"RequestId" xml:"RequestId"`
+	Regions   Regions `json:"Regions" xml:"Regions"`
+}
+
+// CreateDescribeRegionsRequest creates a request to invoke DescribeRegions API
+func CreateDescribeRegionsRequest() (request *DescribeRegionsRequest) {
+	request = &DescribeRegionsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeRegions", "hbase", "openAPI")
+	return
+}
+
+// CreateDescribeRegionsResponse creates a response to parse from DescribeRegions response
+func CreateDescribeRegionsResponse() (response *DescribeRegionsResponse) {
+	response = &DescribeRegionsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/hbase/describe_security_groups.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// DescribeSecurityGroups invokes the hbase.DescribeSecurityGroups API synchronously
+// api document: https://help.aliyun.com/api/hbase/describesecuritygroups.html
+func (client *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error) {
+	response = CreateDescribeSecurityGroupsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSecurityGroupsWithChan invokes the hbase.DescribeSecurityGroups API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describesecuritygroups.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSecurityGroupsWithChan(request *DescribeSecurityGroupsRequest) (<-chan *DescribeSecurityGroupsResponse, <-chan error) {
+	responseChan := make(chan *DescribeSecurityGroupsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSecurityGroups(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSecurityGroupsWithCallback invokes the hbase.DescribeSecurityGroups API asynchronously
+// api document: https://help.aliyun.com/api/hbase/describesecuritygroups.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSecurityGroupsWithCallback(request *DescribeSecurityGroupsRequest, callback func(response *DescribeSecurityGroupsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSecurityGroupsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSecurityGroups(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSecurityGroupsRequest is the request struct for api DescribeSecurityGroups
+type DescribeSecurityGroupsRequest struct {
+	*requests.RpcRequest
+	ClusterId string `position:"Query" name:"ClusterId"`
+}
+
+// DescribeSecurityGroupsResponse is the response struct for api DescribeSecurityGroups
+type DescribeSecurityGroupsResponse struct {
+	*responses.BaseResponse
+	RequestId        string           `json:"RequestId" xml:"RequestId"`
+	SecurityGroupIds SecurityGroupIds `json:"SecurityGroupIds" xml:"SecurityGroupIds"`
+}
+
+// CreateDescribeSecurityGroupsRequest creates a request to invoke DescribeSecurityGroups API
+func CreateDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest) {
+	request = &DescribeSecurityGroupsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeSecurityGroups", "hbase", "openAPI")
+	return
+}
+
+// CreateDescribeSecurityGroupsResponse creates a response to parse from DescribeSecurityGroups response
+func CreateDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse) {
+	response = &DescribeSecurityGroupsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 64 - 0
services/hbase/endpoint.go

@@ -0,0 +1,64 @@
+package hbase
+
+// EndpointMap Endpoint Data
+var EndpointMap map[string]string
+
+// EndpointType regional or central
+var EndpointType = "regional"
+
+// GetEndpointMap Get Endpoint Data Map
+func GetEndpointMap() map[string]string {
+	if EndpointMap == nil {
+		EndpointMap = map[string]string{
+			"cn-shanghai-internal-test-1": "hbase.aliyuncs.com",
+			"cn-beijing-gov-1":            "hbase.aliyuncs.com",
+			"cn-shenzhen-su18-b01":        "hbase.aliyuncs.com",
+			"cn-beijing":                  "hbase.aliyuncs.com",
+			"cn-shanghai-inner":           "hbase.aliyuncs.com",
+			"cn-shenzhen-st4-d01":         "hbase.aliyuncs.com",
+			"cn-haidian-cm12-c01":         "hbase.aliyuncs.com",
+			"cn-hangzhou-internal-prod-1": "hbase.aliyuncs.com",
+			"cn-north-2-gov-1":            "hbase.aliyuncs.com",
+			"cn-yushanfang":               "hbase.aliyuncs.com",
+			"cn-qingdao":                  "hbase.aliyuncs.com",
+			"cn-hongkong-finance-pop":     "hbase.aliyuncs.com",
+			"cn-qingdao-nebula":           "hbase.aliyuncs.com",
+			"cn-shanghai":                 "hbase.aliyuncs.com",
+			"cn-shanghai-finance-1":       "hbase.aliyuncs.com",
+			"cn-hongkong":                 "hbase.aliyuncs.com",
+			"cn-beijing-finance-pop":      "hbase.aliyuncs.com",
+			"cn-wuhan":                    "hbase.aliyuncs.com",
+			"us-west-1":                   "hbase.ap-northeast-1.aliyuncs.com",
+			"cn-shenzhen":                 "hbase.aliyuncs.com",
+			"cn-zhengzhou-nebula-1":       "hbase.aliyuncs.com",
+			"rus-west-1-pop":              "hbase.ap-northeast-1.aliyuncs.com",
+			"cn-shanghai-et15-b01":        "hbase.aliyuncs.com",
+			"cn-hangzhou-bj-b01":          "hbase.aliyuncs.com",
+			"cn-hangzhou-internal-test-1": "hbase.aliyuncs.com",
+			"eu-west-1-oxs":               "hbase.ap-northeast-1.aliyuncs.com",
+			"cn-zhangbei-na61-b01":        "hbase.aliyuncs.com",
+			"cn-beijing-finance-1":        "hbase.aliyuncs.com",
+			"cn-hangzhou-internal-test-3": "hbase.aliyuncs.com",
+			"cn-hangzhou-internal-test-2": "hbase.aliyuncs.com",
+			"cn-shenzhen-finance-1":       "hbase.aliyuncs.com",
+			"cn-hangzhou-test-306":        "hbase.aliyuncs.com",
+			"cn-shanghai-et2-b01":         "hbase.aliyuncs.com",
+			"cn-hangzhou-finance":         "hbase.aliyuncs.com",
+			"ap-southeast-1":              "hbase.ap-northeast-1.aliyuncs.com",
+			"cn-beijing-nu16-b01":         "hbase.aliyuncs.com",
+			"cn-edge-1":                   "hbase.aliyuncs.com",
+			"cn-fujian":                   "hbase.aliyuncs.com",
+			"us-east-1":                   "hbase.ap-northeast-1.aliyuncs.com",
+			"ap-northeast-2-pop":          "hbase.ap-northeast-1.aliyuncs.com",
+			"cn-shenzhen-inner":           "hbase.aliyuncs.com",
+			"cn-zhangjiakou-na62-a01":     "hbase.aliyuncs.com",
+			"cn-hangzhou":                 "hbase.aliyuncs.com",
+		}
+	}
+	return EndpointMap
+}
+
+// GetEndpointType Get Endpoint Type Value
+func GetEndpointType() string {
+	return EndpointType
+}

+ 106 - 0
services/hbase/modify_instance_name.go

@@ -0,0 +1,106 @@
+package hbase
+
+//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"
+)
+
+// ModifyInstanceName invokes the hbase.ModifyInstanceName API synchronously
+// api document: https://help.aliyun.com/api/hbase/modifyinstancename.html
+func (client *Client) ModifyInstanceName(request *ModifyInstanceNameRequest) (response *ModifyInstanceNameResponse, err error) {
+	response = CreateModifyInstanceNameResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyInstanceNameWithChan invokes the hbase.ModifyInstanceName API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyinstancename.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyInstanceNameWithChan(request *ModifyInstanceNameRequest) (<-chan *ModifyInstanceNameResponse, <-chan error) {
+	responseChan := make(chan *ModifyInstanceNameResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyInstanceName(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyInstanceNameWithCallback invokes the hbase.ModifyInstanceName API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyinstancename.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyInstanceNameWithCallback(request *ModifyInstanceNameRequest, callback func(response *ModifyInstanceNameResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyInstanceNameResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyInstanceName(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyInstanceNameRequest is the request struct for api ModifyInstanceName
+type ModifyInstanceNameRequest struct {
+	*requests.RpcRequest
+	ClientToken string `position:"Query" name:"ClientToken"`
+	ClusterName string `position:"Query" name:"ClusterName"`
+	ClusterId   string `position:"Query" name:"ClusterId"`
+	ZoneId      string `position:"Query" name:"ZoneId"`
+}
+
+// ModifyInstanceNameResponse is the response struct for api ModifyInstanceName
+type ModifyInstanceNameResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyInstanceNameRequest creates a request to invoke ModifyInstanceName API
+func CreateModifyInstanceNameRequest() (request *ModifyInstanceNameRequest) {
+	request = &ModifyInstanceNameRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyInstanceName", "hbase", "openAPI")
+	return
+}
+
+// CreateModifyInstanceNameResponse creates a response to parse from ModifyInstanceName response
+func CreateModifyInstanceNameResponse() (response *ModifyInstanceNameResponse) {
+	response = &ModifyInstanceNameResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/hbase/modify_ip_whitelist.go

@@ -0,0 +1,106 @@
+package hbase
+
+//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"
+)
+
+// ModifyIpWhitelist invokes the hbase.ModifyIpWhitelist API synchronously
+// api document: https://help.aliyun.com/api/hbase/modifyipwhitelist.html
+func (client *Client) ModifyIpWhitelist(request *ModifyIpWhitelistRequest) (response *ModifyIpWhitelistResponse, err error) {
+	response = CreateModifyIpWhitelistResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyIpWhitelistWithChan invokes the hbase.ModifyIpWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyipwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyIpWhitelistWithChan(request *ModifyIpWhitelistRequest) (<-chan *ModifyIpWhitelistResponse, <-chan error) {
+	responseChan := make(chan *ModifyIpWhitelistResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyIpWhitelist(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyIpWhitelistWithCallback invokes the hbase.ModifyIpWhitelist API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyipwhitelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyIpWhitelistWithCallback(request *ModifyIpWhitelistRequest, callback func(response *ModifyIpWhitelistResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyIpWhitelistResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyIpWhitelist(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyIpWhitelistRequest is the request struct for api ModifyIpWhitelist
+type ModifyIpWhitelistRequest struct {
+	*requests.RpcRequest
+	IpList    string `position:"Query" name:"IpList"`
+	IpVersion string `position:"Query" name:"IpVersion"`
+	ClusterId string `position:"Query" name:"ClusterId"`
+	GroupName string `position:"Query" name:"GroupName"`
+}
+
+// ModifyIpWhitelistResponse is the response struct for api ModifyIpWhitelist
+type ModifyIpWhitelistResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyIpWhitelistRequest creates a request to invoke ModifyIpWhitelist API
+func CreateModifyIpWhitelistRequest() (request *ModifyIpWhitelistRequest) {
+	request = &ModifyIpWhitelistRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyIpWhitelist", "hbase", "openAPI")
+	return
+}
+
+// CreateModifyIpWhitelistResponse creates a response to parse from ModifyIpWhitelist response
+func CreateModifyIpWhitelistResponse() (response *ModifyIpWhitelistResponse) {
+	response = &ModifyIpWhitelistResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/hbase/modify_security_groups.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// ModifySecurityGroups invokes the hbase.ModifySecurityGroups API synchronously
+// api document: https://help.aliyun.com/api/hbase/modifysecuritygroups.html
+func (client *Client) ModifySecurityGroups(request *ModifySecurityGroupsRequest) (response *ModifySecurityGroupsResponse, err error) {
+	response = CreateModifySecurityGroupsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifySecurityGroupsWithChan invokes the hbase.ModifySecurityGroups API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifysecuritygroups.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifySecurityGroupsWithChan(request *ModifySecurityGroupsRequest) (<-chan *ModifySecurityGroupsResponse, <-chan error) {
+	responseChan := make(chan *ModifySecurityGroupsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifySecurityGroups(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifySecurityGroupsWithCallback invokes the hbase.ModifySecurityGroups API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifysecuritygroups.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifySecurityGroupsWithCallback(request *ModifySecurityGroupsRequest, callback func(response *ModifySecurityGroupsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifySecurityGroupsResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifySecurityGroups(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifySecurityGroupsRequest is the request struct for api ModifySecurityGroups
+type ModifySecurityGroupsRequest struct {
+	*requests.RpcRequest
+	ClusterId        string `position:"Query" name:"ClusterId"`
+	SecurityGroupIds string `position:"Query" name:"SecurityGroupIds"`
+}
+
+// ModifySecurityGroupsResponse is the response struct for api ModifySecurityGroups
+type ModifySecurityGroupsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifySecurityGroupsRequest creates a request to invoke ModifySecurityGroups API
+func CreateModifySecurityGroupsRequest() (request *ModifySecurityGroupsRequest) {
+	request = &ModifySecurityGroupsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifySecurityGroups", "hbase", "openAPI")
+	return
+}
+
+// CreateModifySecurityGroupsResponse creates a response to parse from ModifySecurityGroups response
+func CreateModifySecurityGroupsResponse() (response *ModifySecurityGroupsResponse) {
+	response = &ModifySecurityGroupsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/hbase/modify_ui_account_password.go

@@ -0,0 +1,105 @@
+package hbase
+
+//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"
+)
+
+// ModifyUIAccountPassword invokes the hbase.ModifyUIAccountPassword API synchronously
+// api document: https://help.aliyun.com/api/hbase/modifyuiaccountpassword.html
+func (client *Client) ModifyUIAccountPassword(request *ModifyUIAccountPasswordRequest) (response *ModifyUIAccountPasswordResponse, err error) {
+	response = CreateModifyUIAccountPasswordResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyUIAccountPasswordWithChan invokes the hbase.ModifyUIAccountPassword API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyuiaccountpassword.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUIAccountPasswordWithChan(request *ModifyUIAccountPasswordRequest) (<-chan *ModifyUIAccountPasswordResponse, <-chan error) {
+	responseChan := make(chan *ModifyUIAccountPasswordResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyUIAccountPassword(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyUIAccountPasswordWithCallback invokes the hbase.ModifyUIAccountPassword API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyuiaccountpassword.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyUIAccountPasswordWithCallback(request *ModifyUIAccountPasswordRequest, callback func(response *ModifyUIAccountPasswordResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyUIAccountPasswordResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyUIAccountPassword(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyUIAccountPasswordRequest is the request struct for api ModifyUIAccountPassword
+type ModifyUIAccountPasswordRequest struct {
+	*requests.RpcRequest
+	ClusterId       string `position:"Query" name:"ClusterId"`
+	AccountPassword string `position:"Query" name:"AccountPassword"`
+	AccountName     string `position:"Query" name:"AccountName"`
+}
+
+// ModifyUIAccountPasswordResponse is the response struct for api ModifyUIAccountPassword
+type ModifyUIAccountPasswordResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyUIAccountPasswordRequest creates a request to invoke ModifyUIAccountPassword API
+func CreateModifyUIAccountPasswordRequest() (request *ModifyUIAccountPasswordRequest) {
+	request = &ModifyUIAccountPasswordRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyUIAccountPassword", "hbase", "openAPI")
+	return
+}
+
+// CreateModifyUIAccountPasswordResponse creates a response to parse from ModifyUIAccountPassword response
+func CreateModifyUIAccountPasswordResponse() (response *ModifyUIAccountPasswordResponse) {
+	response = &ModifyUIAccountPasswordResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/hbase/query_xpack_relate_db.go

@@ -0,0 +1,105 @@
+package hbase
+
+//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"
+)
+
+// QueryXpackRelateDB invokes the hbase.QueryXpackRelateDB API synchronously
+// api document: https://help.aliyun.com/api/hbase/queryxpackrelatedb.html
+func (client *Client) QueryXpackRelateDB(request *QueryXpackRelateDBRequest) (response *QueryXpackRelateDBResponse, err error) {
+	response = CreateQueryXpackRelateDBResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryXpackRelateDBWithChan invokes the hbase.QueryXpackRelateDB API asynchronously
+// api document: https://help.aliyun.com/api/hbase/queryxpackrelatedb.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryXpackRelateDBWithChan(request *QueryXpackRelateDBRequest) (<-chan *QueryXpackRelateDBResponse, <-chan error) {
+	responseChan := make(chan *QueryXpackRelateDBResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryXpackRelateDB(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryXpackRelateDBWithCallback invokes the hbase.QueryXpackRelateDB API asynchronously
+// api document: https://help.aliyun.com/api/hbase/queryxpackrelatedb.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryXpackRelateDBWithCallback(request *QueryXpackRelateDBRequest, callback func(response *QueryXpackRelateDBResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryXpackRelateDBResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryXpackRelateDB(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryXpackRelateDBRequest is the request struct for api QueryXpackRelateDB
+type QueryXpackRelateDBRequest struct {
+	*requests.RpcRequest
+	ClusterId    string `position:"Query" name:"ClusterId"`
+	RelateDbType string `position:"Query" name:"RelateDbType"`
+}
+
+// QueryXpackRelateDBResponse is the response struct for api QueryXpackRelateDB
+type QueryXpackRelateDBResponse struct {
+	*responses.BaseResponse
+	RequestId   string      `json:"RequestId" xml:"RequestId"`
+	ClusterList ClusterList `json:"ClusterList" xml:"ClusterList"`
+}
+
+// CreateQueryXpackRelateDBRequest creates a request to invoke QueryXpackRelateDB API
+func CreateQueryXpackRelateDBRequest() (request *QueryXpackRelateDBRequest) {
+	request = &QueryXpackRelateDBRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "QueryXpackRelateDB", "hbase", "openAPI")
+	return
+}
+
+// CreateQueryXpackRelateDBResponse creates a response to parse from QueryXpackRelateDB response
+func CreateQueryXpackRelateDBResponse() (response *QueryXpackRelateDBResponse) {
+	response = &QueryXpackRelateDBResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/hbase/renew_instance.go

@@ -0,0 +1,106 @@
+package hbase
+
+//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"
+)
+
+// RenewInstance invokes the hbase.RenewInstance API synchronously
+// api document: https://help.aliyun.com/api/hbase/renewinstance.html
+func (client *Client) RenewInstance(request *RenewInstanceRequest) (response *RenewInstanceResponse, err error) {
+	response = CreateRenewInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RenewInstanceWithChan invokes the hbase.RenewInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/renewinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RenewInstanceWithChan(request *RenewInstanceRequest) (<-chan *RenewInstanceResponse, <-chan error) {
+	responseChan := make(chan *RenewInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RenewInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RenewInstanceWithCallback invokes the hbase.RenewInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/renewinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RenewInstanceWithCallback(request *RenewInstanceRequest, callback func(response *RenewInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RenewInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.RenewInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RenewInstanceRequest is the request struct for api RenewInstance
+type RenewInstanceRequest struct {
+	*requests.RpcRequest
+	ClusterId    string           `position:"Query" name:"ClusterId"`
+	Duration     requests.Integer `position:"Query" name:"Duration"`
+	PricingCycle string           `position:"Query" name:"PricingCycle"`
+}
+
+// RenewInstanceResponse is the response struct for api RenewInstance
+type RenewInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	OrderId   int64  `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateRenewInstanceRequest creates a request to invoke RenewInstance API
+func CreateRenewInstanceRequest() (request *RenewInstanceRequest) {
+	request = &RenewInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "RenewInstance", "hbase", "openAPI")
+	return
+}
+
+// CreateRenewInstanceResponse creates a response to parse from RenewInstance response
+func CreateRenewInstanceResponse() (response *RenewInstanceResponse) {
+	response = &RenewInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/hbase/resize_disk_size.go

@@ -0,0 +1,105 @@
+package hbase
+
+//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"
+)
+
+// ResizeDiskSize invokes the hbase.ResizeDiskSize API synchronously
+// api document: https://help.aliyun.com/api/hbase/resizedisksize.html
+func (client *Client) ResizeDiskSize(request *ResizeDiskSizeRequest) (response *ResizeDiskSizeResponse, err error) {
+	response = CreateResizeDiskSizeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ResizeDiskSizeWithChan invokes the hbase.ResizeDiskSize API asynchronously
+// api document: https://help.aliyun.com/api/hbase/resizedisksize.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResizeDiskSizeWithChan(request *ResizeDiskSizeRequest) (<-chan *ResizeDiskSizeResponse, <-chan error) {
+	responseChan := make(chan *ResizeDiskSizeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ResizeDiskSize(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ResizeDiskSizeWithCallback invokes the hbase.ResizeDiskSize API asynchronously
+// api document: https://help.aliyun.com/api/hbase/resizedisksize.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResizeDiskSizeWithCallback(request *ResizeDiskSizeRequest, callback func(response *ResizeDiskSizeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ResizeDiskSizeResponse
+		var err error
+		defer close(result)
+		response, err = client.ResizeDiskSize(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ResizeDiskSizeRequest is the request struct for api ResizeDiskSize
+type ResizeDiskSizeRequest struct {
+	*requests.RpcRequest
+	NodeDiskSize requests.Integer `position:"Query" name:"NodeDiskSize"`
+	ClusterId    string           `position:"Query" name:"ClusterId"`
+}
+
+// ResizeDiskSizeResponse is the response struct for api ResizeDiskSize
+type ResizeDiskSizeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	OrderId   string `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateResizeDiskSizeRequest creates a request to invoke ResizeDiskSize API
+func CreateResizeDiskSizeRequest() (request *ResizeDiskSizeRequest) {
+	request = &ResizeDiskSizeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ResizeDiskSize", "hbase", "openAPI")
+	return
+}
+
+// CreateResizeDiskSizeResponse creates a response to parse from ResizeDiskSize response
+func CreateResizeDiskSizeResponse() (response *ResizeDiskSizeResponse) {
+	response = &ResizeDiskSizeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/hbase/resize_node_count.go

@@ -0,0 +1,105 @@
+package hbase
+
+//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"
+)
+
+// ResizeNodeCount invokes the hbase.ResizeNodeCount API synchronously
+// api document: https://help.aliyun.com/api/hbase/resizenodecount.html
+func (client *Client) ResizeNodeCount(request *ResizeNodeCountRequest) (response *ResizeNodeCountResponse, err error) {
+	response = CreateResizeNodeCountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ResizeNodeCountWithChan invokes the hbase.ResizeNodeCount API asynchronously
+// api document: https://help.aliyun.com/api/hbase/resizenodecount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResizeNodeCountWithChan(request *ResizeNodeCountRequest) (<-chan *ResizeNodeCountResponse, <-chan error) {
+	responseChan := make(chan *ResizeNodeCountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ResizeNodeCount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ResizeNodeCountWithCallback invokes the hbase.ResizeNodeCount API asynchronously
+// api document: https://help.aliyun.com/api/hbase/resizenodecount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResizeNodeCountWithCallback(request *ResizeNodeCountRequest, callback func(response *ResizeNodeCountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ResizeNodeCountResponse
+		var err error
+		defer close(result)
+		response, err = client.ResizeNodeCount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ResizeNodeCountRequest is the request struct for api ResizeNodeCount
+type ResizeNodeCountRequest struct {
+	*requests.RpcRequest
+	ClusterId string           `position:"Query" name:"ClusterId"`
+	NodeCount requests.Integer `position:"Query" name:"NodeCount"`
+}
+
+// ResizeNodeCountResponse is the response struct for api ResizeNodeCount
+type ResizeNodeCountResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	OrderId   string `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateResizeNodeCountRequest creates a request to invoke ResizeNodeCount API
+func CreateResizeNodeCountRequest() (request *ResizeNodeCountRequest) {
+	request = &ResizeNodeCountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ResizeNodeCount", "hbase", "openAPI")
+	return
+}
+
+// CreateResizeNodeCountResponse creates a response to parse from ResizeNodeCount response
+func CreateResizeNodeCountResponse() (response *ResizeNodeCountResponse) {
+	response = &ResizeNodeCountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/hbase/restart_instance.go

@@ -0,0 +1,104 @@
+package hbase
+
+//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"
+)
+
+// RestartInstance invokes the hbase.RestartInstance API synchronously
+// api document: https://help.aliyun.com/api/hbase/restartinstance.html
+func (client *Client) RestartInstance(request *RestartInstanceRequest) (response *RestartInstanceResponse, err error) {
+	response = CreateRestartInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RestartInstanceWithChan invokes the hbase.RestartInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/restartinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RestartInstanceWithChan(request *RestartInstanceRequest) (<-chan *RestartInstanceResponse, <-chan error) {
+	responseChan := make(chan *RestartInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RestartInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RestartInstanceWithCallback invokes the hbase.RestartInstance API asynchronously
+// api document: https://help.aliyun.com/api/hbase/restartinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RestartInstanceWithCallback(request *RestartInstanceRequest, callback func(response *RestartInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RestartInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.RestartInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RestartInstanceRequest is the request struct for api RestartInstance
+type RestartInstanceRequest struct {
+	*requests.RpcRequest
+	Components string `position:"Query" name:"Components"`
+	ClusterId  string `position:"Query" name:"ClusterId"`
+}
+
+// RestartInstanceResponse is the response struct for api RestartInstance
+type RestartInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateRestartInstanceRequest creates a request to invoke RestartInstance API
+func CreateRestartInstanceRequest() (request *RestartInstanceRequest) {
+	request = &RestartInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "RestartInstance", "hbase", "openAPI")
+	return
+}
+
+// CreateRestartInstanceResponse creates a response to parse from RestartInstance response
+func CreateRestartInstanceResponse() (response *RestartInstanceResponse) {
+	response = &RestartInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 27 - 0
services/hbase/struct_cluster.go

@@ -0,0 +1,27 @@
+package hbase
+
+//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.
+
+// Cluster is a nested struct in hbase response
+type Cluster struct {
+	ClusterId   string `json:"ClusterId" xml:"ClusterId"`
+	ClusterName string `json:"ClusterName" xml:"ClusterName"`
+	DBVersion   string `json:"DBVersion" xml:"DBVersion"`
+	Status      string `json:"Status" xml:"Status"`
+	DBType      string `json:"DBType" xml:"DBType"`
+	IsRelated   bool   `json:"IsRelated" xml:"IsRelated"`
+	LockMode    string `json:"LockMode" xml:"LockMode"`
+}

+ 21 - 0
services/hbase/struct_cluster_list.go

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

+ 24 - 0
services/hbase/struct_conn_addr_info.go

@@ -0,0 +1,24 @@
+package hbase
+
+//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.
+
+// ConnAddrInfo is a nested struct in hbase response
+type ConnAddrInfo struct {
+	ConnType     string `json:"ConnType" xml:"ConnType"`
+	ConnAddr     string `json:"ConnAddr" xml:"ConnAddr"`
+	ConnAddrPort string `json:"ConnAddrPort" xml:"ConnAddrPort"`
+	NetType      string `json:"NetType" xml:"NetType"`
+}

+ 21 - 0
services/hbase/struct_conn_addrs.go

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

+ 44 - 0
services/hbase/struct_instance.go

@@ -0,0 +1,44 @@
+package hbase
+
+//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.
+
+// Instance is a nested struct in hbase response
+type Instance struct {
+	InstanceId         string `json:"InstanceId" xml:"InstanceId"`
+	InstanceName       string `json:"InstanceName" xml:"InstanceName"`
+	Status             string `json:"Status" xml:"Status"`
+	PayType            string `json:"PayType" xml:"PayType"`
+	CreatedTime        string `json:"CreatedTime" xml:"CreatedTime"`
+	ExpireTime         string `json:"ExpireTime" xml:"ExpireTime"`
+	MajorVersion       string `json:"MajorVersion" xml:"MajorVersion"`
+	Engine             string `json:"Engine" xml:"Engine"`
+	IsHa               bool   `json:"IsHa" xml:"IsHa"`
+	NetworkType        string `json:"NetworkType" xml:"NetworkType"`
+	VpcId              string `json:"VpcId" xml:"VpcId"`
+	VswitchId          string `json:"VswitchId" xml:"VswitchId"`
+	MasterInstanceType string `json:"MasterInstanceType" xml:"MasterInstanceType"`
+	MasterNodeCount    int    `json:"MasterNodeCount" xml:"MasterNodeCount"`
+	MasterDiskType     string `json:"MasterDiskType" xml:"MasterDiskType"`
+	MasterDiskSize     int    `json:"MasterDiskSize" xml:"MasterDiskSize"`
+	CoreInstanceType   string `json:"CoreInstanceType" xml:"CoreInstanceType"`
+	CoreNodeCount      int    `json:"CoreNodeCount" xml:"CoreNodeCount"`
+	CoreDiskType       string `json:"CoreDiskType" xml:"CoreDiskType"`
+	CoreDiskSize       int    `json:"CoreDiskSize" xml:"CoreDiskSize"`
+	RegionId           string `json:"RegionId" xml:"RegionId"`
+	ZoneId             string `json:"ZoneId" xml:"ZoneId"`
+	ColdStorageStatus  string `json:"ColdStorageStatus" xml:"ColdStorageStatus"`
+	BackupStatus       string `json:"BackupStatus" xml:"BackupStatus"`
+}

+ 21 - 0
services/hbase/struct_instances.go

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

+ 21 - 0
services/hbase/struct_ip_list.go

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

+ 24 - 0
services/hbase/struct_region.go

@@ -0,0 +1,24 @@
+package hbase
+
+//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.
+
+// Region is a nested struct in hbase response
+type Region struct {
+	RegionId       string `json:"RegionId" xml:"RegionId"`
+	LocalName      string `json:"LocalName" xml:"LocalName"`
+	RegionEndpoint string `json:"RegionEndpoint" xml:"RegionEndpoint"`
+	Zones          Zones  `json:"Zones" xml:"Zones"`
+}

+ 21 - 0
services/hbase/struct_regions.go

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

+ 21 - 0
services/hbase/struct_security_group_ids.go

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

+ 22 - 0
services/hbase/struct_tag.go

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

+ 21 - 0
services/hbase/struct_tags.go

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

+ 21 - 0
services/hbase/struct_zone.go

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

+ 21 - 0
services/hbase/struct_zones.go

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

+ 105 - 0
services/hbase/xpack_relate_db.go

@@ -0,0 +1,105 @@
+package hbase
+
+//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"
+)
+
+// XpackRelateDB invokes the hbase.XpackRelateDB API synchronously
+// api document: https://help.aliyun.com/api/hbase/xpackrelatedb.html
+func (client *Client) XpackRelateDB(request *XpackRelateDBRequest) (response *XpackRelateDBResponse, err error) {
+	response = CreateXpackRelateDBResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// XpackRelateDBWithChan invokes the hbase.XpackRelateDB API asynchronously
+// api document: https://help.aliyun.com/api/hbase/xpackrelatedb.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) XpackRelateDBWithChan(request *XpackRelateDBRequest) (<-chan *XpackRelateDBResponse, <-chan error) {
+	responseChan := make(chan *XpackRelateDBResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.XpackRelateDB(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// XpackRelateDBWithCallback invokes the hbase.XpackRelateDB API asynchronously
+// api document: https://help.aliyun.com/api/hbase/xpackrelatedb.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) XpackRelateDBWithCallback(request *XpackRelateDBRequest, callback func(response *XpackRelateDBResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *XpackRelateDBResponse
+		var err error
+		defer close(result)
+		response, err = client.XpackRelateDB(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// XpackRelateDBRequest is the request struct for api XpackRelateDB
+type XpackRelateDBRequest struct {
+	*requests.RpcRequest
+	ClusterId    string `position:"Query" name:"ClusterId"`
+	RelateDbType string `position:"Query" name:"RelateDbType"`
+	DbClusterIds string `position:"Query" name:"DbClusterIds"`
+}
+
+// XpackRelateDBResponse is the response struct for api XpackRelateDB
+type XpackRelateDBResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateXpackRelateDBRequest creates a request to invoke XpackRelateDB API
+func CreateXpackRelateDBRequest() (request *XpackRelateDBRequest) {
+	request = &XpackRelateDBRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "XpackRelateDB", "hbase", "openAPI")
+	return
+}
+
+// CreateXpackRelateDBResponse creates a response to parse from XpackRelateDB response
+func CreateXpackRelateDBResponse() (response *XpackRelateDBResponse) {
+	response = &XpackRelateDBResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}