Browse Source

Generated 2018-03-13 for retailcloud.

sdk-team 6 năm trước cách đây
mục cha
commit
36a474cc1c
100 tập tin đã thay đổi với 7730 bổ sung0 xóa
  1. 5 0
      ChangeLog.txt
  2. 108 0
      services/retailcloud/add_cluster_node.go
  3. 109 0
      services/retailcloud/bind_node_label.go
  4. 104 0
      services/retailcloud/client.go
  5. 106 0
      services/retailcloud/close_deploy_order.go
  6. 113 0
      services/retailcloud/create_app.go
  7. 109 0
      services/retailcloud/create_app_resource_alloc.go
  8. 125 0
      services/retailcloud/create_cluster.go
  9. 108 0
      services/retailcloud/create_db.go
  10. 112 0
      services/retailcloud/create_deploy_config.go
  11. 111 0
      services/retailcloud/create_environment.go
  12. 109 0
      services/retailcloud/create_node_label.go
  13. 114 0
      services/retailcloud/create_persistent_volume.go
  14. 121 0
      services/retailcloud/create_service.go
  15. 116 0
      services/retailcloud/create_slb_ap.go
  16. 107 0
      services/retailcloud/delete_app_detail.go
  17. 108 0
      services/retailcloud/delete_app_environment.go
  18. 106 0
      services/retailcloud/delete_app_resource_alloc.go
  19. 107 0
      services/retailcloud/delete_cluster.go
  20. 106 0
      services/retailcloud/delete_database.go
  21. 106 0
      services/retailcloud/delete_deploy_config.go
  22. 109 0
      services/retailcloud/delete_node_label.go
  23. 107 0
      services/retailcloud/delete_persistent_volume.go
  24. 107 0
      services/retailcloud/delete_rds_account.go
  25. 106 0
      services/retailcloud/delete_service.go
  26. 106 0
      services/retailcloud/delete_slb_ap.go
  27. 114 0
      services/retailcloud/deploy_app.go
  28. 106 0
      services/retailcloud/describe_app_detail.go
  29. 107 0
      services/retailcloud/describe_app_environment_detail.go
  30. 107 0
      services/retailcloud/describe_app_resource_alloc.go
  31. 106 0
      services/retailcloud/describe_databases.go
  32. 107 0
      services/retailcloud/describe_deploy_order_detail.go
  33. 108 0
      services/retailcloud/describe_pod_events.go
  34. 108 0
      services/retailcloud/describe_pod_log.go
  35. 107 0
      services/retailcloud/describe_rds_accounts.go
  36. 107 0
      services/retailcloud/describe_service_detail.go
  37. 107 0
      services/retailcloud/describe_slb_ap_detail.go
  38. 110 0
      services/retailcloud/get_inst_trans_info.go
  39. 110 0
      services/retailcloud/get_rds_back_up.go
  40. 108 0
      services/retailcloud/grant_db_to_account.go
  41. 108 0
      services/retailcloud/list_app.go
  42. 113 0
      services/retailcloud/list_app_environment.go
  43. 112 0
      services/retailcloud/list_app_instance.go
  44. 113 0
      services/retailcloud/list_app_resource_allocs.go
  45. 111 0
      services/retailcloud/list_available_cluster_node.go
  46. 112 0
      services/retailcloud/list_cluster.go
  47. 111 0
      services/retailcloud/list_cluster_node.go
  48. 112 0
      services/retailcloud/list_deploy_config.go
  49. 128 0
      services/retailcloud/list_deploy_orders.go
  50. 114 0
      services/retailcloud/list_node_label_bindings.go
  51. 112 0
      services/retailcloud/list_node_labels.go
  52. 111 0
      services/retailcloud/list_persistent_volume.go
  53. 113 0
      services/retailcloud/list_pods.go
  54. 114 0
      services/retailcloud/list_services.go
  55. 116 0
      services/retailcloud/list_slb_a_ps.go
  56. 117 0
      services/retailcloud/modify_service.go
  57. 112 0
      services/retailcloud/modify_slb_ap.go
  58. 107 0
      services/retailcloud/query_cluster_detail.go
  59. 108 0
      services/retailcloud/remove_cluster_node.go
  60. 102 0
      services/retailcloud/resource_status_notify.go
  61. 106 0
      services/retailcloud/resume_deploy.go
  62. 108 0
      services/retailcloud/scale_app.go
  63. 107 0
      services/retailcloud/set_deploy_pause_type.go
  64. 21 0
      services/retailcloud/struct_accounts_in_describe_databases.go
  65. 21 0
      services/retailcloud/struct_accounts_in_describe_rds_accounts.go
  66. 30 0
      services/retailcloud/struct_accounts_item.go
  67. 21 0
      services/retailcloud/struct_allocated_pod_info_list.go
  68. 27 0
      services/retailcloud/struct_app_environment_response.go
  69. 21 0
      services/retailcloud/struct_available_pod_info_list.go
  70. 37 0
      services/retailcloud/struct_backup.go
  71. 36 0
      services/retailcloud/struct_basic_info.go
  72. 39 0
      services/retailcloud/struct_cluster_info.go
  73. 40 0
      services/retailcloud/struct_cluster_node_info.go
  74. 21 0
      services/retailcloud/struct_container_code_path.go
  75. 23 0
      services/retailcloud/struct_container_yaml_conf.go
  76. 21 0
      services/retailcloud/struct_data_in_list_app.go
  77. 21 0
      services/retailcloud/struct_data_in_list_app_environment.go
  78. 21 0
      services/retailcloud/struct_data_in_list_app_instance.go
  79. 21 0
      services/retailcloud/struct_data_in_list_app_resource_allocs.go
  80. 21 0
      services/retailcloud/struct_data_in_list_available_cluster_node.go
  81. 21 0
      services/retailcloud/struct_data_in_list_cluster.go
  82. 21 0
      services/retailcloud/struct_data_in_list_cluster_node.go
  83. 21 0
      services/retailcloud/struct_data_in_list_deploy_config.go
  84. 21 0
      services/retailcloud/struct_data_in_list_deploy_orders.go
  85. 21 0
      services/retailcloud/struct_data_in_list_node_label_bindings.go
  86. 21 0
      services/retailcloud/struct_data_in_list_node_labels.go
  87. 21 0
      services/retailcloud/struct_data_in_list_persistent_volume.go
  88. 21 0
      services/retailcloud/struct_data_in_list_pods.go
  89. 21 0
      services/retailcloud/struct_data_in_list_services.go
  90. 21 0
      services/retailcloud/struct_data_in_list_slb_a_ps.go
  91. 21 0
      services/retailcloud/struct_database_privileges.go
  92. 23 0
      services/retailcloud/struct_database_privileges_item.go
  93. 21 0
      services/retailcloud/struct_databases.go
  94. 27 0
      services/retailcloud/struct_databases_item.go
  95. 26 0
      services/retailcloud/struct_deploy_config_instance.go
  96. 24 0
      services/retailcloud/struct_deploy_log_step_rc.go
  97. 47 0
      services/retailcloud/struct_deploy_order_instance.go
  98. 23 0
      services/retailcloud/struct_deploy_step.go
  99. 21 0
      services/retailcloud/struct_deploy_step_list.go
  100. 21 0
      services/retailcloud/struct_deploy_steps.go

+ 5 - 0
ChangeLog.txt

@@ -1,3 +1,8 @@
+2020-01-08 Version: v1.60.320
+- Generated 2018-03-13 for `retailcloud`.
+- Supported AAA for BBB.
+- Fixed bugs for CCC.
+
 2020-01-07 Version: v1.60.319
 - Generated 2017-06-13 for `elasticsearch`.
 - Modify desribeInstance return dict item.

+ 108 - 0
services/retailcloud/add_cluster_node.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// AddClusterNode invokes the retailcloud.AddClusterNode API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/addclusternode.html
+func (client *Client) AddClusterNode(request *AddClusterNodeRequest) (response *AddClusterNodeResponse, err error) {
+	response = CreateAddClusterNodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddClusterNodeWithChan invokes the retailcloud.AddClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/addclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddClusterNodeWithChan(request *AddClusterNodeRequest) (<-chan *AddClusterNodeResponse, <-chan error) {
+	responseChan := make(chan *AddClusterNodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddClusterNode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddClusterNodeWithCallback invokes the retailcloud.AddClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/addclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddClusterNodeWithCallback(request *AddClusterNodeRequest, callback func(response *AddClusterNodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddClusterNodeResponse
+		var err error
+		defer close(result)
+		response, err = client.AddClusterNode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddClusterNodeRequest is the request struct for api AddClusterNode
+type AddClusterNodeRequest struct {
+	*requests.RpcRequest
+	EcsInstanceIdList *[]string `position:"Query" name:"EcsInstanceIdList"  type:"Repeated"`
+	ClusterInstanceId string    `position:"Query" name:"ClusterInstanceId"`
+}
+
+// AddClusterNodeResponse is the response struct for api AddClusterNode
+type AddClusterNodeResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateAddClusterNodeRequest creates a request to invoke AddClusterNode API
+func CreateAddClusterNodeRequest() (request *AddClusterNodeRequest) {
+	request = &AddClusterNodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "AddClusterNode", "retailcloud", "openAPI")
+	return
+}
+
+// CreateAddClusterNodeResponse creates a response to parse from AddClusterNode response
+func CreateAddClusterNodeResponse() (response *AddClusterNodeResponse) {
+	response = &AddClusterNodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/retailcloud/bind_node_label.go

@@ -0,0 +1,109 @@
+package retailcloud
+
+//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"
+)
+
+// BindNodeLabel invokes the retailcloud.BindNodeLabel API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/bindnodelabel.html
+func (client *Client) BindNodeLabel(request *BindNodeLabelRequest) (response *BindNodeLabelResponse, err error) {
+	response = CreateBindNodeLabelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// BindNodeLabelWithChan invokes the retailcloud.BindNodeLabel API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/bindnodelabel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) BindNodeLabelWithChan(request *BindNodeLabelRequest) (<-chan *BindNodeLabelResponse, <-chan error) {
+	responseChan := make(chan *BindNodeLabelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.BindNodeLabel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// BindNodeLabelWithCallback invokes the retailcloud.BindNodeLabel API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/bindnodelabel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) BindNodeLabelWithCallback(request *BindNodeLabelRequest, callback func(response *BindNodeLabelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *BindNodeLabelResponse
+		var err error
+		defer close(result)
+		response, err = client.BindNodeLabel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// BindNodeLabelRequest is the request struct for api BindNodeLabel
+type BindNodeLabelRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+	LabelKey   string `position:"Query" name:"LabelKey"`
+	LabelValue string `position:"Query" name:"LabelValue"`
+	ClusterId  string `position:"Query" name:"ClusterId"`
+}
+
+// BindNodeLabelResponse is the response struct for api BindNodeLabel
+type BindNodeLabelResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateBindNodeLabelRequest creates a request to invoke BindNodeLabel API
+func CreateBindNodeLabelRequest() (request *BindNodeLabelRequest) {
+	request = &BindNodeLabelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "BindNodeLabel", "retailcloud", "openAPI")
+	return
+}
+
+// CreateBindNodeLabelResponse creates a response to parse from BindNodeLabel response
+func CreateBindNodeLabelResponse() (response *BindNodeLabelResponse) {
+	response = &BindNodeLabelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 104 - 0
services/retailcloud/client.go

@@ -0,0 +1,104 @@
+package retailcloud
+
+//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"
+	"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
+}
+
+// NewClient creates a sdk client with environment variables
+func NewClient() (client *Client, err error) {
+	client = &Client{}
+	err = client.Init()
+	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)
+	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)
+	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)
+	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)
+	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)
+	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)
+	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)
+	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)
+	return
+}

