Browse Source

由颍川发起的CSB SDK自动发布, BUILD_ID=503, 版本号:1.4.5

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 years ago
parent
commit
14f87c486b
86 changed files with 5476 additions and 0 deletions
  1. 7 0
      ChangeLog.txt
  2. 105 0
      services/csb/approve_order_list.go
  3. 107 0
      services/csb/check_service_exist.go
  4. 81 0
      services/csb/client.go
  5. 106 0
      services/csb/commit_successed_services.go
  6. 107 0
      services/csb/create_credentials.go
  7. 107 0
      services/csb/create_order.go
  8. 107 0
      services/csb/create_project.go
  9. 107 0
      services/csb/create_service.go
  10. 108 0
      services/csb/delete_cas_service.go
  11. 107 0
      services/csb/delete_credentials_list.go
  12. 105 0
      services/csb/delete_order_list.go
  13. 106 0
      services/csb/delete_project.go
  14. 106 0
      services/csb/delete_project_list.go
  15. 106 0
      services/csb/delete_service.go
  16. 106 0
      services/csb/delete_service_list.go
  17. 108 0
      services/csb/delete_union_cas_service.go
  18. 111 0
      services/csb/find_approval_order_list.go
  19. 111 0
      services/csb/find_approve_service_list.go
  20. 108 0
      services/csb/find_credentials_list.go
  21. 109 0
      services/csb/find_instance_list.go
  22. 110 0
      services/csb/find_orderable_list.go
  23. 113 0
      services/csb/find_ordered_list.go
  24. 108 0
      services/csb/find_project_list.go
  25. 107 0
      services/csb/find_projects_name_list.go
  26. 112 0
      services/csb/find_service_list.go
  27. 106 0
      services/csb/get_instance.go
  28. 107 0
      services/csb/get_order.go
  29. 107 0
      services/csb/get_project.go
  30. 107 0
      services/csb/get_service.go
  31. 106 0
      services/csb/publish_cas_service.go
  32. 106 0
      services/csb/publish_union_cas_service.go
  33. 106 0
      services/csb/renew_credentials.go
  34. 106 0
      services/csb/replace_credential.go
  35. 21 0
      services/csb/struct_cas_serv_targets.go
  36. 21 0
      services/csb/struct_consume_types.go
  37. 27 0
      services/csb/struct_credential.go
  38. 21 0
      services/csb/struct_credential_list.go
  39. 26 0
      services/csb/struct_credentials.go
  40. 22 0
      services/csb/struct_current_credential.go
  41. 36 0
      services/csb/struct_data.go
  42. 23 0
      services/csb/struct_error_type_catagory.go
  43. 23 0
      services/csb/struct_error_type_catagory_in_find_ordered_list.go
  44. 21 0
      services/csb/struct_error_type_catagory_list_in_find_ordered_list.go
  45. 21 0
      services/csb/struct_error_type_catagory_list_in_get_order.go
  46. 24 0
      services/csb/struct_import_conf.go
  47. 24 0
      services/csb/struct_import_confs.go
  48. 29 0
      services/csb/struct_input_parameter.go
  49. 21 0
      services/csb/struct_input_parameter_map_in_get_service.go
  50. 55 0
      services/csb/struct_instance.go
  51. 30 0
      services/csb/struct_item.go
  52. 21 0
      services/csb/struct_item_list.go
  53. 22 0
      services/csb/struct_new_credential.go
  54. 44 0
      services/csb/struct_order.go
  55. 34 0
      services/csb/struct_order_in_find_ordered_list.go
  56. 21 0
      services/csb/struct_order_list_in_find_approval_order_list.go
  57. 21 0
      services/csb/struct_order_list_in_find_ordered_list.go
  58. 21 0
      services/csb/struct_orders.go
  59. 29 0
      services/csb/struct_output_parameter.go
  60. 21 0
      services/csb/struct_output_parameter_map_in_get_service.go
  61. 37 0
      services/csb/struct_project.go
  62. 21 0
      services/csb/struct_project_list_in_find_project_list.go
  63. 21 0
      services/csb/struct_project_list_in_get_project.go
  64. 21 0
      services/csb/struct_project_name_list.go
  65. 23 0
      services/csb/struct_route_conf.go
  66. 66 0
      services/csb/struct_service.go
  67. 40 0
      services/csb/struct_service_in_find_orderable_list.go
  68. 48 0
      services/csb/struct_service_in_get_order.go
  69. 21 0
      services/csb/struct_service_list_in_find_approve_service_list.go
  70. 21 0
      services/csb/struct_service_list_in_find_orderable_list.go
  71. 21 0
      services/csb/struct_service_list_in_find_service_list.go
  72. 33 0
      services/csb/struct_service_version.go
  73. 21 0
      services/csb/struct_service_versions_list.go
  74. 22 0
      services/csb/struct_sla_info.go
  75. 22 0
      services/csb/struct_sla_info_in_find_approval_order_list.go
  76. 21 0
      services/csb/struct_strict_white_list.go
  77. 22 0
      services/csb/struct_total.go
  78. 27 0
      services/csb/struct_visiable_group.go
  79. 21 0
      services/csb/struct_visiable_group_list.go
  80. 106 0
      services/csb/update_order.go
  81. 106 0
      services/csb/update_order_list.go
  82. 106 0
      services/csb/update_project.go
  83. 106 0
      services/csb/update_project_list_status.go
  84. 106 0
      services/csb/update_service.go
  85. 106 0
      services/csb/update_service_list_status.go
  86. 106 0
      services/csb/update_service_qps.go

+ 7 - 0
ChangeLog.txt

@@ -1,3 +1,10 @@
+2018-03-27 Version: 1.4.5
+1, publish Project API.
+2, publish Service API.
+3, publish Service order API.
+4, publish Credential API.
+5, publish CAS API.
+
 2018-03-27 Version: 1.4.4
 1, add interface FetchLibraries
 

+ 105 - 0
services/csb/approve_order_list.go

@@ -0,0 +1,105 @@
+package csb
+
+//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"
+)
+
+// ApproveOrderList invokes the csb.ApproveOrderList API synchronously
+// api document: https://help.aliyun.com/api/csb/approveorderlist.html
+func (client *Client) ApproveOrderList(request *ApproveOrderListRequest) (response *ApproveOrderListResponse, err error) {
+	response = CreateApproveOrderListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ApproveOrderListWithChan invokes the csb.ApproveOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/approveorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ApproveOrderListWithChan(request *ApproveOrderListRequest) (<-chan *ApproveOrderListResponse, <-chan error) {
+	responseChan := make(chan *ApproveOrderListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ApproveOrderList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ApproveOrderListWithCallback invokes the csb.ApproveOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/approveorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ApproveOrderListWithCallback(request *ApproveOrderListRequest, callback func(response *ApproveOrderListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ApproveOrderListResponse
+		var err error
+		defer close(result)
+		response, err = client.ApproveOrderList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ApproveOrderListRequest is the request struct for api ApproveOrderList
+type ApproveOrderListRequest struct {
+	*requests.RpcRequest
+	Data string `position:"Body" name:"Data"`
+}
+
+// ApproveOrderListResponse is the response struct for api ApproveOrderList
+type ApproveOrderListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateApproveOrderListRequest creates a request to invoke ApproveOrderList API
+func CreateApproveOrderListRequest() (request *ApproveOrderListRequest) {
+	request = &ApproveOrderListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "ApproveOrderList", "CSB", "openAPI")
+	return
+}
+
+// CreateApproveOrderListResponse creates a response to parse from ApproveOrderList response
+func CreateApproveOrderListResponse() (response *ApproveOrderListResponse) {
+	response = &ApproveOrderListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/check_service_exist.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// CheckServiceExist invokes the csb.CheckServiceExist API synchronously
+// api document: https://help.aliyun.com/api/csb/checkserviceexist.html
+func (client *Client) CheckServiceExist(request *CheckServiceExistRequest) (response *CheckServiceExistResponse, err error) {
+	response = CreateCheckServiceExistResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CheckServiceExistWithChan invokes the csb.CheckServiceExist API asynchronously
+// api document: https://help.aliyun.com/api/csb/checkserviceexist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckServiceExistWithChan(request *CheckServiceExistRequest) (<-chan *CheckServiceExistResponse, <-chan error) {
+	responseChan := make(chan *CheckServiceExistResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CheckServiceExist(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CheckServiceExistWithCallback invokes the csb.CheckServiceExist API asynchronously
+// api document: https://help.aliyun.com/api/csb/checkserviceexist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckServiceExistWithCallback(request *CheckServiceExistRequest, callback func(response *CheckServiceExistResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CheckServiceExistResponse
+		var err error
+		defer close(result)
+		response, err = client.CheckServiceExist(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CheckServiceExistRequest is the request struct for api CheckServiceExist
+type CheckServiceExistRequest struct {
+	*requests.RpcRequest
+	CsbId       requests.Integer `position:"Query" name:"CsbId"`
+	ServiceName string           `position:"Query" name:"ServiceName"`
+}
+
+// CheckServiceExistResponse is the response struct for api CheckServiceExist
+type CheckServiceExistResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateCheckServiceExistRequest creates a request to invoke CheckServiceExist API
+func CreateCheckServiceExistRequest() (request *CheckServiceExistRequest) {
+	request = &CheckServiceExistRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "CheckServiceExist", "CSB", "openAPI")
+	return
+}
+
+// CreateCheckServiceExistResponse creates a response to parse from CheckServiceExist response
+func CreateCheckServiceExistResponse() (response *CheckServiceExistResponse) {
+	response = &CheckServiceExistResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 81 - 0
services/csb/client.go

@@ -0,0 +1,81 @@
+package csb
+
+//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"
+)
+
+// 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
+}
+
+// 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://help.aliyun.com/document_detail/66217.html
+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://help.aliyun.com/document_detail/66222.html
+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://help.aliyun.com/document_detail/66222.html
+func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
+	return
+}
+
+// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
+// usage: https://help.aliyun.com/document_detail/66223.html
+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
+// attention: rsa key pair auth is only Japan regions available
+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/csb/commit_successed_services.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// CommitSuccessedServices invokes the csb.CommitSuccessedServices API synchronously
+// api document: https://help.aliyun.com/api/csb/commitsuccessedservices.html
+func (client *Client) CommitSuccessedServices(request *CommitSuccessedServicesRequest) (response *CommitSuccessedServicesResponse, err error) {
+	response = CreateCommitSuccessedServicesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CommitSuccessedServicesWithChan invokes the csb.CommitSuccessedServices API asynchronously
+// api document: https://help.aliyun.com/api/csb/commitsuccessedservices.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CommitSuccessedServicesWithChan(request *CommitSuccessedServicesRequest) (<-chan *CommitSuccessedServicesResponse, <-chan error) {
+	responseChan := make(chan *CommitSuccessedServicesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CommitSuccessedServices(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CommitSuccessedServicesWithCallback invokes the csb.CommitSuccessedServices API asynchronously
+// api document: https://help.aliyun.com/api/csb/commitsuccessedservices.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CommitSuccessedServicesWithCallback(request *CommitSuccessedServicesRequest, callback func(response *CommitSuccessedServicesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CommitSuccessedServicesResponse
+		var err error
+		defer close(result)
+		response, err = client.CommitSuccessedServices(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CommitSuccessedServicesRequest is the request struct for api CommitSuccessedServices
+type CommitSuccessedServicesRequest struct {
+	*requests.RpcRequest
+	CsbName  string `position:"Query" name:"CsbName"`
+	Services string `position:"Body" name:"Services"`
+}
+
+// CommitSuccessedServicesResponse is the response struct for api CommitSuccessedServices
+type CommitSuccessedServicesResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCommitSuccessedServicesRequest creates a request to invoke CommitSuccessedServices API
+func CreateCommitSuccessedServicesRequest() (request *CommitSuccessedServicesRequest) {
+	request = &CommitSuccessedServicesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "CommitSuccessedServices", "CSB", "openAPI")
+	return
+}
+
+// CreateCommitSuccessedServicesResponse creates a response to parse from CommitSuccessedServices response
+func CreateCommitSuccessedServicesResponse() (response *CommitSuccessedServicesResponse) {
+	response = &CommitSuccessedServicesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/create_credentials.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// CreateCredentials invokes the csb.CreateCredentials API synchronously
+// api document: https://help.aliyun.com/api/csb/createcredentials.html
+func (client *Client) CreateCredentials(request *CreateCredentialsRequest) (response *CreateCredentialsResponse, err error) {
+	response = CreateCreateCredentialsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateCredentialsWithChan invokes the csb.CreateCredentials API asynchronously
+// api document: https://help.aliyun.com/api/csb/createcredentials.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCredentialsWithChan(request *CreateCredentialsRequest) (<-chan *CreateCredentialsResponse, <-chan error) {
+	responseChan := make(chan *CreateCredentialsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateCredentials(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateCredentialsWithCallback invokes the csb.CreateCredentials API asynchronously
+// api document: https://help.aliyun.com/api/csb/createcredentials.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateCredentialsWithCallback(request *CreateCredentialsRequest, callback func(response *CreateCredentialsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateCredentialsResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateCredentials(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateCredentialsRequest is the request struct for api CreateCredentials
+type CreateCredentialsRequest struct {
+	*requests.RpcRequest
+	Data  string           `position:"Body" name:"Data"`
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+}
+
+// CreateCredentialsResponse is the response struct for api CreateCredentials
+type CreateCredentialsResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateCreateCredentialsRequest creates a request to invoke CreateCredentials API
+func CreateCreateCredentialsRequest() (request *CreateCredentialsRequest) {
+	request = &CreateCredentialsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "CreateCredentials", "CSB", "openAPI")
+	return
+}
+
+// CreateCreateCredentialsResponse creates a response to parse from CreateCredentials response
+func CreateCreateCredentialsResponse() (response *CreateCredentialsResponse) {
+	response = &CreateCredentialsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/create_order.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// CreateOrder invokes the csb.CreateOrder API synchronously
+// api document: https://help.aliyun.com/api/csb/createorder.html
+func (client *Client) CreateOrder(request *CreateOrderRequest) (response *CreateOrderResponse, err error) {
+	response = CreateCreateOrderResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOrderWithChan invokes the csb.CreateOrder API asynchronously
+// api document: https://help.aliyun.com/api/csb/createorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrderWithChan(request *CreateOrderRequest) (<-chan *CreateOrderResponse, <-chan error) {
+	responseChan := make(chan *CreateOrderResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOrder(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOrderWithCallback invokes the csb.CreateOrder API asynchronously
+// api document: https://help.aliyun.com/api/csb/createorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOrderWithCallback(request *CreateOrderRequest, callback func(response *CreateOrderResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOrderResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOrder(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOrderRequest is the request struct for api CreateOrder
+type CreateOrderRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// CreateOrderResponse is the response struct for api CreateOrder
+type CreateOrderResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateCreateOrderRequest creates a request to invoke CreateOrder API
+func CreateCreateOrderRequest() (request *CreateOrderRequest) {
+	request = &CreateOrderRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "CreateOrder", "CSB", "openAPI")
+	return
+}
+
+// CreateCreateOrderResponse creates a response to parse from CreateOrder response
+func CreateCreateOrderResponse() (response *CreateOrderResponse) {
+	response = &CreateOrderResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/create_project.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// CreateProject invokes the csb.CreateProject API synchronously
+// api document: https://help.aliyun.com/api/csb/createproject.html
+func (client *Client) CreateProject(request *CreateProjectRequest) (response *CreateProjectResponse, err error) {
+	response = CreateCreateProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateProjectWithChan invokes the csb.CreateProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/createproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateProjectWithChan(request *CreateProjectRequest) (<-chan *CreateProjectResponse, <-chan error) {
+	responseChan := make(chan *CreateProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateProjectWithCallback invokes the csb.CreateProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/createproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateProjectWithCallback(request *CreateProjectRequest, callback func(response *CreateProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateProjectRequest is the request struct for api CreateProject
+type CreateProjectRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// CreateProjectResponse is the response struct for api CreateProject
+type CreateProjectResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateCreateProjectRequest creates a request to invoke CreateProject API
+func CreateCreateProjectRequest() (request *CreateProjectRequest) {
+	request = &CreateProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "CreateProject", "CSB", "openAPI")
+	return
+}
+
+// CreateCreateProjectResponse creates a response to parse from CreateProject response
+func CreateCreateProjectResponse() (response *CreateProjectResponse) {
+	response = &CreateProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/create_service.go

@@ -0,0 +1,107 @@
+package csb
+
+//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 csb.CreateService API synchronously
+// api document: https://help.aliyun.com/api/csb/createservice.html
+func (client *Client) CreateService(request *CreateServiceRequest) (response *CreateServiceResponse, err error) {
+	response = CreateCreateServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateServiceWithChan invokes the csb.CreateService API asynchronously
+// api document: https://help.aliyun.com/api/csb/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 csb.CreateService API asynchronously
+// api document: https://help.aliyun.com/api/csb/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
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// CreateServiceResponse is the response struct for api CreateService
+type CreateServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateCreateServiceRequest creates a request to invoke CreateService API
+func CreateCreateServiceRequest() (request *CreateServiceRequest) {
+	request = &CreateServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "CreateService", "CSB", "openAPI")
+	return
+}
+
+// CreateCreateServiceResponse creates a response to parse from CreateService response
+func CreateCreateServiceResponse() (response *CreateServiceResponse) {
+	response = &CreateServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/csb/delete_cas_service.go

@@ -0,0 +1,108 @@
+package csb
+
+//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"
+)
+
+// DeleteCasService invokes the csb.DeleteCasService API synchronously
+// api document: https://help.aliyun.com/api/csb/deletecasservice.html
+func (client *Client) DeleteCasService(request *DeleteCasServiceRequest) (response *DeleteCasServiceResponse, err error) {
+	response = CreateDeleteCasServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteCasServiceWithChan invokes the csb.DeleteCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/deletecasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCasServiceWithChan(request *DeleteCasServiceRequest) (<-chan *DeleteCasServiceResponse, <-chan error) {
+	responseChan := make(chan *DeleteCasServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteCasService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteCasServiceWithCallback invokes the csb.DeleteCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/deletecasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCasServiceWithCallback(request *DeleteCasServiceRequest, callback func(response *DeleteCasServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteCasServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteCasService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteCasServiceRequest is the request struct for api DeleteCasService
+type DeleteCasServiceRequest struct {
+	*requests.RpcRequest
+	SrcUserId    string           `position:"Query" name:"SrcUserId"`
+	CasServiceId string           `position:"Query" name:"CasServiceId"`
+	CasCsbName   string           `position:"Query" name:"CasCsbName"`
+	LeafOnly     requests.Boolean `position:"Query" name:"LeafOnly"`
+}
+
+// DeleteCasServiceResponse is the response struct for api DeleteCasService
+type DeleteCasServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteCasServiceRequest creates a request to invoke DeleteCasService API
+func CreateDeleteCasServiceRequest() (request *DeleteCasServiceRequest) {
+	request = &DeleteCasServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteCasService", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteCasServiceResponse creates a response to parse from DeleteCasService response
+func CreateDeleteCasServiceResponse() (response *DeleteCasServiceResponse) {
+	response = &DeleteCasServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/delete_credentials_list.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// DeleteCredentialsList invokes the csb.DeleteCredentialsList API synchronously
+// api document: https://help.aliyun.com/api/csb/deletecredentialslist.html
+func (client *Client) DeleteCredentialsList(request *DeleteCredentialsListRequest) (response *DeleteCredentialsListResponse, err error) {
+	response = CreateDeleteCredentialsListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteCredentialsListWithChan invokes the csb.DeleteCredentialsList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deletecredentialslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCredentialsListWithChan(request *DeleteCredentialsListRequest) (<-chan *DeleteCredentialsListResponse, <-chan error) {
+	responseChan := make(chan *DeleteCredentialsListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteCredentialsList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteCredentialsListWithCallback invokes the csb.DeleteCredentialsList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deletecredentialslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteCredentialsListWithCallback(request *DeleteCredentialsListRequest, callback func(response *DeleteCredentialsListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteCredentialsListResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteCredentialsList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteCredentialsListRequest is the request struct for api DeleteCredentialsList
+type DeleteCredentialsListRequest struct {
+	*requests.RpcRequest
+	Data        string           `position:"Body" name:"Data"`
+	IgnoreDauth requests.Boolean `position:"Query" name:"IgnoreDauth"`
+	Force       requests.Boolean `position:"Query" name:"Force"`
+}
+
+// DeleteCredentialsListResponse is the response struct for api DeleteCredentialsList
+type DeleteCredentialsListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteCredentialsListRequest creates a request to invoke DeleteCredentialsList API
+func CreateDeleteCredentialsListRequest() (request *DeleteCredentialsListRequest) {
+	request = &DeleteCredentialsListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteCredentialsList", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteCredentialsListResponse creates a response to parse from DeleteCredentialsList response
+func CreateDeleteCredentialsListResponse() (response *DeleteCredentialsListResponse) {
+	response = &DeleteCredentialsListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 105 - 0
services/csb/delete_order_list.go

@@ -0,0 +1,105 @@
+package csb
+
+//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"
+)
+
+// DeleteOrderList invokes the csb.DeleteOrderList API synchronously
+// api document: https://help.aliyun.com/api/csb/deleteorderlist.html
+func (client *Client) DeleteOrderList(request *DeleteOrderListRequest) (response *DeleteOrderListResponse, err error) {
+	response = CreateDeleteOrderListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteOrderListWithChan invokes the csb.DeleteOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteOrderListWithChan(request *DeleteOrderListRequest) (<-chan *DeleteOrderListResponse, <-chan error) {
+	responseChan := make(chan *DeleteOrderListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteOrderList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteOrderListWithCallback invokes the csb.DeleteOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteOrderListWithCallback(request *DeleteOrderListRequest, callback func(response *DeleteOrderListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteOrderListResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteOrderList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteOrderListRequest is the request struct for api DeleteOrderList
+type DeleteOrderListRequest struct {
+	*requests.RpcRequest
+	Data string `position:"Body" name:"Data"`
+}
+
+// DeleteOrderListResponse is the response struct for api DeleteOrderList
+type DeleteOrderListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteOrderListRequest creates a request to invoke DeleteOrderList API
+func CreateDeleteOrderListRequest() (request *DeleteOrderListRequest) {
+	request = &DeleteOrderListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteOrderList", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteOrderListResponse creates a response to parse from DeleteOrderList response
+func CreateDeleteOrderListResponse() (response *DeleteOrderListResponse) {
+	response = &DeleteOrderListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/delete_project.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// DeleteProject invokes the csb.DeleteProject API synchronously
+// api document: https://help.aliyun.com/api/csb/deleteproject.html
+func (client *Client) DeleteProject(request *DeleteProjectRequest) (response *DeleteProjectResponse, err error) {
+	response = CreateDeleteProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteProjectWithChan invokes the csb.DeleteProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteProjectWithChan(request *DeleteProjectRequest) (<-chan *DeleteProjectResponse, <-chan error) {
+	responseChan := make(chan *DeleteProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteProjectWithCallback invokes the csb.DeleteProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteProjectWithCallback(request *DeleteProjectRequest, callback func(response *DeleteProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteProjectRequest is the request struct for api DeleteProject
+type DeleteProjectRequest struct {
+	*requests.RpcRequest
+	CsbId     requests.Integer `position:"Query" name:"CsbId"`
+	ProjectId requests.Integer `position:"Query" name:"ProjectId"`
+}
+
+// DeleteProjectResponse is the response struct for api DeleteProject
+type DeleteProjectResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteProjectRequest creates a request to invoke DeleteProject API
+func CreateDeleteProjectRequest() (request *DeleteProjectRequest) {
+	request = &DeleteProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteProject", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteProjectResponse creates a response to parse from DeleteProject response
+func CreateDeleteProjectResponse() (response *DeleteProjectResponse) {
+	response = &DeleteProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/delete_project_list.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// DeleteProjectList invokes the csb.DeleteProjectList API synchronously
+// api document: https://help.aliyun.com/api/csb/deleteprojectlist.html
+func (client *Client) DeleteProjectList(request *DeleteProjectListRequest) (response *DeleteProjectListResponse, err error) {
+	response = CreateDeleteProjectListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteProjectListWithChan invokes the csb.DeleteProjectList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteprojectlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteProjectListWithChan(request *DeleteProjectListRequest) (<-chan *DeleteProjectListResponse, <-chan error) {
+	responseChan := make(chan *DeleteProjectListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteProjectList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteProjectListWithCallback invokes the csb.DeleteProjectList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteprojectlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteProjectListWithCallback(request *DeleteProjectListRequest, callback func(response *DeleteProjectListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteProjectListResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteProjectList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteProjectListRequest is the request struct for api DeleteProjectList
+type DeleteProjectListRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// DeleteProjectListResponse is the response struct for api DeleteProjectList
+type DeleteProjectListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteProjectListRequest creates a request to invoke DeleteProjectList API
+func CreateDeleteProjectListRequest() (request *DeleteProjectListRequest) {
+	request = &DeleteProjectListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteProjectList", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteProjectListResponse creates a response to parse from DeleteProjectList response
+func CreateDeleteProjectListResponse() (response *DeleteProjectListResponse) {
+	response = &DeleteProjectListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/delete_service.go

@@ -0,0 +1,106 @@
+package csb
+
+//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 csb.DeleteService API synchronously
+// api document: https://help.aliyun.com/api/csb/deleteservice.html
+func (client *Client) DeleteService(request *DeleteServiceRequest) (response *DeleteServiceResponse, err error) {
+	response = CreateDeleteServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteServiceWithChan invokes the csb.DeleteService API asynchronously
+// api document: https://help.aliyun.com/api/csb/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 csb.DeleteService API asynchronously
+// api document: https://help.aliyun.com/api/csb/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"`
+	ServiceName string           `position:"Query" name:"ServiceName"`
+}
+
+// DeleteServiceResponse is the response struct for api DeleteService
+type DeleteServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteServiceRequest creates a request to invoke DeleteService API
+func CreateDeleteServiceRequest() (request *DeleteServiceRequest) {
+	request = &DeleteServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteService", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteServiceResponse creates a response to parse from DeleteService response
+func CreateDeleteServiceResponse() (response *DeleteServiceResponse) {
+	response = &DeleteServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/delete_service_list.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// DeleteServiceList invokes the csb.DeleteServiceList API synchronously
+// api document: https://help.aliyun.com/api/csb/deleteservicelist.html
+func (client *Client) DeleteServiceList(request *DeleteServiceListRequest) (response *DeleteServiceListResponse, err error) {
+	response = CreateDeleteServiceListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteServiceListWithChan invokes the csb.DeleteServiceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteservicelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteServiceListWithChan(request *DeleteServiceListRequest) (<-chan *DeleteServiceListResponse, <-chan error) {
+	responseChan := make(chan *DeleteServiceListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteServiceList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteServiceListWithCallback invokes the csb.DeleteServiceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteservicelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteServiceListWithCallback(request *DeleteServiceListRequest, callback func(response *DeleteServiceListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteServiceListResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteServiceList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteServiceListRequest is the request struct for api DeleteServiceList
+type DeleteServiceListRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// DeleteServiceListResponse is the response struct for api DeleteServiceList
+type DeleteServiceListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteServiceListRequest creates a request to invoke DeleteServiceList API
+func CreateDeleteServiceListRequest() (request *DeleteServiceListRequest) {
+	request = &DeleteServiceListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteServiceList", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteServiceListResponse creates a response to parse from DeleteServiceList response
+func CreateDeleteServiceListResponse() (response *DeleteServiceListResponse) {
+	response = &DeleteServiceListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/csb/delete_union_cas_service.go

@@ -0,0 +1,108 @@
+package csb
+
+//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"
+)
+
+// DeleteUnionCasService invokes the csb.DeleteUnionCasService API synchronously
+// api document: https://help.aliyun.com/api/csb/deleteunioncasservice.html
+func (client *Client) DeleteUnionCasService(request *DeleteUnionCasServiceRequest) (response *DeleteUnionCasServiceResponse, err error) {
+	response = CreateDeleteUnionCasServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteUnionCasServiceWithChan invokes the csb.DeleteUnionCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteunioncasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUnionCasServiceWithChan(request *DeleteUnionCasServiceRequest) (<-chan *DeleteUnionCasServiceResponse, <-chan error) {
+	responseChan := make(chan *DeleteUnionCasServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteUnionCasService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteUnionCasServiceWithCallback invokes the csb.DeleteUnionCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/deleteunioncasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteUnionCasServiceWithCallback(request *DeleteUnionCasServiceRequest, callback func(response *DeleteUnionCasServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteUnionCasServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteUnionCasService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteUnionCasServiceRequest is the request struct for api DeleteUnionCasService
+type DeleteUnionCasServiceRequest struct {
+	*requests.RpcRequest
+	SrcUserId    string           `position:"Query" name:"SrcUserId"`
+	CasServiceId string           `position:"Query" name:"CasServiceId"`
+	CasCsbName   string           `position:"Query" name:"CasCsbName"`
+	LeafOnly     requests.Boolean `position:"Query" name:"LeafOnly"`
+}
+
+// DeleteUnionCasServiceResponse is the response struct for api DeleteUnionCasService
+type DeleteUnionCasServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteUnionCasServiceRequest creates a request to invoke DeleteUnionCasService API
+func CreateDeleteUnionCasServiceRequest() (request *DeleteUnionCasServiceRequest) {
+	request = &DeleteUnionCasServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "DeleteUnionCasService", "CSB", "openAPI")
+	return
+}
+
+// CreateDeleteUnionCasServiceResponse creates a response to parse from DeleteUnionCasService response
+func CreateDeleteUnionCasServiceResponse() (response *DeleteUnionCasServiceResponse) {
+	response = &DeleteUnionCasServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/csb/find_approval_order_list.go

@@ -0,0 +1,111 @@
+package csb
+
+//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"
+)
+
+// FindApprovalOrderList invokes the csb.FindApprovalOrderList API synchronously
+// api document: https://help.aliyun.com/api/csb/findapprovalorderlist.html
+func (client *Client) FindApprovalOrderList(request *FindApprovalOrderListRequest) (response *FindApprovalOrderListResponse, err error) {
+	response = CreateFindApprovalOrderListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindApprovalOrderListWithChan invokes the csb.FindApprovalOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findapprovalorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindApprovalOrderListWithChan(request *FindApprovalOrderListRequest) (<-chan *FindApprovalOrderListResponse, <-chan error) {
+	responseChan := make(chan *FindApprovalOrderListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindApprovalOrderList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindApprovalOrderListWithCallback invokes the csb.FindApprovalOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findapprovalorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindApprovalOrderListWithCallback(request *FindApprovalOrderListRequest, callback func(response *FindApprovalOrderListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindApprovalOrderListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindApprovalOrderList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindApprovalOrderListRequest is the request struct for api FindApprovalOrderList
+type FindApprovalOrderListRequest struct {
+	*requests.RpcRequest
+	ServiceName string           `position:"Query" name:"ServiceName"`
+	PageNum     requests.Integer `position:"Query" name:"PageNum"`
+	Alias       string           `position:"Query" name:"Alias"`
+	ProjectName string           `position:"Query" name:"ProjectName"`
+	OnlyPending requests.Boolean `position:"Query" name:"OnlyPending"`
+	ServiceId   requests.Integer `position:"Query" name:"ServiceId"`
+}
+
+// FindApprovalOrderListResponse is the response struct for api FindApprovalOrderList
+type FindApprovalOrderListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindApprovalOrderListRequest creates a request to invoke FindApprovalOrderList API
+func CreateFindApprovalOrderListRequest() (request *FindApprovalOrderListRequest) {
+	request = &FindApprovalOrderListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindApprovalOrderList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindApprovalOrderListResponse creates a response to parse from FindApprovalOrderList response
+func CreateFindApprovalOrderListResponse() (response *FindApprovalOrderListResponse) {
+	response = &FindApprovalOrderListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/csb/find_approve_service_list.go

@@ -0,0 +1,111 @@
+package csb
+
+//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"
+)
+
+// FindApproveServiceList invokes the csb.FindApproveServiceList API synchronously
+// api document: https://help.aliyun.com/api/csb/findapproveservicelist.html
+func (client *Client) FindApproveServiceList(request *FindApproveServiceListRequest) (response *FindApproveServiceListResponse, err error) {
+	response = CreateFindApproveServiceListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindApproveServiceListWithChan invokes the csb.FindApproveServiceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findapproveservicelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindApproveServiceListWithChan(request *FindApproveServiceListRequest) (<-chan *FindApproveServiceListResponse, <-chan error) {
+	responseChan := make(chan *FindApproveServiceListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindApproveServiceList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindApproveServiceListWithCallback invokes the csb.FindApproveServiceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findapproveservicelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindApproveServiceListWithCallback(request *FindApproveServiceListRequest, callback func(response *FindApproveServiceListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindApproveServiceListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindApproveServiceList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindApproveServiceListRequest is the request struct for api FindApproveServiceList
+type FindApproveServiceListRequest struct {
+	*requests.RpcRequest
+	ShowDelService requests.Boolean `position:"Query" name:"showDelService"`
+	ServiceName    string           `position:"Query" name:"serviceName"`
+	Alias          string           `position:"Query" name:"alias"`
+	ProjectName    string           `position:"Query" name:"projectName"`
+	CsbId          requests.Integer `position:"Query" name:"csbId"`
+	ApproveLevel   string           `position:"Query" name:"approveLevel"`
+}
+
+// FindApproveServiceListResponse is the response struct for api FindApproveServiceList
+type FindApproveServiceListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindApproveServiceListRequest creates a request to invoke FindApproveServiceList API
+func CreateFindApproveServiceListRequest() (request *FindApproveServiceListRequest) {
+	request = &FindApproveServiceListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindApproveServiceList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindApproveServiceListResponse creates a response to parse from FindApproveServiceList response
+func CreateFindApproveServiceListResponse() (response *FindApproveServiceListResponse) {
+	response = &FindApproveServiceListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/csb/find_credentials_list.go

@@ -0,0 +1,108 @@
+package csb
+
+//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"
+)
+
+// FindCredentialsList invokes the csb.FindCredentialsList API synchronously
+// api document: https://help.aliyun.com/api/csb/findcredentialslist.html
+func (client *Client) FindCredentialsList(request *FindCredentialsListRequest) (response *FindCredentialsListResponse, err error) {
+	response = CreateFindCredentialsListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindCredentialsListWithChan invokes the csb.FindCredentialsList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findcredentialslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindCredentialsListWithChan(request *FindCredentialsListRequest) (<-chan *FindCredentialsListResponse, <-chan error) {
+	responseChan := make(chan *FindCredentialsListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindCredentialsList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindCredentialsListWithCallback invokes the csb.FindCredentialsList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findcredentialslist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindCredentialsListWithCallback(request *FindCredentialsListRequest, callback func(response *FindCredentialsListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindCredentialsListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindCredentialsList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindCredentialsListRequest is the request struct for api FindCredentialsList
+type FindCredentialsListRequest struct {
+	*requests.RpcRequest
+	CsbId     requests.Integer `position:"Query" name:"CsbId"`
+	GroupName string           `position:"Query" name:"GroupName"`
+	PageNum   requests.Integer `position:"Query" name:"PageNum"`
+}
+
+// FindCredentialsListResponse is the response struct for api FindCredentialsList
+type FindCredentialsListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindCredentialsListRequest creates a request to invoke FindCredentialsList API
+func CreateFindCredentialsListRequest() (request *FindCredentialsListRequest) {
+	request = &FindCredentialsListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindCredentialsList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindCredentialsListResponse creates a response to parse from FindCredentialsList response
+func CreateFindCredentialsListResponse() (response *FindCredentialsListResponse) {
+	response = &FindCredentialsListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/csb/find_instance_list.go

@@ -0,0 +1,109 @@
+package csb
+
+//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"
+)
+
+// FindInstanceList invokes the csb.FindInstanceList API synchronously
+// api document: https://help.aliyun.com/api/csb/findinstancelist.html
+func (client *Client) FindInstanceList(request *FindInstanceListRequest) (response *FindInstanceListResponse, err error) {
+	response = CreateFindInstanceListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindInstanceListWithChan invokes the csb.FindInstanceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findinstancelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindInstanceListWithChan(request *FindInstanceListRequest) (<-chan *FindInstanceListResponse, <-chan error) {
+	responseChan := make(chan *FindInstanceListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindInstanceList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindInstanceListWithCallback invokes the csb.FindInstanceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findinstancelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindInstanceListWithCallback(request *FindInstanceListRequest, callback func(response *FindInstanceListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindInstanceListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindInstanceList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindInstanceListRequest is the request struct for api FindInstanceList
+type FindInstanceListRequest struct {
+	*requests.RpcRequest
+	SearchTxt string           `position:"Query" name:"SearchTxt"`
+	PageNum   requests.Integer `position:"Query" name:"PageNum"`
+	Status    requests.Integer `position:"Query" name:"Status"`
+	CsbId     requests.Integer `position:"Query" name:"CsbId"`
+}
+
+// FindInstanceListResponse is the response struct for api FindInstanceList
+type FindInstanceListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindInstanceListRequest creates a request to invoke FindInstanceList API
+func CreateFindInstanceListRequest() (request *FindInstanceListRequest) {
+	request = &FindInstanceListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindInstanceList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindInstanceListResponse creates a response to parse from FindInstanceList response
+func CreateFindInstanceListResponse() (response *FindInstanceListResponse) {
+	response = &FindInstanceListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/csb/find_orderable_list.go

@@ -0,0 +1,110 @@
+package csb
+
+//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"
+)
+
+// FindOrderableList invokes the csb.FindOrderableList API synchronously
+// api document: https://help.aliyun.com/api/csb/findorderablelist.html
+func (client *Client) FindOrderableList(request *FindOrderableListRequest) (response *FindOrderableListResponse, err error) {
+	response = CreateFindOrderableListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindOrderableListWithChan invokes the csb.FindOrderableList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findorderablelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindOrderableListWithChan(request *FindOrderableListRequest) (<-chan *FindOrderableListResponse, <-chan error) {
+	responseChan := make(chan *FindOrderableListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindOrderableList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindOrderableListWithCallback invokes the csb.FindOrderableList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findorderablelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindOrderableListWithCallback(request *FindOrderableListRequest, callback func(response *FindOrderableListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindOrderableListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindOrderableList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindOrderableListRequest is the request struct for api FindOrderableList
+type FindOrderableListRequest struct {
+	*requests.RpcRequest
+	CsbId       requests.Integer `position:"Query" name:"CsbId"`
+	ServiceName string           `position:"Query" name:"ServiceName"`
+	Alias       string           `position:"Query" name:"Alias"`
+	ProjectName string           `position:"Query" name:"ProjectName"`
+	PageNum     requests.Integer `position:"Query" name:"PageNum"`
+}
+
+// FindOrderableListResponse is the response struct for api FindOrderableList
+type FindOrderableListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindOrderableListRequest creates a request to invoke FindOrderableList API
+func CreateFindOrderableListRequest() (request *FindOrderableListRequest) {
+	request = &FindOrderableListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindOrderableList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindOrderableListResponse creates a response to parse from FindOrderableList response
+func CreateFindOrderableListResponse() (response *FindOrderableListResponse) {
+	response = &FindOrderableListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/csb/find_ordered_list.go

@@ -0,0 +1,113 @@
+package csb
+
+//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"
+)
+
+// FindOrderedList invokes the csb.FindOrderedList API synchronously
+// api document: https://help.aliyun.com/api/csb/findorderedlist.html
+func (client *Client) FindOrderedList(request *FindOrderedListRequest) (response *FindOrderedListResponse, err error) {
+	response = CreateFindOrderedListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindOrderedListWithChan invokes the csb.FindOrderedList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findorderedlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindOrderedListWithChan(request *FindOrderedListRequest) (<-chan *FindOrderedListResponse, <-chan error) {
+	responseChan := make(chan *FindOrderedListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindOrderedList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindOrderedListWithCallback invokes the csb.FindOrderedList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findorderedlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindOrderedListWithCallback(request *FindOrderedListRequest, callback func(response *FindOrderedListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindOrderedListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindOrderedList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindOrderedListRequest is the request struct for api FindOrderedList
+type FindOrderedListRequest struct {
+	*requests.RpcRequest
+	Alias        string           `position:"Query" name:"Alias"`
+	PageNum      requests.Integer `position:"Query" name:"PageNum"`
+	ServiceId    requests.Integer `position:"Query" name:"ServiceId"`
+	ServiceName  string           `position:"Query" name:"ServiceName"`
+	ProjectName  string           `position:"Query" name:"ProjectName"`
+	ShowDelOrder requests.Boolean `position:"Query" name:"ShowDelOrder"`
+	Status       string           `position:"Query" name:"Status"`
+	CsbId        requests.Integer `position:"Query" name:"CsbId"`
+}
+
+// FindOrderedListResponse is the response struct for api FindOrderedList
+type FindOrderedListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindOrderedListRequest creates a request to invoke FindOrderedList API
+func CreateFindOrderedListRequest() (request *FindOrderedListRequest) {
+	request = &FindOrderedListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindOrderedList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindOrderedListResponse creates a response to parse from FindOrderedList response
+func CreateFindOrderedListResponse() (response *FindOrderedListResponse) {
+	response = &FindOrderedListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/csb/find_project_list.go

@@ -0,0 +1,108 @@
+package csb
+
+//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"
+)
+
+// FindProjectList invokes the csb.FindProjectList API synchronously
+// api document: https://help.aliyun.com/api/csb/findprojectlist.html
+func (client *Client) FindProjectList(request *FindProjectListRequest) (response *FindProjectListResponse, err error) {
+	response = CreateFindProjectListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindProjectListWithChan invokes the csb.FindProjectList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findprojectlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindProjectListWithChan(request *FindProjectListRequest) (<-chan *FindProjectListResponse, <-chan error) {
+	responseChan := make(chan *FindProjectListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindProjectList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindProjectListWithCallback invokes the csb.FindProjectList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findprojectlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindProjectListWithCallback(request *FindProjectListRequest, callback func(response *FindProjectListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindProjectListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindProjectList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindProjectListRequest is the request struct for api FindProjectList
+type FindProjectListRequest struct {
+	*requests.RpcRequest
+	CsbId       requests.Integer `position:"Query" name:"CsbId"`
+	PageNum     requests.Integer `position:"Query" name:"PageNum"`
+	ProjectName string           `position:"Query" name:"ProjectName"`
+}
+
+// FindProjectListResponse is the response struct for api FindProjectList
+type FindProjectListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindProjectListRequest creates a request to invoke FindProjectList API
+func CreateFindProjectListRequest() (request *FindProjectListRequest) {
+	request = &FindProjectListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindProjectList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindProjectListResponse creates a response to parse from FindProjectList response
+func CreateFindProjectListResponse() (response *FindProjectListResponse) {
+	response = &FindProjectListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/find_projects_name_list.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// FindProjectsNameList invokes the csb.FindProjectsNameList API synchronously
+// api document: https://help.aliyun.com/api/csb/findprojectsnamelist.html
+func (client *Client) FindProjectsNameList(request *FindProjectsNameListRequest) (response *FindProjectsNameListResponse, err error) {
+	response = CreateFindProjectsNameListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindProjectsNameListWithChan invokes the csb.FindProjectsNameList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findprojectsnamelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindProjectsNameListWithChan(request *FindProjectsNameListRequest) (<-chan *FindProjectsNameListResponse, <-chan error) {
+	responseChan := make(chan *FindProjectsNameListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindProjectsNameList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindProjectsNameListWithCallback invokes the csb.FindProjectsNameList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findprojectsnamelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindProjectsNameListWithCallback(request *FindProjectsNameListRequest, callback func(response *FindProjectsNameListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindProjectsNameListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindProjectsNameList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindProjectsNameListRequest is the request struct for api FindProjectsNameList
+type FindProjectsNameListRequest struct {
+	*requests.RpcRequest
+	CsbId         requests.Integer `position:"Query" name:"CsbId"`
+	OperationFlag string           `position:"Query" name:"OperationFlag"`
+}
+
+// FindProjectsNameListResponse is the response struct for api FindProjectsNameList
+type FindProjectsNameListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindProjectsNameListRequest creates a request to invoke FindProjectsNameList API
+func CreateFindProjectsNameListRequest() (request *FindProjectsNameListRequest) {
+	request = &FindProjectsNameListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindProjectsNameList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindProjectsNameListResponse creates a response to parse from FindProjectsNameList response
+func CreateFindProjectsNameListResponse() (response *FindProjectsNameListResponse) {
+	response = &FindProjectsNameListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/csb/find_service_list.go

@@ -0,0 +1,112 @@
+package csb
+
+//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"
+)
+
+// FindServiceList invokes the csb.FindServiceList API synchronously
+// api document: https://help.aliyun.com/api/csb/findservicelist.html
+func (client *Client) FindServiceList(request *FindServiceListRequest) (response *FindServiceListResponse, err error) {
+	response = CreateFindServiceListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// FindServiceListWithChan invokes the csb.FindServiceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findservicelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindServiceListWithChan(request *FindServiceListRequest) (<-chan *FindServiceListResponse, <-chan error) {
+	responseChan := make(chan *FindServiceListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.FindServiceList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// FindServiceListWithCallback invokes the csb.FindServiceList API asynchronously
+// api document: https://help.aliyun.com/api/csb/findservicelist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) FindServiceListWithCallback(request *FindServiceListRequest, callback func(response *FindServiceListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *FindServiceListResponse
+		var err error
+		defer close(result)
+		response, err = client.FindServiceList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// FindServiceListRequest is the request struct for api FindServiceList
+type FindServiceListRequest struct {
+	*requests.RpcRequest
+	ShowDelService requests.Boolean `position:"Query" name:"ShowDelService"`
+	ServiceName    string           `position:"Query" name:"ServiceName"`
+	Alias          string           `position:"Query" name:"Alias"`
+	ProjectName    string           `position:"Query" name:"ProjectName"`
+	CsbId          requests.Integer `position:"Query" name:"CsbId"`
+	CasShowType    requests.Integer `position:"Query" name:"CasShowType"`
+	PageNum        requests.Integer `position:"Query" name:"PageNum"`
+}
+
+// FindServiceListResponse is the response struct for api FindServiceList
+type FindServiceListResponse struct {
+	*responses.BaseResponse
+	Message   string `json:"Message" xml:"Message"`
+	Code      int    `json:"Code" xml:"Code"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateFindServiceListRequest creates a request to invoke FindServiceList API
+func CreateFindServiceListRequest() (request *FindServiceListRequest) {
+	request = &FindServiceListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "FindServiceList", "CSB", "openAPI")
+	return
+}
+
+// CreateFindServiceListResponse creates a response to parse from FindServiceList response
+func CreateFindServiceListResponse() (response *FindServiceListResponse) {
+	response = &FindServiceListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/get_instance.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// GetInstance invokes the csb.GetInstance API synchronously
+// api document: https://help.aliyun.com/api/csb/getinstance.html
+func (client *Client) GetInstance(request *GetInstanceRequest) (response *GetInstanceResponse, err error) {
+	response = CreateGetInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetInstanceWithChan invokes the csb.GetInstance API asynchronously
+// api document: https://help.aliyun.com/api/csb/getinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetInstanceWithChan(request *GetInstanceRequest) (<-chan *GetInstanceResponse, <-chan error) {
+	responseChan := make(chan *GetInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetInstanceWithCallback invokes the csb.GetInstance API asynchronously
+// api document: https://help.aliyun.com/api/csb/getinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetInstanceWithCallback(request *GetInstanceRequest, callback func(response *GetInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.GetInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetInstanceRequest is the request struct for api GetInstance
+type GetInstanceRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+}
+
+// GetInstanceResponse is the response struct for api GetInstance
+type GetInstanceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetInstanceRequest creates a request to invoke GetInstance API
+func CreateGetInstanceRequest() (request *GetInstanceRequest) {
+	request = &GetInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "GetInstance", "CSB", "openAPI")
+	return
+}
+
+// CreateGetInstanceResponse creates a response to parse from GetInstance response
+func CreateGetInstanceResponse() (response *GetInstanceResponse) {
+	response = &GetInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/get_order.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// GetOrder invokes the csb.GetOrder API synchronously
+// api document: https://help.aliyun.com/api/csb/getorder.html
+func (client *Client) GetOrder(request *GetOrderRequest) (response *GetOrderResponse, err error) {
+	response = CreateGetOrderResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetOrderWithChan invokes the csb.GetOrder API asynchronously
+// api document: https://help.aliyun.com/api/csb/getorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetOrderWithChan(request *GetOrderRequest) (<-chan *GetOrderResponse, <-chan error) {
+	responseChan := make(chan *GetOrderResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetOrder(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetOrderWithCallback invokes the csb.GetOrder API asynchronously
+// api document: https://help.aliyun.com/api/csb/getorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetOrderWithCallback(request *GetOrderRequest, callback func(response *GetOrderResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetOrderResponse
+		var err error
+		defer close(result)
+		response, err = client.GetOrder(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetOrderRequest is the request struct for api GetOrder
+type GetOrderRequest struct {
+	*requests.RpcRequest
+	OrderId     requests.Integer `position:"Query" name:"OrderId"`
+	ServiceName string           `position:"Query" name:"ServiceName"`
+}
+
+// GetOrderResponse is the response struct for api GetOrder
+type GetOrderResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetOrderRequest creates a request to invoke GetOrder API
+func CreateGetOrderRequest() (request *GetOrderRequest) {
+	request = &GetOrderRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "GetOrder", "CSB", "openAPI")
+	return
+}
+
+// CreateGetOrderResponse creates a response to parse from GetOrder response
+func CreateGetOrderResponse() (response *GetOrderResponse) {
+	response = &GetOrderResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/get_project.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// GetProject invokes the csb.GetProject API synchronously
+// api document: https://help.aliyun.com/api/csb/getproject.html
+func (client *Client) GetProject(request *GetProjectRequest) (response *GetProjectResponse, err error) {
+	response = CreateGetProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetProjectWithChan invokes the csb.GetProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/getproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetProjectWithChan(request *GetProjectRequest) (<-chan *GetProjectResponse, <-chan error) {
+	responseChan := make(chan *GetProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetProjectWithCallback invokes the csb.GetProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/getproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetProjectWithCallback(request *GetProjectRequest, callback func(response *GetProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.GetProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetProjectRequest is the request struct for api GetProject
+type GetProjectRequest struct {
+	*requests.RpcRequest
+	CsbId       requests.Integer `position:"Query" name:"CsbId"`
+	ProjectName string           `position:"Query" name:"ProjectName"`
+}
+
+// GetProjectResponse is the response struct for api GetProject
+type GetProjectResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetProjectRequest creates a request to invoke GetProject API
+func CreateGetProjectRequest() (request *GetProjectRequest) {
+	request = &GetProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "GetProject", "CSB", "openAPI")
+	return
+}
+
+// CreateGetProjectResponse creates a response to parse from GetProject response
+func CreateGetProjectResponse() (response *GetProjectResponse) {
+	response = &GetProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 107 - 0
services/csb/get_service.go

@@ -0,0 +1,107 @@
+package csb
+
+//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"
+)
+
+// GetService invokes the csb.GetService API synchronously
+// api document: https://help.aliyun.com/api/csb/getservice.html
+func (client *Client) GetService(request *GetServiceRequest) (response *GetServiceResponse, err error) {
+	response = CreateGetServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// GetServiceWithChan invokes the csb.GetService API asynchronously
+// api document: https://help.aliyun.com/api/csb/getservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetServiceWithChan(request *GetServiceRequest) (<-chan *GetServiceResponse, <-chan error) {
+	responseChan := make(chan *GetServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.GetService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// GetServiceWithCallback invokes the csb.GetService API asynchronously
+// api document: https://help.aliyun.com/api/csb/getservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) GetServiceWithCallback(request *GetServiceRequest, callback func(response *GetServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *GetServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.GetService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// GetServiceRequest is the request struct for api GetService
+type GetServiceRequest struct {
+	*requests.RpcRequest
+	CsbId     requests.Integer `position:"Query" name:"CsbId"`
+	ServiceId requests.Integer `position:"Query" name:"ServiceId"`
+}
+
+// GetServiceResponse is the response struct for api GetService
+type GetServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateGetServiceRequest creates a request to invoke GetService API
+func CreateGetServiceRequest() (request *GetServiceRequest) {
+	request = &GetServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "GetService", "CSB", "openAPI")
+	return
+}
+
+// CreateGetServiceResponse creates a response to parse from GetService response
+func CreateGetServiceResponse() (response *GetServiceResponse) {
+	response = &GetServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/publish_cas_service.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// PublishCasService invokes the csb.PublishCasService API synchronously
+// api document: https://help.aliyun.com/api/csb/publishcasservice.html
+func (client *Client) PublishCasService(request *PublishCasServiceRequest) (response *PublishCasServiceResponse, err error) {
+	response = CreatePublishCasServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// PublishCasServiceWithChan invokes the csb.PublishCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/publishcasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PublishCasServiceWithChan(request *PublishCasServiceRequest) (<-chan *PublishCasServiceResponse, <-chan error) {
+	responseChan := make(chan *PublishCasServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.PublishCasService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// PublishCasServiceWithCallback invokes the csb.PublishCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/publishcasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PublishCasServiceWithCallback(request *PublishCasServiceRequest, callback func(response *PublishCasServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *PublishCasServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.PublishCasService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// PublishCasServiceRequest is the request struct for api PublishCasService
+type PublishCasServiceRequest struct {
+	*requests.RpcRequest
+	CasCsbName string `position:"Query" name:"CasCsbName"`
+	Data       string `position:"Body" name:"Data"`
+}
+
+// PublishCasServiceResponse is the response struct for api PublishCasService
+type PublishCasServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreatePublishCasServiceRequest creates a request to invoke PublishCasService API
+func CreatePublishCasServiceRequest() (request *PublishCasServiceRequest) {
+	request = &PublishCasServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "PublishCasService", "CSB", "openAPI")
+	return
+}
+
+// CreatePublishCasServiceResponse creates a response to parse from PublishCasService response
+func CreatePublishCasServiceResponse() (response *PublishCasServiceResponse) {
+	response = &PublishCasServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/publish_union_cas_service.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// PublishUnionCasService invokes the csb.PublishUnionCasService API synchronously
+// api document: https://help.aliyun.com/api/csb/publishunioncasservice.html
+func (client *Client) PublishUnionCasService(request *PublishUnionCasServiceRequest) (response *PublishUnionCasServiceResponse, err error) {
+	response = CreatePublishUnionCasServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// PublishUnionCasServiceWithChan invokes the csb.PublishUnionCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/publishunioncasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PublishUnionCasServiceWithChan(request *PublishUnionCasServiceRequest) (<-chan *PublishUnionCasServiceResponse, <-chan error) {
+	responseChan := make(chan *PublishUnionCasServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.PublishUnionCasService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// PublishUnionCasServiceWithCallback invokes the csb.PublishUnionCasService API asynchronously
+// api document: https://help.aliyun.com/api/csb/publishunioncasservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) PublishUnionCasServiceWithCallback(request *PublishUnionCasServiceRequest, callback func(response *PublishUnionCasServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *PublishUnionCasServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.PublishUnionCasService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// PublishUnionCasServiceRequest is the request struct for api PublishUnionCasService
+type PublishUnionCasServiceRequest struct {
+	*requests.RpcRequest
+	CasCsbName string `position:"Query" name:"CasCsbName"`
+	Data       string `position:"Body" name:"Data"`
+}
+
+// PublishUnionCasServiceResponse is the response struct for api PublishUnionCasService
+type PublishUnionCasServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreatePublishUnionCasServiceRequest creates a request to invoke PublishUnionCasService API
+func CreatePublishUnionCasServiceRequest() (request *PublishUnionCasServiceRequest) {
+	request = &PublishUnionCasServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "PublishUnionCasService", "CSB", "openAPI")
+	return
+}
+
+// CreatePublishUnionCasServiceResponse creates a response to parse from PublishUnionCasService response
+func CreatePublishUnionCasServiceResponse() (response *PublishUnionCasServiceResponse) {
+	response = &PublishUnionCasServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/renew_credentials.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// RenewCredentials invokes the csb.RenewCredentials API synchronously
+// api document: https://help.aliyun.com/api/csb/renewcredentials.html
+func (client *Client) RenewCredentials(request *RenewCredentialsRequest) (response *RenewCredentialsResponse, err error) {
+	response = CreateRenewCredentialsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RenewCredentialsWithChan invokes the csb.RenewCredentials API asynchronously
+// api document: https://help.aliyun.com/api/csb/renewcredentials.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RenewCredentialsWithChan(request *RenewCredentialsRequest) (<-chan *RenewCredentialsResponse, <-chan error) {
+	responseChan := make(chan *RenewCredentialsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RenewCredentials(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RenewCredentialsWithCallback invokes the csb.RenewCredentials API asynchronously
+// api document: https://help.aliyun.com/api/csb/renewcredentials.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RenewCredentialsWithCallback(request *RenewCredentialsRequest, callback func(response *RenewCredentialsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RenewCredentialsResponse
+		var err error
+		defer close(result)
+		response, err = client.RenewCredentials(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RenewCredentialsRequest is the request struct for api RenewCredentials
+type RenewCredentialsRequest struct {
+	*requests.RpcRequest
+	CredentialId requests.Integer `position:"Query" name:"CredentialId"`
+}
+
+// RenewCredentialsResponse is the response struct for api RenewCredentials
+type RenewCredentialsResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateRenewCredentialsRequest creates a request to invoke RenewCredentials API
+func CreateRenewCredentialsRequest() (request *RenewCredentialsRequest) {
+	request = &RenewCredentialsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "RenewCredentials", "CSB", "openAPI")
+	return
+}
+
+// CreateRenewCredentialsResponse creates a response to parse from RenewCredentials response
+func CreateRenewCredentialsResponse() (response *RenewCredentialsResponse) {
+	response = &RenewCredentialsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/replace_credential.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// ReplaceCredential invokes the csb.ReplaceCredential API synchronously
+// api document: https://help.aliyun.com/api/csb/replacecredential.html
+func (client *Client) ReplaceCredential(request *ReplaceCredentialRequest) (response *ReplaceCredentialResponse, err error) {
+	response = CreateReplaceCredentialResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ReplaceCredentialWithChan invokes the csb.ReplaceCredential API asynchronously
+// api document: https://help.aliyun.com/api/csb/replacecredential.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ReplaceCredentialWithChan(request *ReplaceCredentialRequest) (<-chan *ReplaceCredentialResponse, <-chan error) {
+	responseChan := make(chan *ReplaceCredentialResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ReplaceCredential(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ReplaceCredentialWithCallback invokes the csb.ReplaceCredential API asynchronously
+// api document: https://help.aliyun.com/api/csb/replacecredential.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ReplaceCredentialWithCallback(request *ReplaceCredentialRequest, callback func(response *ReplaceCredentialResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ReplaceCredentialResponse
+		var err error
+		defer close(result)
+		response, err = client.ReplaceCredential(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ReplaceCredentialRequest is the request struct for api ReplaceCredential
+type ReplaceCredentialRequest struct {
+	*requests.RpcRequest
+	CredentialId requests.Integer `position:"Query" name:"CredentialId"`
+}
+
+// ReplaceCredentialResponse is the response struct for api ReplaceCredential
+type ReplaceCredentialResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateReplaceCredentialRequest creates a request to invoke ReplaceCredential API
+func CreateReplaceCredentialRequest() (request *ReplaceCredentialRequest) {
+	request = &ReplaceCredentialRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "ReplaceCredential", "CSB", "openAPI")
+	return
+}
+
+// CreateReplaceCredentialResponse creates a response to parse from ReplaceCredential response
+func CreateReplaceCredentialResponse() (response *ReplaceCredentialResponse) {
+	response = &ReplaceCredentialResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 21 - 0
services/csb/struct_cas_serv_targets.go

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

+ 21 - 0
services/csb/struct_consume_types.go

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

+ 27 - 0
services/csb/struct_credential.go

@@ -0,0 +1,27 @@
+package csb
+
+//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.
+
+// Credential is a nested struct in csb response
+type Credential struct {
+	GmtCreate         int               `json:"GmtCreate" xml:"GmtCreate"`
+	Id                int               `json:"Id" xml:"Id"`
+	Name              string            `json:"Name" xml:"Name"`
+	OwnerAttr         string            `json:"OwnerAttr" xml:"OwnerAttr"`
+	UserId            string            `json:"UserId" xml:"UserId"`
+	CurrentCredential CurrentCredential `json:"CurrentCredential" xml:"CurrentCredential"`
+	NewCredential     NewCredential     `json:"NewCredential" xml:"NewCredential"`
+}

+ 21 - 0
services/csb/struct_credential_list.go

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

+ 26 - 0
services/csb/struct_credentials.go

@@ -0,0 +1,26 @@
+package csb
+
+//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.
+
+// Credentials is a nested struct in csb response
+type Credentials struct {
+	GmtCreate         int               `json:"GmtCreate" xml:"GmtCreate"`
+	Name              string            `json:"Name" xml:"Name"`
+	UserId            string            `json:"UserId" xml:"UserId"`
+	Id                int               `json:"Id" xml:"Id"`
+	CurrentCredential CurrentCredential `json:"CurrentCredential" xml:"CurrentCredential"`
+	NewCredential     NewCredential     `json:"NewCredential" xml:"NewCredential"`
+}

+ 22 - 0
services/csb/struct_current_credential.go

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

+ 36 - 0
services/csb/struct_data.go

@@ -0,0 +1,36 @@
+package csb
+
+//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.
+
+// Data is a nested struct in csb response
+type Data struct {
+	Id              int                      `json:"Id" xml:"Id"`
+	UpdateCount     int                      `json:"UpdateCount" xml:"UpdateCount"`
+	CurrentPage     int                      `json:"CurrentPage" xml:"CurrentPage"`
+	Total           int                      `json:"Total" xml:"Total"`
+	PageNumber      int                      `json:"PageNumber" xml:"PageNumber"`
+	Exist           bool                     `json:"Exist" xml:"Exist"`
+	ProjectNameList []string                 `json:"ProjectNameList" xml:"ProjectNameList"`
+	Credentials     Credentials              `json:"Credentials" xml:"Credentials"`
+	Service         Service                  `json:"Service" xml:"Service"`
+	Order           Order                    `json:"Order" xml:"Order"`
+	Instance        Instance                 `json:"Instance" xml:"Instance"`
+	ServiceList     []Service                `json:"ServiceList" xml:"ServiceList"`
+	ProjectList     []Project                `json:"ProjectList" xml:"ProjectList"`
+	CredentialList  []Credential             `json:"CredentialList" xml:"CredentialList"`
+	OrderList       []OrderInFindOrderedList `json:"OrderList" xml:"OrderList"`
+	ItemList        []Item                   `json:"ItemList" xml:"ItemList"`
+}

+ 23 - 0
services/csb/struct_error_type_catagory.go

@@ -0,0 +1,23 @@
+package csb
+
+//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.
+
+// ErrorTypeCatagory is a nested struct in csb response
+type ErrorTypeCatagory struct {
+	Name     string `json:"Name" xml:"Name"`
+	Total    int    `json:"Total" xml:"Total"`
+	ErrorNum int    `json:"ErrorNum" xml:"ErrorNum"`
+}

+ 23 - 0
services/csb/struct_error_type_catagory_in_find_ordered_list.go

@@ -0,0 +1,23 @@
+package csb
+
+//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.
+
+// ErrorTypeCatagoryInFindOrderedList is a nested struct in csb response
+type ErrorTypeCatagoryInFindOrderedList struct {
+	Name     string `json:"Name" xml:"Name"`
+	Total    int    `json:"Total" xml:"Total"`
+	ErrorNum int    `json:"ErrorNum" xml:"ErrorNum"`
+}

+ 21 - 0
services/csb/struct_error_type_catagory_list_in_find_ordered_list.go

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

+ 21 - 0
services/csb/struct_error_type_catagory_list_in_get_order.go

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

+ 24 - 0
services/csb/struct_import_conf.go

@@ -0,0 +1,24 @@
+package csb
+
+//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.
+
+// ImportConf is a nested struct in csb response
+type ImportConf struct {
+	AccessEndpointJSON string            `json:"AccessEndpointJSON" xml:"AccessEndpointJSON"`
+	ProvideType        string            `json:"ProvideType" xml:"ProvideType"`
+	InputParameterMap  []InputParameter  `json:"InputParameterMap" xml:"InputParameterMap"`
+	OutputParameterMap []OutputParameter `json:"OutputParameterMap" xml:"OutputParameterMap"`
+}

+ 24 - 0
services/csb/struct_import_confs.go

@@ -0,0 +1,24 @@
+package csb
+
+//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.
+
+// ImportConfs is a nested struct in csb response
+type ImportConfs struct {
+	AccessEndpointJSON string            `json:"AccessEndpointJSON" xml:"AccessEndpointJSON"`
+	ProvideType        string            `json:"ProvideType" xml:"ProvideType"`
+	InputParameterMap  []InputParameter  `json:"InputParameterMap" xml:"InputParameterMap"`
+	OutputParameterMap []OutputParameter `json:"OutputParameterMap" xml:"OutputParameterMap"`
+}

+ 29 - 0
services/csb/struct_input_parameter.go

@@ -0,0 +1,29 @@
+package csb
+
+//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.
+
+// InputParameter is a nested struct in csb response
+type InputParameter struct {
+	MapStyle     int    `json:"MapStyle" xml:"MapStyle"`
+	Optional     bool   `json:"Optional" xml:"Optional"`
+	ParamType    string `json:"ParamType" xml:"ParamType"`
+	PassMethod   string `json:"PassMethod" xml:"PassMethod"`
+	ExtType      int    `json:"ExtType" xml:"ExtType"`
+	CatType      int    `json:"CatType" xml:"CatType"`
+	Depth        int    `json:"Depth" xml:"Depth"`
+	OriginalName string `json:"OriginalName" xml:"OriginalName"`
+	TargetName   string `json:"TargetName" xml:"TargetName"`
+}

+ 21 - 0
services/csb/struct_input_parameter_map_in_get_service.go

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

+ 55 - 0
services/csb/struct_instance.go

@@ -0,0 +1,55 @@
+package csb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Instance is a nested struct in csb response
+type Instance struct {
+	ApprLevel            int    `json:"ApprLevel" xml:"ApprLevel"`
+	ApprUser1            string `json:"ApprUser1" xml:"ApprUser1"`
+	ApprUser2            string `json:"ApprUser2" xml:"ApprUser2"`
+	BrokerVpcId          string `json:"BrokerVpcId" xml:"BrokerVpcId"`
+	BrokerVpcName        string `json:"BrokerVpcName" xml:"BrokerVpcName"`
+	ClientVpcId          string `json:"ClientVpcId" xml:"ClientVpcId"`
+	ClientVpcName        string `json:"ClientVpcName" xml:"ClientVpcName"`
+	ClusterMembers       int    `json:"ClusterMembers" xml:"ClusterMembers"`
+	CredentialGroup      int    `json:"CredentialGroup" xml:"CredentialGroup"`
+	CsbAccountId         string `json:"CsbAccountId" xml:"CsbAccountId"`
+	CsbId                int    `json:"CsbId" xml:"CsbId"`
+	DbStatus             int    `json:"DbStatus" xml:"DbStatus"`
+	Description          string `json:"Description" xml:"Description"`
+	FrontStatus          string `json:"FrontStatus" xml:"FrontStatus"`
+	GmtCreate            int    `json:"GmtCreate" xml:"GmtCreate"`
+	GmtModified          int    `json:"GmtModified" xml:"GmtModified"`
+	Id                   int    `json:"Id" xml:"Id"`
+	InstanceCategory     int    `json:"InstanceCategory" xml:"InstanceCategory"`
+	InstanceType         int    `json:"InstanceType" xml:"InstanceType"`
+	IpList               string `json:"IpList" xml:"IpList"`
+	IsImported           bool   `json:"IsImported" xml:"IsImported"`
+	IsPublic             bool   `json:"IsPublic" xml:"IsPublic"`
+	Name                 string `json:"Name" xml:"Name"`
+	OwnerId              string `json:"OwnerId" xml:"OwnerId"`
+	SentinelCtlStr       string `json:"SentinelCtlStr" xml:"SentinelCtlStr"`
+	SentinelCtrl         int    `json:"SentinelCtrl" xml:"SentinelCtrl"`
+	SentinelGridInterval int    `json:"SentinelGridInterval" xml:"SentinelGridInterval"`
+	SentinelQps          int    `json:"SentinelQps" xml:"SentinelQps"`
+	Status               string `json:"Status" xml:"Status"`
+	StatusCode           int    `json:"StatusCode" xml:"StatusCode"`
+	TenantId             string `json:"TenantId" xml:"TenantId"`
+	Testable             bool   `json:"Testable" xml:"Testable"`
+	UserId               string `json:"UserId" xml:"UserId"`
+	Visible              bool   `json:"Visible" xml:"Visible"`
+	VpcName              string `json:"VpcName" xml:"VpcName"`
+}

+ 30 - 0
services/csb/struct_item.go

@@ -0,0 +1,30 @@
+package csb
+
+//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.
+
+// Item is a nested struct in csb response
+type Item struct {
+	Description      string `json:"Description" xml:"Description"`
+	FrontStatus      string `json:"FrontStatus" xml:"FrontStatus"`
+	GmtCreate        int    `json:"GmtCreate" xml:"GmtCreate"`
+	GmtModified      int    `json:"GmtModified" xml:"GmtModified"`
+	Id               int    `json:"Id" xml:"Id"`
+	InstanceCategory int    `json:"InstanceCategory" xml:"InstanceCategory"`
+	Name             string `json:"Name" xml:"Name"`
+	StatusCode       int    `json:"StatusCode" xml:"StatusCode"`
+	Visible          bool   `json:"Visible" xml:"Visible"`
+	VpcName          string `json:"VpcName" xml:"VpcName"`
+}

+ 21 - 0
services/csb/struct_item_list.go

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

+ 22 - 0
services/csb/struct_new_credential.go

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

+ 44 - 0
services/csb/struct_order.go

@@ -0,0 +1,44 @@
+package csb
+
+//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.
+
+// Order is a nested struct in csb response
+type Order struct {
+	StatisticName         string              `json:"StatisticName" xml:"StatisticName"`
+	GroupName             string              `json:"GroupName" xml:"GroupName"`
+	ApproveComments       string              `json:"ApproveComments" xml:"ApproveComments"`
+	CredentialGroupId     int                 `json:"CredentialGroupId" xml:"CredentialGroupId"`
+	StrictWhiteListJson   string              `json:"StrictWhiteListJson" xml:"StrictWhiteListJson"`
+	ProjectName           string              `json:"ProjectName" xml:"ProjectName"`
+	UserId                string              `json:"UserId" xml:"UserId"`
+	DauthGroupName        string              `json:"DauthGroupName" xml:"DauthGroupName"`
+	ServiceName           string              `json:"ServiceName" xml:"ServiceName"`
+	Status                int                 `json:"Status" xml:"Status"`
+	Id                    int                 `json:"Id" xml:"Id"`
+	ServiceStatus         int                 `json:"ServiceStatus" xml:"ServiceStatus"`
+	GmtCreate             int                 `json:"GmtCreate" xml:"GmtCreate"`
+	GmtModified           int                 `json:"GmtModified" xml:"GmtModified"`
+	ServiceId             int                 `json:"ServiceId" xml:"ServiceId"`
+	CsbId                 int                 `json:"CsbId" xml:"CsbId"`
+	UserName              string              `json:"UserName" xml:"UserName"`
+	Alias                 string              `json:"Alias" xml:"Alias"`
+	ServiceVersion        string              `json:"ServiceVersion" xml:"ServiceVersion"`
+	StrictWhiteList       []string            `json:"StrictWhiteList" xml:"StrictWhiteList"`
+	Service               ServiceInGetOrder   `json:"Service" xml:"Service"`
+	Total                 Total               `json:"Total" xml:"Total"`
+	SlaInfo               SlaInfo             `json:"SlaInfo" xml:"SlaInfo"`
+	ErrorTypeCatagoryList []ErrorTypeCatagory `json:"ErrorTypeCatagoryList" xml:"ErrorTypeCatagoryList"`
+}

+ 34 - 0
services/csb/struct_order_in_find_ordered_list.go

@@ -0,0 +1,34 @@
+package csb
+
+//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.
+
+// OrderInFindOrderedList is a nested struct in csb response
+type OrderInFindOrderedList struct {
+	Alias                 string                               `json:"Alias" xml:"Alias"`
+	ProjectName           string                               `json:"ProjectName" xml:"ProjectName"`
+	ServiceName           string                               `json:"ServiceName" xml:"ServiceName"`
+	ServiceVersion        string                               `json:"ServiceVersion" xml:"ServiceVersion"`
+	OrderStatus           int                                  `json:"OrderStatus" xml:"OrderStatus"`
+	AliveOrderCount       int                                  `json:"AliveOrderCount" xml:"AliveOrderCount"`
+	GmtCreate             int                                  `json:"GmtCreate" xml:"GmtCreate"`
+	MaxRT                 int                                  `json:"MaxRT" xml:"MaxRT"`
+	MinRT                 int                                  `json:"MinRT" xml:"MinRT"`
+	ServiceId             string                               `json:"ServiceId" xml:"ServiceId"`
+	ServiceStatus         int                                  `json:"ServiceStatus" xml:"ServiceStatus"`
+	Total                 Total                                `json:"Total" xml:"Total"`
+	ErrorTypeCatagoryList []ErrorTypeCatagoryInFindOrderedList `json:"ErrorTypeCatagoryList" xml:"ErrorTypeCatagoryList"`
+	Orders                []Order                              `json:"Orders" xml:"Orders"`
+}

+ 21 - 0
services/csb/struct_order_list_in_find_approval_order_list.go

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

+ 21 - 0
services/csb/struct_order_list_in_find_ordered_list.go

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

+ 21 - 0
services/csb/struct_orders.go

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

+ 29 - 0
services/csb/struct_output_parameter.go

@@ -0,0 +1,29 @@
+package csb
+
+//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.
+
+// OutputParameter is a nested struct in csb response
+type OutputParameter struct {
+	MapStyle     int    `json:"MapStyle" xml:"MapStyle"`
+	Optional     bool   `json:"Optional" xml:"Optional"`
+	ParamType    string `json:"ParamType" xml:"ParamType"`
+	PassMethod   string `json:"PassMethod" xml:"PassMethod"`
+	ExtType      int    `json:"ExtType" xml:"ExtType"`
+	CatType      int    `json:"CatType" xml:"CatType"`
+	Depth        int    `json:"Depth" xml:"Depth"`
+	OriginalName string `json:"OriginalName" xml:"OriginalName"`
+	TargetName   string `json:"TargetName" xml:"TargetName"`
+}

+ 21 - 0
services/csb/struct_output_parameter_map_in_get_service.go

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

+ 37 - 0
services/csb/struct_project.go

@@ -0,0 +1,37 @@
+package csb
+
+//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.
+
+// Project is a nested struct in csb response
+type Project struct {
+	InterfaceJarLocation string `json:"InterfaceJarLocation" xml:"InterfaceJarLocation"`
+	Status               int    `json:"Status" xml:"Status"`
+	JarFileKey           string `json:"JarFileKey" xml:"JarFileKey"`
+	ProjectOwnerEmail    string `json:"ProjectOwnerEmail" xml:"ProjectOwnerEmail"`
+	Id                   int    `json:"Id" xml:"Id"`
+	ProjectOwnerName     string `json:"ProjectOwnerName" xml:"ProjectOwnerName"`
+	ProjectOwnerPhoneNum string `json:"ProjectOwnerPhoneNum" xml:"ProjectOwnerPhoneNum"`
+	GmtCreate            int    `json:"GmtCreate" xml:"GmtCreate"`
+	InterfaceJarName     string `json:"InterfaceJarName" xml:"InterfaceJarName"`
+	DeleteFlag           int    `json:"DeleteFlag" xml:"DeleteFlag"`
+	OwnerId              string `json:"OwnerId" xml:"OwnerId"`
+	ProjectName          string `json:"ProjectName" xml:"ProjectName"`
+	UserId               string `json:"UserId" xml:"UserId"`
+	ApiNum               int    `json:"ApiNum" xml:"ApiNum"`
+	GmtModified          int    `json:"GmtModified" xml:"GmtModified"`
+	CsbId                int    `json:"CsbId" xml:"CsbId"`
+	Description          string `json:"Description" xml:"Description"`
+}

+ 21 - 0
services/csb/struct_project_list_in_find_project_list.go

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

+ 21 - 0
services/csb/struct_project_list_in_get_project.go

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

+ 21 - 0
services/csb/struct_project_name_list.go

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

+ 23 - 0
services/csb/struct_route_conf.go

@@ -0,0 +1,23 @@
+package csb
+
+//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.
+
+// RouteConf is a nested struct in csb response
+type RouteConf struct {
+	ServiceRouteStrategy string      `json:"ServiceRouteStrategy" xml:"ServiceRouteStrategy"`
+	ImportConf           ImportConf  `json:"ImportConf" xml:"ImportConf"`
+	ImportConfs          ImportConfs `json:"ImportConfs" xml:"ImportConfs"`
+}

+ 66 - 0
services/csb/struct_service.go

@@ -0,0 +1,66 @@
+package csb
+
+//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.
+
+// Service is a nested struct in csb response
+type Service struct {
+	ProvideType            string           `json:"ProvideType" xml:"ProvideType"`
+	RouteConfJson          string           `json:"RouteConfJson" xml:"RouteConfJson"`
+	ServiceProviderType    string           `json:"ServiceProviderType" xml:"ServiceProviderType"`
+	StatisticName          string           `json:"StatisticName" xml:"StatisticName"`
+	CreateTime             int              `json:"CreateTime" xml:"CreateTime"`
+	AllVisiable            bool             `json:"AllVisiable" xml:"AllVisiable"`
+	ServiceOpenRestfulPath string           `json:"ServiceOpenRestfulPath" xml:"ServiceOpenRestfulPath"`
+	ConsumeTypesJSON       string           `json:"ConsumeTypesJSON" xml:"ConsumeTypesJSON"`
+	SSL                    bool             `json:"SSL" xml:"SSL"`
+	CasTargets             string           `json:"CasTargets" xml:"CasTargets"`
+	ProjectName            string           `json:"ProjectName" xml:"ProjectName"`
+	UserId                 string           `json:"UserId" xml:"UserId"`
+	IpWhiteStr             string           `json:"IpWhiteStr" xml:"IpWhiteStr"`
+	OldVersion             string           `json:"OldVersion" xml:"OldVersion"`
+	ApproveUserId          string           `json:"ApproveUserId" xml:"ApproveUserId"`
+	ModelVersion           string           `json:"ModelVersion" xml:"ModelVersion"`
+	Scope                  string           `json:"Scope" xml:"Scope"`
+	ServiceName            string           `json:"ServiceName" xml:"ServiceName"`
+	Description            string           `json:"Description" xml:"Description"`
+	Status                 int              `json:"Status" xml:"Status"`
+	IpBlackStr             string           `json:"IpBlackStr" xml:"IpBlackStr"`
+	ErrDefJSON             string           `json:"ErrDefJSON" xml:"ErrDefJSON"`
+	PrincipalName          string           `json:"PrincipalName" xml:"PrincipalName"`
+	Active                 bool             `json:"Active" xml:"Active"`
+	OrderInfo              string           `json:"OrderInfo" xml:"OrderInfo"`
+	Id                     int              `json:"Id" xml:"Id"`
+	OttFlag                bool             `json:"OttFlag" xml:"OttFlag"`
+	AccessParamsJSON       string           `json:"AccessParamsJSON" xml:"AccessParamsJSON"`
+	PolicyHandler          string           `json:"PolicyHandler" xml:"PolicyHandler"`
+	ModifiedTime           int              `json:"ModifiedTime" xml:"ModifiedTime"`
+	OpenRestfulPath        string           `json:"OpenRestfulPath" xml:"OpenRestfulPath"`
+	InterfaceName          string           `json:"InterfaceName" xml:"InterfaceName"`
+	OwnerId                string           `json:"OwnerId" xml:"OwnerId"`
+	ValidConsumeTypes      bool             `json:"ValidConsumeTypes" xml:"ValidConsumeTypes"`
+	Qps                    int              `json:"Qps" xml:"Qps"`
+	CsbId                  int              `json:"CsbId" xml:"CsbId"`
+	Alias                  string           `json:"Alias" xml:"Alias"`
+	ProjectId              int              `json:"ProjectId" xml:"ProjectId"`
+	ValidProvideType       bool             `json:"ValidProvideType" xml:"ValidProvideType"`
+	SkipAuth               bool             `json:"SkipAuth" xml:"SkipAuth"`
+	ServiceVersion         string           `json:"ServiceVersion" xml:"ServiceVersion"`
+	CasServTargets         []string         `json:"CasServTargets" xml:"CasServTargets"`
+	ConsumeTypes           []string         `json:"ConsumeTypes" xml:"ConsumeTypes"`
+	RouteConf              RouteConf        `json:"RouteConf" xml:"RouteConf"`
+	ServiceVersionsList    []ServiceVersion `json:"ServiceVersionsList" xml:"ServiceVersionsList"`
+	VisiableGroupList      []VisiableGroup  `json:"VisiableGroupList" xml:"VisiableGroupList"`
+}

+ 40 - 0
services/csb/struct_service_in_find_orderable_list.go

@@ -0,0 +1,40 @@
+package csb
+
+//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.
+
+// ServiceInFindOrderableList is a nested struct in csb response
+type ServiceInFindOrderableList struct {
+	Alias          string `json:"Alias" xml:"Alias"`
+	AllVisiable    bool   `json:"AllVisiable" xml:"AllVisiable"`
+	ApproveUserId  string `json:"ApproveUserId" xml:"ApproveUserId"`
+	CasTargets     string `json:"CasTargets" xml:"CasTargets"`
+	CreateTime     int    `json:"CreateTime" xml:"CreateTime"`
+	CsbId          int    `json:"CsbId" xml:"CsbId"`
+	Id             int    `json:"Id" xml:"Id"`
+	InterfaceName  string `json:"InterfaceName" xml:"InterfaceName"`
+	ModifiedTime   int    `json:"ModifiedTime" xml:"ModifiedTime"`
+	OwnerId        string `json:"OwnerId" xml:"OwnerId"`
+	PrincipalName  string `json:"PrincipalName" xml:"PrincipalName"`
+	ProjectId      string `json:"ProjectId" xml:"ProjectId"`
+	ProjectName    string `json:"ProjectName" xml:"ProjectName"`
+	Scope          string `json:"Scope" xml:"Scope"`
+	ServiceName    string `json:"ServiceName" xml:"ServiceName"`
+	ServiceVersion string `json:"ServiceVersion" xml:"ServiceVersion"`
+	SkipAuth       bool   `json:"SkipAuth" xml:"SkipAuth"`
+	StatisticName  string `json:"StatisticName" xml:"StatisticName"`
+	Status         int    `json:"Status" xml:"Status"`
+	UserId         string `json:"UserId" xml:"UserId"`
+}

+ 48 - 0
services/csb/struct_service_in_get_order.go

@@ -0,0 +1,48 @@
+package csb
+
+//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.
+
+// ServiceInGetOrder is a nested struct in csb response
+type ServiceInGetOrder struct {
+	AccessParamsJSON    string `json:"AccessParamsJSON" xml:"AccessParamsJSON"`
+	Active              bool   `json:"Active" xml:"Active"`
+	Alias               string `json:"Alias" xml:"Alias"`
+	AllVisiable         bool   `json:"AllVisiable" xml:"AllVisiable"`
+	ConsumeTypesJSON    string `json:"ConsumeTypesJSON" xml:"ConsumeTypesJSON"`
+	CreateTime          int    `json:"CreateTime" xml:"CreateTime"`
+	CsbId               int    `json:"CsbId" xml:"CsbId"`
+	ErrDefJSON          string `json:"ErrDefJSON" xml:"ErrDefJSON"`
+	Id                  int    `json:"Id" xml:"Id"`
+	InterfaceName       string `json:"InterfaceName" xml:"InterfaceName"`
+	OldVersion          string `json:"OldVersion" xml:"OldVersion"`
+	OttFlag             bool   `json:"OttFlag" xml:"OttFlag"`
+	OwnerId             string `json:"OwnerId" xml:"OwnerId"`
+	PrincipalName       string `json:"PrincipalName" xml:"PrincipalName"`
+	ProjectId           string `json:"ProjectId" xml:"ProjectId"`
+	ProjectName         string `json:"ProjectName" xml:"ProjectName"`
+	ProvideType         string `json:"ProvideType" xml:"ProvideType"`
+	SSL                 bool   `json:"SSL" xml:"SSL"`
+	Scope               string `json:"Scope" xml:"Scope"`
+	ServiceName         string `json:"ServiceName" xml:"ServiceName"`
+	ServiceProviderType string `json:"ServiceProviderType" xml:"ServiceProviderType"`
+	ServiceVersion      string `json:"ServiceVersion" xml:"ServiceVersion"`
+	SkipAuth            bool   `json:"SkipAuth" xml:"SkipAuth"`
+	StatisticName       string `json:"StatisticName" xml:"StatisticName"`
+	Status              int    `json:"Status" xml:"Status"`
+	UserId              int    `json:"UserId" xml:"UserId"`
+	ValidConsumeTypes   bool   `json:"ValidConsumeTypes" xml:"ValidConsumeTypes"`
+	ValidProvideType    bool   `json:"ValidProvideType" xml:"ValidProvideType"`
+}

+ 21 - 0
services/csb/struct_service_list_in_find_approve_service_list.go

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

+ 21 - 0
services/csb/struct_service_list_in_find_orderable_list.go

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

+ 21 - 0
services/csb/struct_service_list_in_find_service_list.go

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

+ 33 - 0
services/csb/struct_service_version.go

@@ -0,0 +1,33 @@
+package csb
+
+//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.
+
+// ServiceVersion is a nested struct in csb response
+type ServiceVersion struct {
+	Active            bool   `json:"Active" xml:"Active"`
+	AllVisiable       bool   `json:"AllVisiable" xml:"AllVisiable"`
+	Id                int    `json:"Id" xml:"Id"`
+	OldVersion        string `json:"OldVersion" xml:"OldVersion"`
+	OttFlag           bool   `json:"OttFlag" xml:"OttFlag"`
+	SSL               bool   `json:"SSL" xml:"SSL"`
+	Scope             string `json:"Scope" xml:"Scope"`
+	ServiceVersion    string `json:"ServiceVersion" xml:"ServiceVersion"`
+	SkipAuth          bool   `json:"SkipAuth" xml:"SkipAuth"`
+	StatisticName     string `json:"StatisticName" xml:"StatisticName"`
+	Status            int    `json:"Status" xml:"Status"`
+	ValidConsumeTypes bool   `json:"ValidConsumeTypes" xml:"ValidConsumeTypes"`
+	ValidProvideType  bool   `json:"ValidProvideType" xml:"ValidProvideType"`
+}

+ 21 - 0
services/csb/struct_service_versions_list.go

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

+ 22 - 0
services/csb/struct_sla_info.go

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

+ 22 - 0
services/csb/struct_sla_info_in_find_approval_order_list.go

@@ -0,0 +1,22 @@
+package csb
+
+//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.
+
+// SlaInfoInFindApprovalOrderList is a nested struct in csb response
+type SlaInfoInFindApprovalOrderList struct {
+	Qph int `json:"Qph" xml:"Qph"`
+	Qps int `json:"Qps" xml:"Qps"`
+}

+ 21 - 0
services/csb/struct_strict_white_list.go

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

+ 22 - 0
services/csb/struct_total.go

@@ -0,0 +1,22 @@
+package csb
+
+//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.
+
+// Total is a nested struct in csb response
+type Total struct {
+	ErrorNum int `json:"ErrorNum" xml:"ErrorNum"`
+	Total    int `json:"Total" xml:"Total"`
+}

+ 27 - 0
services/csb/struct_visiable_group.go

@@ -0,0 +1,27 @@
+package csb
+
+//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.
+
+// VisiableGroup is a nested struct in csb response
+type VisiableGroup struct {
+	Id           int    `json:"Id" xml:"Id"`
+	GroupId      int    `json:"GroupId" xml:"GroupId"`
+	UserId       string `json:"UserId" xml:"UserId"`
+	ServiceId    int    `json:"ServiceId" xml:"ServiceId"`
+	CreateTime   int    `json:"CreateTime" xml:"CreateTime"`
+	ModifiedTime int    `json:"ModifiedTime" xml:"ModifiedTime"`
+	Status       int    `json:"Status" xml:"Status"`
+}

+ 21 - 0
services/csb/struct_visiable_group_list.go

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

+ 106 - 0
services/csb/update_order.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateOrder invokes the csb.UpdateOrder API synchronously
+// api document: https://help.aliyun.com/api/csb/updateorder.html
+func (client *Client) UpdateOrder(request *UpdateOrderRequest) (response *UpdateOrderResponse, err error) {
+	response = CreateUpdateOrderResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateOrderWithChan invokes the csb.UpdateOrder API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateOrderWithChan(request *UpdateOrderRequest) (<-chan *UpdateOrderResponse, <-chan error) {
+	responseChan := make(chan *UpdateOrderResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateOrder(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateOrderWithCallback invokes the csb.UpdateOrder API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateorder.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateOrderWithCallback(request *UpdateOrderRequest, callback func(response *UpdateOrderResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateOrderResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateOrder(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateOrderRequest is the request struct for api UpdateOrder
+type UpdateOrderRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// UpdateOrderResponse is the response struct for api UpdateOrder
+type UpdateOrderResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUpdateOrderRequest creates a request to invoke UpdateOrder API
+func CreateUpdateOrderRequest() (request *UpdateOrderRequest) {
+	request = &UpdateOrderRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateOrder", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateOrderResponse creates a response to parse from UpdateOrder response
+func CreateUpdateOrderResponse() (response *UpdateOrderResponse) {
+	response = &UpdateOrderResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/update_order_list.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateOrderList invokes the csb.UpdateOrderList API synchronously
+// api document: https://help.aliyun.com/api/csb/updateorderlist.html
+func (client *Client) UpdateOrderList(request *UpdateOrderListRequest) (response *UpdateOrderListResponse, err error) {
+	response = CreateUpdateOrderListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateOrderListWithChan invokes the csb.UpdateOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateOrderListWithChan(request *UpdateOrderListRequest) (<-chan *UpdateOrderListResponse, <-chan error) {
+	responseChan := make(chan *UpdateOrderListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateOrderList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateOrderListWithCallback invokes the csb.UpdateOrderList API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateorderlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateOrderListWithCallback(request *UpdateOrderListRequest, callback func(response *UpdateOrderListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateOrderListResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateOrderList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateOrderListRequest is the request struct for api UpdateOrderList
+type UpdateOrderListRequest struct {
+	*requests.RpcRequest
+	Data string `position:"Body" name:"Data"`
+}
+
+// UpdateOrderListResponse is the response struct for api UpdateOrderList
+type UpdateOrderListResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Data      Data   `json:"Data" xml:"Data"`
+}
+
+// CreateUpdateOrderListRequest creates a request to invoke UpdateOrderList API
+func CreateUpdateOrderListRequest() (request *UpdateOrderListRequest) {
+	request = &UpdateOrderListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateOrderList", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateOrderListResponse creates a response to parse from UpdateOrderList response
+func CreateUpdateOrderListResponse() (response *UpdateOrderListResponse) {
+	response = &UpdateOrderListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/update_project.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateProject invokes the csb.UpdateProject API synchronously
+// api document: https://help.aliyun.com/api/csb/updateproject.html
+func (client *Client) UpdateProject(request *UpdateProjectRequest) (response *UpdateProjectResponse, err error) {
+	response = CreateUpdateProjectResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateProjectWithChan invokes the csb.UpdateProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateProjectWithChan(request *UpdateProjectRequest) (<-chan *UpdateProjectResponse, <-chan error) {
+	responseChan := make(chan *UpdateProjectResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateProject(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateProjectWithCallback invokes the csb.UpdateProject API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateproject.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateProjectWithCallback(request *UpdateProjectRequest, callback func(response *UpdateProjectResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateProjectResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateProject(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateProjectRequest is the request struct for api UpdateProject
+type UpdateProjectRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// UpdateProjectResponse is the response struct for api UpdateProject
+type UpdateProjectResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUpdateProjectRequest creates a request to invoke UpdateProject API
+func CreateUpdateProjectRequest() (request *UpdateProjectRequest) {
+	request = &UpdateProjectRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateProject", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateProjectResponse creates a response to parse from UpdateProject response
+func CreateUpdateProjectResponse() (response *UpdateProjectResponse) {
+	response = &UpdateProjectResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/update_project_list_status.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateProjectListStatus invokes the csb.UpdateProjectListStatus API synchronously
+// api document: https://help.aliyun.com/api/csb/updateprojectliststatus.html
+func (client *Client) UpdateProjectListStatus(request *UpdateProjectListStatusRequest) (response *UpdateProjectListStatusResponse, err error) {
+	response = CreateUpdateProjectListStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateProjectListStatusWithChan invokes the csb.UpdateProjectListStatus API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateprojectliststatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateProjectListStatusWithChan(request *UpdateProjectListStatusRequest) (<-chan *UpdateProjectListStatusResponse, <-chan error) {
+	responseChan := make(chan *UpdateProjectListStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateProjectListStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateProjectListStatusWithCallback invokes the csb.UpdateProjectListStatus API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateprojectliststatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateProjectListStatusWithCallback(request *UpdateProjectListStatusRequest, callback func(response *UpdateProjectListStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateProjectListStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateProjectListStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateProjectListStatusRequest is the request struct for api UpdateProjectListStatus
+type UpdateProjectListStatusRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// UpdateProjectListStatusResponse is the response struct for api UpdateProjectListStatus
+type UpdateProjectListStatusResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUpdateProjectListStatusRequest creates a request to invoke UpdateProjectListStatus API
+func CreateUpdateProjectListStatusRequest() (request *UpdateProjectListStatusRequest) {
+	request = &UpdateProjectListStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateProjectListStatus", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateProjectListStatusResponse creates a response to parse from UpdateProjectListStatus response
+func CreateUpdateProjectListStatusResponse() (response *UpdateProjectListStatusResponse) {
+	response = &UpdateProjectListStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/update_service.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateService invokes the csb.UpdateService API synchronously
+// api document: https://help.aliyun.com/api/csb/updateservice.html
+func (client *Client) UpdateService(request *UpdateServiceRequest) (response *UpdateServiceResponse, err error) {
+	response = CreateUpdateServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateServiceWithChan invokes the csb.UpdateService API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateServiceWithChan(request *UpdateServiceRequest) (<-chan *UpdateServiceResponse, <-chan error) {
+	responseChan := make(chan *UpdateServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateServiceWithCallback invokes the csb.UpdateService API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateServiceWithCallback(request *UpdateServiceRequest, callback func(response *UpdateServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateServiceRequest is the request struct for api UpdateService
+type UpdateServiceRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// UpdateServiceResponse is the response struct for api UpdateService
+type UpdateServiceResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUpdateServiceRequest creates a request to invoke UpdateService API
+func CreateUpdateServiceRequest() (request *UpdateServiceRequest) {
+	request = &UpdateServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateService", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateServiceResponse creates a response to parse from UpdateService response
+func CreateUpdateServiceResponse() (response *UpdateServiceResponse) {
+	response = &UpdateServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/update_service_list_status.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateServiceListStatus invokes the csb.UpdateServiceListStatus API synchronously
+// api document: https://help.aliyun.com/api/csb/updateserviceliststatus.html
+func (client *Client) UpdateServiceListStatus(request *UpdateServiceListStatusRequest) (response *UpdateServiceListStatusResponse, err error) {
+	response = CreateUpdateServiceListStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateServiceListStatusWithChan invokes the csb.UpdateServiceListStatus API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateserviceliststatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateServiceListStatusWithChan(request *UpdateServiceListStatusRequest) (<-chan *UpdateServiceListStatusResponse, <-chan error) {
+	responseChan := make(chan *UpdateServiceListStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateServiceListStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateServiceListStatusWithCallback invokes the csb.UpdateServiceListStatus API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateserviceliststatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateServiceListStatusWithCallback(request *UpdateServiceListStatusRequest, callback func(response *UpdateServiceListStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateServiceListStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateServiceListStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateServiceListStatusRequest is the request struct for api UpdateServiceListStatus
+type UpdateServiceListStatusRequest struct {
+	*requests.RpcRequest
+	CsbId requests.Integer `position:"Query" name:"CsbId"`
+	Data  string           `position:"Body" name:"Data"`
+}
+
+// UpdateServiceListStatusResponse is the response struct for api UpdateServiceListStatus
+type UpdateServiceListStatusResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUpdateServiceListStatusRequest creates a request to invoke UpdateServiceListStatus API
+func CreateUpdateServiceListStatusRequest() (request *UpdateServiceListStatusRequest) {
+	request = &UpdateServiceListStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateServiceListStatus", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateServiceListStatusResponse creates a response to parse from UpdateServiceListStatus response
+func CreateUpdateServiceListStatusResponse() (response *UpdateServiceListStatusResponse) {
+	response = &UpdateServiceListStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/csb/update_service_qps.go

@@ -0,0 +1,106 @@
+package csb
+
+//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"
+)
+
+// UpdateServiceQPS invokes the csb.UpdateServiceQPS API synchronously
+// api document: https://help.aliyun.com/api/csb/updateserviceqps.html
+func (client *Client) UpdateServiceQPS(request *UpdateServiceQPSRequest) (response *UpdateServiceQPSResponse, err error) {
+	response = CreateUpdateServiceQPSResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpdateServiceQPSWithChan invokes the csb.UpdateServiceQPS API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateserviceqps.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateServiceQPSWithChan(request *UpdateServiceQPSRequest) (<-chan *UpdateServiceQPSResponse, <-chan error) {
+	responseChan := make(chan *UpdateServiceQPSResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpdateServiceQPS(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpdateServiceQPSWithCallback invokes the csb.UpdateServiceQPS API asynchronously
+// api document: https://help.aliyun.com/api/csb/updateserviceqps.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpdateServiceQPSWithCallback(request *UpdateServiceQPSRequest, callback func(response *UpdateServiceQPSResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpdateServiceQPSResponse
+		var err error
+		defer close(result)
+		response, err = client.UpdateServiceQPS(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpdateServiceQPSRequest is the request struct for api UpdateServiceQPS
+type UpdateServiceQPSRequest struct {
+	*requests.RpcRequest
+	ServiceId requests.Integer `position:"Query" name:"ServiceId"`
+	Qps       string           `position:"Query" name:"Qps"`
+}
+
+// UpdateServiceQPSResponse is the response struct for api UpdateServiceQPS
+type UpdateServiceQPSResponse struct {
+	*responses.BaseResponse
+	Code      int    `json:"Code" xml:"Code"`
+	Message   string `json:"Message" xml:"Message"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateUpdateServiceQPSRequest creates a request to invoke UpdateServiceQPS API
+func CreateUpdateServiceQPSRequest() (request *UpdateServiceQPSRequest) {
+	request = &UpdateServiceQPSRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("CSB", "2017-11-18", "UpdateServiceQPS", "CSB", "openAPI")
+	return
+}
+
+// CreateUpdateServiceQPSResponse creates a response to parse from UpdateServiceQPS response
+func CreateUpdateServiceQPSResponse() (response *UpdateServiceQPSResponse) {
+	response = &UpdateServiceQPSResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}