浏览代码

Generated 2019-01-01 for HBase.

sdk-team 5 年之前
父节点
当前提交
58da1a27c0
共有 36 个文件被更改,包括 338 次插入94 次删除
  1. 8 0
      ChangeLog.txt
  2. 1 1
      services/hbase/add_user_hdfs_info.go
  3. 1 1
      services/hbase/convert_instance.go
  4. 122 0
      services/hbase/create_cluster.go
  5. 1 1
      services/hbase/create_hbase_ha_slb.go
  6. 1 1
      services/hbase/create_instance.go
  7. 1 1
      services/hbase/delete_hbase_ha_slb.go
  8. 1 1
      services/hbase/delete_instance.go
  9. 1 1
      services/hbase/delete_user_hdfs_info.go
  10. 1 1
      services/hbase/describe_db_instance_usage.go
  11. 1 1
      services/hbase/describe_endpoints.go
  12. 39 33
      services/hbase/describe_instance.go
  13. 1 1
      services/hbase/describe_instance_type.go
  14. 1 1
      services/hbase/describe_instances.go
  15. 1 1
      services/hbase/describe_ip_whitelist.go
  16. 1 1
      services/hbase/describe_regions.go
  17. 1 1
      services/hbase/describe_security_groups.go
  18. 1 1
      services/hbase/list_tag_resources.go
  19. 1 1
      services/hbase/list_tags.go
  20. 104 0
      services/hbase/modify_cluster_deletion_protection.go
  21. 1 1
      services/hbase/modify_instance_maintain_time.go
  22. 1 1
      services/hbase/modify_instance_name.go
  23. 1 1
      services/hbase/modify_ip_whitelist.go
  24. 1 1
      services/hbase/modify_security_groups.go
  25. 1 1
      services/hbase/modify_ui_account_password.go
  26. 1 1
      services/hbase/query_h_base_ha_db.go
  27. 4 3
      services/hbase/query_xpack_relate_db.go
  28. 1 1
      services/hbase/renew_instance.go
  29. 1 1
      services/hbase/resize_disk_size.go
  30. 1 1
      services/hbase/resize_node_count.go
  31. 1 1
      services/hbase/restart_instance.go
  32. 31 28
      services/hbase/struct_instance.go
  33. 1 1
      services/hbase/switch_hbase_ha_slb.go
  34. 1 1
      services/hbase/tag_resources.go
  35. 1 1
      services/hbase/un_tag_resources.go
  36. 1 1
      services/hbase/xpack_relate_db.go

+ 8 - 0
ChangeLog.txt

@@ -1,3 +1,11 @@
+2020-02-24 Version: v1.61.6
+- Generated 2019-01-01 for `HBase`.
+- ImmediateDelete.
+- DescribeInstance CreateTimeUTC ExpireTimeUTC.
+- DescribeInstances CreateTimeUTC ExpireTimeUTC.
+- DescribeIpWhitelist Groups GroupName.
+- CreateCluster.
+
 2020-02-24 Version: v1.61.5
 - Generated 2018-07-13 for `Ft`.
 - Release Ft SDK.

+ 1 - 1
services/hbase/add_user_hdfs_info.go

@@ -91,7 +91,7 @@ func CreateAddUserHdfsInfoRequest() (request *AddUserHdfsInfoRequest) {
 	request = &AddUserHdfsInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "AddUserHdfsInfo", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "AddUserHdfsInfo", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/convert_instance.go

@@ -93,7 +93,7 @@ func CreateConvertInstanceRequest() (request *ConvertInstanceRequest) {
 	request = &ConvertInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ConvertInstance", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ConvertInstance", "", "")
 	return
 }
 

+ 122 - 0
services/hbase/create_cluster.go

@@ -0,0 +1,122 @@
+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"
+)
+
+// CreateCluster invokes the hbase.CreateCluster API synchronously
+// api document: https://help.aliyun.com/api/hbase/createcluster.html
+func (client *Client) CreateCluster(request *CreateClusterRequest) (response *CreateClusterResponse, err error) {
+	response = CreateCreateClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateClusterWithChan invokes the hbase.CreateCluster API asynchronously
+// api document: https://help.aliyun.com/api/hbase/createcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateClusterWithChan(request *CreateClusterRequest) (<-chan *CreateClusterResponse, <-chan error) {
+	responseChan := make(chan *CreateClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateClusterWithCallback invokes the hbase.CreateCluster API asynchronously
+// api document: https://help.aliyun.com/api/hbase/createcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateClusterWithCallback(request *CreateClusterRequest, callback func(response *CreateClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateClusterRequest is the request struct for api CreateCluster
+type CreateClusterRequest struct {
+	*requests.RpcRequest
+	ClusterName        string           `position:"Query" name:"ClusterName"`
+	ClientToken        string           `position:"Query" name:"ClientToken"`
+	EngineVersion      string           `position:"Query" name:"EngineVersion"`
+	Engine             string           `position:"Query" name:"Engine"`
+	AutoRenewPeriod    requests.Integer `position:"Query" name:"AutoRenewPeriod"`
+	Period             requests.Integer `position:"Query" name:"Period"`
+	DiskSize           requests.Integer `position:"Query" name:"DiskSize"`
+	MasterInstanceType string           `position:"Query" name:"MasterInstanceType"`
+	DiskType           string           `position:"Query" name:"DiskType"`
+	VSwitchId          string           `position:"Query" name:"VSwitchId"`
+	SecurityIPList     string           `position:"Query" name:"SecurityIPList"`
+	ColdStorageSize    requests.Integer `position:"Query" name:"ColdStorageSize"`
+	PeriodUnit         string           `position:"Query" name:"PeriodUnit"`
+	CoreInstanceType   string           `position:"Query" name:"CoreInstanceType"`
+	VpcId              string           `position:"Query" name:"VpcId"`
+	NodeCount          requests.Integer `position:"Query" name:"NodeCount"`
+	ZoneId             string           `position:"Query" name:"ZoneId"`
+	PayType            string           `position:"Query" name:"PayType"`
+}
+
+// CreateClusterResponse is the response struct for api CreateCluster
+type CreateClusterResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ClusterId string `json:"ClusterId" xml:"ClusterId"`
+	OrderId   string `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateCreateClusterRequest creates a request to invoke CreateCluster API
+func CreateCreateClusterRequest() (request *CreateClusterRequest) {
+	request = &CreateClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "CreateCluster", "", "")
+	return
+}
+
+// CreateCreateClusterResponse creates a response to parse from CreateCluster response
+func CreateCreateClusterResponse() (response *CreateClusterResponse) {
+	response = &CreateClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/hbase/create_hbase_ha_slb.go

@@ -93,7 +93,7 @@ func CreateCreateHbaseHaSlbRequest() (request *CreateHbaseHaSlbRequest) {
 	request = &CreateHbaseHaSlbRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "CreateHbaseHaSlb", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "CreateHbaseHaSlb", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/create_instance.go

@@ -118,7 +118,7 @@ func CreateCreateInstanceRequest() (request *CreateInstanceRequest) {
 	request = &CreateInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "CreateInstance", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "CreateInstance", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/delete_hbase_ha_slb.go

@@ -92,7 +92,7 @@ func CreateDeleteHbaseHaSlbRequest() (request *DeleteHbaseHaSlbRequest) {
 	request = &DeleteHbaseHaSlbRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteHbaseHaSlb", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteHbaseHaSlb", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/delete_instance.go

@@ -91,7 +91,7 @@ func CreateDeleteInstanceRequest() (request *DeleteInstanceRequest) {
 	request = &DeleteInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteInstance", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteInstance", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/delete_user_hdfs_info.go

@@ -91,7 +91,7 @@ func CreateDeleteUserHdfsInfoRequest() (request *DeleteUserHdfsInfoRequest) {
 	request = &DeleteUserHdfsInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteUserHdfsInfo", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DeleteUserHdfsInfo", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_db_instance_usage.go

@@ -91,7 +91,7 @@ func CreateDescribeDBInstanceUsageRequest() (request *DescribeDBInstanceUsageReq
 	request = &DescribeDBInstanceUsageRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeDBInstanceUsage", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeDBInstanceUsage", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_endpoints.go

@@ -95,7 +95,7 @@ func CreateDescribeEndpointsRequest() (request *DescribeEndpointsRequest) {
 	request = &DescribeEndpointsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeEndpoints", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeEndpoints", "", "")
 	return
 }
 

+ 39 - 33
services/hbase/describe_instance.go

@@ -82,38 +82,44 @@ type DescribeInstanceRequest struct {
 // 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"`
-	MaintainStartTime  string                 `json:"MaintainStartTime" xml:"MaintainStartTime"`
-	MaintainEndTime    string                 `json:"MaintainEndTime" xml:"MaintainEndTime"`
-	CreatedTimeUTC     string                 `json:"CreatedTimeUTC" xml:"CreatedTimeUTC"`
-	ExpireTimeUTC      string                 `json:"ExpireTimeUTC" xml:"ExpireTimeUTC"`
-	Tags               TagsInDescribeInstance `json:"Tags" xml:"Tags"`
+	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"`
+	MaintainStartTime    string                 `json:"MaintainStartTime" xml:"MaintainStartTime"`
+	MaintainEndTime      string                 `json:"MaintainEndTime" xml:"MaintainEndTime"`
+	CreatedTimeUTC       string                 `json:"CreatedTimeUTC" xml:"CreatedTimeUTC"`
+	ExpireTimeUTC        string                 `json:"ExpireTimeUTC" xml:"ExpireTimeUTC"`
+	IsLatestVersion      bool                   `json:"IsLatestVersion" xml:"IsLatestVersion"`
+	IsMultiModel         bool                   `json:"IsMultiModel" xml:"IsMultiModel"`
+	ClusterType          string                 `json:"ClusterType" xml:"ClusterType"`
+	ClusterId            string                 `json:"ClusterId" xml:"ClusterId"`
+	ClusterName          string                 `json:"ClusterName" xml:"ClusterName"`
+	IsDeletionProtection bool                   `json:"IsDeletionProtection" xml:"IsDeletionProtection"`
+	Tags                 TagsInDescribeInstance `json:"Tags" xml:"Tags"`
 }
 
 // CreateDescribeInstanceRequest creates a request to invoke DescribeInstance API
@@ -121,7 +127,7 @@ func CreateDescribeInstanceRequest() (request *DescribeInstanceRequest) {
 	request = &DescribeInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstance", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstance", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_instance_type.go

@@ -91,7 +91,7 @@ func CreateDescribeInstanceTypeRequest() (request *DescribeInstanceTypeRequest)
 	request = &DescribeInstanceTypeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstanceType", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstanceType", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_instances.go

@@ -104,7 +104,7 @@ func CreateDescribeInstancesRequest() (request *DescribeInstancesRequest) {
 	request = &DescribeInstancesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstances", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeInstances", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_ip_whitelist.go

@@ -91,7 +91,7 @@ func CreateDescribeIpWhitelistRequest() (request *DescribeIpWhitelistRequest) {
 	request = &DescribeIpWhitelistRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeIpWhitelist", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeIpWhitelist", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_regions.go

@@ -91,7 +91,7 @@ func CreateDescribeRegionsRequest() (request *DescribeRegionsRequest) {
 	request = &DescribeRegionsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeRegions", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeRegions", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/describe_security_groups.go

@@ -91,7 +91,7 @@ func CreateDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsReque
 	request = &DescribeSecurityGroupsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeSecurityGroups", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "DescribeSecurityGroups", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/list_tag_resources.go

@@ -100,7 +100,7 @@ func CreateListTagResourcesRequest() (request *ListTagResourcesRequest) {
 	request = &ListTagResourcesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ListTagResources", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ListTagResources", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/list_tags.go

@@ -90,7 +90,7 @@ func CreateListTagsRequest() (request *ListTagsRequest) {
 	request = &ListTagsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ListTags", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ListTags", "", "")
 	return
 }
 

+ 104 - 0
services/hbase/modify_cluster_deletion_protection.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"
+)
+
+// ModifyClusterDeletionProtection invokes the hbase.ModifyClusterDeletionProtection API synchronously
+// api document: https://help.aliyun.com/api/hbase/modifyclusterdeletionprotection.html
+func (client *Client) ModifyClusterDeletionProtection(request *ModifyClusterDeletionProtectionRequest) (response *ModifyClusterDeletionProtectionResponse, err error) {
+	response = CreateModifyClusterDeletionProtectionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyClusterDeletionProtectionWithChan invokes the hbase.ModifyClusterDeletionProtection API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyclusterdeletionprotection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyClusterDeletionProtectionWithChan(request *ModifyClusterDeletionProtectionRequest) (<-chan *ModifyClusterDeletionProtectionResponse, <-chan error) {
+	responseChan := make(chan *ModifyClusterDeletionProtectionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyClusterDeletionProtection(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyClusterDeletionProtectionWithCallback invokes the hbase.ModifyClusterDeletionProtection API asynchronously
+// api document: https://help.aliyun.com/api/hbase/modifyclusterdeletionprotection.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyClusterDeletionProtectionWithCallback(request *ModifyClusterDeletionProtectionRequest, callback func(response *ModifyClusterDeletionProtectionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyClusterDeletionProtectionResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyClusterDeletionProtection(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyClusterDeletionProtectionRequest is the request struct for api ModifyClusterDeletionProtection
+type ModifyClusterDeletionProtectionRequest struct {
+	*requests.RpcRequest
+	Protection requests.Boolean `position:"Query" name:"Protection"`
+	ClusterId  string           `position:"Query" name:"ClusterId"`
+}
+
+// ModifyClusterDeletionProtectionResponse is the response struct for api ModifyClusterDeletionProtection
+type ModifyClusterDeletionProtectionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyClusterDeletionProtectionRequest creates a request to invoke ModifyClusterDeletionProtection API
+func CreateModifyClusterDeletionProtectionRequest() (request *ModifyClusterDeletionProtectionRequest) {
+	request = &ModifyClusterDeletionProtectionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyClusterDeletionProtection", "", "")
+	return
+}
+
+// CreateModifyClusterDeletionProtectionResponse creates a response to parse from ModifyClusterDeletionProtection response
+func CreateModifyClusterDeletionProtectionResponse() (response *ModifyClusterDeletionProtectionResponse) {
+	response = &ModifyClusterDeletionProtectionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/hbase/modify_instance_maintain_time.go

@@ -92,7 +92,7 @@ func CreateModifyInstanceMaintainTimeRequest() (request *ModifyInstanceMaintainT
 	request = &ModifyInstanceMaintainTimeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyInstanceMaintainTime", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyInstanceMaintainTime", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/modify_instance_name.go

@@ -93,7 +93,7 @@ func CreateModifyInstanceNameRequest() (request *ModifyInstanceNameRequest) {
 	request = &ModifyInstanceNameRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyInstanceName", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyInstanceName", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/modify_ip_whitelist.go

@@ -93,7 +93,7 @@ func CreateModifyIpWhitelistRequest() (request *ModifyIpWhitelistRequest) {
 	request = &ModifyIpWhitelistRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyIpWhitelist", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyIpWhitelist", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/modify_security_groups.go

@@ -91,7 +91,7 @@ func CreateModifySecurityGroupsRequest() (request *ModifySecurityGroupsRequest)
 	request = &ModifySecurityGroupsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ModifySecurityGroups", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifySecurityGroups", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/modify_ui_account_password.go

@@ -92,7 +92,7 @@ func CreateModifyUIAccountPasswordRequest() (request *ModifyUIAccountPasswordReq
 	request = &ModifyUIAccountPasswordRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyUIAccountPassword", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ModifyUIAccountPassword", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/query_h_base_ha_db.go

@@ -94,7 +94,7 @@ func CreateQueryHBaseHaDBRequest() (request *QueryHBaseHaDBRequest) {
 	request = &QueryHBaseHaDBRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "QueryHBaseHaDB", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "QueryHBaseHaDB", "", "")
 	return
 }
 

+ 4 - 3
services/hbase/query_xpack_relate_db.go

@@ -76,8 +76,9 @@ func (client *Client) QueryXpackRelateDBWithCallback(request *QueryXpackRelateDB
 // 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"`
+	HasSingleNode requests.Boolean `position:"Query" name:"HasSingleNode"`
+	ClusterId     string           `position:"Query" name:"ClusterId"`
+	RelateDbType  string           `position:"Query" name:"RelateDbType"`
 }
 
 // QueryXpackRelateDBResponse is the response struct for api QueryXpackRelateDB
@@ -92,7 +93,7 @@ func CreateQueryXpackRelateDBRequest() (request *QueryXpackRelateDBRequest) {
 	request = &QueryXpackRelateDBRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "QueryXpackRelateDB", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "QueryXpackRelateDB", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/renew_instance.go

@@ -93,7 +93,7 @@ func CreateRenewInstanceRequest() (request *RenewInstanceRequest) {
 	request = &RenewInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "RenewInstance", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "RenewInstance", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/resize_disk_size.go

@@ -92,7 +92,7 @@ func CreateResizeDiskSizeRequest() (request *ResizeDiskSizeRequest) {
 	request = &ResizeDiskSizeRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ResizeDiskSize", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ResizeDiskSize", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/resize_node_count.go

@@ -92,7 +92,7 @@ func CreateResizeNodeCountRequest() (request *ResizeNodeCountRequest) {
 	request = &ResizeNodeCountRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "ResizeNodeCount", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "ResizeNodeCount", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/restart_instance.go

@@ -91,7 +91,7 @@ func CreateRestartInstanceRequest() (request *RestartInstanceRequest) {
 	request = &RestartInstanceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "RestartInstance", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "RestartInstance", "", "")
 	return
 }
 

+ 31 - 28
services/hbase/struct_instance.go

@@ -17,32 +17,35 @@ package hbase
 
 // 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"`
-	ClusterType        string                  `json:"ClusterType" xml:"ClusterType"`
-	CreatedTimeUTC     string                  `json:"CreatedTimeUTC" xml:"CreatedTimeUTC"`
-	ExpireTimeUTC      string                  `json:"ExpireTimeUTC" xml:"ExpireTimeUTC"`
-	Tags               TagsInDescribeInstances `json:"Tags" xml:"Tags"`
+	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"`
+	ClusterType          string                  `json:"ClusterType" xml:"ClusterType"`
+	CreatedTimeUTC       string                  `json:"CreatedTimeUTC" xml:"CreatedTimeUTC"`
+	ExpireTimeUTC        string                  `json:"ExpireTimeUTC" xml:"ExpireTimeUTC"`
+	ClusterId            string                  `json:"ClusterId" xml:"ClusterId"`
+	ClusterName          string                  `json:"ClusterName" xml:"ClusterName"`
+	IsDeletionProtection bool                    `json:"IsDeletionProtection" xml:"IsDeletionProtection"`
+	Tags                 TagsInDescribeInstances `json:"Tags" xml:"Tags"`
 }

+ 1 - 1
services/hbase/switch_hbase_ha_slb.go

@@ -93,7 +93,7 @@ func CreateSwitchHbaseHaSlbRequest() (request *SwitchHbaseHaSlbRequest) {
 	request = &SwitchHbaseHaSlbRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "SwitchHbaseHaSlb", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "SwitchHbaseHaSlb", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/tag_resources.go

@@ -97,7 +97,7 @@ func CreateTagResourcesRequest() (request *TagResourcesRequest) {
 	request = &TagResourcesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "TagResources", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "TagResources", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/un_tag_resources.go

@@ -92,7 +92,7 @@ func CreateUnTagResourcesRequest() (request *UnTagResourcesRequest) {
 	request = &UnTagResourcesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "UnTagResources", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "UnTagResources", "", "")
 	return
 }
 

+ 1 - 1
services/hbase/xpack_relate_db.go

@@ -92,7 +92,7 @@ func CreateXpackRelateDBRequest() (request *XpackRelateDBRequest) {
 	request = &XpackRelateDBRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("HBase", "2019-01-01", "XpackRelateDB", "hbase", "openAPI")
+	request.InitWithApiInfo("HBase", "2019-01-01", "XpackRelateDB", "", "")
 	return
 }