+ 106 - 0
services/retailcloud/close_deploy_order.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// CloseDeployOrder invokes the retailcloud.CloseDeployOrder API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/closedeployorder.html
+func (client *Client) CloseDeployOrder(request *CloseDeployOrderRequest) (response *CloseDeployOrderResponse, err error) {
+	response = CreateCloseDeployOrderResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CloseDeployOrderWithChan invokes the retailcloud.CloseDeployOrder API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/closedeployorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CloseDeployOrderWithChan(request *CloseDeployOrderRequest) (<-chan *CloseDeployOrderResponse, <-chan error) {
+	responseChan := make(chan *CloseDeployOrderResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CloseDeployOrder(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CloseDeployOrderWithCallback invokes the retailcloud.CloseDeployOrder API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/closedeployorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CloseDeployOrderWithCallback(request *CloseDeployOrderRequest, callback func(response *CloseDeployOrderResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CloseDeployOrderResponse
+		var err error
+		defer close(result)
+		response, err = client.CloseDeployOrder(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CloseDeployOrderRequest is the request struct for api CloseDeployOrder
+type CloseDeployOrderRequest struct {
+	*requests.RpcRequest
+	DeployOrderId requests.Integer `position:"Query" name:"DeployOrderId"`
+}
+
+// CloseDeployOrderResponse is the response struct for api CloseDeployOrder
+type CloseDeployOrderResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateCloseDeployOrderRequest creates a request to invoke CloseDeployOrder API
+func CreateCloseDeployOrderRequest() (request *CloseDeployOrderRequest) {
+	request = &CloseDeployOrderRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CloseDeployOrder", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCloseDeployOrderResponse creates a response to parse from CloseDeployOrder response
+func CreateCloseDeployOrderResponse() (response *CloseDeployOrderResponse) {
+	response = &CloseDeployOrderResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/retailcloud/create_app.go

@@ -0,0 +1,113 @@
+package retailcloud
+
+//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"
+)
+
+// CreateApp invokes the retailcloud.CreateApp API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createapp.html
+func (client *Client) CreateApp(request *CreateAppRequest) (response *CreateAppResponse, err error) {
+	response = CreateCreateAppResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateAppWithChan invokes the retailcloud.CreateApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAppWithChan(request *CreateAppRequest) (<-chan *CreateAppResponse, <-chan error) {
+	responseChan := make(chan *CreateAppResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateApp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateAppWithCallback invokes the retailcloud.CreateApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAppWithCallback(request *CreateAppRequest, callback func(response *CreateAppResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateAppResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateApp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateAppRequest is the request struct for api CreateApp
+type CreateAppRequest struct {
+	*requests.RpcRequest
+	BizTitle        string           `position:"Body" name:"BizTitle"`
+	StateType       requests.Integer `position:"Body" name:"StateType"`
+	ServiceType     string           `position:"Body" name:"ServiceType"`
+	BizCode         string           `position:"Body" name:"BizCode"`
+	OperatingSystem string           `position:"Body" name:"OperatingSystem"`
+	Description     string           `position:"Body" name:"Description"`
+	Language        string           `position:"Body" name:"Language"`
+	Title           string           `position:"Body" name:"Title"`
+}
+
+// CreateAppResponse is the response struct for api CreateApp
+type CreateAppResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateAppRequest creates a request to invoke CreateApp API
+func CreateCreateAppRequest() (request *CreateAppRequest) {
+	request = &CreateAppRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateApp", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateAppResponse creates a response to parse from CreateApp response
+func CreateCreateAppResponse() (response *CreateAppResponse) {
+	response = &CreateAppResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/retailcloud/create_app_resource_alloc.go

@@ -0,0 +1,109 @@
+package retailcloud
+
+//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"
+)
+
+// CreateAppResourceAlloc invokes the retailcloud.CreateAppResourceAlloc API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createappresourcealloc.html
+func (client *Client) CreateAppResourceAlloc(request *CreateAppResourceAllocRequest) (response *CreateAppResourceAllocResponse, err error) {
+	response = CreateCreateAppResourceAllocResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateAppResourceAllocWithChan invokes the retailcloud.CreateAppResourceAlloc API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createappresourcealloc.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAppResourceAllocWithChan(request *CreateAppResourceAllocRequest) (<-chan *CreateAppResourceAllocResponse, <-chan error) {
+	responseChan := make(chan *CreateAppResourceAllocResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateAppResourceAlloc(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateAppResourceAllocWithCallback invokes the retailcloud.CreateAppResourceAlloc API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createappresourcealloc.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAppResourceAllocWithCallback(request *CreateAppResourceAllocRequest, callback func(response *CreateAppResourceAllocResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateAppResourceAllocResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateAppResourceAlloc(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateAppResourceAllocRequest is the request struct for api CreateAppResourceAlloc
+type CreateAppResourceAllocRequest struct {
+	*requests.RpcRequest
+	AppId     requests.Integer `position:"Query" name:"AppId"`
+	AppEnvId  requests.Integer `position:"Query" name:"AppEnvId"`
+	ClusterId string           `position:"Query" name:"ClusterId"`
+}
+
+// CreateAppResourceAllocResponse is the response struct for api CreateAppResourceAlloc
+type CreateAppResourceAllocResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateAppResourceAllocRequest creates a request to invoke CreateAppResourceAlloc API
+func CreateCreateAppResourceAllocRequest() (request *CreateAppResourceAllocRequest) {
+	request = &CreateAppResourceAllocRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateAppResourceAlloc", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateAppResourceAllocResponse creates a response to parse from CreateAppResourceAlloc response
+func CreateCreateAppResourceAllocResponse() (response *CreateAppResourceAllocResponse) {
+	response = &CreateAppResourceAllocResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 125 - 0
services/retailcloud/create_cluster.go

@@ -0,0 +1,125 @@
+package retailcloud
+
+//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 retailcloud.CreateCluster API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createcluster.html
+func (client *Client) CreateCluster(request *CreateClusterRequest) (response *CreateClusterResponse, err error) {
+	response = CreateCreateClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateClusterWithChan invokes the retailcloud.CreateCluster API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/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 retailcloud.CreateCluster API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/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
+	BusinessCode              string           `position:"Query" name:"BusinessCode"`
+	CreateWithLogIntegration  requests.Boolean `position:"Query" name:"CreateWithLogIntegration"`
+	Vswitchids                *[]string        `position:"Query" name:"Vswitchids"  type:"Repeated"`
+	CloudMonitorFlags         requests.Integer `position:"Query" name:"CloudMonitorFlags"`
+	ClusterEnvType            string           `position:"Query" name:"ClusterEnvType"`
+	CreateWithArmsIntegration requests.Boolean `position:"Query" name:"CreateWithArmsIntegration"`
+	KeyPair                   string           `position:"Query" name:"KeyPair"`
+	ClusterTitle              string           `position:"Query" name:"ClusterTitle"`
+	PodCIDR                   string           `position:"Query" name:"PodCIDR"`
+	ClusterId                 requests.Integer `position:"Query" name:"ClusterId"`
+	ClusterType               string           `position:"Query" name:"ClusterType"`
+	Password                  string           `position:"Query" name:"Password"`
+	SnatEntry                 requests.Integer `position:"Query" name:"SnatEntry"`
+	NetPlug                   string           `position:"Query" name:"NetPlug"`
+	VpcId                     string           `position:"Query" name:"VpcId"`
+	RegionName                string           `position:"Query" name:"RegionName"`
+	PrivateZone               requests.Boolean `position:"Query" name:"PrivateZone"`
+	ServiceCIDR               string           `position:"Query" name:"ServiceCIDR"`
+	PublicSlb                 requests.Integer `position:"Query" name:"PublicSlb"`
+}
+
+// CreateClusterResponse is the response struct for api CreateCluster
+type CreateClusterResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateClusterRequest creates a request to invoke CreateCluster API
+func CreateCreateClusterRequest() (request *CreateClusterRequest) {
+	request = &CreateClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateCluster", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateClusterResponse creates a response to parse from CreateCluster response
+func CreateCreateClusterResponse() (response *CreateClusterResponse) {
+	response = &CreateClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/create_db.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// CreateDb invokes the retailcloud.CreateDb API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createdb.html
+func (client *Client) CreateDb(request *CreateDbRequest) (response *CreateDbResponse, err error) {
+	response = CreateCreateDbResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDbWithChan invokes the retailcloud.CreateDb API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createdb.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDbWithChan(request *CreateDbRequest) (<-chan *CreateDbResponse, <-chan error) {
+	responseChan := make(chan *CreateDbResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDb(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDbWithCallback invokes the retailcloud.CreateDb API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createdb.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDbWithCallback(request *CreateDbRequest, callback func(response *CreateDbResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDbResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDb(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDbRequest is the request struct for api CreateDb
+type CreateDbRequest struct {
+	*requests.RpcRequest
+	DbName           string `position:"Body" name:"DbName"`
+	DbInstanceId     string `position:"Body" name:"DbInstanceId"`
+	DbDescription    string `position:"Body" name:"DbDescription"`
+	CharacterSetName string `position:"Body" name:"CharacterSetName"`
+}
+
+// CreateDbResponse is the response struct for api CreateDb
+type CreateDbResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+}
+
+// CreateCreateDbRequest creates a request to invoke CreateDb API
+func CreateCreateDbRequest() (request *CreateDbRequest) {
+	request = &CreateDbRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateDb", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateDbResponse creates a response to parse from CreateDb response
+func CreateCreateDbResponse() (response *CreateDbResponse) {
+	response = &CreateDbResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/retailcloud/create_deploy_config.go

@@ -0,0 +1,112 @@
+package retailcloud
+
+//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"
+)
+
+// CreateDeployConfig invokes the retailcloud.CreateDeployConfig API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createdeployconfig.html
+func (client *Client) CreateDeployConfig(request *CreateDeployConfigRequest) (response *CreateDeployConfigResponse, err error) {
+	response = CreateCreateDeployConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDeployConfigWithChan invokes the retailcloud.CreateDeployConfig API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createdeployconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDeployConfigWithChan(request *CreateDeployConfigRequest) (<-chan *CreateDeployConfigResponse, <-chan error) {
+	responseChan := make(chan *CreateDeployConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDeployConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDeployConfigWithCallback invokes the retailcloud.CreateDeployConfig API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createdeployconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDeployConfigWithCallback(request *CreateDeployConfigRequest, callback func(response *CreateDeployConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDeployConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDeployConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDeployConfigRequest is the request struct for api CreateDeployConfig
+type CreateDeployConfigRequest struct {
+	*requests.RpcRequest
+	CodePath    string           `position:"Query" name:"CodePath"`
+	AppId       requests.Integer `position:"Query" name:"AppId"`
+	ConfigMap   string           `position:"Query" name:"ConfigMap"`
+	StatefulSet string           `position:"Query" name:"StatefulSet"`
+	EnvType     string           `position:"Query" name:"EnvType"`
+	Name        string           `position:"Query" name:"Name"`
+	Deployment  string           `position:"Query" name:"Deployment"`
+}
+
+// CreateDeployConfigResponse is the response struct for api CreateDeployConfig
+type CreateDeployConfigResponse struct {
+	*responses.BaseResponse
+	Code       int    `json:"Code" xml:"Code"`
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+	ErrMessage string `json:"ErrMessage" xml:"ErrMessage"`
+	Result     Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateDeployConfigRequest creates a request to invoke CreateDeployConfig API
+func CreateCreateDeployConfigRequest() (request *CreateDeployConfigRequest) {
+	request = &CreateDeployConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateDeployConfig", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateDeployConfigResponse creates a response to parse from CreateDeployConfig response
+func CreateCreateDeployConfigResponse() (response *CreateDeployConfigResponse) {
+	response = &CreateDeployConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/retailcloud/create_environment.go

@@ -0,0 +1,111 @@
+package retailcloud
+
+//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"
+)
+
+// CreateEnvironment invokes the retailcloud.CreateEnvironment API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createenvironment.html
+func (client *Client) CreateEnvironment(request *CreateEnvironmentRequest) (response *CreateEnvironmentResponse, err error) {
+	response = CreateCreateEnvironmentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateEnvironmentWithChan invokes the retailcloud.CreateEnvironment API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createenvironment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEnvironmentWithChan(request *CreateEnvironmentRequest) (<-chan *CreateEnvironmentResponse, <-chan error) {
+	responseChan := make(chan *CreateEnvironmentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateEnvironment(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateEnvironmentWithCallback invokes the retailcloud.CreateEnvironment API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createenvironment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateEnvironmentWithCallback(request *CreateEnvironmentRequest, callback func(response *CreateEnvironmentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateEnvironmentResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateEnvironment(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateEnvironmentRequest is the request struct for api CreateEnvironment
+type CreateEnvironmentRequest struct {
+	*requests.RpcRequest
+	EnvName     string           `position:"Query" name:"EnvName"`
+	Replicas    requests.Integer `position:"Query" name:"Replicas"`
+	AppId       requests.Integer `position:"Query" name:"AppId"`
+	EnvType     requests.Integer `position:"Query" name:"EnvType"`
+	AppSchemaId requests.Integer `position:"Query" name:"AppSchemaId"`
+	Region      string           `position:"Query" name:"Region"`
+}
+
+// CreateEnvironmentResponse is the response struct for api CreateEnvironment
+type CreateEnvironmentResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateEnvironmentRequest creates a request to invoke CreateEnvironment API
+func CreateCreateEnvironmentRequest() (request *CreateEnvironmentRequest) {
+	request = &CreateEnvironmentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateEnvironment", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateEnvironmentResponse creates a response to parse from CreateEnvironment response
+func CreateCreateEnvironmentResponse() (response *CreateEnvironmentResponse) {
+	response = &CreateEnvironmentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/retailcloud/create_node_label.go

@@ -0,0 +1,109 @@
+package retailcloud
+
+//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"
+)
+
+// CreateNodeLabel invokes the retailcloud.CreateNodeLabel API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createnodelabel.html
+func (client *Client) CreateNodeLabel(request *CreateNodeLabelRequest) (response *CreateNodeLabelResponse, err error) {
+	response = CreateCreateNodeLabelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateNodeLabelWithChan invokes the retailcloud.CreateNodeLabel API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createnodelabel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateNodeLabelWithChan(request *CreateNodeLabelRequest) (<-chan *CreateNodeLabelResponse, <-chan error) {
+	responseChan := make(chan *CreateNodeLabelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateNodeLabel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateNodeLabelWithCallback invokes the retailcloud.CreateNodeLabel API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createnodelabel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateNodeLabelWithCallback(request *CreateNodeLabelRequest, callback func(response *CreateNodeLabelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateNodeLabelResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateNodeLabel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateNodeLabelRequest is the request struct for api CreateNodeLabel
+type CreateNodeLabelRequest struct {
+	*requests.RpcRequest
+	LabelKey   string `position:"Query" name:"LabelKey"`
+	LabelValue string `position:"Query" name:"LabelValue"`
+	ClusterId  string `position:"Query" name:"ClusterId"`
+}
+
+// CreateNodeLabelResponse is the response struct for api CreateNodeLabel
+type CreateNodeLabelResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateNodeLabelRequest creates a request to invoke CreateNodeLabel API
+func CreateCreateNodeLabelRequest() (request *CreateNodeLabelRequest) {
+	request = &CreateNodeLabelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateNodeLabel", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateNodeLabelResponse creates a response to parse from CreateNodeLabel response
+func CreateCreateNodeLabelResponse() (response *CreateNodeLabelResponse) {
+	response = &CreateNodeLabelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/retailcloud/create_persistent_volume.go

@@ -0,0 +1,114 @@
+package retailcloud
+
+//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"
+)
+
+// CreatePersistentVolume invokes the retailcloud.CreatePersistentVolume API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createpersistentvolume.html
+func (client *Client) CreatePersistentVolume(request *CreatePersistentVolumeRequest) (response *CreatePersistentVolumeResponse, err error) {
+	response = CreateCreatePersistentVolumeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreatePersistentVolumeWithChan invokes the retailcloud.CreatePersistentVolume API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createpersistentvolume.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreatePersistentVolumeWithChan(request *CreatePersistentVolumeRequest) (<-chan *CreatePersistentVolumeResponse, <-chan error) {
+	responseChan := make(chan *CreatePersistentVolumeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreatePersistentVolume(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreatePersistentVolumeWithCallback invokes the retailcloud.CreatePersistentVolume API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createpersistentvolume.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreatePersistentVolumeWithCallback(request *CreatePersistentVolumeRequest, callback func(response *CreatePersistentVolumeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreatePersistentVolumeResponse
+		var err error
+		defer close(result)
+		response, err = client.CreatePersistentVolume(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreatePersistentVolumeRequest is the request struct for api CreatePersistentVolume
+type CreatePersistentVolumeRequest struct {
+	*requests.RpcRequest
+	ReclaimPolicy     string `position:"Body" name:"ReclaimPolicy"`
+	NFSVersion        string `position:"Body" name:"NFSVersion"`
+	AccessModes       string `position:"Body" name:"AccessModes"`
+	Name              string `position:"Body" name:"Name"`
+	MountTargetDomain string `position:"Body" name:"MountTargetDomain"`
+	MountDir          string `position:"Body" name:"MountDir"`
+	ClusterInstanceId string `position:"Body" name:"ClusterInstanceId"`
+	Capacity          string `position:"Body" name:"Capacity"`
+	StorageClass      string `position:"Body" name:"StorageClass"`
+}
+
+// CreatePersistentVolumeResponse is the response struct for api CreatePersistentVolume
+type CreatePersistentVolumeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreatePersistentVolumeRequest creates a request to invoke CreatePersistentVolume API
+func CreateCreatePersistentVolumeRequest() (request *CreatePersistentVolumeRequest) {
+	request = &CreatePersistentVolumeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreatePersistentVolume", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreatePersistentVolumeResponse creates a response to parse from CreatePersistentVolume response
+func CreateCreatePersistentVolumeResponse() (response *CreatePersistentVolumeResponse) {
+	response = &CreatePersistentVolumeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 121 - 0
services/retailcloud/create_service.go

@@ -0,0 +1,121 @@
+package retailcloud
+
+//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"
+)
+
+// CreateService invokes the retailcloud.CreateService API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createservice.html
+func (client *Client) CreateService(request *CreateServiceRequest) (response *CreateServiceResponse, err error) {
+	response = CreateCreateServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateServiceWithChan invokes the retailcloud.CreateService API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateServiceWithChan(request *CreateServiceRequest) (<-chan *CreateServiceResponse, <-chan error) {
+	responseChan := make(chan *CreateServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateServiceWithCallback invokes the retailcloud.CreateService API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateServiceWithCallback(request *CreateServiceRequest, callback func(response *CreateServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateServiceRequest is the request struct for api CreateService
+type CreateServiceRequest struct {
+	*requests.RpcRequest
+	Headless     requests.Boolean             `position:"Query" name:"Headless"`
+	ServiceType  string                       `position:"Query" name:"ServiceType"`
+	K8sServiceId string                       `position:"Query" name:"K8sServiceId"`
+	Name         string                       `position:"Query" name:"Name"`
+	PortMappings *[]CreateServicePortMappings `position:"Body" name:"PortMappings"  type:"Repeated"`
+	EnvId        requests.Integer             `position:"Query" name:"EnvId"`
+}
+
+// CreateServicePortMappings is a repeated param struct in CreateServiceRequest
+type CreateServicePortMappings struct {
+	Protocol   string `name:"Protocol"`
+	Port       string `name:"Port"`
+	Name       string `name:"Name"`
+	NodePort   string `name:"NodePort"`
+	TargetPort string `name:"TargetPort"`
+}
+
+// CreateServiceResponse is the response struct for api CreateService
+type CreateServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateServiceRequest creates a request to invoke CreateService API
+func CreateCreateServiceRequest() (request *CreateServiceRequest) {
+	request = &CreateServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateService", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateServiceResponse creates a response to parse from CreateService response
+func CreateCreateServiceResponse() (response *CreateServiceResponse) {
+	response = &CreateServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/retailcloud/create_slb_ap.go

@@ -0,0 +1,116 @@
+package retailcloud
+
+//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"
+)
+
+// CreateSlbAP invokes the retailcloud.CreateSlbAP API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/createslbap.html
+func (client *Client) CreateSlbAP(request *CreateSlbAPRequest) (response *CreateSlbAPResponse, err error) {
+	response = CreateCreateSlbAPResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateSlbAPWithChan invokes the retailcloud.CreateSlbAP API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createslbap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateSlbAPWithChan(request *CreateSlbAPRequest) (<-chan *CreateSlbAPResponse, <-chan error) {
+	responseChan := make(chan *CreateSlbAPResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateSlbAP(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateSlbAPWithCallback invokes the retailcloud.CreateSlbAP API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/createslbap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateSlbAPWithCallback(request *CreateSlbAPRequest, callback func(response *CreateSlbAPResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateSlbAPResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateSlbAP(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateSlbAPRequest is the request struct for api CreateSlbAP
+type CreateSlbAPRequest struct {
+	*requests.RpcRequest
+	SslCertId          string           `position:"Query" name:"SslCertId"`
+	ListenerPort       requests.Integer `position:"Query" name:"ListenerPort"`
+	Protocol           string           `position:"Query" name:"Protocol"`
+	EstablishedTimeout requests.Integer `position:"Query" name:"EstablishedTimeout"`
+	SlbId              string           `position:"Query" name:"SlbId"`
+	RealServerPort     requests.Integer `position:"Query" name:"RealServerPort"`
+	StickySession      requests.Integer `position:"Query" name:"StickySession"`
+	CookieTimeout      requests.Integer `position:"Query" name:"CookieTimeout"`
+	Name               string           `position:"Query" name:"Name"`
+	EnvId              requests.Integer `position:"Query" name:"EnvId"`
+}
+
+// CreateSlbAPResponse is the response struct for api CreateSlbAP
+type CreateSlbAPResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateCreateSlbAPRequest creates a request to invoke CreateSlbAP API
+func CreateCreateSlbAPRequest() (request *CreateSlbAPRequest) {
+	request = &CreateSlbAPRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "CreateSlbAP", "retailcloud", "openAPI")
+	return
+}
+
+// CreateCreateSlbAPResponse creates a response to parse from CreateSlbAP response
+func CreateCreateSlbAPResponse() (response *CreateSlbAPResponse) {
+	response = &CreateSlbAPResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/delete_app_detail.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteAppDetail invokes the retailcloud.DeleteAppDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappdetail.html
+func (client *Client) DeleteAppDetail(request *DeleteAppDetailRequest) (response *DeleteAppDetailResponse, err error) {
+	response = CreateDeleteAppDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteAppDetailWithChan invokes the retailcloud.DeleteAppDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAppDetailWithChan(request *DeleteAppDetailRequest) (<-chan *DeleteAppDetailResponse, <-chan error) {
+	responseChan := make(chan *DeleteAppDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteAppDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteAppDetailWithCallback invokes the retailcloud.DeleteAppDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAppDetailWithCallback(request *DeleteAppDetailRequest, callback func(response *DeleteAppDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteAppDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteAppDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteAppDetailRequest is the request struct for api DeleteAppDetail
+type DeleteAppDetailRequest struct {
+	*requests.RpcRequest
+	AppId requests.Integer `position:"Query" name:"AppId"`
+	Force requests.Boolean `position:"Query" name:"Force"`
+}
+
+// DeleteAppDetailResponse is the response struct for api DeleteAppDetail
+type DeleteAppDetailResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeleteAppDetailRequest creates a request to invoke DeleteAppDetail API
+func CreateDeleteAppDetailRequest() (request *DeleteAppDetailRequest) {
+	request = &DeleteAppDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteAppDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteAppDetailResponse creates a response to parse from DeleteAppDetail response
+func CreateDeleteAppDetailResponse() (response *DeleteAppDetailResponse) {
+	response = &DeleteAppDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/delete_app_environment.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteAppEnvironment invokes the retailcloud.DeleteAppEnvironment API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappenvironment.html
+func (client *Client) DeleteAppEnvironment(request *DeleteAppEnvironmentRequest) (response *DeleteAppEnvironmentResponse, err error) {
+	response = CreateDeleteAppEnvironmentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteAppEnvironmentWithChan invokes the retailcloud.DeleteAppEnvironment API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappenvironment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAppEnvironmentWithChan(request *DeleteAppEnvironmentRequest) (<-chan *DeleteAppEnvironmentResponse, <-chan error) {
+	responseChan := make(chan *DeleteAppEnvironmentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteAppEnvironment(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteAppEnvironmentWithCallback invokes the retailcloud.DeleteAppEnvironment API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappenvironment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAppEnvironmentWithCallback(request *DeleteAppEnvironmentRequest, callback func(response *DeleteAppEnvironmentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteAppEnvironmentResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteAppEnvironment(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteAppEnvironmentRequest is the request struct for api DeleteAppEnvironment
+type DeleteAppEnvironmentRequest struct {
+	*requests.RpcRequest
+	AppId requests.Integer `position:"Query" name:"AppId"`
+	Force requests.Boolean `position:"Query" name:"Force"`
+	EnvId requests.Integer `position:"Query" name:"EnvId"`
+}
+
+// DeleteAppEnvironmentResponse is the response struct for api DeleteAppEnvironment
+type DeleteAppEnvironmentResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeleteAppEnvironmentRequest creates a request to invoke DeleteAppEnvironment API
+func CreateDeleteAppEnvironmentRequest() (request *DeleteAppEnvironmentRequest) {
+	request = &DeleteAppEnvironmentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteAppEnvironment", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteAppEnvironmentResponse creates a response to parse from DeleteAppEnvironment response
+func CreateDeleteAppEnvironmentResponse() (response *DeleteAppEnvironmentResponse) {
+	response = &DeleteAppEnvironmentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/delete_app_resource_alloc.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteAppResourceAlloc invokes the retailcloud.DeleteAppResourceAlloc API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappresourcealloc.html
+func (client *Client) DeleteAppResourceAlloc(request *DeleteAppResourceAllocRequest) (response *DeleteAppResourceAllocResponse, err error) {
+	response = CreateDeleteAppResourceAllocResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteAppResourceAllocWithChan invokes the retailcloud.DeleteAppResourceAlloc API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappresourcealloc.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAppResourceAllocWithChan(request *DeleteAppResourceAllocRequest) (<-chan *DeleteAppResourceAllocResponse, <-chan error) {
+	responseChan := make(chan *DeleteAppResourceAllocResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteAppResourceAlloc(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteAppResourceAllocWithCallback invokes the retailcloud.DeleteAppResourceAlloc API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteappresourcealloc.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAppResourceAllocWithCallback(request *DeleteAppResourceAllocRequest, callback func(response *DeleteAppResourceAllocResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteAppResourceAllocResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteAppResourceAlloc(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteAppResourceAllocRequest is the request struct for api DeleteAppResourceAlloc
+type DeleteAppResourceAllocRequest struct {
+	*requests.RpcRequest
+	AppEnvId requests.Integer `position:"Query" name:"AppEnvId"`
+}
+
+// DeleteAppResourceAllocResponse is the response struct for api DeleteAppResourceAlloc
+type DeleteAppResourceAllocResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateDeleteAppResourceAllocRequest creates a request to invoke DeleteAppResourceAlloc API
+func CreateDeleteAppResourceAllocRequest() (request *DeleteAppResourceAllocRequest) {
+	request = &DeleteAppResourceAllocRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteAppResourceAlloc", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteAppResourceAllocResponse creates a response to parse from DeleteAppResourceAlloc response
+func CreateDeleteAppResourceAllocResponse() (response *DeleteAppResourceAllocResponse) {
+	response = &DeleteAppResourceAllocResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/delete_cluster.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteCluster invokes the retailcloud.DeleteCluster API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletecluster.html
+func (client *Client) DeleteCluster(request *DeleteClusterRequest) (response *DeleteClusterResponse, err error) {
+	response = CreateDeleteClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteClusterWithChan invokes the retailcloud.DeleteCluster API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletecluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteClusterWithChan(request *DeleteClusterRequest) (<-chan *DeleteClusterResponse, <-chan error) {
+	responseChan := make(chan *DeleteClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteClusterWithCallback invokes the retailcloud.DeleteCluster API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletecluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteClusterWithCallback(request *DeleteClusterRequest, callback func(response *DeleteClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteClusterRequest is the request struct for api DeleteCluster
+type DeleteClusterRequest struct {
+	*requests.RpcRequest
+	ClusterInstanceId string `position:"Query" name:"ClusterInstanceId"`
+}
+
+// DeleteClusterResponse is the response struct for api DeleteCluster
+type DeleteClusterResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeleteClusterRequest creates a request to invoke DeleteCluster API
+func CreateDeleteClusterRequest() (request *DeleteClusterRequest) {
+	request = &DeleteClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteCluster", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteClusterResponse creates a response to parse from DeleteCluster response
+func CreateDeleteClusterResponse() (response *DeleteClusterResponse) {
+	response = &DeleteClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/delete_database.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteDatabase invokes the retailcloud.DeleteDatabase API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletedatabase.html
+func (client *Client) DeleteDatabase(request *DeleteDatabaseRequest) (response *DeleteDatabaseResponse, err error) {
+	response = CreateDeleteDatabaseResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDatabaseWithChan invokes the retailcloud.DeleteDatabase API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletedatabase.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDatabaseWithChan(request *DeleteDatabaseRequest) (<-chan *DeleteDatabaseResponse, <-chan error) {
+	responseChan := make(chan *DeleteDatabaseResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDatabase(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDatabaseWithCallback invokes the retailcloud.DeleteDatabase API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletedatabase.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDatabaseWithCallback(request *DeleteDatabaseRequest, callback func(response *DeleteDatabaseResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDatabaseResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDatabase(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDatabaseRequest is the request struct for api DeleteDatabase
+type DeleteDatabaseRequest struct {
+	*requests.RpcRequest
+	DBName       string `position:"Body" name:"DBName"`
+	DBInstanceId string `position:"Body" name:"DBInstanceId"`
+}
+
+// DeleteDatabaseResponse is the response struct for api DeleteDatabase
+type DeleteDatabaseResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+}
+
+// CreateDeleteDatabaseRequest creates a request to invoke DeleteDatabase API
+func CreateDeleteDatabaseRequest() (request *DeleteDatabaseRequest) {
+	request = &DeleteDatabaseRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteDatabase", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteDatabaseResponse creates a response to parse from DeleteDatabase response
+func CreateDeleteDatabaseResponse() (response *DeleteDatabaseResponse) {
+	response = &DeleteDatabaseResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/delete_deploy_config.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteDeployConfig invokes the retailcloud.DeleteDeployConfig API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletedeployconfig.html
+func (client *Client) DeleteDeployConfig(request *DeleteDeployConfigRequest) (response *DeleteDeployConfigResponse, err error) {
+	response = CreateDeleteDeployConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDeployConfigWithChan invokes the retailcloud.DeleteDeployConfig API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletedeployconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDeployConfigWithChan(request *DeleteDeployConfigRequest) (<-chan *DeleteDeployConfigResponse, <-chan error) {
+	responseChan := make(chan *DeleteDeployConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDeployConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDeployConfigWithCallback invokes the retailcloud.DeleteDeployConfig API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletedeployconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDeployConfigWithCallback(request *DeleteDeployConfigRequest, callback func(response *DeleteDeployConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDeployConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDeployConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDeployConfigRequest is the request struct for api DeleteDeployConfig
+type DeleteDeployConfigRequest struct {
+	*requests.RpcRequest
+	SchemaId requests.Integer `position:"Query" name:"SchemaId"`
+}
+
+// DeleteDeployConfigResponse is the response struct for api DeleteDeployConfig
+type DeleteDeployConfigResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeleteDeployConfigRequest creates a request to invoke DeleteDeployConfig API
+func CreateDeleteDeployConfigRequest() (request *DeleteDeployConfigRequest) {
+	request = &DeleteDeployConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteDeployConfig", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteDeployConfigResponse creates a response to parse from DeleteDeployConfig response
+func CreateDeleteDeployConfigResponse() (response *DeleteDeployConfigResponse) {
+	response = &DeleteDeployConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/retailcloud/delete_node_label.go

@@ -0,0 +1,109 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteNodeLabel invokes the retailcloud.DeleteNodeLabel API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletenodelabel.html
+func (client *Client) DeleteNodeLabel(request *DeleteNodeLabelRequest) (response *DeleteNodeLabelResponse, err error) {
+	response = CreateDeleteNodeLabelResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteNodeLabelWithChan invokes the retailcloud.DeleteNodeLabel API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletenodelabel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteNodeLabelWithChan(request *DeleteNodeLabelRequest) (<-chan *DeleteNodeLabelResponse, <-chan error) {
+	responseChan := make(chan *DeleteNodeLabelResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteNodeLabel(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteNodeLabelWithCallback invokes the retailcloud.DeleteNodeLabel API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletenodelabel.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteNodeLabelWithCallback(request *DeleteNodeLabelRequest, callback func(response *DeleteNodeLabelResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteNodeLabelResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteNodeLabel(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteNodeLabelRequest is the request struct for api DeleteNodeLabel
+type DeleteNodeLabelRequest struct {
+	*requests.RpcRequest
+	LabelKey   string           `position:"Query" name:"LabelKey"`
+	LabelValue string           `position:"Query" name:"LabelValue"`
+	Force      requests.Boolean `position:"Query" name:"Force"`
+	ClusterId  string           `position:"Query" name:"ClusterId"`
+}
+
+// DeleteNodeLabelResponse is the response struct for api DeleteNodeLabel
+type DeleteNodeLabelResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateDeleteNodeLabelRequest creates a request to invoke DeleteNodeLabel API
+func CreateDeleteNodeLabelRequest() (request *DeleteNodeLabelRequest) {
+	request = &DeleteNodeLabelRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteNodeLabel", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteNodeLabelResponse creates a response to parse from DeleteNodeLabel response
+func CreateDeleteNodeLabelResponse() (response *DeleteNodeLabelResponse) {
+	response = &DeleteNodeLabelResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/delete_persistent_volume.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DeletePersistentVolume invokes the retailcloud.DeletePersistentVolume API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletepersistentvolume.html
+func (client *Client) DeletePersistentVolume(request *DeletePersistentVolumeRequest) (response *DeletePersistentVolumeResponse, err error) {
+	response = CreateDeletePersistentVolumeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeletePersistentVolumeWithChan invokes the retailcloud.DeletePersistentVolume API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletepersistentvolume.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeletePersistentVolumeWithChan(request *DeletePersistentVolumeRequest) (<-chan *DeletePersistentVolumeResponse, <-chan error) {
+	responseChan := make(chan *DeletePersistentVolumeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeletePersistentVolume(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeletePersistentVolumeWithCallback invokes the retailcloud.DeletePersistentVolume API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deletepersistentvolume.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeletePersistentVolumeWithCallback(request *DeletePersistentVolumeRequest, callback func(response *DeletePersistentVolumeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeletePersistentVolumeResponse
+		var err error
+		defer close(result)
+		response, err = client.DeletePersistentVolume(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeletePersistentVolumeRequest is the request struct for api DeletePersistentVolume
+type DeletePersistentVolumeRequest struct {
+	*requests.RpcRequest
+	PersistentVolumeName string `position:"Body" name:"PersistentVolumeName"`
+	ClusterInstanceId    string `position:"Body" name:"ClusterInstanceId"`
+}
+
+// DeletePersistentVolumeResponse is the response struct for api DeletePersistentVolume
+type DeletePersistentVolumeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeletePersistentVolumeRequest creates a request to invoke DeletePersistentVolume API
+func CreateDeletePersistentVolumeRequest() (request *DeletePersistentVolumeRequest) {
+	request = &DeletePersistentVolumeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeletePersistentVolume", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeletePersistentVolumeResponse creates a response to parse from DeletePersistentVolume response
+func CreateDeletePersistentVolumeResponse() (response *DeletePersistentVolumeResponse) {
+	response = &DeletePersistentVolumeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/delete_rds_account.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteRdsAccount invokes the retailcloud.DeleteRdsAccount API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleterdsaccount.html
+func (client *Client) DeleteRdsAccount(request *DeleteRdsAccountRequest) (response *DeleteRdsAccountResponse, err error) {
+	response = CreateDeleteRdsAccountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteRdsAccountWithChan invokes the retailcloud.DeleteRdsAccount API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleterdsaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRdsAccountWithChan(request *DeleteRdsAccountRequest) (<-chan *DeleteRdsAccountResponse, <-chan error) {
+	responseChan := make(chan *DeleteRdsAccountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteRdsAccount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteRdsAccountWithCallback invokes the retailcloud.DeleteRdsAccount API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleterdsaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteRdsAccountWithCallback(request *DeleteRdsAccountRequest, callback func(response *DeleteRdsAccountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteRdsAccountResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteRdsAccount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteRdsAccountRequest is the request struct for api DeleteRdsAccount
+type DeleteRdsAccountRequest struct {
+	*requests.RpcRequest
+	AccountName  string `position:"Body" name:"AccountName"`
+	DbInstanceId string `position:"Body" name:"DbInstanceId"`
+}
+
+// DeleteRdsAccountResponse is the response struct for api DeleteRdsAccount
+type DeleteRdsAccountResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Code      int    `json:"Code" xml:"Code"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeleteRdsAccountRequest creates a request to invoke DeleteRdsAccount API
+func CreateDeleteRdsAccountRequest() (request *DeleteRdsAccountRequest) {
+	request = &DeleteRdsAccountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteRdsAccount", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteRdsAccountResponse creates a response to parse from DeleteRdsAccount response
+func CreateDeleteRdsAccountResponse() (response *DeleteRdsAccountResponse) {
+	response = &DeleteRdsAccountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/delete_service.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteService invokes the retailcloud.DeleteService API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteservice.html
+func (client *Client) DeleteService(request *DeleteServiceRequest) (response *DeleteServiceResponse, err error) {
+	response = CreateDeleteServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteServiceWithChan invokes the retailcloud.DeleteService API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteServiceWithChan(request *DeleteServiceRequest) (<-chan *DeleteServiceResponse, <-chan error) {
+	responseChan := make(chan *DeleteServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteServiceWithCallback invokes the retailcloud.DeleteService API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteServiceWithCallback(request *DeleteServiceRequest, callback func(response *DeleteServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteServiceRequest is the request struct for api DeleteService
+type DeleteServiceRequest struct {
+	*requests.RpcRequest
+	ServiceId requests.Integer `position:"Query" name:"ServiceId"`
+}
+
+// DeleteServiceResponse is the response struct for api DeleteService
+type DeleteServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateDeleteServiceRequest creates a request to invoke DeleteService API
+func CreateDeleteServiceRequest() (request *DeleteServiceRequest) {
+	request = &DeleteServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteService", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteServiceResponse creates a response to parse from DeleteService response
+func CreateDeleteServiceResponse() (response *DeleteServiceResponse) {
+	response = &DeleteServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/delete_slb_ap.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DeleteSlbAP invokes the retailcloud.DeleteSlbAP API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteslbap.html
+func (client *Client) DeleteSlbAP(request *DeleteSlbAPRequest) (response *DeleteSlbAPResponse, err error) {
+	response = CreateDeleteSlbAPResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteSlbAPWithChan invokes the retailcloud.DeleteSlbAP API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteslbap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSlbAPWithChan(request *DeleteSlbAPRequest) (<-chan *DeleteSlbAPResponse, <-chan error) {
+	responseChan := make(chan *DeleteSlbAPResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteSlbAP(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteSlbAPWithCallback invokes the retailcloud.DeleteSlbAP API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deleteslbap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteSlbAPWithCallback(request *DeleteSlbAPRequest, callback func(response *DeleteSlbAPResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteSlbAPResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteSlbAP(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteSlbAPRequest is the request struct for api DeleteSlbAP
+type DeleteSlbAPRequest struct {
+	*requests.RpcRequest
+	SlbAPId requests.Integer `position:"Query" name:"SlbAPId"`
+}
+
+// DeleteSlbAPResponse is the response struct for api DeleteSlbAP
+type DeleteSlbAPResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateDeleteSlbAPRequest creates a request to invoke DeleteSlbAP API
+func CreateDeleteSlbAPRequest() (request *DeleteSlbAPRequest) {
+	request = &DeleteSlbAPRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeleteSlbAP", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeleteSlbAPResponse creates a response to parse from DeleteSlbAP response
+func CreateDeleteSlbAPResponse() (response *DeleteSlbAPResponse) {
+	response = &DeleteSlbAPResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/retailcloud/deploy_app.go

@@ -0,0 +1,114 @@
+package retailcloud
+
+//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"
+)
+
+// DeployApp invokes the retailcloud.DeployApp API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/deployapp.html
+func (client *Client) DeployApp(request *DeployAppRequest) (response *DeployAppResponse, err error) {
+	response = CreateDeployAppResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeployAppWithChan invokes the retailcloud.DeployApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deployapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeployAppWithChan(request *DeployAppRequest) (<-chan *DeployAppResponse, <-chan error) {
+	responseChan := make(chan *DeployAppResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeployApp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeployAppWithCallback invokes the retailcloud.DeployApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/deployapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeployAppWithCallback(request *DeployAppRequest, callback func(response *DeployAppResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeployAppResponse
+		var err error
+		defer close(result)
+		response, err = client.DeployApp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeployAppRequest is the request struct for api DeployApp
+type DeployAppRequest struct {
+	*requests.RpcRequest
+	DeployPacketId  requests.Integer `position:"Query" name:"DeployPacketId"`
+	DeployPacketUrl string           `position:"Query" name:"DeployPacketUrl"`
+	TotalPartitions requests.Integer `position:"Query" name:"TotalPartitions"`
+	Name            string           `position:"Query" name:"Name"`
+	Description     string           `position:"Query" name:"Description"`
+	EnvId           requests.Integer `position:"Query" name:"EnvId"`
+	PauseType       string           `position:"Query" name:"PauseType"`
+	ArmsFlag        requests.Boolean `position:"Query" name:"ArmsFlag"`
+}
+
+// DeployAppResponse is the response struct for api DeployApp
+type DeployAppResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDeployAppRequest creates a request to invoke DeployApp API
+func CreateDeployAppRequest() (request *DeployAppRequest) {
+	request = &DeployAppRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DeployApp", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDeployAppResponse creates a response to parse from DeployApp response
+func CreateDeployAppResponse() (response *DeployAppResponse) {
+	response = &DeployAppResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/describe_app_detail.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeAppDetail invokes the retailcloud.DescribeAppDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappdetail.html
+func (client *Client) DescribeAppDetail(request *DescribeAppDetailRequest) (response *DescribeAppDetailResponse, err error) {
+	response = CreateDescribeAppDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAppDetailWithChan invokes the retailcloud.DescribeAppDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppDetailWithChan(request *DescribeAppDetailRequest) (<-chan *DescribeAppDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeAppDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAppDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAppDetailWithCallback invokes the retailcloud.DescribeAppDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppDetailWithCallback(request *DescribeAppDetailRequest, callback func(response *DescribeAppDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAppDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAppDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAppDetailRequest is the request struct for api DescribeAppDetail
+type DescribeAppDetailRequest struct {
+	*requests.RpcRequest
+	AppId requests.Integer `position:"Query" name:"AppId"`
+}
+
+// DescribeAppDetailResponse is the response struct for api DescribeAppDetail
+type DescribeAppDetailResponse struct {
+	*responses.BaseResponse
+	Code       int64  `json:"Code" xml:"Code"`
+	RequestId  string `json:"RequestId" xml:"RequestId"`
+	ErrMessage string `json:"ErrMessage" xml:"ErrMessage"`
+	Result     Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeAppDetailRequest creates a request to invoke DescribeAppDetail API
+func CreateDescribeAppDetailRequest() (request *DescribeAppDetailRequest) {
+	request = &DescribeAppDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeAppDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeAppDetailResponse creates a response to parse from DescribeAppDetail response
+func CreateDescribeAppDetailResponse() (response *DescribeAppDetailResponse) {
+	response = &DescribeAppDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/describe_app_environment_detail.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeAppEnvironmentDetail invokes the retailcloud.DescribeAppEnvironmentDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappenvironmentdetail.html
+func (client *Client) DescribeAppEnvironmentDetail(request *DescribeAppEnvironmentDetailRequest) (response *DescribeAppEnvironmentDetailResponse, err error) {
+	response = CreateDescribeAppEnvironmentDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAppEnvironmentDetailWithChan invokes the retailcloud.DescribeAppEnvironmentDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappenvironmentdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppEnvironmentDetailWithChan(request *DescribeAppEnvironmentDetailRequest) (<-chan *DescribeAppEnvironmentDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeAppEnvironmentDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAppEnvironmentDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAppEnvironmentDetailWithCallback invokes the retailcloud.DescribeAppEnvironmentDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappenvironmentdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppEnvironmentDetailWithCallback(request *DescribeAppEnvironmentDetailRequest, callback func(response *DescribeAppEnvironmentDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAppEnvironmentDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAppEnvironmentDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAppEnvironmentDetailRequest is the request struct for api DescribeAppEnvironmentDetail
+type DescribeAppEnvironmentDetailRequest struct {
+	*requests.RpcRequest
+	AppId requests.Integer `position:"Query" name:"AppId"`
+	EnvId requests.Integer `position:"Query" name:"EnvId"`
+}
+
+// DescribeAppEnvironmentDetailResponse is the response struct for api DescribeAppEnvironmentDetail
+type DescribeAppEnvironmentDetailResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeAppEnvironmentDetailRequest creates a request to invoke DescribeAppEnvironmentDetail API
+func CreateDescribeAppEnvironmentDetailRequest() (request *DescribeAppEnvironmentDetailRequest) {
+	request = &DescribeAppEnvironmentDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeAppEnvironmentDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeAppEnvironmentDetailResponse creates a response to parse from DescribeAppEnvironmentDetail response
+func CreateDescribeAppEnvironmentDetailResponse() (response *DescribeAppEnvironmentDetailResponse) {
+	response = &DescribeAppEnvironmentDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/describe_app_resource_alloc.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeAppResourceAlloc invokes the retailcloud.DescribeAppResourceAlloc API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappresourcealloc.html
+func (client *Client) DescribeAppResourceAlloc(request *DescribeAppResourceAllocRequest) (response *DescribeAppResourceAllocResponse, err error) {
+	response = CreateDescribeAppResourceAllocResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAppResourceAllocWithChan invokes the retailcloud.DescribeAppResourceAlloc API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappresourcealloc.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppResourceAllocWithChan(request *DescribeAppResourceAllocRequest) (<-chan *DescribeAppResourceAllocResponse, <-chan error) {
+	responseChan := make(chan *DescribeAppResourceAllocResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAppResourceAlloc(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAppResourceAllocWithCallback invokes the retailcloud.DescribeAppResourceAlloc API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeappresourcealloc.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAppResourceAllocWithCallback(request *DescribeAppResourceAllocRequest, callback func(response *DescribeAppResourceAllocResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAppResourceAllocResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAppResourceAlloc(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAppResourceAllocRequest is the request struct for api DescribeAppResourceAlloc
+type DescribeAppResourceAllocRequest struct {
+	*requests.RpcRequest
+	AppEnvId requests.Integer `position:"Query" name:"AppEnvId"`
+}
+
+// DescribeAppResourceAllocResponse is the response struct for api DescribeAppResourceAlloc
+type DescribeAppResourceAllocResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeAppResourceAllocRequest creates a request to invoke DescribeAppResourceAlloc API
+func CreateDescribeAppResourceAllocRequest() (request *DescribeAppResourceAllocRequest) {
+	request = &DescribeAppResourceAllocRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeAppResourceAlloc", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeAppResourceAllocResponse creates a response to parse from DescribeAppResourceAlloc response
+func CreateDescribeAppResourceAllocResponse() (response *DescribeAppResourceAllocResponse) {
+	response = &DescribeAppResourceAllocResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/describe_databases.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeDatabases invokes the retailcloud.DescribeDatabases API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describedatabases.html
+func (client *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error) {
+	response = CreateDescribeDatabasesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDatabasesWithChan invokes the retailcloud.DescribeDatabases API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describedatabases.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDatabasesWithChan(request *DescribeDatabasesRequest) (<-chan *DescribeDatabasesResponse, <-chan error) {
+	responseChan := make(chan *DescribeDatabasesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDatabases(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDatabasesWithCallback invokes the retailcloud.DescribeDatabases API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describedatabases.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDatabasesWithCallback(request *DescribeDatabasesRequest, callback func(response *DescribeDatabasesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDatabasesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDatabases(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDatabasesRequest is the request struct for api DescribeDatabases
+type DescribeDatabasesRequest struct {
+	*requests.RpcRequest
+	InstanceId string `position:"Query" name:"InstanceId"`
+}
+
+// DescribeDatabasesResponse is the response struct for api DescribeDatabases
+type DescribeDatabasesResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeDatabasesRequest creates a request to invoke DescribeDatabases API
+func CreateDescribeDatabasesRequest() (request *DescribeDatabasesRequest) {
+	request = &DescribeDatabasesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeDatabases", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeDatabasesResponse creates a response to parse from DescribeDatabases response
+func CreateDescribeDatabasesResponse() (response *DescribeDatabasesResponse) {
+	response = &DescribeDatabasesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/describe_deploy_order_detail.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeDeployOrderDetail invokes the retailcloud.DescribeDeployOrderDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describedeployorderdetail.html
+func (client *Client) DescribeDeployOrderDetail(request *DescribeDeployOrderDetailRequest) (response *DescribeDeployOrderDetailResponse, err error) {
+	response = CreateDescribeDeployOrderDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDeployOrderDetailWithChan invokes the retailcloud.DescribeDeployOrderDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describedeployorderdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDeployOrderDetailWithChan(request *DescribeDeployOrderDetailRequest) (<-chan *DescribeDeployOrderDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeDeployOrderDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDeployOrderDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDeployOrderDetailWithCallback invokes the retailcloud.DescribeDeployOrderDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describedeployorderdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDeployOrderDetailWithCallback(request *DescribeDeployOrderDetailRequest, callback func(response *DescribeDeployOrderDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDeployOrderDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDeployOrderDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDeployOrderDetailRequest is the request struct for api DescribeDeployOrderDetail
+type DescribeDeployOrderDetailRequest struct {
+	*requests.RpcRequest
+	DeployOrderId requests.Integer `position:"Query" name:"DeployOrderId"`
+}
+
+// DescribeDeployOrderDetailResponse is the response struct for api DescribeDeployOrderDetail
+type DescribeDeployOrderDetailResponse struct {
+	*responses.BaseResponse
+	Code      int                               `json:"Code" xml:"Code"`
+	ErrMsg    string                            `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string                            `json:"RequestId" xml:"RequestId"`
+	Success   bool                              `json:"Success" xml:"Success"`
+	Result    ResultInDescribeDeployOrderDetail `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeDeployOrderDetailRequest creates a request to invoke DescribeDeployOrderDetail API
+func CreateDescribeDeployOrderDetailRequest() (request *DescribeDeployOrderDetailRequest) {
+	request = &DescribeDeployOrderDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeDeployOrderDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeDeployOrderDetailResponse creates a response to parse from DescribeDeployOrderDetail response
+func CreateDescribeDeployOrderDetailResponse() (response *DescribeDeployOrderDetailResponse) {
+	response = &DescribeDeployOrderDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/describe_pod_events.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// DescribePodEvents invokes the retailcloud.DescribePodEvents API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describepodevents.html
+func (client *Client) DescribePodEvents(request *DescribePodEventsRequest) (response *DescribePodEventsResponse, err error) {
+	response = CreateDescribePodEventsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePodEventsWithChan invokes the retailcloud.DescribePodEvents API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describepodevents.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePodEventsWithChan(request *DescribePodEventsRequest) (<-chan *DescribePodEventsResponse, <-chan error) {
+	responseChan := make(chan *DescribePodEventsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribePodEvents(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribePodEventsWithCallback invokes the retailcloud.DescribePodEvents API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describepodevents.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePodEventsWithCallback(request *DescribePodEventsRequest, callback func(response *DescribePodEventsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribePodEventsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribePodEvents(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribePodEventsRequest is the request struct for api DescribePodEvents
+type DescribePodEventsRequest struct {
+	*requests.RpcRequest
+	DeployOrderId requests.Integer `position:"Query" name:"DeployOrderId"`
+	AppInstId     string           `position:"Query" name:"AppInstId"`
+}
+
+// DescribePodEventsResponse is the response struct for api DescribePodEvents
+type DescribePodEventsResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribePodEventsRequest creates a request to invoke DescribePodEvents API
+func CreateDescribePodEventsRequest() (request *DescribePodEventsRequest) {
+	request = &DescribePodEventsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribePodEvents", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribePodEventsResponse creates a response to parse from DescribePodEvents response
+func CreateDescribePodEventsResponse() (response *DescribePodEventsResponse) {
+	response = &DescribePodEventsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/describe_pod_log.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// DescribePodLog invokes the retailcloud.DescribePodLog API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describepodlog.html
+func (client *Client) DescribePodLog(request *DescribePodLogRequest) (response *DescribePodLogResponse, err error) {
+	response = CreateDescribePodLogResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribePodLogWithChan invokes the retailcloud.DescribePodLog API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describepodlog.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePodLogWithChan(request *DescribePodLogRequest) (<-chan *DescribePodLogResponse, <-chan error) {
+	responseChan := make(chan *DescribePodLogResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribePodLog(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribePodLogWithCallback invokes the retailcloud.DescribePodLog API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describepodlog.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribePodLogWithCallback(request *DescribePodLogRequest, callback func(response *DescribePodLogResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribePodLogResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribePodLog(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribePodLogRequest is the request struct for api DescribePodLog
+type DescribePodLogRequest struct {
+	*requests.RpcRequest
+	DeployOrderId requests.Integer `position:"Body" name:"DeployOrderId"`
+	AppInstId     string           `position:"Body" name:"AppInstId"`
+}
+
+// DescribePodLogResponse is the response struct for api DescribePodLog
+type DescribePodLogResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribePodLogRequest creates a request to invoke DescribePodLog API
+func CreateDescribePodLogRequest() (request *DescribePodLogRequest) {
+	request = &DescribePodLogRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribePodLog", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribePodLogResponse creates a response to parse from DescribePodLog response
+func CreateDescribePodLogResponse() (response *DescribePodLogResponse) {
+	response = &DescribePodLogResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/describe_rds_accounts.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeRdsAccounts invokes the retailcloud.DescribeRdsAccounts API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describerdsaccounts.html
+func (client *Client) DescribeRdsAccounts(request *DescribeRdsAccountsRequest) (response *DescribeRdsAccountsResponse, err error) {
+	response = CreateDescribeRdsAccountsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeRdsAccountsWithChan invokes the retailcloud.DescribeRdsAccounts API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describerdsaccounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRdsAccountsWithChan(request *DescribeRdsAccountsRequest) (<-chan *DescribeRdsAccountsResponse, <-chan error) {
+	responseChan := make(chan *DescribeRdsAccountsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeRdsAccounts(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeRdsAccountsWithCallback invokes the retailcloud.DescribeRdsAccounts API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describerdsaccounts.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeRdsAccountsWithCallback(request *DescribeRdsAccountsRequest, callback func(response *DescribeRdsAccountsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeRdsAccountsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeRdsAccounts(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeRdsAccountsRequest is the request struct for api DescribeRdsAccounts
+type DescribeRdsAccountsRequest struct {
+	*requests.RpcRequest
+	AccountName  string `position:"Query" name:"AccountName"`
+	DbInstanceId string `position:"Query" name:"DbInstanceId"`
+}
+
+// DescribeRdsAccountsResponse is the response struct for api DescribeRdsAccounts
+type DescribeRdsAccountsResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeRdsAccountsRequest creates a request to invoke DescribeRdsAccounts API
+func CreateDescribeRdsAccountsRequest() (request *DescribeRdsAccountsRequest) {
+	request = &DescribeRdsAccountsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeRdsAccounts", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeRdsAccountsResponse creates a response to parse from DescribeRdsAccounts response
+func CreateDescribeRdsAccountsResponse() (response *DescribeRdsAccountsResponse) {
+	response = &DescribeRdsAccountsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/describe_service_detail.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeServiceDetail invokes the retailcloud.DescribeServiceDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeservicedetail.html
+func (client *Client) DescribeServiceDetail(request *DescribeServiceDetailRequest) (response *DescribeServiceDetailResponse, err error) {
+	response = CreateDescribeServiceDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeServiceDetailWithChan invokes the retailcloud.DescribeServiceDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeservicedetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeServiceDetailWithChan(request *DescribeServiceDetailRequest) (<-chan *DescribeServiceDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeServiceDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeServiceDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeServiceDetailWithCallback invokes the retailcloud.DescribeServiceDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeservicedetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeServiceDetailWithCallback(request *DescribeServiceDetailRequest, callback func(response *DescribeServiceDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeServiceDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeServiceDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeServiceDetailRequest is the request struct for api DescribeServiceDetail
+type DescribeServiceDetailRequest struct {
+	*requests.RpcRequest
+	ServiceId requests.Integer `position:"Query" name:"ServiceId"`
+}
+
+// DescribeServiceDetailResponse is the response struct for api DescribeServiceDetail
+type DescribeServiceDetailResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeServiceDetailRequest creates a request to invoke DescribeServiceDetail API
+func CreateDescribeServiceDetailRequest() (request *DescribeServiceDetailRequest) {
+	request = &DescribeServiceDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeServiceDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeServiceDetailResponse creates a response to parse from DescribeServiceDetail response
+func CreateDescribeServiceDetailResponse() (response *DescribeServiceDetailResponse) {
+	response = &DescribeServiceDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/describe_slb_ap_detail.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// DescribeSlbAPDetail invokes the retailcloud.DescribeSlbAPDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeslbapdetail.html
+func (client *Client) DescribeSlbAPDetail(request *DescribeSlbAPDetailRequest) (response *DescribeSlbAPDetailResponse, err error) {
+	response = CreateDescribeSlbAPDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSlbAPDetailWithChan invokes the retailcloud.DescribeSlbAPDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeslbapdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSlbAPDetailWithChan(request *DescribeSlbAPDetailRequest) (<-chan *DescribeSlbAPDetailResponse, <-chan error) {
+	responseChan := make(chan *DescribeSlbAPDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSlbAPDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSlbAPDetailWithCallback invokes the retailcloud.DescribeSlbAPDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/describeslbapdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSlbAPDetailWithCallback(request *DescribeSlbAPDetailRequest, callback func(response *DescribeSlbAPDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSlbAPDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSlbAPDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSlbAPDetailRequest is the request struct for api DescribeSlbAPDetail
+type DescribeSlbAPDetailRequest struct {
+	*requests.RpcRequest
+	SlbAPId requests.Integer `position:"Query" name:"SlbAPId"`
+}
+
+// DescribeSlbAPDetailResponse is the response struct for api DescribeSlbAPDetail
+type DescribeSlbAPDetailResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateDescribeSlbAPDetailRequest creates a request to invoke DescribeSlbAPDetail API
+func CreateDescribeSlbAPDetailRequest() (request *DescribeSlbAPDetailRequest) {
+	request = &DescribeSlbAPDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "DescribeSlbAPDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateDescribeSlbAPDetailResponse creates a response to parse from DescribeSlbAPDetail response
+func CreateDescribeSlbAPDetailResponse() (response *DescribeSlbAPDetailResponse) {
+	response = &DescribeSlbAPDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/retailcloud/get_inst_trans_info.go

@@ -0,0 +1,110 @@
+package retailcloud
+
+//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"
+)
+
+// GetInstTransInfo invokes the retailcloud.GetInstTransInfo API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/getinsttransinfo.html
+func (client *Client) GetInstTransInfo(request *GetInstTransInfoRequest) (response *GetInstTransInfoResponse, err error) {
+	response = CreateGetInstTransInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetInstTransInfoWithChan invokes the retailcloud.GetInstTransInfo API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/getinsttransinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetInstTransInfoWithChan(request *GetInstTransInfoRequest) (<-chan *GetInstTransInfoResponse, <-chan error) {
+	responseChan := make(chan *GetInstTransInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetInstTransInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetInstTransInfoWithCallback invokes the retailcloud.GetInstTransInfo API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/getinsttransinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetInstTransInfoWithCallback(request *GetInstTransInfoRequest, callback func(response *GetInstTransInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetInstTransInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.GetInstTransInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetInstTransInfoRequest is the request struct for api GetInstTransInfo
+type GetInstTransInfoRequest struct {
+	*requests.RpcRequest
+	AliyunUid           string `position:"Body" name:"aliyunUid"`
+	AliyunEquipId       string `position:"Body" name:"aliyunEquipId"`
+	AliyunCommodityCode string `position:"Body" name:"aliyunCommodityCode"`
+}
+
+// GetInstTransInfoResponse is the response struct for api GetInstTransInfo
+type GetInstTransInfoResponse struct {
+	*responses.BaseResponse
+	InstanceId  string `json:"instanceId" xml:"instanceId"`
+	IsAutoRenew bool   `json:"isAutoRenew" xml:"isAutoRenew"`
+	RenewCycle  int    `json:"renewCycle" xml:"renewCycle"`
+	ChargeType  string `json:"chargeType" xml:"chargeType"`
+	EndTime     int64  `json:"endTime" xml:"endTime"`
+	StartTime   int64  `json:"startTime" xml:"startTime"`
+}
+
+// CreateGetInstTransInfoRequest creates a request to invoke GetInstTransInfo API
+func CreateGetInstTransInfoRequest() (request *GetInstTransInfoRequest) {
+	request = &GetInstTransInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "GetInstTransInfo", "retailcloud", "openAPI")
+	return
+}
+
+// CreateGetInstTransInfoResponse creates a response to parse from GetInstTransInfo response
+func CreateGetInstTransInfoResponse() (response *GetInstTransInfoResponse) {
+	response = &GetInstTransInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/retailcloud/get_rds_back_up.go

@@ -0,0 +1,110 @@
+package retailcloud
+
+//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"
+)
+
+// GetRdsBackUp invokes the retailcloud.GetRdsBackUp API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/getrdsbackup.html
+func (client *Client) GetRdsBackUp(request *GetRdsBackUpRequest) (response *GetRdsBackUpResponse, err error) {
+	response = CreateGetRdsBackUpResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetRdsBackUpWithChan invokes the retailcloud.GetRdsBackUp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/getrdsbackup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRdsBackUpWithChan(request *GetRdsBackUpRequest) (<-chan *GetRdsBackUpResponse, <-chan error) {
+	responseChan := make(chan *GetRdsBackUpResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetRdsBackUp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetRdsBackUpWithCallback invokes the retailcloud.GetRdsBackUp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/getrdsbackup.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetRdsBackUpWithCallback(request *GetRdsBackUpRequest, callback func(response *GetRdsBackUpResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetRdsBackUpResponse
+		var err error
+		defer close(result)
+		response, err = client.GetRdsBackUp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetRdsBackUpRequest is the request struct for api GetRdsBackUp
+type GetRdsBackUpRequest struct {
+	*requests.RpcRequest
+	BackupId     string           `position:"Body" name:"BackupId"`
+	PageSize     requests.Integer `position:"Body" name:"PageSize"`
+	DbInstanceId string           `position:"Body" name:"DbInstanceId"`
+	BackupType   string           `position:"Body" name:"BackupType"`
+	PageNumber   requests.Integer `position:"Body" name:"PageNumber"`
+}
+
+// GetRdsBackUpResponse is the response struct for api GetRdsBackUp
+type GetRdsBackUpResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateGetRdsBackUpRequest creates a request to invoke GetRdsBackUp API
+func CreateGetRdsBackUpRequest() (request *GetRdsBackUpRequest) {
+	request = &GetRdsBackUpRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "GetRdsBackUp", "retailcloud", "openAPI")
+	return
+}
+
+// CreateGetRdsBackUpResponse creates a response to parse from GetRdsBackUp response
+func CreateGetRdsBackUpResponse() (response *GetRdsBackUpResponse) {
+	response = &GetRdsBackUpResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/grant_db_to_account.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// GrantDbToAccount invokes the retailcloud.GrantDbToAccount API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/grantdbtoaccount.html
+func (client *Client) GrantDbToAccount(request *GrantDbToAccountRequest) (response *GrantDbToAccountResponse, err error) {
+	response = CreateGrantDbToAccountResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GrantDbToAccountWithChan invokes the retailcloud.GrantDbToAccount API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/grantdbtoaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GrantDbToAccountWithChan(request *GrantDbToAccountRequest) (<-chan *GrantDbToAccountResponse, <-chan error) {
+	responseChan := make(chan *GrantDbToAccountResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GrantDbToAccount(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GrantDbToAccountWithCallback invokes the retailcloud.GrantDbToAccount API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/grantdbtoaccount.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GrantDbToAccountWithCallback(request *GrantDbToAccountRequest, callback func(response *GrantDbToAccountResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GrantDbToAccountResponse
+		var err error
+		defer close(result)
+		response, err = client.GrantDbToAccount(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GrantDbToAccountRequest is the request struct for api GrantDbToAccount
+type GrantDbToAccountRequest struct {
+	*requests.RpcRequest
+	AccountName      string `position:"Body" name:"AccountName"`
+	DbName           string `position:"Body" name:"DbName"`
+	DbInstanceId     string `position:"Body" name:"DbInstanceId"`
+	AccountPrivilege string `position:"Body" name:"AccountPrivilege"`
+}
+
+// GrantDbToAccountResponse is the response struct for api GrantDbToAccount
+type GrantDbToAccountResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+}
+
+// CreateGrantDbToAccountRequest creates a request to invoke GrantDbToAccount API
+func CreateGrantDbToAccountRequest() (request *GrantDbToAccountRequest) {
+	request = &GrantDbToAccountRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "GrantDbToAccount", "retailcloud", "openAPI")
+	return
+}
+
+// CreateGrantDbToAccountResponse creates a response to parse from GrantDbToAccount response
+func CreateGrantDbToAccountResponse() (response *GrantDbToAccountResponse) {
+	response = &GrantDbToAccountResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/list_app.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// ListApp invokes the retailcloud.ListApp API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listapp.html
+func (client *Client) ListApp(request *ListAppRequest) (response *ListAppResponse, err error) {
+	response = CreateListAppResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListAppWithChan invokes the retailcloud.ListApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppWithChan(request *ListAppRequest) (<-chan *ListAppResponse, <-chan error) {
+	responseChan := make(chan *ListAppResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListApp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListAppWithCallback invokes the retailcloud.ListApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppWithCallback(request *ListAppRequest, callback func(response *ListAppResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListAppResponse
+		var err error
+		defer close(result)
+		response, err = client.ListApp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListAppRequest is the request struct for api ListApp
+type ListAppRequest struct {
+	*requests.RpcRequest
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListAppResponse is the response struct for api ListApp
+type ListAppResponse struct {
+	*responses.BaseResponse
+	RequestId  string            `json:"RequestId" xml:"RequestId"`
+	Code       int               `json:"Code" xml:"Code"`
+	ErrorMsg   string            `json:"ErrorMsg" xml:"ErrorMsg"`
+	TotalCount int               `json:"TotalCount" xml:"TotalCount"`
+	Data       []ListAppResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListAppRequest creates a request to invoke ListApp API
+func CreateListAppRequest() (request *ListAppRequest) {
+	request = &ListAppRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListApp", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListAppResponse creates a response to parse from ListApp response
+func CreateListAppResponse() (response *ListAppResponse) {
+	response = &ListAppResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/retailcloud/list_app_environment.go

@@ -0,0 +1,113 @@
+package retailcloud
+
+//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"
+)
+
+// ListAppEnvironment invokes the retailcloud.ListAppEnvironment API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappenvironment.html
+func (client *Client) ListAppEnvironment(request *ListAppEnvironmentRequest) (response *ListAppEnvironmentResponse, err error) {
+	response = CreateListAppEnvironmentResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListAppEnvironmentWithChan invokes the retailcloud.ListAppEnvironment API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappenvironment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppEnvironmentWithChan(request *ListAppEnvironmentRequest) (<-chan *ListAppEnvironmentResponse, <-chan error) {
+	responseChan := make(chan *ListAppEnvironmentResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListAppEnvironment(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListAppEnvironmentWithCallback invokes the retailcloud.ListAppEnvironment API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappenvironment.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppEnvironmentWithCallback(request *ListAppEnvironmentRequest, callback func(response *ListAppEnvironmentResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListAppEnvironmentResponse
+		var err error
+		defer close(result)
+		response, err = client.ListAppEnvironment(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListAppEnvironmentRequest is the request struct for api ListAppEnvironment
+type ListAppEnvironmentRequest struct {
+	*requests.RpcRequest
+	EnvName    string           `position:"Query" name:"EnvName"`
+	AppId      requests.Integer `position:"Query" name:"AppId"`
+	EnvType    requests.Integer `position:"Query" name:"EnvType"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListAppEnvironmentResponse is the response struct for api ListAppEnvironment
+type ListAppEnvironmentResponse struct {
+	*responses.BaseResponse
+	Code       int                      `json:"Code" xml:"Code"`
+	PageNumber int                      `json:"PageNumber" xml:"PageNumber"`
+	RequestId  string                   `json:"RequestId" xml:"RequestId"`
+	PageSize   int                      `json:"PageSize" xml:"PageSize"`
+	TotalCount int64                    `json:"TotalCount" xml:"TotalCount"`
+	ErrorMsg   string                   `json:"ErrorMsg" xml:"ErrorMsg"`
+	Data       []AppEnvironmentResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListAppEnvironmentRequest creates a request to invoke ListAppEnvironment API
+func CreateListAppEnvironmentRequest() (request *ListAppEnvironmentRequest) {
+	request = &ListAppEnvironmentRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListAppEnvironment", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListAppEnvironmentResponse creates a response to parse from ListAppEnvironment response
+func CreateListAppEnvironmentResponse() (response *ListAppEnvironmentResponse) {
+	response = &ListAppEnvironmentResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/retailcloud/list_app_instance.go

@@ -0,0 +1,112 @@
+package retailcloud
+
+//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"
+)
+
+// ListAppInstance invokes the retailcloud.ListAppInstance API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappinstance.html
+func (client *Client) ListAppInstance(request *ListAppInstanceRequest) (response *ListAppInstanceResponse, err error) {
+	response = CreateListAppInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListAppInstanceWithChan invokes the retailcloud.ListAppInstance API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppInstanceWithChan(request *ListAppInstanceRequest) (<-chan *ListAppInstanceResponse, <-chan error) {
+	responseChan := make(chan *ListAppInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListAppInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListAppInstanceWithCallback invokes the retailcloud.ListAppInstance API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppInstanceWithCallback(request *ListAppInstanceRequest, callback func(response *ListAppInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListAppInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.ListAppInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListAppInstanceRequest is the request struct for api ListAppInstance
+type ListAppInstanceRequest struct {
+	*requests.RpcRequest
+	AppId      requests.Integer `position:"Body" name:"AppId"`
+	PageSize   requests.Integer `position:"Body" name:"PageSize"`
+	EnvId      requests.Integer `position:"Body" name:"EnvId"`
+	PageNumber requests.Integer `position:"Body" name:"PageNumber"`
+}
+
+// ListAppInstanceResponse is the response struct for api ListAppInstance
+type ListAppInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId  string                    `json:"RequestId" xml:"RequestId"`
+	Code       int                       `json:"Code" xml:"Code"`
+	PageSize   int                       `json:"PageSize" xml:"PageSize"`
+	PageNumber int                       `json:"PageNumber" xml:"PageNumber"`
+	TotalCount int64                     `json:"TotalCount" xml:"TotalCount"`
+	ErrMsg     string                    `json:"ErrMsg" xml:"ErrMsg"`
+	Data       []ListAppInstanceResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListAppInstanceRequest creates a request to invoke ListAppInstance API
+func CreateListAppInstanceRequest() (request *ListAppInstanceRequest) {
+	request = &ListAppInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListAppInstance", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListAppInstanceResponse creates a response to parse from ListAppInstance response
+func CreateListAppInstanceResponse() (response *ListAppInstanceResponse) {
+	response = &ListAppInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/retailcloud/list_app_resource_allocs.go

@@ -0,0 +1,113 @@
+package retailcloud
+
+//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"
+)
+
+// ListAppResourceAllocs invokes the retailcloud.ListAppResourceAllocs API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappresourceallocs.html
+func (client *Client) ListAppResourceAllocs(request *ListAppResourceAllocsRequest) (response *ListAppResourceAllocsResponse, err error) {
+	response = CreateListAppResourceAllocsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListAppResourceAllocsWithChan invokes the retailcloud.ListAppResourceAllocs API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappresourceallocs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppResourceAllocsWithChan(request *ListAppResourceAllocsRequest) (<-chan *ListAppResourceAllocsResponse, <-chan error) {
+	responseChan := make(chan *ListAppResourceAllocsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListAppResourceAllocs(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListAppResourceAllocsWithCallback invokes the retailcloud.ListAppResourceAllocs API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listappresourceallocs.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAppResourceAllocsWithCallback(request *ListAppResourceAllocsRequest, callback func(response *ListAppResourceAllocsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListAppResourceAllocsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListAppResourceAllocs(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListAppResourceAllocsRequest is the request struct for api ListAppResourceAllocs
+type ListAppResourceAllocsRequest struct {
+	*requests.RpcRequest
+	AppId      requests.Integer `position:"Query" name:"AppId"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	AppEnvId   requests.Integer `position:"Query" name:"AppEnvId"`
+	ClusterId  string           `position:"Query" name:"ClusterId"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListAppResourceAllocsResponse is the response struct for api ListAppResourceAllocs
+type ListAppResourceAllocsResponse struct {
+	*responses.BaseResponse
+	Code       int                            `json:"Code" xml:"Code"`
+	ErrorMsg   string                         `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int                            `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                            `json:"PageSize" xml:"PageSize"`
+	RequestId  string                         `json:"RequestId" xml:"RequestId"`
+	TotalCount int64                          `json:"TotalCount" xml:"TotalCount"`
+	Data       []ListAppResourceAllocResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListAppResourceAllocsRequest creates a request to invoke ListAppResourceAllocs API
+func CreateListAppResourceAllocsRequest() (request *ListAppResourceAllocsRequest) {
+	request = &ListAppResourceAllocsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListAppResourceAllocs", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListAppResourceAllocsResponse creates a response to parse from ListAppResourceAllocs response
+func CreateListAppResourceAllocsResponse() (response *ListAppResourceAllocsResponse) {
+	response = &ListAppResourceAllocsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/retailcloud/list_available_cluster_node.go

@@ -0,0 +1,111 @@
+package retailcloud
+
+//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"
+)
+
+// ListAvailableClusterNode invokes the retailcloud.ListAvailableClusterNode API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listavailableclusternode.html
+func (client *Client) ListAvailableClusterNode(request *ListAvailableClusterNodeRequest) (response *ListAvailableClusterNodeResponse, err error) {
+	response = CreateListAvailableClusterNodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListAvailableClusterNodeWithChan invokes the retailcloud.ListAvailableClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listavailableclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAvailableClusterNodeWithChan(request *ListAvailableClusterNodeRequest) (<-chan *ListAvailableClusterNodeResponse, <-chan error) {
+	responseChan := make(chan *ListAvailableClusterNodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListAvailableClusterNode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListAvailableClusterNodeWithCallback invokes the retailcloud.ListAvailableClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listavailableclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListAvailableClusterNodeWithCallback(request *ListAvailableClusterNodeRequest, callback func(response *ListAvailableClusterNodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListAvailableClusterNodeResponse
+		var err error
+		defer close(result)
+		response, err = client.ListAvailableClusterNode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListAvailableClusterNodeRequest is the request struct for api ListAvailableClusterNode
+type ListAvailableClusterNodeRequest struct {
+	*requests.RpcRequest
+	PageSize          requests.Integer `position:"Query" name:"PageSize"`
+	PageNum           requests.Integer `position:"Query" name:"PageNum"`
+	ClusterInstanceId string           `position:"Query" name:"ClusterInstanceId"`
+}
+
+// ListAvailableClusterNodeResponse is the response struct for api ListAvailableClusterNode
+type ListAvailableClusterNodeResponse struct {
+	*responses.BaseResponse
+	Code       int               `json:"Code" xml:"Code"`
+	ErrorMsg   string            `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int               `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int               `json:"PageSize" xml:"PageSize"`
+	RequestId  string            `json:"RequestId" xml:"RequestId"`
+	TotalCount int64             `json:"TotalCount" xml:"TotalCount"`
+	Data       []ClusterNodeInfo `json:"Data" xml:"Data"`
+}
+
+// CreateListAvailableClusterNodeRequest creates a request to invoke ListAvailableClusterNode API
+func CreateListAvailableClusterNodeRequest() (request *ListAvailableClusterNodeRequest) {
+	request = &ListAvailableClusterNodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListAvailableClusterNode", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListAvailableClusterNodeResponse creates a response to parse from ListAvailableClusterNode response
+func CreateListAvailableClusterNodeResponse() (response *ListAvailableClusterNodeResponse) {
+	response = &ListAvailableClusterNodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/retailcloud/list_cluster.go

@@ -0,0 +1,112 @@
+package retailcloud
+
+//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"
+)
+
+// ListCluster invokes the retailcloud.ListCluster API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listcluster.html
+func (client *Client) ListCluster(request *ListClusterRequest) (response *ListClusterResponse, err error) {
+	response = CreateListClusterResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListClusterWithChan invokes the retailcloud.ListCluster API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListClusterWithChan(request *ListClusterRequest) (<-chan *ListClusterResponse, <-chan error) {
+	responseChan := make(chan *ListClusterResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListCluster(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListClusterWithCallback invokes the retailcloud.ListCluster API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listcluster.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListClusterWithCallback(request *ListClusterRequest, callback func(response *ListClusterResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListClusterResponse
+		var err error
+		defer close(result)
+		response, err = client.ListCluster(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListClusterRequest is the request struct for api ListCluster
+type ListClusterRequest struct {
+	*requests.RpcRequest
+	BusinessCode string           `position:"Query" name:"BusinessCode"`
+	EnvType      string           `position:"Query" name:"EnvType"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+}
+
+// ListClusterResponse is the response struct for api ListCluster
+type ListClusterResponse struct {
+	*responses.BaseResponse
+	Code       int           `json:"Code" xml:"Code"`
+	ErrorMsg   string        `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int           `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int           `json:"PageSize" xml:"PageSize"`
+	RequestId  string        `json:"RequestId" xml:"RequestId"`
+	TotalCount int64         `json:"TotalCount" xml:"TotalCount"`
+	Data       []ClusterInfo `json:"Data" xml:"Data"`
+}
+
+// CreateListClusterRequest creates a request to invoke ListCluster API
+func CreateListClusterRequest() (request *ListClusterRequest) {
+	request = &ListClusterRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListCluster", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListClusterResponse creates a response to parse from ListCluster response
+func CreateListClusterResponse() (response *ListClusterResponse) {
+	response = &ListClusterResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/retailcloud/list_cluster_node.go

@@ -0,0 +1,111 @@
+package retailcloud
+
+//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"
+)
+
+// ListClusterNode invokes the retailcloud.ListClusterNode API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listclusternode.html
+func (client *Client) ListClusterNode(request *ListClusterNodeRequest) (response *ListClusterNodeResponse, err error) {
+	response = CreateListClusterNodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListClusterNodeWithChan invokes the retailcloud.ListClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListClusterNodeWithChan(request *ListClusterNodeRequest) (<-chan *ListClusterNodeResponse, <-chan error) {
+	responseChan := make(chan *ListClusterNodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListClusterNode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListClusterNodeWithCallback invokes the retailcloud.ListClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListClusterNodeWithCallback(request *ListClusterNodeRequest, callback func(response *ListClusterNodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListClusterNodeResponse
+		var err error
+		defer close(result)
+		response, err = client.ListClusterNode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListClusterNodeRequest is the request struct for api ListClusterNode
+type ListClusterNodeRequest struct {
+	*requests.RpcRequest
+	PageSize          requests.Integer `position:"Query" name:"PageSize"`
+	PageNum           requests.Integer `position:"Query" name:"PageNum"`
+	ClusterInstanceId string           `position:"Query" name:"ClusterInstanceId"`
+}
+
+// ListClusterNodeResponse is the response struct for api ListClusterNode
+type ListClusterNodeResponse struct {
+	*responses.BaseResponse
+	Code       int               `json:"Code" xml:"Code"`
+	ErrorMsg   string            `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int               `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int               `json:"PageSize" xml:"PageSize"`
+	RequestId  string            `json:"RequestId" xml:"RequestId"`
+	TotalCount int64             `json:"TotalCount" xml:"TotalCount"`
+	Data       []ClusterNodeInfo `json:"Data" xml:"Data"`
+}
+
+// CreateListClusterNodeRequest creates a request to invoke ListClusterNode API
+func CreateListClusterNodeRequest() (request *ListClusterNodeRequest) {
+	request = &ListClusterNodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListClusterNode", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListClusterNodeResponse creates a response to parse from ListClusterNode response
+func CreateListClusterNodeResponse() (response *ListClusterNodeResponse) {
+	response = &ListClusterNodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/retailcloud/list_deploy_config.go

@@ -0,0 +1,112 @@
+package retailcloud
+
+//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"
+)
+
+// ListDeployConfig invokes the retailcloud.ListDeployConfig API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listdeployconfig.html
+func (client *Client) ListDeployConfig(request *ListDeployConfigRequest) (response *ListDeployConfigResponse, err error) {
+	response = CreateListDeployConfigResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListDeployConfigWithChan invokes the retailcloud.ListDeployConfig API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listdeployconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListDeployConfigWithChan(request *ListDeployConfigRequest) (<-chan *ListDeployConfigResponse, <-chan error) {
+	responseChan := make(chan *ListDeployConfigResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListDeployConfig(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListDeployConfigWithCallback invokes the retailcloud.ListDeployConfig API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listdeployconfig.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListDeployConfigWithCallback(request *ListDeployConfigRequest, callback func(response *ListDeployConfigResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListDeployConfigResponse
+		var err error
+		defer close(result)
+		response, err = client.ListDeployConfig(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListDeployConfigRequest is the request struct for api ListDeployConfig
+type ListDeployConfigRequest struct {
+	*requests.RpcRequest
+	AppId   requests.Integer `position:"Query" name:"AppId"`
+	EnvType string           `position:"Query" name:"EnvType"`
+	Name    string           `position:"Query" name:"Name"`
+	Id      requests.Integer `position:"Query" name:"Id"`
+}
+
+// ListDeployConfigResponse is the response struct for api ListDeployConfig
+type ListDeployConfigResponse struct {
+	*responses.BaseResponse
+	Code       int                    `json:"Code" xml:"Code"`
+	ErrorMsg   string                 `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int                    `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                    `json:"PageSize" xml:"PageSize"`
+	RequestId  string                 `json:"RequestId" xml:"RequestId"`
+	TotalCount int64                  `json:"TotalCount" xml:"TotalCount"`
+	Data       []DeployConfigInstance `json:"Data" xml:"Data"`
+}
+
+// CreateListDeployConfigRequest creates a request to invoke ListDeployConfig API
+func CreateListDeployConfigRequest() (request *ListDeployConfigRequest) {
+	request = &ListDeployConfigRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListDeployConfig", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListDeployConfigResponse creates a response to parse from ListDeployConfig response
+func CreateListDeployConfigResponse() (response *ListDeployConfigResponse) {
+	response = &ListDeployConfigResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 128 - 0
services/retailcloud/list_deploy_orders.go

@@ -0,0 +1,128 @@
+package retailcloud
+
+//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"
+)
+
+// ListDeployOrders invokes the retailcloud.ListDeployOrders API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listdeployorders.html
+func (client *Client) ListDeployOrders(request *ListDeployOrdersRequest) (response *ListDeployOrdersResponse, err error) {
+	response = CreateListDeployOrdersResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListDeployOrdersWithChan invokes the retailcloud.ListDeployOrders API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listdeployorders.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListDeployOrdersWithChan(request *ListDeployOrdersRequest) (<-chan *ListDeployOrdersResponse, <-chan error) {
+	responseChan := make(chan *ListDeployOrdersResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListDeployOrders(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListDeployOrdersWithCallback invokes the retailcloud.ListDeployOrders API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listdeployorders.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListDeployOrdersWithCallback(request *ListDeployOrdersRequest, callback func(response *ListDeployOrdersResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListDeployOrdersResponse
+		var err error
+		defer close(result)
+		response, err = client.ListDeployOrders(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListDeployOrdersRequest is the request struct for api ListDeployOrders
+type ListDeployOrdersRequest struct {
+	*requests.RpcRequest
+	StartTimeGreaterThanOrEqualTo string           `position:"Query" name:"StartTimeGreaterThanOrEqualTo"`
+	StatusList                    *[]string        `position:"Body" name:"StatusList"  type:"Repeated"`
+	EnvId                         requests.Integer `position:"Query" name:"EnvId"`
+	EndTimeGreaterThan            string           `position:"Query" name:"EndTimeGreaterThan"`
+	PageNumber                    requests.Integer `position:"Query" name:"PageNumber"`
+	PauseType                     string           `position:"Query" name:"PauseType"`
+	ResultList                    *[]string        `position:"Body" name:"ResultList"  type:"Repeated"`
+	StartTimeGreaterThan          string           `position:"Query" name:"StartTimeGreaterThan"`
+	StartTimeLessThan             string           `position:"Query" name:"StartTimeLessThan"`
+	StartTimeLessThanOrEqualTo    string           `position:"Query" name:"StartTimeLessThanOrEqualTo"`
+	AppId                         requests.Integer `position:"Query" name:"AppId"`
+	EnvType                       string           `position:"Query" name:"EnvType"`
+	PageSize                      requests.Integer `position:"Query" name:"PageSize"`
+	EndTimeGreaterThanOrEqualTo   string           `position:"Query" name:"EndTimeGreaterThanOrEqualTo"`
+	EndTimeLessThan               string           `position:"Query" name:"EndTimeLessThan"`
+	EndTimeLessThanOrEqualTo      string           `position:"Query" name:"EndTimeLessThanOrEqualTo"`
+	PartitionType                 string           `position:"Query" name:"PartitionType"`
+	DeployCategory                string           `position:"Query" name:"DeployCategory"`
+	DeployType                    string           `position:"Query" name:"DeployType"`
+	Status                        requests.Integer `position:"Query" name:"Status"`
+}
+
+// ListDeployOrdersResponse is the response struct for api ListDeployOrders
+type ListDeployOrdersResponse struct {
+	*responses.BaseResponse
+	Code       int                   `json:"Code" xml:"Code"`
+	ErrorMsg   string                `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int                   `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                   `json:"PageSize" xml:"PageSize"`
+	RequestId  string                `json:"RequestId" xml:"RequestId"`
+	TotalCount int64                 `json:"TotalCount" xml:"TotalCount"`
+	Data       []DeployOrderInstance `json:"Data" xml:"Data"`
+}
+
+// CreateListDeployOrdersRequest creates a request to invoke ListDeployOrders API
+func CreateListDeployOrdersRequest() (request *ListDeployOrdersRequest) {
+	request = &ListDeployOrdersRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListDeployOrders", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListDeployOrdersResponse creates a response to parse from ListDeployOrders response
+func CreateListDeployOrdersResponse() (response *ListDeployOrdersResponse) {
+	response = &ListDeployOrdersResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/retailcloud/list_node_label_bindings.go

@@ -0,0 +1,114 @@
+package retailcloud
+
+//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"
+)
+
+// ListNodeLabelBindings invokes the retailcloud.ListNodeLabelBindings API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listnodelabelbindings.html
+func (client *Client) ListNodeLabelBindings(request *ListNodeLabelBindingsRequest) (response *ListNodeLabelBindingsResponse, err error) {
+	response = CreateListNodeLabelBindingsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListNodeLabelBindingsWithChan invokes the retailcloud.ListNodeLabelBindings API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listnodelabelbindings.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListNodeLabelBindingsWithChan(request *ListNodeLabelBindingsRequest) (<-chan *ListNodeLabelBindingsResponse, <-chan error) {
+	responseChan := make(chan *ListNodeLabelBindingsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListNodeLabelBindings(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListNodeLabelBindingsWithCallback invokes the retailcloud.ListNodeLabelBindings API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listnodelabelbindings.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListNodeLabelBindingsWithCallback(request *ListNodeLabelBindingsRequest, callback func(response *ListNodeLabelBindingsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListNodeLabelBindingsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListNodeLabelBindings(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListNodeLabelBindingsRequest is the request struct for api ListNodeLabelBindings
+type ListNodeLabelBindingsRequest struct {
+	*requests.RpcRequest
+	InstanceId string           `position:"Query" name:"InstanceId"`
+	LabelKey   string           `position:"Query" name:"LabelKey"`
+	LabelValue string           `position:"Query" name:"LabelValue"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	ClusterId  string           `position:"Query" name:"ClusterId"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListNodeLabelBindingsResponse is the response struct for api ListNodeLabelBindings
+type ListNodeLabelBindingsResponse struct {
+	*responses.BaseResponse
+	Code       int                            `json:"Code" xml:"Code"`
+	ErrorMsg   string                         `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int                            `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                            `json:"PageSize" xml:"PageSize"`
+	RequestId  string                         `json:"RequestId" xml:"RequestId"`
+	TotalCount int64                          `json:"TotalCount" xml:"TotalCount"`
+	Data       []ListNodeLabelBindingResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListNodeLabelBindingsRequest creates a request to invoke ListNodeLabelBindings API
+func CreateListNodeLabelBindingsRequest() (request *ListNodeLabelBindingsRequest) {
+	request = &ListNodeLabelBindingsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListNodeLabelBindings", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListNodeLabelBindingsResponse creates a response to parse from ListNodeLabelBindings response
+func CreateListNodeLabelBindingsResponse() (response *ListNodeLabelBindingsResponse) {
+	response = &ListNodeLabelBindingsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/retailcloud/list_node_labels.go

@@ -0,0 +1,112 @@
+package retailcloud
+
+//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"
+)
+
+// ListNodeLabels invokes the retailcloud.ListNodeLabels API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listnodelabels.html
+func (client *Client) ListNodeLabels(request *ListNodeLabelsRequest) (response *ListNodeLabelsResponse, err error) {
+	response = CreateListNodeLabelsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListNodeLabelsWithChan invokes the retailcloud.ListNodeLabels API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listnodelabels.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListNodeLabelsWithChan(request *ListNodeLabelsRequest) (<-chan *ListNodeLabelsResponse, <-chan error) {
+	responseChan := make(chan *ListNodeLabelsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListNodeLabels(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListNodeLabelsWithCallback invokes the retailcloud.ListNodeLabels API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listnodelabels.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListNodeLabelsWithCallback(request *ListNodeLabelsRequest, callback func(response *ListNodeLabelsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListNodeLabelsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListNodeLabels(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListNodeLabelsRequest is the request struct for api ListNodeLabels
+type ListNodeLabelsRequest struct {
+	*requests.RpcRequest
+	LabelKey   string           `position:"Query" name:"LabelKey"`
+	PageSize   requests.Integer `position:"Query" name:"PageSize"`
+	ClusterId  string           `position:"Query" name:"ClusterId"`
+	PageNumber requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListNodeLabelsResponse is the response struct for api ListNodeLabels
+type ListNodeLabelsResponse struct {
+	*responses.BaseResponse
+	Code       int                     `json:"Code" xml:"Code"`
+	ErrorMsg   string                  `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int                     `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                     `json:"PageSize" xml:"PageSize"`
+	RequestId  string                  `json:"RequestId" xml:"RequestId"`
+	TotalCount int64                   `json:"TotalCount" xml:"TotalCount"`
+	Data       []ListNodeLabelResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListNodeLabelsRequest creates a request to invoke ListNodeLabels API
+func CreateListNodeLabelsRequest() (request *ListNodeLabelsRequest) {
+	request = &ListNodeLabelsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListNodeLabels", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListNodeLabelsResponse creates a response to parse from ListNodeLabels response
+func CreateListNodeLabelsResponse() (response *ListNodeLabelsResponse) {
+	response = &ListNodeLabelsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/retailcloud/list_persistent_volume.go

@@ -0,0 +1,111 @@
+package retailcloud
+
+//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"
+)
+
+// ListPersistentVolume invokes the retailcloud.ListPersistentVolume API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listpersistentvolume.html
+func (client *Client) ListPersistentVolume(request *ListPersistentVolumeRequest) (response *ListPersistentVolumeResponse, err error) {
+	response = CreateListPersistentVolumeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListPersistentVolumeWithChan invokes the retailcloud.ListPersistentVolume API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listpersistentvolume.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPersistentVolumeWithChan(request *ListPersistentVolumeRequest) (<-chan *ListPersistentVolumeResponse, <-chan error) {
+	responseChan := make(chan *ListPersistentVolumeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListPersistentVolume(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListPersistentVolumeWithCallback invokes the retailcloud.ListPersistentVolume API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listpersistentvolume.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPersistentVolumeWithCallback(request *ListPersistentVolumeRequest, callback func(response *ListPersistentVolumeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListPersistentVolumeResponse
+		var err error
+		defer close(result)
+		response, err = client.ListPersistentVolume(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListPersistentVolumeRequest is the request struct for api ListPersistentVolume
+type ListPersistentVolumeRequest struct {
+	*requests.RpcRequest
+	PageSize          requests.Integer `position:"Body" name:"PageSize"`
+	PageNumber        requests.Integer `position:"Body" name:"PageNumber"`
+	ClusterInstanceId string           `position:"Body" name:"ClusterInstanceId"`
+}
+
+// ListPersistentVolumeResponse is the response struct for api ListPersistentVolume
+type ListPersistentVolumeResponse struct {
+	*responses.BaseResponse
+	RequestId  string                         `json:"RequestId" xml:"RequestId"`
+	Code       int                            `json:"Code" xml:"Code"`
+	PageSize   int                            `json:"PageSize" xml:"PageSize"`
+	PageNumber int                            `json:"PageNumber" xml:"PageNumber"`
+	TotalCount int64                          `json:"TotalCount" xml:"TotalCount"`
+	ErrMsg     string                         `json:"ErrMsg" xml:"ErrMsg"`
+	Data       []ListPersistentVolumeResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListPersistentVolumeRequest creates a request to invoke ListPersistentVolume API
+func CreateListPersistentVolumeRequest() (request *ListPersistentVolumeRequest) {
+	request = &ListPersistentVolumeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListPersistentVolume", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListPersistentVolumeResponse creates a response to parse from ListPersistentVolume response
+func CreateListPersistentVolumeResponse() (response *ListPersistentVolumeResponse) {
+	response = &ListPersistentVolumeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/retailcloud/list_pods.go

@@ -0,0 +1,113 @@
+package retailcloud
+
+//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"
+)
+
+// ListPods invokes the retailcloud.ListPods API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listpods.html
+func (client *Client) ListPods(request *ListPodsRequest) (response *ListPodsResponse, err error) {
+	response = CreateListPodsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListPodsWithChan invokes the retailcloud.ListPods API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listpods.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPodsWithChan(request *ListPodsRequest) (<-chan *ListPodsResponse, <-chan error) {
+	responseChan := make(chan *ListPodsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListPods(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListPodsWithCallback invokes the retailcloud.ListPods API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listpods.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListPodsWithCallback(request *ListPodsRequest, callback func(response *ListPodsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListPodsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListPods(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListPodsRequest is the request struct for api ListPods
+type ListPodsRequest struct {
+	*requests.RpcRequest
+	StatusList    *[]string        `position:"Body" name:"StatusList"  type:"Repeated"`
+	DeployOrderId requests.Integer `position:"Query" name:"DeployOrderId"`
+	PageSize      requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber    requests.Integer `position:"Query" name:"PageNumber"`
+	ResultList    *[]string        `position:"Body" name:"ResultList"  type:"Repeated"`
+}
+
+// ListPodsResponse is the response struct for api ListPods
+type ListPodsResponse struct {
+	*responses.BaseResponse
+	Code       int                `json:"Code" xml:"Code"`
+	ErrorMsg   string             `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int                `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int                `json:"PageSize" xml:"PageSize"`
+	RequestId  string             `json:"RequestId" xml:"RequestId"`
+	TotalCount int64              `json:"TotalCount" xml:"TotalCount"`
+	Data       []ListPodsResponse `json:"Data" xml:"Data"`
+}
+
+// CreateListPodsRequest creates a request to invoke ListPods API
+func CreateListPodsRequest() (request *ListPodsRequest) {
+	request = &ListPodsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListPods", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListPodsResponse creates a response to parse from ListPods response
+func CreateListPodsResponse() (response *ListPodsResponse) {
+	response = &ListPodsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/retailcloud/list_services.go

@@ -0,0 +1,114 @@
+package retailcloud
+
+//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"
+)
+
+// ListServices invokes the retailcloud.ListServices API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listservices.html
+func (client *Client) ListServices(request *ListServicesRequest) (response *ListServicesResponse, err error) {
+	response = CreateListServicesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListServicesWithChan invokes the retailcloud.ListServices API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listservices.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListServicesWithChan(request *ListServicesRequest) (<-chan *ListServicesResponse, <-chan error) {
+	responseChan := make(chan *ListServicesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListServices(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListServicesWithCallback invokes the retailcloud.ListServices API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listservices.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListServicesWithCallback(request *ListServicesRequest, callback func(response *ListServicesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListServicesResponse
+		var err error
+		defer close(result)
+		response, err = client.ListServices(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListServicesRequest is the request struct for api ListServices
+type ListServicesRequest struct {
+	*requests.RpcRequest
+	ServiceType string           `position:"Query" name:"ServiceType"`
+	AppId       requests.Integer `position:"Query" name:"AppId"`
+	Name        string           `position:"Query" name:"Name"`
+	PageSize    requests.Integer `position:"Query" name:"PageSize"`
+	EnvId       requests.Integer `position:"Query" name:"EnvId"`
+	PageNumber  requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListServicesResponse is the response struct for api ListServices
+type ListServicesResponse struct {
+	*responses.BaseResponse
+	Code       int               `json:"Code" xml:"Code"`
+	ErrorMsg   string            `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int               `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int               `json:"PageSize" xml:"PageSize"`
+	RequestId  string            `json:"RequestId" xml:"RequestId"`
+	TotalCount int64             `json:"TotalCount" xml:"TotalCount"`
+	Data       []ServiceInstance `json:"Data" xml:"Data"`
+}
+
+// CreateListServicesRequest creates a request to invoke ListServices API
+func CreateListServicesRequest() (request *ListServicesRequest) {
+	request = &ListServicesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListServices", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListServicesResponse creates a response to parse from ListServices response
+func CreateListServicesResponse() (response *ListServicesResponse) {
+	response = &ListServicesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 116 - 0
services/retailcloud/list_slb_a_ps.go

@@ -0,0 +1,116 @@
+package retailcloud
+
+//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"
+)
+
+// ListSlbAPs invokes the retailcloud.ListSlbAPs API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/listslbaps.html
+func (client *Client) ListSlbAPs(request *ListSlbAPsRequest) (response *ListSlbAPsResponse, err error) {
+	response = CreateListSlbAPsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ListSlbAPsWithChan invokes the retailcloud.ListSlbAPs API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listslbaps.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListSlbAPsWithChan(request *ListSlbAPsRequest) (<-chan *ListSlbAPsResponse, <-chan error) {
+	responseChan := make(chan *ListSlbAPsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ListSlbAPs(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ListSlbAPsWithCallback invokes the retailcloud.ListSlbAPs API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/listslbaps.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ListSlbAPsWithCallback(request *ListSlbAPsRequest, callback func(response *ListSlbAPsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ListSlbAPsResponse
+		var err error
+		defer close(result)
+		response, err = client.ListSlbAPs(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ListSlbAPsRequest is the request struct for api ListSlbAPs
+type ListSlbAPsRequest struct {
+	*requests.RpcRequest
+	ProtocolList *[]string        `position:"Body" name:"ProtocolList"  type:"Repeated"`
+	SlbId        string           `position:"Query" name:"SlbId"`
+	AppId        requests.Integer `position:"Query" name:"AppId"`
+	Name         string           `position:"Query" name:"Name"`
+	PageSize     requests.Integer `position:"Query" name:"PageSize"`
+	EnvId        requests.Integer `position:"Query" name:"EnvId"`
+	NetworkMode  string           `position:"Query" name:"NetworkMode"`
+	PageNumber   requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// ListSlbAPsResponse is the response struct for api ListSlbAPs
+type ListSlbAPsResponse struct {
+	*responses.BaseResponse
+	Code       int             `json:"Code" xml:"Code"`
+	ErrorMsg   string          `json:"ErrorMsg" xml:"ErrorMsg"`
+	PageNumber int             `json:"PageNumber" xml:"PageNumber"`
+	PageSize   int             `json:"PageSize" xml:"PageSize"`
+	RequestId  string          `json:"RequestId" xml:"RequestId"`
+	TotalCount int64           `json:"TotalCount" xml:"TotalCount"`
+	Data       []SlbAPInstance `json:"Data" xml:"Data"`
+}
+
+// CreateListSlbAPsRequest creates a request to invoke ListSlbAPs API
+func CreateListSlbAPsRequest() (request *ListSlbAPsRequest) {
+	request = &ListSlbAPsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ListSlbAPs", "retailcloud", "openAPI")
+	return
+}
+
+// CreateListSlbAPsResponse creates a response to parse from ListSlbAPs response
+func CreateListSlbAPsResponse() (response *ListSlbAPsResponse) {
+	response = &ListSlbAPsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/retailcloud/modify_service.go

@@ -0,0 +1,117 @@
+package retailcloud
+
+//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"
+)
+
+// ModifyService invokes the retailcloud.ModifyService API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/modifyservice.html
+func (client *Client) ModifyService(request *ModifyServiceRequest) (response *ModifyServiceResponse, err error) {
+	response = CreateModifyServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyServiceWithChan invokes the retailcloud.ModifyService API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/modifyservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyServiceWithChan(request *ModifyServiceRequest) (<-chan *ModifyServiceResponse, <-chan error) {
+	responseChan := make(chan *ModifyServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyServiceWithCallback invokes the retailcloud.ModifyService API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/modifyservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyServiceWithCallback(request *ModifyServiceRequest, callback func(response *ModifyServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyServiceRequest is the request struct for api ModifyService
+type ModifyServiceRequest struct {
+	*requests.RpcRequest
+	Name         string                       `position:"Query" name:"Name"`
+	PortMappings *[]ModifyServicePortMappings `position:"Body" name:"PortMappings"  type:"Repeated"`
+	ServiceId    requests.Integer             `position:"Query" name:"ServiceId"`
+}
+
+// ModifyServicePortMappings is a repeated param struct in ModifyServiceRequest
+type ModifyServicePortMappings struct {
+	Protocol   string `name:"Protocol"`
+	Port       string `name:"Port"`
+	Name       string `name:"Name"`
+	NodePort   string `name:"NodePort"`
+	TargetPort string `name:"TargetPort"`
+}
+
+// ModifyServiceResponse is the response struct for api ModifyService
+type ModifyServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateModifyServiceRequest creates a request to invoke ModifyService API
+func CreateModifyServiceRequest() (request *ModifyServiceRequest) {
+	request = &ModifyServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ModifyService", "retailcloud", "openAPI")
+	return
+}
+
+// CreateModifyServiceResponse creates a response to parse from ModifyService response
+func CreateModifyServiceResponse() (response *ModifyServiceResponse) {
+	response = &ModifyServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/retailcloud/modify_slb_ap.go

@@ -0,0 +1,112 @@
+package retailcloud
+
+//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"
+)
+
+// ModifySlbAP invokes the retailcloud.ModifySlbAP API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/modifyslbap.html
+func (client *Client) ModifySlbAP(request *ModifySlbAPRequest) (response *ModifySlbAPResponse, err error) {
+	response = CreateModifySlbAPResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifySlbAPWithChan invokes the retailcloud.ModifySlbAP API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/modifyslbap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifySlbAPWithChan(request *ModifySlbAPRequest) (<-chan *ModifySlbAPResponse, <-chan error) {
+	responseChan := make(chan *ModifySlbAPResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifySlbAP(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifySlbAPWithCallback invokes the retailcloud.ModifySlbAP API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/modifyslbap.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifySlbAPWithCallback(request *ModifySlbAPRequest, callback func(response *ModifySlbAPResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifySlbAPResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifySlbAP(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifySlbAPRequest is the request struct for api ModifySlbAP
+type ModifySlbAPRequest struct {
+	*requests.RpcRequest
+	SslCertId          string           `position:"Query" name:"SslCertId"`
+	EstablishedTimeout requests.Integer `position:"Query" name:"EstablishedTimeout"`
+	RealServerPort     requests.Integer `position:"Query" name:"RealServerPort"`
+	StickySession      requests.Integer `position:"Query" name:"StickySession"`
+	CookieTimeout      requests.Integer `position:"Query" name:"CookieTimeout"`
+	Name               string           `position:"Query" name:"Name"`
+	SlbAPId            requests.Integer `position:"Query" name:"SlbAPId"`
+}
+
+// ModifySlbAPResponse is the response struct for api ModifySlbAP
+type ModifySlbAPResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateModifySlbAPRequest creates a request to invoke ModifySlbAP API
+func CreateModifySlbAPRequest() (request *ModifySlbAPRequest) {
+	request = &ModifySlbAPRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ModifySlbAP", "retailcloud", "openAPI")
+	return
+}
+
+// CreateModifySlbAPResponse creates a response to parse from ModifySlbAP response
+func CreateModifySlbAPResponse() (response *ModifySlbAPResponse) {
+	response = &ModifySlbAPResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/query_cluster_detail.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// QueryClusterDetail invokes the retailcloud.QueryClusterDetail API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/queryclusterdetail.html
+func (client *Client) QueryClusterDetail(request *QueryClusterDetailRequest) (response *QueryClusterDetailResponse, err error) {
+	response = CreateQueryClusterDetailResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// QueryClusterDetailWithChan invokes the retailcloud.QueryClusterDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/queryclusterdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryClusterDetailWithChan(request *QueryClusterDetailRequest) (<-chan *QueryClusterDetailResponse, <-chan error) {
+	responseChan := make(chan *QueryClusterDetailResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.QueryClusterDetail(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// QueryClusterDetailWithCallback invokes the retailcloud.QueryClusterDetail API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/queryclusterdetail.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) QueryClusterDetailWithCallback(request *QueryClusterDetailRequest, callback func(response *QueryClusterDetailResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *QueryClusterDetailResponse
+		var err error
+		defer close(result)
+		response, err = client.QueryClusterDetail(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// QueryClusterDetailRequest is the request struct for api QueryClusterDetail
+type QueryClusterDetailRequest struct {
+	*requests.RpcRequest
+	ClusterInstanceId string `position:"Query" name:"ClusterInstanceId"`
+}
+
+// QueryClusterDetailResponse is the response struct for api QueryClusterDetail
+type QueryClusterDetailResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateQueryClusterDetailRequest creates a request to invoke QueryClusterDetail API
+func CreateQueryClusterDetailRequest() (request *QueryClusterDetailRequest) {
+	request = &QueryClusterDetailRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "QueryClusterDetail", "retailcloud", "openAPI")
+	return
+}
+
+// CreateQueryClusterDetailResponse creates a response to parse from QueryClusterDetail response
+func CreateQueryClusterDetailResponse() (response *QueryClusterDetailResponse) {
+	response = &QueryClusterDetailResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/remove_cluster_node.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// RemoveClusterNode invokes the retailcloud.RemoveClusterNode API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/removeclusternode.html
+func (client *Client) RemoveClusterNode(request *RemoveClusterNodeRequest) (response *RemoveClusterNodeResponse, err error) {
+	response = CreateRemoveClusterNodeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RemoveClusterNodeWithChan invokes the retailcloud.RemoveClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/removeclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveClusterNodeWithChan(request *RemoveClusterNodeRequest) (<-chan *RemoveClusterNodeResponse, <-chan error) {
+	responseChan := make(chan *RemoveClusterNodeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RemoveClusterNode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RemoveClusterNodeWithCallback invokes the retailcloud.RemoveClusterNode API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/removeclusternode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveClusterNodeWithCallback(request *RemoveClusterNodeRequest, callback func(response *RemoveClusterNodeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RemoveClusterNodeResponse
+		var err error
+		defer close(result)
+		response, err = client.RemoveClusterNode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RemoveClusterNodeRequest is the request struct for api RemoveClusterNode
+type RemoveClusterNodeRequest struct {
+	*requests.RpcRequest
+	EcsInstanceIdList *[]string `position:"Query" name:"EcsInstanceIdList"  type:"Repeated"`
+	ClusterInstanceId string    `position:"Query" name:"ClusterInstanceId"`
+}
+
+// RemoveClusterNodeResponse is the response struct for api RemoveClusterNode
+type RemoveClusterNodeResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateRemoveClusterNodeRequest creates a request to invoke RemoveClusterNode API
+func CreateRemoveClusterNodeRequest() (request *RemoveClusterNodeRequest) {
+	request = &RemoveClusterNodeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "RemoveClusterNode", "retailcloud", "openAPI")
+	return
+}
+
+// CreateRemoveClusterNodeResponse creates a response to parse from RemoveClusterNode response
+func CreateRemoveClusterNodeResponse() (response *RemoveClusterNodeResponse) {
+	response = &RemoveClusterNodeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 102 - 0
services/retailcloud/resource_status_notify.go

@@ -0,0 +1,102 @@
+package retailcloud
+
+//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"
+)
+
+// ResourceStatusNotify invokes the retailcloud.ResourceStatusNotify API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/resourcestatusnotify.html
+func (client *Client) ResourceStatusNotify(request *ResourceStatusNotifyRequest) (response *ResourceStatusNotifyResponse, err error) {
+	response = CreateResourceStatusNotifyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ResourceStatusNotifyWithChan invokes the retailcloud.ResourceStatusNotify API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/resourcestatusnotify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResourceStatusNotifyWithChan(request *ResourceStatusNotifyRequest) (<-chan *ResourceStatusNotifyResponse, <-chan error) {
+	responseChan := make(chan *ResourceStatusNotifyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ResourceStatusNotify(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ResourceStatusNotifyWithCallback invokes the retailcloud.ResourceStatusNotify API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/resourcestatusnotify.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResourceStatusNotifyWithCallback(request *ResourceStatusNotifyRequest, callback func(response *ResourceStatusNotifyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ResourceStatusNotifyResponse
+		var err error
+		defer close(result)
+		response, err = client.ResourceStatusNotify(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ResourceStatusNotifyRequest is the request struct for api ResourceStatusNotify
+type ResourceStatusNotifyRequest struct {
+	*requests.RpcRequest
+	Data string `position:"Body" name:"data"`
+}
+
+// ResourceStatusNotifyResponse is the response struct for api ResourceStatusNotify
+type ResourceStatusNotifyResponse struct {
+	*responses.BaseResponse
+}
+
+// CreateResourceStatusNotifyRequest creates a request to invoke ResourceStatusNotify API
+func CreateResourceStatusNotifyRequest() (request *ResourceStatusNotifyRequest) {
+	request = &ResourceStatusNotifyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ResourceStatusNotify", "retailcloud", "openAPI")
+	return
+}
+
+// CreateResourceStatusNotifyResponse creates a response to parse from ResourceStatusNotify response
+func CreateResourceStatusNotifyResponse() (response *ResourceStatusNotifyResponse) {
+	response = &ResourceStatusNotifyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/retailcloud/resume_deploy.go

@@ -0,0 +1,106 @@
+package retailcloud
+
+//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"
+)
+
+// ResumeDeploy invokes the retailcloud.ResumeDeploy API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/resumedeploy.html
+func (client *Client) ResumeDeploy(request *ResumeDeployRequest) (response *ResumeDeployResponse, err error) {
+	response = CreateResumeDeployResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ResumeDeployWithChan invokes the retailcloud.ResumeDeploy API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/resumedeploy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResumeDeployWithChan(request *ResumeDeployRequest) (<-chan *ResumeDeployResponse, <-chan error) {
+	responseChan := make(chan *ResumeDeployResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ResumeDeploy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ResumeDeployWithCallback invokes the retailcloud.ResumeDeploy API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/resumedeploy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ResumeDeployWithCallback(request *ResumeDeployRequest, callback func(response *ResumeDeployResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ResumeDeployResponse
+		var err error
+		defer close(result)
+		response, err = client.ResumeDeploy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ResumeDeployRequest is the request struct for api ResumeDeploy
+type ResumeDeployRequest struct {
+	*requests.RpcRequest
+	DeployOrderId requests.Integer `position:"Query" name:"DeployOrderId"`
+}
+
+// ResumeDeployResponse is the response struct for api ResumeDeploy
+type ResumeDeployResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateResumeDeployRequest creates a request to invoke ResumeDeploy API
+func CreateResumeDeployRequest() (request *ResumeDeployRequest) {
+	request = &ResumeDeployRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ResumeDeploy", "retailcloud", "openAPI")
+	return
+}
+
+// CreateResumeDeployResponse creates a response to parse from ResumeDeploy response
+func CreateResumeDeployResponse() (response *ResumeDeployResponse) {
+	response = &ResumeDeployResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/retailcloud/scale_app.go

@@ -0,0 +1,108 @@
+package retailcloud
+
+//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"
+)
+
+// ScaleApp invokes the retailcloud.ScaleApp API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/scaleapp.html
+func (client *Client) ScaleApp(request *ScaleAppRequest) (response *ScaleAppResponse, err error) {
+	response = CreateScaleAppResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ScaleAppWithChan invokes the retailcloud.ScaleApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/scaleapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ScaleAppWithChan(request *ScaleAppRequest) (<-chan *ScaleAppResponse, <-chan error) {
+	responseChan := make(chan *ScaleAppResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ScaleApp(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ScaleAppWithCallback invokes the retailcloud.ScaleApp API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/scaleapp.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ScaleAppWithCallback(request *ScaleAppRequest, callback func(response *ScaleAppResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ScaleAppResponse
+		var err error
+		defer close(result)
+		response, err = client.ScaleApp(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ScaleAppRequest is the request struct for api ScaleApp
+type ScaleAppRequest struct {
+	*requests.RpcRequest
+	Replicas requests.Integer `position:"Query" name:"Replicas"`
+	EnvId    requests.Integer `position:"Query" name:"EnvId"`
+}
+
+// ScaleAppResponse is the response struct for api ScaleApp
+type ScaleAppResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+	Result    Result `json:"Result" xml:"Result"`
+}
+
+// CreateScaleAppRequest creates a request to invoke ScaleApp API
+func CreateScaleAppRequest() (request *ScaleAppRequest) {
+	request = &ScaleAppRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "ScaleApp", "retailcloud", "openAPI")
+	return
+}
+
+// CreateScaleAppResponse creates a response to parse from ScaleApp response
+func CreateScaleAppResponse() (response *ScaleAppResponse) {
+	response = &ScaleAppResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/retailcloud/set_deploy_pause_type.go

@@ -0,0 +1,107 @@
+package retailcloud
+
+//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"
+)
+
+// SetDeployPauseType invokes the retailcloud.SetDeployPauseType API synchronously
+// api document: https://help.aliyun.com/api/retailcloud/setdeploypausetype.html
+func (client *Client) SetDeployPauseType(request *SetDeployPauseTypeRequest) (response *SetDeployPauseTypeResponse, err error) {
+	response = CreateSetDeployPauseTypeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetDeployPauseTypeWithChan invokes the retailcloud.SetDeployPauseType API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/setdeploypausetype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetDeployPauseTypeWithChan(request *SetDeployPauseTypeRequest) (<-chan *SetDeployPauseTypeResponse, <-chan error) {
+	responseChan := make(chan *SetDeployPauseTypeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetDeployPauseType(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetDeployPauseTypeWithCallback invokes the retailcloud.SetDeployPauseType API asynchronously
+// api document: https://help.aliyun.com/api/retailcloud/setdeploypausetype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetDeployPauseTypeWithCallback(request *SetDeployPauseTypeRequest, callback func(response *SetDeployPauseTypeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetDeployPauseTypeResponse
+		var err error
+		defer close(result)
+		response, err = client.SetDeployPauseType(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetDeployPauseTypeRequest is the request struct for api SetDeployPauseType
+type SetDeployPauseTypeRequest struct {
+	*requests.RpcRequest
+	DeployPauseType string           `position:"Query" name:"DeployPauseType"`
+	DeployOrderId   requests.Integer `position:"Query" name:"DeployOrderId"`
+}
+
+// SetDeployPauseTypeResponse is the response struct for api SetDeployPauseType
+type SetDeployPauseTypeResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	ErrMsg    string `json:"ErrMsg" xml:"ErrMsg"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Success   bool   `json:"Success" xml:"Success"`
+}
+
+// CreateSetDeployPauseTypeRequest creates a request to invoke SetDeployPauseType API
+func CreateSetDeployPauseTypeRequest() (request *SetDeployPauseTypeRequest) {
+	request = &SetDeployPauseTypeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("retailcloud", "2018-03-13", "SetDeployPauseType", "retailcloud", "openAPI")
+	return
+}
+
+// CreateSetDeployPauseTypeResponse creates a response to parse from SetDeployPauseType response
+func CreateSetDeployPauseTypeResponse() (response *SetDeployPauseTypeResponse) {
+	response = &SetDeployPauseTypeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 21 - 0
services/retailcloud/struct_accounts_in_describe_databases.go

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

+ 21 - 0
services/retailcloud/struct_accounts_in_describe_rds_accounts.go

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

+ 30 - 0
services/retailcloud/struct_accounts_item.go

@@ -0,0 +1,30 @@
+package retailcloud
+
+//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.
+
+// AccountsItem is a nested struct in retailcloud response
+type AccountsItem struct {
+	Account                string                   `json:"Account" xml:"Account"`
+	PrivExceeded           string                   `json:"PrivExceeded" xml:"PrivExceeded"`
+	AccountPrivilegeDetail string                   `json:"AccountPrivilegeDetail" xml:"AccountPrivilegeDetail"`
+	AccountType            string                   `json:"AccountType" xml:"AccountType"`
+	AccountName            string                   `json:"AccountName" xml:"AccountName"`
+	AccountDescription     string                   `json:"AccountDescription" xml:"AccountDescription"`
+	DBInstanceId           string                   `json:"DBInstanceId" xml:"DBInstanceId"`
+	AccountStatus          string                   `json:"AccountStatus" xml:"AccountStatus"`
+	AccountPrivilege       string                   `json:"AccountPrivilege" xml:"AccountPrivilege"`
+	DatabasePrivileges     []DatabasePrivilegesItem `json:"DatabasePrivileges" xml:"DatabasePrivileges"`
+}

+ 21 - 0
services/retailcloud/struct_allocated_pod_info_list.go

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

+ 27 - 0
services/retailcloud/struct_app_environment_response.go

@@ -0,0 +1,27 @@
+package retailcloud
+
+//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.
+
+// AppEnvironmentResponse is a nested struct in retailcloud response
+type AppEnvironmentResponse struct {
+	AppId       int64  `json:"AppId" xml:"AppId"`
+	EnvId       int64  `json:"EnvId" xml:"EnvId"`
+	EnvName     string `json:"EnvName" xml:"EnvName"`
+	EnvType     int    `json:"EnvType" xml:"EnvType"`
+	EnvTypeName string `json:"EnvTypeName" xml:"EnvTypeName"`
+	AppSchemaId int64  `json:"AppSchemaId" xml:"AppSchemaId"`
+	Region      string `json:"Region" xml:"Region"`
+}

+ 21 - 0
services/retailcloud/struct_available_pod_info_list.go

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

+ 37 - 0
services/retailcloud/struct_backup.go

@@ -0,0 +1,37 @@
+package retailcloud
+
+//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.
+
+// Backup is a nested struct in retailcloud response
+type Backup struct {
+	BackupId               string `json:"BackupId" xml:"BackupId"`
+	DBInstanceId           string `json:"DBInstanceId" xml:"DBInstanceId"`
+	BackupStatus           string `json:"BackupStatus" xml:"BackupStatus"`
+	BackupStartTime        string `json:"BackupStartTime" xml:"BackupStartTime"`
+	BackupEndTime          string `json:"BackupEndTime" xml:"BackupEndTime"`
+	BackupType             string `json:"BackupType" xml:"BackupType"`
+	BackupMode             string `json:"BackupMode" xml:"BackupMode"`
+	BackupMethod           string `json:"BackupMethod" xml:"BackupMethod"`
+	BackupLocation         string `json:"BackupLocation" xml:"BackupLocation"`
+	BackupExtractionStatus string `json:"BackupExtractionStatus" xml:"BackupExtractionStatus"`
+	BackupScale            string `json:"BackupScale" xml:"BackupScale"`
+	BackupDBNames          string `json:"BackupDBNames" xml:"BackupDBNames"`
+	TotalBackupSize        int64  `json:"TotalBackupSize" xml:"TotalBackupSize"`
+	BackupSize             int64  `json:"BackupSize" xml:"BackupSize"`
+	HostInstanceID         string `json:"HostInstanceID" xml:"HostInstanceID"`
+	StoreStatus            string `json:"StoreStatus" xml:"StoreStatus"`
+	MetaStatus             string `json:"MetaStatus" xml:"MetaStatus"`
+}

+ 36 - 0
services/retailcloud/struct_basic_info.go

@@ -0,0 +1,36 @@
+package retailcloud
+
+//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.
+
+// BasicInfo is a nested struct in retailcloud response
+type BasicInfo struct {
+	BusinessCode            string   `json:"BusinessCode" xml:"BusinessCode"`
+	ClusterId               int64    `json:"ClusterId" xml:"ClusterId"`
+	ClusterInstanceId       string   `json:"ClusterInstanceId" xml:"ClusterInstanceId"`
+	ClusterName             string   `json:"ClusterName" xml:"ClusterName"`
+	EnvType                 string   `json:"EnvType" xml:"EnvType"`
+	HasInstallArmsPilot     bool     `json:"HasInstallArmsPilot" xml:"HasInstallArmsPilot"`
+	HasInstallLogController bool     `json:"HasInstallLogController" xml:"HasInstallLogController"`
+	InstallArmsInProcess    bool     `json:"InstallArmsInProcess" xml:"InstallArmsInProcess"`
+	InstallLogInProcess     bool     `json:"InstallLogInProcess" xml:"InstallLogInProcess"`
+	MainUserId              string   `json:"MainUserId" xml:"MainUserId"`
+	RegionId                string   `json:"RegionId" xml:"RegionId"`
+	RegionName              string   `json:"RegionName" xml:"RegionName"`
+	UserNick                string   `json:"UserNick" xml:"UserNick"`
+	VpcId                   string   `json:"VpcId" xml:"VpcId"`
+	EcsIds                  []string `json:"EcsIds" xml:"EcsIds"`
+	Vswitchs                []string `json:"Vswitchs" xml:"Vswitchs"`
+}

+ 39 - 0
services/retailcloud/struct_cluster_info.go

@@ -0,0 +1,39 @@
+package retailcloud
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ClusterInfo is a nested struct in retailcloud response
+type ClusterInfo struct {
+	BusinessCode string   `json:"BusinessCode" xml:"BusinessCode"`
+	ClusterTitle string   `json:"ClusterTitle" xml:"ClusterTitle"`
+	CreateStatus string   `json:"CreateStatus" xml:"CreateStatus"`
+	EnvType      string   `json:"EnvType" xml:"EnvType"`
+	Id           int64    `json:"Id" xml:"Id"`
+	InstanceId   string   `json:"InstanceId" xml:"InstanceId"`
+	KeyPair      string   `json:"KeyPair" xml:"KeyPair"`
+	NetPlug      string   `json:"NetPlug" xml:"NetPlug"`
+	Password     string   `json:"Password" xml:"Password"`
+	PodCIDR      string   `json:"PodCIDR" xml:"PodCIDR"`
+	RegionId     string   `json:"RegionId" xml:"RegionId"`
+	RegionName   string   `json:"RegionName" xml:"RegionName"`
+	ServiceCIDR  string   `json:"ServiceCIDR" xml:"ServiceCIDR"`
+	Status       string   `json:"Status" xml:"Status"`
+	VpcId        string   `json:"VpcId" xml:"VpcId"`
+	WorkLoadCpu  string   `json:"WorkLoadCpu" xml:"WorkLoadCpu"`
+	WorkLoadMem  string   `json:"WorkLoadMem" xml:"WorkLoadMem"`
+	EcsIds       []string `json:"EcsIds" xml:"EcsIds"`
+	VswitchIds   []string `json:"VswitchIds" xml:"VswitchIds"`
+}

+ 40 - 0
services/retailcloud/struct_cluster_node_info.go

@@ -0,0 +1,40 @@
+package retailcloud
+
+//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.
+
+// ClusterNodeInfo is a nested struct in retailcloud response
+type ClusterNodeInfo struct {
+	BusinessCode            string `json:"BusinessCode" xml:"BusinessCode"`
+	EcsLocalStorageCapacity string `json:"EcsLocalStorageCapacity" xml:"EcsLocalStorageCapacity"`
+	EcsOsType               string `json:"EcsOsType" xml:"EcsOsType"`
+	InternetMaxBandwidthIn  string `json:"InternetMaxBandwidthIn" xml:"InternetMaxBandwidthIn"`
+	EcsConfiguration        string `json:"EcsConfiguration" xml:"EcsConfiguration"`
+	OSName                  string `json:"OSName" xml:"OSName"`
+	InstanceName            string `json:"InstanceName" xml:"InstanceName"`
+	InstanceType            string `json:"InstanceType" xml:"InstanceType"`
+	EcsCpu                  string `json:"EcsCpu" xml:"EcsCpu"`
+	RegionId                string `json:"RegionId" xml:"RegionId"`
+	InstanceNetworkType     string `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
+	EcsExpiredTime          string `json:"EcsExpiredTime" xml:"EcsExpiredTime"`
+	InstanceId              string `json:"InstanceId" xml:"InstanceId"`
+	EcsZone                 string `json:"EcsZone" xml:"EcsZone"`
+	EcsMemory               string `json:"EcsMemory" xml:"EcsMemory"`
+	InternetMaxBandwidthOut string `json:"InternetMaxBandwidthOut" xml:"InternetMaxBandwidthOut"`
+	EcsEip                  string `json:"EcsEip" xml:"EcsEip"`
+	VpcId                   string `json:"VpcId" xml:"VpcId"`
+	EcsPublicIp             string `json:"EcsPublicIp" xml:"EcsPublicIp"`
+	EcsPrivateIp            string `json:"EcsPrivateIp" xml:"EcsPrivateIp"`
+}

+ 21 - 0
services/retailcloud/struct_container_code_path.go

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

+ 23 - 0
services/retailcloud/struct_container_yaml_conf.go

@@ -0,0 +1,23 @@
+package retailcloud
+
+//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.
+
+// ContainerYamlConf is a nested struct in retailcloud response
+type ContainerYamlConf struct {
+	Deployment  string `json:"Deployment" xml:"Deployment"`
+	ConfigMap   string `json:"ConfigMap" xml:"ConfigMap"`
+	StatefulSet string `json:"StatefulSet" xml:"StatefulSet"`
+}

+ 21 - 0
services/retailcloud/struct_data_in_list_app.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_app_environment.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_app_instance.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_app_resource_allocs.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_available_cluster_node.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_cluster.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_cluster_node.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_deploy_config.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_deploy_orders.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_node_label_bindings.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_node_labels.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_persistent_volume.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_pods.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_services.go

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

+ 21 - 0
services/retailcloud/struct_data_in_list_slb_a_ps.go

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

+ 21 - 0
services/retailcloud/struct_database_privileges.go

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

+ 23 - 0
services/retailcloud/struct_database_privileges_item.go

@@ -0,0 +1,23 @@
+package retailcloud
+
+//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.
+
+// DatabasePrivilegesItem is a nested struct in retailcloud response
+type DatabasePrivilegesItem struct {
+	DBName                 string `json:"DBName" xml:"DBName"`
+	AccountPrivilege       string `json:"AccountPrivilege" xml:"AccountPrivilege"`
+	AccountPrivilegeDetail string `json:"AccountPrivilegeDetail" xml:"AccountPrivilegeDetail"`
+}

+ 21 - 0
services/retailcloud/struct_databases.go

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

+ 27 - 0
services/retailcloud/struct_databases_item.go

@@ -0,0 +1,27 @@
+package retailcloud
+
+//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.
+
+// DatabasesItem is a nested struct in retailcloud response
+type DatabasesItem struct {
+	DBName           string         `json:"DBName" xml:"DBName"`
+	DBStatus         string         `json:"DBStatus" xml:"DBStatus"`
+	DBDescription    string         `json:"DBDescription" xml:"DBDescription"`
+	Engine           string         `json:"Engine" xml:"Engine"`
+	CharacterSetName string         `json:"CharacterSetName" xml:"CharacterSetName"`
+	DBInstanceId     string         `json:"DBInstanceId" xml:"DBInstanceId"`
+	Accounts         []AccountsItem `json:"Accounts" xml:"Accounts"`
+}

+ 26 - 0
services/retailcloud/struct_deploy_config_instance.go

@@ -0,0 +1,26 @@
+package retailcloud
+
+//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.
+
+// DeployConfigInstance is a nested struct in retailcloud response
+type DeployConfigInstance struct {
+	Id                int64             `json:"Id" xml:"Id"`
+	Name              string            `json:"Name" xml:"Name"`
+	AppId             int64             `json:"AppId" xml:"AppId"`
+	EnvType           string            `json:"EnvType" xml:"EnvType"`
+	ContainerCodePath ContainerCodePath `json:"ContainerCodePath" xml:"ContainerCodePath"`
+	ContainerYamlConf ContainerYamlConf `json:"ContainerYamlConf" xml:"ContainerYamlConf"`
+}

+ 24 - 0
services/retailcloud/struct_deploy_log_step_rc.go

@@ -0,0 +1,24 @@
+package retailcloud
+
+//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.
+
+// DeployLogStepRC is a nested struct in retailcloud response
+type DeployLogStepRC struct {
+	StepName string `json:"StepName" xml:"StepName"`
+	StepCode string `json:"StepCode" xml:"StepCode"`
+	StepLog  string `json:"StepLog" xml:"StepLog"`
+	Status   string `json:"Status" xml:"Status"`
+}

+ 47 - 0
services/retailcloud/struct_deploy_order_instance.go

@@ -0,0 +1,47 @@
+package retailcloud
+
+//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.
+
+// DeployOrderInstance is a nested struct in retailcloud response
+type DeployOrderInstance struct {
+	AppInstanceType     string `json:"AppInstanceType" xml:"AppInstanceType"`
+	CurrentPartitionNum int    `json:"CurrentPartitionNum" xml:"CurrentPartitionNum"`
+	DeployOrderId       int64  `json:"DeployOrderId" xml:"DeployOrderId"`
+	DeployPauseType     string `json:"DeployPauseType" xml:"DeployPauseType"`
+	DeployPauseTypeName string `json:"DeployPauseTypeName" xml:"DeployPauseTypeName"`
+	DeployType          string `json:"DeployType" xml:"DeployType"`
+	DeployTypeName      string `json:"DeployTypeName" xml:"DeployTypeName"`
+	Description         string `json:"Description" xml:"Description"`
+	ElapsedTime         int    `json:"ElapsedTime" xml:"ElapsedTime"`
+	EndTime             string `json:"EndTime" xml:"EndTime"`
+	EnvId               int64  `json:"EnvId" xml:"EnvId"`
+	EnvType             string `json:"EnvType" xml:"EnvType"`
+	FailureRate         string `json:"FailureRate" xml:"FailureRate"`
+	FinishAppInstanceCt int    `json:"FinishAppInstanceCt" xml:"FinishAppInstanceCt"`
+	Name                string `json:"Name" xml:"Name"`
+	PartitionType       string `json:"PartitionType" xml:"PartitionType"`
+	PartitionTypeName   string `json:"PartitionTypeName" xml:"PartitionTypeName"`
+	Result              int    `json:"Result" xml:"Result"`
+	ResultName          string `json:"ResultName" xml:"ResultName"`
+	SchemaId            int64  `json:"SchemaId" xml:"SchemaId"`
+	StartTime           string `json:"StartTime" xml:"StartTime"`
+	Status              int    `json:"Status" xml:"Status"`
+	StatusName          string `json:"StatusName" xml:"StatusName"`
+	TotalAppInstanceCt  int    `json:"TotalAppInstanceCt" xml:"TotalAppInstanceCt"`
+	TotalPartitions     int    `json:"TotalPartitions" xml:"TotalPartitions"`
+	UserId              string `json:"UserId" xml:"UserId"`
+	UserNick            string `json:"UserNick" xml:"UserNick"`
+}

+ 23 - 0
services/retailcloud/struct_deploy_step.go

@@ -0,0 +1,23 @@
+package retailcloud
+
+//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.
+
+// DeployStep is a nested struct in retailcloud response
+type DeployStep struct {
+	Status   string `json:"Status" xml:"Status"`
+	StepCode string `json:"StepCode" xml:"StepCode"`
+	StepName string `json:"StepName" xml:"StepName"`
+}

+ 21 - 0
services/retailcloud/struct_deploy_step_list.go

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

+ 21 - 0
services/retailcloud/struct_deploy_steps.go

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

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác