Sfoglia il codice sorgente

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

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 8 anni fa
parent
commit
74bebe2a77
100 ha cambiato i file con 7967 aggiunte e 2 eliminazioni
  1. 7 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 238 0
      csb/CMakeLists.txt
  5. 358 0
      csb/include/alibabacloud/csb/CSBClient.h
  6. 32 0
      csb/include/alibabacloud/csb/CSBExport.h
  7. 51 0
      csb/include/alibabacloud/csb/model/ApproveOrderListRequest.h
  8. 53 0
      csb/include/alibabacloud/csb/model/ApproveOrderListResult.h
  9. 54 0
      csb/include/alibabacloud/csb/model/CheckServiceExistRequest.h
  10. 59 0
      csb/include/alibabacloud/csb/model/CheckServiceExistResult.h
  11. 54 0
      csb/include/alibabacloud/csb/model/CommitSuccessedServicesRequest.h
  12. 53 0
      csb/include/alibabacloud/csb/model/CommitSuccessedServicesResult.h
  13. 54 0
      csb/include/alibabacloud/csb/model/CreateCredentialsRequest.h
  14. 69 0
      csb/include/alibabacloud/csb/model/CreateCredentialsResult.h
  15. 54 0
      csb/include/alibabacloud/csb/model/CreateOrderRequest.h
  16. 59 0
      csb/include/alibabacloud/csb/model/CreateOrderResult.h
  17. 54 0
      csb/include/alibabacloud/csb/model/CreateProjectRequest.h
  18. 59 0
      csb/include/alibabacloud/csb/model/CreateProjectResult.h
  19. 54 0
      csb/include/alibabacloud/csb/model/CreateServiceRequest.h
  20. 59 0
      csb/include/alibabacloud/csb/model/CreateServiceResult.h
  21. 60 0
      csb/include/alibabacloud/csb/model/DeleteCasServiceRequest.h
  22. 53 0
      csb/include/alibabacloud/csb/model/DeleteCasServiceResult.h
  23. 57 0
      csb/include/alibabacloud/csb/model/DeleteCredentialsListRequest.h
  24. 53 0
      csb/include/alibabacloud/csb/model/DeleteCredentialsListResult.h
  25. 51 0
      csb/include/alibabacloud/csb/model/DeleteOrderListRequest.h
  26. 53 0
      csb/include/alibabacloud/csb/model/DeleteOrderListResult.h
  27. 54 0
      csb/include/alibabacloud/csb/model/DeleteProjectListRequest.h
  28. 53 0
      csb/include/alibabacloud/csb/model/DeleteProjectListResult.h
  29. 54 0
      csb/include/alibabacloud/csb/model/DeleteProjectRequest.h
  30. 53 0
      csb/include/alibabacloud/csb/model/DeleteProjectResult.h
  31. 54 0
      csb/include/alibabacloud/csb/model/DeleteServiceListRequest.h
  32. 53 0
      csb/include/alibabacloud/csb/model/DeleteServiceListResult.h
  33. 54 0
      csb/include/alibabacloud/csb/model/DeleteServiceRequest.h
  34. 53 0
      csb/include/alibabacloud/csb/model/DeleteServiceResult.h
  35. 60 0
      csb/include/alibabacloud/csb/model/DeleteUnionCasServiceRequest.h
  36. 53 0
      csb/include/alibabacloud/csb/model/DeleteUnionCasServiceResult.h
  37. 66 0
      csb/include/alibabacloud/csb/model/FindApprovalOrderListRequest.h
  38. 93 0
      csb/include/alibabacloud/csb/model/FindApprovalOrderListResult.h
  39. 66 0
      csb/include/alibabacloud/csb/model/FindApproveServiceListRequest.h
  40. 84 0
      csb/include/alibabacloud/csb/model/FindApproveServiceListResult.h
  41. 57 0
      csb/include/alibabacloud/csb/model/FindCredentialsListRequest.h
  42. 81 0
      csb/include/alibabacloud/csb/model/FindCredentialsListResult.h
  43. 60 0
      csb/include/alibabacloud/csb/model/FindInstanceListRequest.h
  44. 74 0
      csb/include/alibabacloud/csb/model/FindInstanceListResult.h
  45. 63 0
      csb/include/alibabacloud/csb/model/FindOrderableListRequest.h
  46. 84 0
      csb/include/alibabacloud/csb/model/FindOrderableListResult.h
  47. 72 0
      csb/include/alibabacloud/csb/model/FindOrderedListRequest.h
  48. 119 0
      csb/include/alibabacloud/csb/model/FindOrderedListResult.h
  49. 57 0
      csb/include/alibabacloud/csb/model/FindProjectListRequest.h
  50. 82 0
      csb/include/alibabacloud/csb/model/FindProjectListResult.h
  51. 54 0
      csb/include/alibabacloud/csb/model/FindProjectsNameListRequest.h
  52. 59 0
      csb/include/alibabacloud/csb/model/FindProjectsNameListResult.h
  53. 69 0
      csb/include/alibabacloud/csb/model/FindServiceListRequest.h
  54. 85 0
      csb/include/alibabacloud/csb/model/FindServiceListResult.h
  55. 51 0
      csb/include/alibabacloud/csb/model/GetInstanceRequest.h
  56. 97 0
      csb/include/alibabacloud/csb/model/GetInstanceResult.h
  57. 54 0
      csb/include/alibabacloud/csb/model/GetOrderRequest.h
  58. 131 0
      csb/include/alibabacloud/csb/model/GetOrderResult.h
  59. 54 0
      csb/include/alibabacloud/csb/model/GetProjectRequest.h
  60. 79 0
      csb/include/alibabacloud/csb/model/GetProjectResult.h
  61. 54 0
      csb/include/alibabacloud/csb/model/GetServiceRequest.h
  62. 199 0
      csb/include/alibabacloud/csb/model/GetServiceResult.h
  63. 54 0
      csb/include/alibabacloud/csb/model/PublishCasServiceRequest.h
  64. 53 0
      csb/include/alibabacloud/csb/model/PublishCasServiceResult.h
  65. 54 0
      csb/include/alibabacloud/csb/model/PublishUnionCasServiceRequest.h
  66. 53 0
      csb/include/alibabacloud/csb/model/PublishUnionCasServiceResult.h
  67. 51 0
      csb/include/alibabacloud/csb/model/RenewCredentialsRequest.h
  68. 78 0
      csb/include/alibabacloud/csb/model/RenewCredentialsResult.h
  69. 51 0
      csb/include/alibabacloud/csb/model/ReplaceCredentialRequest.h
  70. 78 0
      csb/include/alibabacloud/csb/model/ReplaceCredentialResult.h
  71. 51 0
      csb/include/alibabacloud/csb/model/UpdateOrderListRequest.h
  72. 59 0
      csb/include/alibabacloud/csb/model/UpdateOrderListResult.h
  73. 54 0
      csb/include/alibabacloud/csb/model/UpdateOrderRequest.h
  74. 53 0
      csb/include/alibabacloud/csb/model/UpdateOrderResult.h
  75. 54 0
      csb/include/alibabacloud/csb/model/UpdateProjectListStatusRequest.h
  76. 53 0
      csb/include/alibabacloud/csb/model/UpdateProjectListStatusResult.h
  77. 54 0
      csb/include/alibabacloud/csb/model/UpdateProjectRequest.h
  78. 53 0
      csb/include/alibabacloud/csb/model/UpdateProjectResult.h
  79. 54 0
      csb/include/alibabacloud/csb/model/UpdateServiceListStatusRequest.h
  80. 53 0
      csb/include/alibabacloud/csb/model/UpdateServiceListStatusResult.h
  81. 54 0
      csb/include/alibabacloud/csb/model/UpdateServiceQPSRequest.h
  82. 53 0
      csb/include/alibabacloud/csb/model/UpdateServiceQPSResult.h
  83. 54 0
      csb/include/alibabacloud/csb/model/UpdateServiceRequest.h
  84. 53 0
      csb/include/alibabacloud/csb/model/UpdateServiceResult.h
  85. 1457 0
      csb/src/CSBClient.cc
  86. 49 0
      csb/src/model/ApproveOrderListRequest.cc
  87. 59 0
      csb/src/model/ApproveOrderListResult.cc
  88. 60 0
      csb/src/model/CheckServiceExistRequest.cc
  89. 67 0
      csb/src/model/CheckServiceExistResult.cc
  90. 60 0
      csb/src/model/CommitSuccessedServicesRequest.cc
  91. 59 0
      csb/src/model/CommitSuccessedServicesResult.cc
  92. 60 0
      csb/src/model/CreateCredentialsRequest.cc
  93. 73 0
      csb/src/model/CreateCredentialsResult.cc
  94. 60 0
      csb/src/model/CreateOrderRequest.cc
  95. 67 0
      csb/src/model/CreateOrderResult.cc
  96. 60 0
      csb/src/model/CreateProjectRequest.cc
  97. 67 0
      csb/src/model/CreateProjectResult.cc
  98. 60 0
      csb/src/model/CreateServiceRequest.cc
  99. 67 0
      csb/src/model/CreateServiceResult.cc
  100. 82 0
      csb/src/model/DeleteCasServiceRequest.cc

+ 7 - 0
CHANGELOG

@@ -1,3 +1,10 @@
+2018-03-27 Version: 1.3.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.3.4
 1, add interface FetchLibraries
 

+ 2 - 1
CMakeLists.txt

@@ -65,4 +65,5 @@ add_subdirectory(ehpc)
 add_subdirectory(cs)
 add_subdirectory(ccc)
 add_subdirectory(teslamaxcompute)
-add_subdirectory(push)
+add_subdirectory(push)
+add_subdirectory(csb)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.3.4
+1.3.5

+ 238 - 0
csb/CMakeLists.txt

@@ -0,0 +1,238 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(csb_public_header 
+	include/alibabacloud/csb/CSBClient.h
+	include/alibabacloud/csb/CSBExport.h )
+
+set(csb_public_header_model 
+	include/alibabacloud/csb/model/DeleteServiceRequest.h
+	include/alibabacloud/csb/model/DeleteServiceResult.h
+	include/alibabacloud/csb/model/FindServiceListRequest.h
+	include/alibabacloud/csb/model/FindServiceListResult.h
+	include/alibabacloud/csb/model/PublishUnionCasServiceRequest.h
+	include/alibabacloud/csb/model/PublishUnionCasServiceResult.h
+	include/alibabacloud/csb/model/UpdateServiceListStatusRequest.h
+	include/alibabacloud/csb/model/UpdateServiceListStatusResult.h
+	include/alibabacloud/csb/model/CreateOrderRequest.h
+	include/alibabacloud/csb/model/CreateOrderResult.h
+	include/alibabacloud/csb/model/CreateProjectRequest.h
+	include/alibabacloud/csb/model/CreateProjectResult.h
+	include/alibabacloud/csb/model/DeleteServiceListRequest.h
+	include/alibabacloud/csb/model/DeleteServiceListResult.h
+	include/alibabacloud/csb/model/CommitSuccessedServicesRequest.h
+	include/alibabacloud/csb/model/CommitSuccessedServicesResult.h
+	include/alibabacloud/csb/model/FindOrderedListRequest.h
+	include/alibabacloud/csb/model/FindOrderedListResult.h
+	include/alibabacloud/csb/model/DeleteOrderListRequest.h
+	include/alibabacloud/csb/model/DeleteOrderListResult.h
+	include/alibabacloud/csb/model/CreateCredentialsRequest.h
+	include/alibabacloud/csb/model/CreateCredentialsResult.h
+	include/alibabacloud/csb/model/DeleteCasServiceRequest.h
+	include/alibabacloud/csb/model/DeleteCasServiceResult.h
+	include/alibabacloud/csb/model/DeleteProjectListRequest.h
+	include/alibabacloud/csb/model/DeleteProjectListResult.h
+	include/alibabacloud/csb/model/FindInstanceListRequest.h
+	include/alibabacloud/csb/model/FindInstanceListResult.h
+	include/alibabacloud/csb/model/PublishCasServiceRequest.h
+	include/alibabacloud/csb/model/PublishCasServiceResult.h
+	include/alibabacloud/csb/model/UpdateProjectListStatusRequest.h
+	include/alibabacloud/csb/model/UpdateProjectListStatusResult.h
+	include/alibabacloud/csb/model/FindProjectsNameListRequest.h
+	include/alibabacloud/csb/model/FindProjectsNameListResult.h
+	include/alibabacloud/csb/model/ReplaceCredentialRequest.h
+	include/alibabacloud/csb/model/ReplaceCredentialResult.h
+	include/alibabacloud/csb/model/GetProjectRequest.h
+	include/alibabacloud/csb/model/GetProjectResult.h
+	include/alibabacloud/csb/model/DeleteUnionCasServiceRequest.h
+	include/alibabacloud/csb/model/DeleteUnionCasServiceResult.h
+	include/alibabacloud/csb/model/CheckServiceExistRequest.h
+	include/alibabacloud/csb/model/CheckServiceExistResult.h
+	include/alibabacloud/csb/model/GetInstanceRequest.h
+	include/alibabacloud/csb/model/GetInstanceResult.h
+	include/alibabacloud/csb/model/RenewCredentialsRequest.h
+	include/alibabacloud/csb/model/RenewCredentialsResult.h
+	include/alibabacloud/csb/model/GetOrderRequest.h
+	include/alibabacloud/csb/model/GetOrderResult.h
+	include/alibabacloud/csb/model/UpdateOrderListRequest.h
+	include/alibabacloud/csb/model/UpdateOrderListResult.h
+	include/alibabacloud/csb/model/DeleteCredentialsListRequest.h
+	include/alibabacloud/csb/model/DeleteCredentialsListResult.h
+	include/alibabacloud/csb/model/CreateServiceRequest.h
+	include/alibabacloud/csb/model/CreateServiceResult.h
+	include/alibabacloud/csb/model/FindCredentialsListRequest.h
+	include/alibabacloud/csb/model/FindCredentialsListResult.h
+	include/alibabacloud/csb/model/ApproveOrderListRequest.h
+	include/alibabacloud/csb/model/ApproveOrderListResult.h
+	include/alibabacloud/csb/model/UpdateServiceRequest.h
+	include/alibabacloud/csb/model/UpdateServiceResult.h
+	include/alibabacloud/csb/model/DeleteProjectRequest.h
+	include/alibabacloud/csb/model/DeleteProjectResult.h
+	include/alibabacloud/csb/model/UpdateProjectRequest.h
+	include/alibabacloud/csb/model/UpdateProjectResult.h
+	include/alibabacloud/csb/model/FindOrderableListRequest.h
+	include/alibabacloud/csb/model/FindOrderableListResult.h
+	include/alibabacloud/csb/model/FindProjectListRequest.h
+	include/alibabacloud/csb/model/FindProjectListResult.h
+	include/alibabacloud/csb/model/FindApprovalOrderListRequest.h
+	include/alibabacloud/csb/model/FindApprovalOrderListResult.h
+	include/alibabacloud/csb/model/UpdateServiceQPSRequest.h
+	include/alibabacloud/csb/model/UpdateServiceQPSResult.h
+	include/alibabacloud/csb/model/UpdateOrderRequest.h
+	include/alibabacloud/csb/model/UpdateOrderResult.h
+	include/alibabacloud/csb/model/FindApproveServiceListRequest.h
+	include/alibabacloud/csb/model/FindApproveServiceListResult.h
+	include/alibabacloud/csb/model/GetServiceRequest.h
+	include/alibabacloud/csb/model/GetServiceResult.h )
+
+set(csb_src 
+	src/CSBClient.cc
+	src/model/DeleteServiceRequest.cc
+	src/model/DeleteServiceResult.cc
+	src/model/FindServiceListRequest.cc
+	src/model/FindServiceListResult.cc
+	src/model/PublishUnionCasServiceRequest.cc
+	src/model/PublishUnionCasServiceResult.cc
+	src/model/UpdateServiceListStatusRequest.cc
+	src/model/UpdateServiceListStatusResult.cc
+	src/model/CreateOrderRequest.cc
+	src/model/CreateOrderResult.cc
+	src/model/CreateProjectRequest.cc
+	src/model/CreateProjectResult.cc
+	src/model/DeleteServiceListRequest.cc
+	src/model/DeleteServiceListResult.cc
+	src/model/CommitSuccessedServicesRequest.cc
+	src/model/CommitSuccessedServicesResult.cc
+	src/model/FindOrderedListRequest.cc
+	src/model/FindOrderedListResult.cc
+	src/model/DeleteOrderListRequest.cc
+	src/model/DeleteOrderListResult.cc
+	src/model/CreateCredentialsRequest.cc
+	src/model/CreateCredentialsResult.cc
+	src/model/DeleteCasServiceRequest.cc
+	src/model/DeleteCasServiceResult.cc
+	src/model/DeleteProjectListRequest.cc
+	src/model/DeleteProjectListResult.cc
+	src/model/FindInstanceListRequest.cc
+	src/model/FindInstanceListResult.cc
+	src/model/PublishCasServiceRequest.cc
+	src/model/PublishCasServiceResult.cc
+	src/model/UpdateProjectListStatusRequest.cc
+	src/model/UpdateProjectListStatusResult.cc
+	src/model/FindProjectsNameListRequest.cc
+	src/model/FindProjectsNameListResult.cc
+	src/model/ReplaceCredentialRequest.cc
+	src/model/ReplaceCredentialResult.cc
+	src/model/GetProjectRequest.cc
+	src/model/GetProjectResult.cc
+	src/model/DeleteUnionCasServiceRequest.cc
+	src/model/DeleteUnionCasServiceResult.cc
+	src/model/CheckServiceExistRequest.cc
+	src/model/CheckServiceExistResult.cc
+	src/model/GetInstanceRequest.cc
+	src/model/GetInstanceResult.cc
+	src/model/RenewCredentialsRequest.cc
+	src/model/RenewCredentialsResult.cc
+	src/model/GetOrderRequest.cc
+	src/model/GetOrderResult.cc
+	src/model/UpdateOrderListRequest.cc
+	src/model/UpdateOrderListResult.cc
+	src/model/DeleteCredentialsListRequest.cc
+	src/model/DeleteCredentialsListResult.cc
+	src/model/CreateServiceRequest.cc
+	src/model/CreateServiceResult.cc
+	src/model/FindCredentialsListRequest.cc
+	src/model/FindCredentialsListResult.cc
+	src/model/ApproveOrderListRequest.cc
+	src/model/ApproveOrderListResult.cc
+	src/model/UpdateServiceRequest.cc
+	src/model/UpdateServiceResult.cc
+	src/model/DeleteProjectRequest.cc
+	src/model/DeleteProjectResult.cc
+	src/model/UpdateProjectRequest.cc
+	src/model/UpdateProjectResult.cc
+	src/model/FindOrderableListRequest.cc
+	src/model/FindOrderableListResult.cc
+	src/model/FindProjectListRequest.cc
+	src/model/FindProjectListResult.cc
+	src/model/FindApprovalOrderListRequest.cc
+	src/model/FindApprovalOrderListResult.cc
+	src/model/UpdateServiceQPSRequest.cc
+	src/model/UpdateServiceQPSResult.cc
+	src/model/UpdateOrderRequest.cc
+	src/model/UpdateOrderResult.cc
+	src/model/FindApproveServiceListRequest.cc
+	src/model/FindApproveServiceListResult.cc
+	src/model/GetServiceRequest.cc
+	src/model/GetServiceResult.cc )
+
+add_library(csb ${LIB_TYPE}
+	${csb_public_header}
+	${csb_public_header_model}
+	${csb_src})
+
+set_target_properties(csb
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}csb
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(csb
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_CSB_LIBRARY)
+endif()
+
+target_include_directories(csb
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(csb
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(csb
+		jsoncpp)
+	target_include_directories(csb
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(csb
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(csb
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(csb
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(csb
+		jsoncpp)
+endif()
+
+install(FILES ${csb_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/csb)
+install(FILES ${csb_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/csb/model)
+install(TARGETS csb
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 358 - 0
csb/include/alibabacloud/csb/CSBClient.h

@@ -0,0 +1,358 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_CSBCLIENT_H_
+#define ALIBABACLOUD_CSB_CSBCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "CSBExport.h"
+#include "model/DeleteServiceRequest.h"
+#include "model/DeleteServiceResult.h"
+#include "model/FindServiceListRequest.h"
+#include "model/FindServiceListResult.h"
+#include "model/PublishUnionCasServiceRequest.h"
+#include "model/PublishUnionCasServiceResult.h"
+#include "model/UpdateServiceListStatusRequest.h"
+#include "model/UpdateServiceListStatusResult.h"
+#include "model/CreateOrderRequest.h"
+#include "model/CreateOrderResult.h"
+#include "model/CreateProjectRequest.h"
+#include "model/CreateProjectResult.h"
+#include "model/DeleteServiceListRequest.h"
+#include "model/DeleteServiceListResult.h"
+#include "model/CommitSuccessedServicesRequest.h"
+#include "model/CommitSuccessedServicesResult.h"
+#include "model/FindOrderedListRequest.h"
+#include "model/FindOrderedListResult.h"
+#include "model/DeleteOrderListRequest.h"
+#include "model/DeleteOrderListResult.h"
+#include "model/CreateCredentialsRequest.h"
+#include "model/CreateCredentialsResult.h"
+#include "model/DeleteCasServiceRequest.h"
+#include "model/DeleteCasServiceResult.h"
+#include "model/DeleteProjectListRequest.h"
+#include "model/DeleteProjectListResult.h"
+#include "model/FindInstanceListRequest.h"
+#include "model/FindInstanceListResult.h"
+#include "model/PublishCasServiceRequest.h"
+#include "model/PublishCasServiceResult.h"
+#include "model/UpdateProjectListStatusRequest.h"
+#include "model/UpdateProjectListStatusResult.h"
+#include "model/FindProjectsNameListRequest.h"
+#include "model/FindProjectsNameListResult.h"
+#include "model/ReplaceCredentialRequest.h"
+#include "model/ReplaceCredentialResult.h"
+#include "model/GetProjectRequest.h"
+#include "model/GetProjectResult.h"
+#include "model/DeleteUnionCasServiceRequest.h"
+#include "model/DeleteUnionCasServiceResult.h"
+#include "model/CheckServiceExistRequest.h"
+#include "model/CheckServiceExistResult.h"
+#include "model/GetInstanceRequest.h"
+#include "model/GetInstanceResult.h"
+#include "model/RenewCredentialsRequest.h"
+#include "model/RenewCredentialsResult.h"
+#include "model/GetOrderRequest.h"
+#include "model/GetOrderResult.h"
+#include "model/UpdateOrderListRequest.h"
+#include "model/UpdateOrderListResult.h"
+#include "model/DeleteCredentialsListRequest.h"
+#include "model/DeleteCredentialsListResult.h"
+#include "model/CreateServiceRequest.h"
+#include "model/CreateServiceResult.h"
+#include "model/FindCredentialsListRequest.h"
+#include "model/FindCredentialsListResult.h"
+#include "model/ApproveOrderListRequest.h"
+#include "model/ApproveOrderListResult.h"
+#include "model/UpdateServiceRequest.h"
+#include "model/UpdateServiceResult.h"
+#include "model/DeleteProjectRequest.h"
+#include "model/DeleteProjectResult.h"
+#include "model/UpdateProjectRequest.h"
+#include "model/UpdateProjectResult.h"
+#include "model/FindOrderableListRequest.h"
+#include "model/FindOrderableListResult.h"
+#include "model/FindProjectListRequest.h"
+#include "model/FindProjectListResult.h"
+#include "model/FindApprovalOrderListRequest.h"
+#include "model/FindApprovalOrderListResult.h"
+#include "model/UpdateServiceQPSRequest.h"
+#include "model/UpdateServiceQPSResult.h"
+#include "model/UpdateOrderRequest.h"
+#include "model/UpdateOrderResult.h"
+#include "model/FindApproveServiceListRequest.h"
+#include "model/FindApproveServiceListResult.h"
+#include "model/GetServiceRequest.h"
+#include "model/GetServiceResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		class ALIBABACLOUD_CSB_EXPORT CSBClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::DeleteServiceResult> DeleteServiceOutcome;
+			typedef std::future<DeleteServiceOutcome> DeleteServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteServiceRequest&, const DeleteServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceAsyncHandler;
+			typedef Outcome<Error, Model::FindServiceListResult> FindServiceListOutcome;
+			typedef std::future<FindServiceListOutcome> FindServiceListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindServiceListRequest&, const FindServiceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindServiceListAsyncHandler;
+			typedef Outcome<Error, Model::PublishUnionCasServiceResult> PublishUnionCasServiceOutcome;
+			typedef std::future<PublishUnionCasServiceOutcome> PublishUnionCasServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::PublishUnionCasServiceRequest&, const PublishUnionCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishUnionCasServiceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateServiceListStatusResult> UpdateServiceListStatusOutcome;
+			typedef std::future<UpdateServiceListStatusOutcome> UpdateServiceListStatusOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateServiceListStatusRequest&, const UpdateServiceListStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceListStatusAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderResult> CreateOrderOutcome;
+			typedef std::future<CreateOrderOutcome> CreateOrderOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::CreateOrderRequest&, const CreateOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
+			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
+			typedef Outcome<Error, Model::DeleteServiceListResult> DeleteServiceListOutcome;
+			typedef std::future<DeleteServiceListOutcome> DeleteServiceListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteServiceListRequest&, const DeleteServiceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceListAsyncHandler;
+			typedef Outcome<Error, Model::CommitSuccessedServicesResult> CommitSuccessedServicesOutcome;
+			typedef std::future<CommitSuccessedServicesOutcome> CommitSuccessedServicesOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::CommitSuccessedServicesRequest&, const CommitSuccessedServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CommitSuccessedServicesAsyncHandler;
+			typedef Outcome<Error, Model::FindOrderedListResult> FindOrderedListOutcome;
+			typedef std::future<FindOrderedListOutcome> FindOrderedListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindOrderedListRequest&, const FindOrderedListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindOrderedListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteOrderListResult> DeleteOrderListOutcome;
+			typedef std::future<DeleteOrderListOutcome> DeleteOrderListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteOrderListRequest&, const DeleteOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOrderListAsyncHandler;
+			typedef Outcome<Error, Model::CreateCredentialsResult> CreateCredentialsOutcome;
+			typedef std::future<CreateCredentialsOutcome> CreateCredentialsOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::CreateCredentialsRequest&, const CreateCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCredentialsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCasServiceResult> DeleteCasServiceOutcome;
+			typedef std::future<DeleteCasServiceOutcome> DeleteCasServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteCasServiceRequest&, const DeleteCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCasServiceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteProjectListResult> DeleteProjectListOutcome;
+			typedef std::future<DeleteProjectListOutcome> DeleteProjectListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteProjectListRequest&, const DeleteProjectListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectListAsyncHandler;
+			typedef Outcome<Error, Model::FindInstanceListResult> FindInstanceListOutcome;
+			typedef std::future<FindInstanceListOutcome> FindInstanceListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindInstanceListRequest&, const FindInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindInstanceListAsyncHandler;
+			typedef Outcome<Error, Model::PublishCasServiceResult> PublishCasServiceOutcome;
+			typedef std::future<PublishCasServiceOutcome> PublishCasServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::PublishCasServiceRequest&, const PublishCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishCasServiceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateProjectListStatusResult> UpdateProjectListStatusOutcome;
+			typedef std::future<UpdateProjectListStatusOutcome> UpdateProjectListStatusOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateProjectListStatusRequest&, const UpdateProjectListStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectListStatusAsyncHandler;
+			typedef Outcome<Error, Model::FindProjectsNameListResult> FindProjectsNameListOutcome;
+			typedef std::future<FindProjectsNameListOutcome> FindProjectsNameListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindProjectsNameListRequest&, const FindProjectsNameListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindProjectsNameListAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceCredentialResult> ReplaceCredentialOutcome;
+			typedef std::future<ReplaceCredentialOutcome> ReplaceCredentialOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::ReplaceCredentialRequest&, const ReplaceCredentialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceCredentialAsyncHandler;
+			typedef Outcome<Error, Model::GetProjectResult> GetProjectOutcome;
+			typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::GetProjectRequest&, const GetProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUnionCasServiceResult> DeleteUnionCasServiceOutcome;
+			typedef std::future<DeleteUnionCasServiceOutcome> DeleteUnionCasServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteUnionCasServiceRequest&, const DeleteUnionCasServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUnionCasServiceAsyncHandler;
+			typedef Outcome<Error, Model::CheckServiceExistResult> CheckServiceExistOutcome;
+			typedef std::future<CheckServiceExistOutcome> CheckServiceExistOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::CheckServiceExistRequest&, const CheckServiceExistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceExistAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceResult> GetInstanceOutcome;
+			typedef std::future<GetInstanceOutcome> GetInstanceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::GetInstanceRequest&, const GetInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RenewCredentialsResult> RenewCredentialsOutcome;
+			typedef std::future<RenewCredentialsOutcome> RenewCredentialsOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::RenewCredentialsRequest&, const RenewCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewCredentialsAsyncHandler;
+			typedef Outcome<Error, Model::GetOrderResult> GetOrderOutcome;
+			typedef std::future<GetOrderOutcome> GetOrderOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::GetOrderRequest&, const GetOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrderAsyncHandler;
+			typedef Outcome<Error, Model::UpdateOrderListResult> UpdateOrderListOutcome;
+			typedef std::future<UpdateOrderListOutcome> UpdateOrderListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateOrderListRequest&, const UpdateOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOrderListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCredentialsListResult> DeleteCredentialsListOutcome;
+			typedef std::future<DeleteCredentialsListOutcome> DeleteCredentialsListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteCredentialsListRequest&, const DeleteCredentialsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCredentialsListAsyncHandler;
+			typedef Outcome<Error, Model::CreateServiceResult> CreateServiceOutcome;
+			typedef std::future<CreateServiceOutcome> CreateServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::CreateServiceRequest&, const CreateServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceAsyncHandler;
+			typedef Outcome<Error, Model::FindCredentialsListResult> FindCredentialsListOutcome;
+			typedef std::future<FindCredentialsListOutcome> FindCredentialsListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindCredentialsListRequest&, const FindCredentialsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindCredentialsListAsyncHandler;
+			typedef Outcome<Error, Model::ApproveOrderListResult> ApproveOrderListOutcome;
+			typedef std::future<ApproveOrderListOutcome> ApproveOrderListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::ApproveOrderListRequest&, const ApproveOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApproveOrderListAsyncHandler;
+			typedef Outcome<Error, Model::UpdateServiceResult> UpdateServiceOutcome;
+			typedef std::future<UpdateServiceOutcome> UpdateServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateServiceRequest&, const UpdateServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
+			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
+			typedef Outcome<Error, Model::UpdateProjectResult> UpdateProjectOutcome;
+			typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateProjectRequest&, const UpdateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectAsyncHandler;
+			typedef Outcome<Error, Model::FindOrderableListResult> FindOrderableListOutcome;
+			typedef std::future<FindOrderableListOutcome> FindOrderableListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindOrderableListRequest&, const FindOrderableListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindOrderableListAsyncHandler;
+			typedef Outcome<Error, Model::FindProjectListResult> FindProjectListOutcome;
+			typedef std::future<FindProjectListOutcome> FindProjectListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindProjectListRequest&, const FindProjectListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindProjectListAsyncHandler;
+			typedef Outcome<Error, Model::FindApprovalOrderListResult> FindApprovalOrderListOutcome;
+			typedef std::future<FindApprovalOrderListOutcome> FindApprovalOrderListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindApprovalOrderListRequest&, const FindApprovalOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindApprovalOrderListAsyncHandler;
+			typedef Outcome<Error, Model::UpdateServiceQPSResult> UpdateServiceQPSOutcome;
+			typedef std::future<UpdateServiceQPSOutcome> UpdateServiceQPSOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateServiceQPSRequest&, const UpdateServiceQPSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceQPSAsyncHandler;
+			typedef Outcome<Error, Model::UpdateOrderResult> UpdateOrderOutcome;
+			typedef std::future<UpdateOrderOutcome> UpdateOrderOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::UpdateOrderRequest&, const UpdateOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOrderAsyncHandler;
+			typedef Outcome<Error, Model::FindApproveServiceListResult> FindApproveServiceListOutcome;
+			typedef std::future<FindApproveServiceListOutcome> FindApproveServiceListOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::FindApproveServiceListRequest&, const FindApproveServiceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindApproveServiceListAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceResult> GetServiceOutcome;
+			typedef std::future<GetServiceOutcome> GetServiceOutcomeCallable;
+			typedef std::function<void(const CSBClient*, const Model::GetServiceRequest&, const GetServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceAsyncHandler;
+
+			CSBClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			CSBClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			CSBClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~CSBClient();
+			DeleteServiceOutcome deleteService(const Model::DeleteServiceRequest &request)const;
+			void deleteServiceAsync(const Model::DeleteServiceRequest& request, const DeleteServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteServiceOutcomeCallable deleteServiceCallable(const Model::DeleteServiceRequest& request) const;
+			FindServiceListOutcome findServiceList(const Model::FindServiceListRequest &request)const;
+			void findServiceListAsync(const Model::FindServiceListRequest& request, const FindServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindServiceListOutcomeCallable findServiceListCallable(const Model::FindServiceListRequest& request) const;
+			PublishUnionCasServiceOutcome publishUnionCasService(const Model::PublishUnionCasServiceRequest &request)const;
+			void publishUnionCasServiceAsync(const Model::PublishUnionCasServiceRequest& request, const PublishUnionCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishUnionCasServiceOutcomeCallable publishUnionCasServiceCallable(const Model::PublishUnionCasServiceRequest& request) const;
+			UpdateServiceListStatusOutcome updateServiceListStatus(const Model::UpdateServiceListStatusRequest &request)const;
+			void updateServiceListStatusAsync(const Model::UpdateServiceListStatusRequest& request, const UpdateServiceListStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateServiceListStatusOutcomeCallable updateServiceListStatusCallable(const Model::UpdateServiceListStatusRequest& request) const;
+			CreateOrderOutcome createOrder(const Model::CreateOrderRequest &request)const;
+			void createOrderAsync(const Model::CreateOrderRequest& request, const CreateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderOutcomeCallable createOrderCallable(const Model::CreateOrderRequest& request) const;
+			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
+			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
+			DeleteServiceListOutcome deleteServiceList(const Model::DeleteServiceListRequest &request)const;
+			void deleteServiceListAsync(const Model::DeleteServiceListRequest& request, const DeleteServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteServiceListOutcomeCallable deleteServiceListCallable(const Model::DeleteServiceListRequest& request) const;
+			CommitSuccessedServicesOutcome commitSuccessedServices(const Model::CommitSuccessedServicesRequest &request)const;
+			void commitSuccessedServicesAsync(const Model::CommitSuccessedServicesRequest& request, const CommitSuccessedServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CommitSuccessedServicesOutcomeCallable commitSuccessedServicesCallable(const Model::CommitSuccessedServicesRequest& request) const;
+			FindOrderedListOutcome findOrderedList(const Model::FindOrderedListRequest &request)const;
+			void findOrderedListAsync(const Model::FindOrderedListRequest& request, const FindOrderedListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindOrderedListOutcomeCallable findOrderedListCallable(const Model::FindOrderedListRequest& request) const;
+			DeleteOrderListOutcome deleteOrderList(const Model::DeleteOrderListRequest &request)const;
+			void deleteOrderListAsync(const Model::DeleteOrderListRequest& request, const DeleteOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOrderListOutcomeCallable deleteOrderListCallable(const Model::DeleteOrderListRequest& request) const;
+			CreateCredentialsOutcome createCredentials(const Model::CreateCredentialsRequest &request)const;
+			void createCredentialsAsync(const Model::CreateCredentialsRequest& request, const CreateCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCredentialsOutcomeCallable createCredentialsCallable(const Model::CreateCredentialsRequest& request) const;
+			DeleteCasServiceOutcome deleteCasService(const Model::DeleteCasServiceRequest &request)const;
+			void deleteCasServiceAsync(const Model::DeleteCasServiceRequest& request, const DeleteCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCasServiceOutcomeCallable deleteCasServiceCallable(const Model::DeleteCasServiceRequest& request) const;
+			DeleteProjectListOutcome deleteProjectList(const Model::DeleteProjectListRequest &request)const;
+			void deleteProjectListAsync(const Model::DeleteProjectListRequest& request, const DeleteProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteProjectListOutcomeCallable deleteProjectListCallable(const Model::DeleteProjectListRequest& request) const;
+			FindInstanceListOutcome findInstanceList(const Model::FindInstanceListRequest &request)const;
+			void findInstanceListAsync(const Model::FindInstanceListRequest& request, const FindInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindInstanceListOutcomeCallable findInstanceListCallable(const Model::FindInstanceListRequest& request) const;
+			PublishCasServiceOutcome publishCasService(const Model::PublishCasServiceRequest &request)const;
+			void publishCasServiceAsync(const Model::PublishCasServiceRequest& request, const PublishCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishCasServiceOutcomeCallable publishCasServiceCallable(const Model::PublishCasServiceRequest& request) const;
+			UpdateProjectListStatusOutcome updateProjectListStatus(const Model::UpdateProjectListStatusRequest &request)const;
+			void updateProjectListStatusAsync(const Model::UpdateProjectListStatusRequest& request, const UpdateProjectListStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateProjectListStatusOutcomeCallable updateProjectListStatusCallable(const Model::UpdateProjectListStatusRequest& request) const;
+			FindProjectsNameListOutcome findProjectsNameList(const Model::FindProjectsNameListRequest &request)const;
+			void findProjectsNameListAsync(const Model::FindProjectsNameListRequest& request, const FindProjectsNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindProjectsNameListOutcomeCallable findProjectsNameListCallable(const Model::FindProjectsNameListRequest& request) const;
+			ReplaceCredentialOutcome replaceCredential(const Model::ReplaceCredentialRequest &request)const;
+			void replaceCredentialAsync(const Model::ReplaceCredentialRequest& request, const ReplaceCredentialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceCredentialOutcomeCallable replaceCredentialCallable(const Model::ReplaceCredentialRequest& request) const;
+			GetProjectOutcome getProject(const Model::GetProjectRequest &request)const;
+			void getProjectAsync(const Model::GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetProjectOutcomeCallable getProjectCallable(const Model::GetProjectRequest& request) const;
+			DeleteUnionCasServiceOutcome deleteUnionCasService(const Model::DeleteUnionCasServiceRequest &request)const;
+			void deleteUnionCasServiceAsync(const Model::DeleteUnionCasServiceRequest& request, const DeleteUnionCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUnionCasServiceOutcomeCallable deleteUnionCasServiceCallable(const Model::DeleteUnionCasServiceRequest& request) const;
+			CheckServiceExistOutcome checkServiceExist(const Model::CheckServiceExistRequest &request)const;
+			void checkServiceExistAsync(const Model::CheckServiceExistRequest& request, const CheckServiceExistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckServiceExistOutcomeCallable checkServiceExistCallable(const Model::CheckServiceExistRequest& request) const;
+			GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const;
+			void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const;
+			RenewCredentialsOutcome renewCredentials(const Model::RenewCredentialsRequest &request)const;
+			void renewCredentialsAsync(const Model::RenewCredentialsRequest& request, const RenewCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewCredentialsOutcomeCallable renewCredentialsCallable(const Model::RenewCredentialsRequest& request) const;
+			GetOrderOutcome getOrder(const Model::GetOrderRequest &request)const;
+			void getOrderAsync(const Model::GetOrderRequest& request, const GetOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOrderOutcomeCallable getOrderCallable(const Model::GetOrderRequest& request) const;
+			UpdateOrderListOutcome updateOrderList(const Model::UpdateOrderListRequest &request)const;
+			void updateOrderListAsync(const Model::UpdateOrderListRequest& request, const UpdateOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateOrderListOutcomeCallable updateOrderListCallable(const Model::UpdateOrderListRequest& request) const;
+			DeleteCredentialsListOutcome deleteCredentialsList(const Model::DeleteCredentialsListRequest &request)const;
+			void deleteCredentialsListAsync(const Model::DeleteCredentialsListRequest& request, const DeleteCredentialsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCredentialsListOutcomeCallable deleteCredentialsListCallable(const Model::DeleteCredentialsListRequest& request) const;
+			CreateServiceOutcome createService(const Model::CreateServiceRequest &request)const;
+			void createServiceAsync(const Model::CreateServiceRequest& request, const CreateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateServiceOutcomeCallable createServiceCallable(const Model::CreateServiceRequest& request) const;
+			FindCredentialsListOutcome findCredentialsList(const Model::FindCredentialsListRequest &request)const;
+			void findCredentialsListAsync(const Model::FindCredentialsListRequest& request, const FindCredentialsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindCredentialsListOutcomeCallable findCredentialsListCallable(const Model::FindCredentialsListRequest& request) const;
+			ApproveOrderListOutcome approveOrderList(const Model::ApproveOrderListRequest &request)const;
+			void approveOrderListAsync(const Model::ApproveOrderListRequest& request, const ApproveOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApproveOrderListOutcomeCallable approveOrderListCallable(const Model::ApproveOrderListRequest& request) const;
+			UpdateServiceOutcome updateService(const Model::UpdateServiceRequest &request)const;
+			void updateServiceAsync(const Model::UpdateServiceRequest& request, const UpdateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateServiceOutcomeCallable updateServiceCallable(const Model::UpdateServiceRequest& request) const;
+			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
+			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
+			UpdateProjectOutcome updateProject(const Model::UpdateProjectRequest &request)const;
+			void updateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateProjectOutcomeCallable updateProjectCallable(const Model::UpdateProjectRequest& request) const;
+			FindOrderableListOutcome findOrderableList(const Model::FindOrderableListRequest &request)const;
+			void findOrderableListAsync(const Model::FindOrderableListRequest& request, const FindOrderableListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindOrderableListOutcomeCallable findOrderableListCallable(const Model::FindOrderableListRequest& request) const;
+			FindProjectListOutcome findProjectList(const Model::FindProjectListRequest &request)const;
+			void findProjectListAsync(const Model::FindProjectListRequest& request, const FindProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindProjectListOutcomeCallable findProjectListCallable(const Model::FindProjectListRequest& request) const;
+			FindApprovalOrderListOutcome findApprovalOrderList(const Model::FindApprovalOrderListRequest &request)const;
+			void findApprovalOrderListAsync(const Model::FindApprovalOrderListRequest& request, const FindApprovalOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindApprovalOrderListOutcomeCallable findApprovalOrderListCallable(const Model::FindApprovalOrderListRequest& request) const;
+			UpdateServiceQPSOutcome updateServiceQPS(const Model::UpdateServiceQPSRequest &request)const;
+			void updateServiceQPSAsync(const Model::UpdateServiceQPSRequest& request, const UpdateServiceQPSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateServiceQPSOutcomeCallable updateServiceQPSCallable(const Model::UpdateServiceQPSRequest& request) const;
+			UpdateOrderOutcome updateOrder(const Model::UpdateOrderRequest &request)const;
+			void updateOrderAsync(const Model::UpdateOrderRequest& request, const UpdateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateOrderOutcomeCallable updateOrderCallable(const Model::UpdateOrderRequest& request) const;
+			FindApproveServiceListOutcome findApproveServiceList(const Model::FindApproveServiceListRequest &request)const;
+			void findApproveServiceListAsync(const Model::FindApproveServiceListRequest& request, const FindApproveServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindApproveServiceListOutcomeCallable findApproveServiceListCallable(const Model::FindApproveServiceListRequest& request) const;
+			GetServiceOutcome getService(const Model::GetServiceRequest &request)const;
+			void getServiceAsync(const Model::GetServiceRequest& request, const GetServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceOutcomeCallable getServiceCallable(const Model::GetServiceRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_CSB_CSBCLIENT_H_

+ 32 - 0
csb/include/alibabacloud/csb/CSBExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_CSBEXPORT_H_
+#define ALIBABACLOUD_CSB_CSBEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_CSB_LIBRARY)
+#		define ALIBABACLOUD_CSB_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_CSB_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_CSB_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_CSB_CSBEXPORT_H_

+ 51 - 0
csb/include/alibabacloud/csb/model/ApproveOrderListRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_APPROVEORDERLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_APPROVEORDERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT ApproveOrderListRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApproveOrderListRequest();
+				~ApproveOrderListRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_APPROVEORDERLISTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/ApproveOrderListResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_APPROVEORDERLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_APPROVEORDERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT ApproveOrderListResult : public ServiceResult
+			{
+			public:
+
+
+				ApproveOrderListResult();
+				explicit ApproveOrderListResult(const std::string &payload);
+				~ApproveOrderListResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_APPROVEORDERLISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/CheckServiceExistRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CHECKSERVICEEXISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_CHECKSERVICEEXISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CheckServiceExistRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckServiceExistRequest();
+				~CheckServiceExistRequest();
+
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+
+            private:
+				long csbId_;
+				std::string regionId_;
+				std::string serviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CHECKSERVICEEXISTREQUEST_H_

+ 59 - 0
csb/include/alibabacloud/csb/model/CheckServiceExistResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CHECKSERVICEEXISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_CHECKSERVICEEXISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CheckServiceExistResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					bool exist;
+				};
+
+
+				CheckServiceExistResult();
+				explicit CheckServiceExistResult(const std::string &payload);
+				~CheckServiceExistResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CHECKSERVICEEXISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/CommitSuccessedServicesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_COMMITSUCCESSEDSERVICESREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_COMMITSUCCESSEDSERVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CommitSuccessedServicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				CommitSuccessedServicesRequest();
+				~CommitSuccessedServicesRequest();
+
+				std::string getCsbName()const;
+				void setCsbName(const std::string& csbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getServices()const;
+				void setServices(const std::string& services);
+
+            private:
+				std::string csbName_;
+				std::string regionId_;
+				std::string services_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_COMMITSUCCESSEDSERVICESREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/CommitSuccessedServicesResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_COMMITSUCCESSEDSERVICESRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_COMMITSUCCESSEDSERVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CommitSuccessedServicesResult : public ServiceResult
+			{
+			public:
+
+
+				CommitSuccessedServicesResult();
+				explicit CommitSuccessedServicesResult(const std::string &payload);
+				~CommitSuccessedServicesResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_COMMITSUCCESSEDSERVICESRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/CreateCredentialsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATECREDENTIALSREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATECREDENTIALSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateCredentialsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCredentialsRequest();
+				~CreateCredentialsRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+
+            private:
+				std::string data_;
+				std::string regionId_;
+				long csbId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATECREDENTIALSREQUEST_H_

+ 69 - 0
csb/include/alibabacloud/csb/model/CreateCredentialsResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATECREDENTIALSRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATECREDENTIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateCredentialsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Credentials
+					{
+						struct CurrentCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						CurrentCredential currentCredential;
+						long id;
+					};
+					Credentials credentials;
+				};
+
+
+				CreateCredentialsResult();
+				explicit CreateCredentialsResult(const std::string &payload);
+				~CreateCredentialsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATECREDENTIALSRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/CreateOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATEORDERREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderRequest();
+				~CreateOrderRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATEORDERREQUEST_H_

+ 59 - 0
csb/include/alibabacloud/csb/model/CreateOrderResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATEORDERRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long id;
+				};
+
+
+				CreateOrderResult();
+				explicit CreateOrderResult(const std::string &payload);
+				~CreateOrderResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATEORDERRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/CreateProjectRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATEPROJECTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATEPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateProjectRequest();
+				~CreateProjectRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATEPROJECTREQUEST_H_

+ 59 - 0
csb/include/alibabacloud/csb/model/CreateProjectResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATEPROJECTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATEPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateProjectResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long id;
+				};
+
+
+				CreateProjectResult();
+				explicit CreateProjectResult(const std::string &payload);
+				~CreateProjectResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATEPROJECTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/CreateServiceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATESERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATESERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateServiceRequest();
+				~CreateServiceRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATESERVICEREQUEST_H_

+ 59 - 0
csb/include/alibabacloud/csb/model/CreateServiceResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_CREATESERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_CREATESERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT CreateServiceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long id;
+				};
+
+
+				CreateServiceResult();
+				explicit CreateServiceResult(const std::string &payload);
+				~CreateServiceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_CREATESERVICERESULT_H_

+ 60 - 0
csb/include/alibabacloud/csb/model/DeleteCasServiceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETECASSERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETECASSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteCasServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCasServiceRequest();
+				~DeleteCasServiceRequest();
+
+				bool getLeafOnly()const;
+				void setLeafOnly(bool leafOnly);
+				std::string getCasCsbName()const;
+				void setCasCsbName(const std::string& casCsbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSrcUserId()const;
+				void setSrcUserId(const std::string& srcUserId);
+				std::string getCasServiceId()const;
+				void setCasServiceId(const std::string& casServiceId);
+
+            private:
+				bool leafOnly_;
+				std::string casCsbName_;
+				std::string regionId_;
+				std::string srcUserId_;
+				std::string casServiceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETECASSERVICEREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteCasServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETECASSERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETECASSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteCasServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCasServiceResult();
+				explicit DeleteCasServiceResult(const std::string &payload);
+				~DeleteCasServiceResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETECASSERVICERESULT_H_

+ 57 - 0
csb/include/alibabacloud/csb/model/DeleteCredentialsListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETECREDENTIALSLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETECREDENTIALSLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteCredentialsListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCredentialsListRequest();
+				~DeleteCredentialsListRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getIgnoreDauth()const;
+				void setIgnoreDauth(bool ignoreDauth);
+				bool getForce()const;
+				void setForce(bool force);
+
+            private:
+				std::string data_;
+				std::string regionId_;
+				bool ignoreDauth_;
+				bool force_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETECREDENTIALSLISTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteCredentialsListResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETECREDENTIALSLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETECREDENTIALSLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteCredentialsListResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCredentialsListResult();
+				explicit DeleteCredentialsListResult(const std::string &payload);
+				~DeleteCredentialsListResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETECREDENTIALSLISTRESULT_H_

+ 51 - 0
csb/include/alibabacloud/csb/model/DeleteOrderListRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEORDERLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEORDERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteOrderListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteOrderListRequest();
+				~DeleteOrderListRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEORDERLISTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteOrderListResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEORDERLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEORDERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteOrderListResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteOrderListResult();
+				explicit DeleteOrderListResult(const std::string &payload);
+				~DeleteOrderListResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEORDERLISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/DeleteProjectListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEPROJECTLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEPROJECTLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteProjectListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteProjectListRequest();
+				~DeleteProjectListRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEPROJECTLISTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteProjectListResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEPROJECTLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEPROJECTLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteProjectListResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteProjectListResult();
+				explicit DeleteProjectListResult(const std::string &payload);
+				~DeleteProjectListResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEPROJECTLISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/DeleteProjectRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEPROJECTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteProjectRequest();
+				~DeleteProjectRequest();
+
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getProjectId()const;
+				void setProjectId(long projectId);
+
+            private:
+				long csbId_;
+				std::string regionId_;
+				long projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEPROJECTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteProjectResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEPROJECTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteProjectResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteProjectResult();
+				explicit DeleteProjectResult(const std::string &payload);
+				~DeleteProjectResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEPROJECTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/DeleteServiceListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETESERVICELISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETESERVICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteServiceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteServiceListRequest();
+				~DeleteServiceListRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETESERVICELISTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteServiceListResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETESERVICELISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETESERVICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteServiceListResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteServiceListResult();
+				explicit DeleteServiceListResult(const std::string &payload);
+				~DeleteServiceListResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETESERVICELISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/DeleteServiceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETESERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETESERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteServiceRequest();
+				~DeleteServiceRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+				long getServiceId()const;
+				void setServiceId(long serviceId);
+
+            private:
+				std::string regionId_;
+				std::string serviceName_;
+				long serviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETESERVICEREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETESERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETESERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteServiceResult();
+				explicit DeleteServiceResult(const std::string &payload);
+				~DeleteServiceResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETESERVICERESULT_H_

+ 60 - 0
csb/include/alibabacloud/csb/model/DeleteUnionCasServiceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEUNIONCASSERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEUNIONCASSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteUnionCasServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteUnionCasServiceRequest();
+				~DeleteUnionCasServiceRequest();
+
+				bool getLeafOnly()const;
+				void setLeafOnly(bool leafOnly);
+				std::string getCasCsbName()const;
+				void setCasCsbName(const std::string& casCsbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSrcUserId()const;
+				void setSrcUserId(const std::string& srcUserId);
+				std::string getCasServiceId()const;
+				void setCasServiceId(const std::string& casServiceId);
+
+            private:
+				bool leafOnly_;
+				std::string casCsbName_;
+				std::string regionId_;
+				std::string srcUserId_;
+				std::string casServiceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEUNIONCASSERVICEREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/DeleteUnionCasServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_DELETEUNIONCASSERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_DELETEUNIONCASSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT DeleteUnionCasServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteUnionCasServiceResult();
+				explicit DeleteUnionCasServiceResult(const std::string &payload);
+				~DeleteUnionCasServiceResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_DELETEUNIONCASSERVICERESULT_H_

+ 66 - 0
csb/include/alibabacloud/csb/model/FindApprovalOrderListRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDAPPROVALORDERLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDAPPROVALORDERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindApprovalOrderListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindApprovalOrderListRequest();
+				~FindApprovalOrderListRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAlias()const;
+				void setAlias(const std::string& alias);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				long getServiceId()const;
+				void setServiceId(long serviceId);
+				bool getOnlyPending()const;
+				void setOnlyPending(bool onlyPending);
+
+            private:
+				std::string projectName_;
+				std::string regionId_;
+				std::string alias_;
+				std::string serviceName_;
+				int pageNum_;
+				long serviceId_;
+				bool onlyPending_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDAPPROVALORDERLISTREQUEST_H_

+ 93 - 0
csb/include/alibabacloud/csb/model/FindApprovalOrderListResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDAPPROVALORDERLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDAPPROVALORDERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindApprovalOrderListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Order
+					{
+						struct SlaInfo
+						{
+							int qps;
+							int qph;
+						};
+						struct Total
+						{
+							int total;
+							int errorNum;
+						};
+						std::string groupName;
+						int status;
+						std::string statisticName;
+						std::string userName;
+						long credentialGroupId;
+						std::string projectName;
+						long csbId;
+						long gmtModified;
+						long serviceId;
+						long gmtCreate;
+						std::string serviceName;
+						std::string alias;
+						int serviceStatus;
+						std::string userId;
+						Total total;
+						std::string serviceVersion;
+						std::string strictWhiteListJson;
+						long id;
+						SlaInfo slaInfo;
+					};
+					int currentPage;
+					int pageNumber;
+					std::vector<Order> orderList;
+				};
+
+
+				FindApprovalOrderListResult();
+				explicit FindApprovalOrderListResult(const std::string &payload);
+				~FindApprovalOrderListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDAPPROVALORDERLISTRESULT_H_

+ 66 - 0
csb/include/alibabacloud/csb/model/FindApproveServiceListRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDAPPROVESERVICELISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDAPPROVESERVICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindApproveServiceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindApproveServiceListRequest();
+				~FindApproveServiceListRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				std::string getApproveLevel()const;
+				void setApproveLevel(const std::string& approveLevel);
+				bool getShowDelService()const;
+				void setShowDelService(bool showDelService);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAlias()const;
+				void setAlias(const std::string& alias);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+
+            private:
+				std::string projectName_;
+				std::string approveLevel_;
+				bool showDelService_;
+				long csbId_;
+				std::string regionId_;
+				std::string alias_;
+				std::string serviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDAPPROVESERVICELISTREQUEST_H_

+ 84 - 0
csb/include/alibabacloud/csb/model/FindApproveServiceListResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDAPPROVESERVICELISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDAPPROVESERVICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindApproveServiceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Service
+					{
+						int status;
+						std::string statisticName;
+						std::string projectName;
+						long createTime;
+						long csbId;
+						long projectId;
+						std::string principalName;
+						long modifiedTime;
+						std::string ownerId;
+						std::string scope;
+						bool allVisiable;
+						int qps;
+						std::string serviceName;
+						bool skipAuth;
+						std::string userId;
+						std::string serviceVersion;
+						std::string interfaceName;
+						std::string casTargets;
+						long id;
+					};
+					int pageNumber;
+					int currentPage;
+					std::vector<Service> serviceList;
+					int total;
+				};
+
+
+				FindApproveServiceListResult();
+				explicit FindApproveServiceListResult(const std::string &payload);
+				~FindApproveServiceListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDAPPROVESERVICELISTRESULT_H_

+ 57 - 0
csb/include/alibabacloud/csb/model/FindCredentialsListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDCREDENTIALSLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDCREDENTIALSLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindCredentialsListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindCredentialsListRequest();
+				~FindCredentialsListRequest();
+
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+
+            private:
+				long csbId_;
+				std::string regionId_;
+				int pageNum_;
+				std::string groupName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDCREDENTIALSLISTREQUEST_H_

+ 81 - 0
csb/include/alibabacloud/csb/model/FindCredentialsListResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDCREDENTIALSLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDCREDENTIALSLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindCredentialsListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Credential
+					{
+						struct CurrentCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						struct NewCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						NewCredential newCredential;
+						long gmtCreate;
+						std::string ownerAttr;
+						CurrentCredential currentCredential;
+						std::string userId;
+						long id;
+						std::string name;
+					};
+					std::vector<Credential> credentialList;
+					int currentPage;
+					int pageNumber;
+				};
+
+
+				FindCredentialsListResult();
+				explicit FindCredentialsListResult(const std::string &payload);
+				~FindCredentialsListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDCREDENTIALSLISTRESULT_H_

+ 60 - 0
csb/include/alibabacloud/csb/model/FindInstanceListRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDINSTANCELISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDINSTANCELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindInstanceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindInstanceListRequest();
+				~FindInstanceListRequest();
+
+				std::string getSearchTxt()const;
+				void setSearchTxt(const std::string& searchTxt);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				int getStatus()const;
+				void setStatus(int status);
+
+            private:
+				std::string searchTxt_;
+				std::string regionId_;
+				long csbId_;
+				int pageNum_;
+				int status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDINSTANCELISTREQUEST_H_

+ 74 - 0
csb/include/alibabacloud/csb/model/FindInstanceListResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDINSTANCELISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDINSTANCELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindInstanceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						long gmtCreate;
+						std::string description;
+						long gmtModified;
+						bool visible;
+						std::string vpcName;
+						std::string frontStatus;
+						long id;
+						int instanceCategory;
+						int statusCode;
+						std::string name;
+					};
+					int currentPage;
+					int pageNumber;
+					std::vector<Item> itemList;
+				};
+
+
+				FindInstanceListResult();
+				explicit FindInstanceListResult(const std::string &payload);
+				~FindInstanceListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDINSTANCELISTRESULT_H_

+ 63 - 0
csb/include/alibabacloud/csb/model/FindOrderableListRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDORDERABLELISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDORDERABLELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindOrderableListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindOrderableListRequest();
+				~FindOrderableListRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAlias()const;
+				void setAlias(const std::string& alias);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+
+            private:
+				std::string projectName_;
+				long csbId_;
+				std::string regionId_;
+				std::string alias_;
+				std::string serviceName_;
+				int pageNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDORDERABLELISTREQUEST_H_

+ 84 - 0
csb/include/alibabacloud/csb/model/FindOrderableListResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDORDERABLELISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDORDERABLELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindOrderableListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Service
+					{
+						int status;
+						std::string statisticName;
+						std::string projectName;
+						long createTime;
+						std::string approveUserId;
+						long csbId;
+						std::string projectId;
+						std::string principalName;
+						long modifiedTime;
+						std::string ownerId;
+						std::string scope;
+						bool allVisiable;
+						std::string serviceName;
+						bool skipAuth;
+						std::string alias;
+						std::string userId;
+						std::string serviceVersion;
+						std::string interfaceName;
+						std::string casTargets;
+						long id;
+					};
+					int currentPage;
+					int pageNumber;
+					std::vector<Service> serviceList;
+				};
+
+
+				FindOrderableListResult();
+				explicit FindOrderableListResult(const std::string &payload);
+				~FindOrderableListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDORDERABLELISTRESULT_H_

+ 72 - 0
csb/include/alibabacloud/csb/model/FindOrderedListRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDORDEREDLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDORDEREDLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindOrderedListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindOrderedListRequest();
+				~FindOrderedListRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				bool getShowDelOrder()const;
+				void setShowDelOrder(bool showDelOrder);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getAlias()const;
+				void setAlias(const std::string& alias);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				long getServiceId()const;
+				void setServiceId(long serviceId);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string projectName_;
+				bool showDelOrder_;
+				std::string regionId_;
+				long csbId_;
+				std::string alias_;
+				std::string serviceName_;
+				int pageNum_;
+				long serviceId_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDORDEREDLISTREQUEST_H_

+ 119 - 0
csb/include/alibabacloud/csb/model/FindOrderedListResult.h

@@ -0,0 +1,119 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDORDEREDLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDORDEREDLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindOrderedListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Order
+					{
+						struct Total
+						{
+							int total;
+							int errorNum;
+						};
+						struct ErrorTypeCatagory
+						{
+							long total;
+							std::string name;
+							long errorNum;
+						};
+						struct Order1
+						{
+							struct SlaInfo
+							{
+								std::string qps;
+								std::string qph;
+							};
+							struct Total2
+							{
+								int total;
+								int errorNum;
+							};
+							std::string groupName;
+							int status;
+							std::string statisticName;
+							std::string approveComments;
+							std::string projectName;
+							Total2 total2;
+							long csbId;
+							long gmtModified;
+							long serviceId;
+							long gmtCreate;
+							std::string serviceName;
+							std::string alias;
+							int serviceStatus;
+							std::string userId;
+							std::string serviceVersion;
+							long id;
+							SlaInfo slaInfo;
+						};
+						std::vector<Order::ErrorTypeCatagory> errorTypeCatagoryList;
+						std::vector<Order::Order1> orders;
+						std::string projectName;
+						int maxRT;
+						std::string serviceId;
+						int orderStatus;
+						int aliveOrderCount;
+						long gmtCreate;
+						std::string serviceName;
+						std::string alias;
+						int serviceStatus;
+						Total total;
+						std::string serviceVersion;
+						int minRT;
+					};
+					int currentPage;
+					int pageNumber;
+					std::vector<Order> orderList;
+				};
+
+
+				FindOrderedListResult();
+				explicit FindOrderedListResult(const std::string &payload);
+				~FindOrderedListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDORDEREDLISTRESULT_H_

+ 57 - 0
csb/include/alibabacloud/csb/model/FindProjectListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDPROJECTLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDPROJECTLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindProjectListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindProjectListRequest();
+				~FindProjectListRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+
+            private:
+				std::string projectName_;
+				long csbId_;
+				std::string regionId_;
+				int pageNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDPROJECTLISTREQUEST_H_

+ 82 - 0
csb/include/alibabacloud/csb/model/FindProjectListResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDPROJECTLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDPROJECTLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindProjectListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Project
+					{
+						int status;
+						std::string projectOwnerEmail;
+						std::string description;
+						std::string projectName;
+						std::string projectOwnerName;
+						std::string projectOwnerPhoneNum;
+						std::string interfaceJarName;
+						long csbId;
+						long gmtModified;
+						int apiNum;
+						std::string interfaceJarLocation;
+						int deleteFlag;
+						long gmtCreate;
+						std::string ownerId;
+						std::string userId;
+						std::string jarFileKey;
+						long id;
+					};
+					int currentPage;
+					int pageNumber;
+					std::vector<Project> projectList;
+					int total;
+				};
+
+
+				FindProjectListResult();
+				explicit FindProjectListResult(const std::string &payload);
+				~FindProjectListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDPROJECTLISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/FindProjectsNameListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDPROJECTSNAMELISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDPROJECTSNAMELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindProjectsNameListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindProjectsNameListRequest();
+				~FindProjectsNameListRequest();
+
+				std::string getOperationFlag()const;
+				void setOperationFlag(const std::string& operationFlag);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string operationFlag_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDPROJECTSNAMELISTREQUEST_H_

+ 59 - 0
csb/include/alibabacloud/csb/model/FindProjectsNameListResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDPROJECTSNAMELISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDPROJECTSNAMELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindProjectsNameListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::vector<std::string> projectNameList;
+				};
+
+
+				FindProjectsNameListResult();
+				explicit FindProjectsNameListResult(const std::string &payload);
+				~FindProjectsNameListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDPROJECTSNAMELISTRESULT_H_

+ 69 - 0
csb/include/alibabacloud/csb/model/FindServiceListRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDSERVICELISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDSERVICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindServiceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				FindServiceListRequest();
+				~FindServiceListRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				bool getShowDelService()const;
+				void setShowDelService(bool showDelService);
+				int getCasShowType()const;
+				void setCasShowType(int casShowType);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAlias()const;
+				void setAlias(const std::string& alias);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+
+            private:
+				std::string projectName_;
+				bool showDelService_;
+				int casShowType_;
+				long csbId_;
+				std::string regionId_;
+				std::string alias_;
+				std::string serviceName_;
+				int pageNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDSERVICELISTREQUEST_H_

+ 85 - 0
csb/include/alibabacloud/csb/model/FindServiceListResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_FINDSERVICELISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_FINDSERVICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT FindServiceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Service
+					{
+						int status;
+						std::string statisticName;
+						std::string description;
+						std::string projectName;
+						long createTime;
+						long csbId;
+						long projectId;
+						std::string orderInfo;
+						std::string principalName;
+						long modifiedTime;
+						std::string ownerId;
+						std::string scope;
+						bool allVisiable;
+						std::string serviceName;
+						bool skipAuth;
+						std::string alias;
+						std::string userId;
+						std::string serviceVersion;
+						std::string interfaceName;
+						long id;
+					};
+					int currentPage;
+					int pageNumber;
+					std::vector<Service> serviceList;
+					int total;
+				};
+
+
+				FindServiceListResult();
+				explicit FindServiceListResult(const std::string &payload);
+				~FindServiceListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_FINDSERVICELISTRESULT_H_

+ 51 - 0
csb/include/alibabacloud/csb/model/GetInstanceRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETINSTANCEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_GETINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetInstanceRequest();
+				~GetInstanceRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+
+            private:
+				std::string regionId_;
+				long csbId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETINSTANCEREQUEST_H_

+ 97 - 0
csb/include/alibabacloud/csb/model/GetInstanceResult.h

@@ -0,0 +1,97 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETINSTANCERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_GETINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetInstanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Instance
+					{
+						std::string sentinelCtlStr;
+						int sentinelGridInterval;
+						std::string description;
+						std::string brokerVpcName;
+						long gmtModified;
+						bool testable;
+						int clusterMembers;
+						int statusCode;
+						std::string name;
+						std::string ownerId;
+						std::string csbAccountId;
+						int dbStatus;
+						bool isPublic;
+						long sentinelCtrl;
+						bool visible;
+						long credentialGroup;
+						int instanceType;
+						std::string status;
+						long sentinelQps;
+						std::string ipList;
+						long csbId;
+						std::string brokerVpcId;
+						std::string clientVpcName;
+						std::string frontStatus;
+						int instanceCategory;
+						long gmtCreate;
+						bool isImported;
+						std::string tenantId;
+						std::string userId;
+						int apprLevel;
+						std::string clientVpcId;
+						std::string vpcName;
+						long id;
+						std::string apprUser1;
+						std::string apprUser2;
+					};
+					Instance instance;
+				};
+
+
+				GetInstanceResult();
+				explicit GetInstanceResult(const std::string &payload);
+				~GetInstanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETINSTANCERESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/GetOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETORDERREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_GETORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOrderRequest();
+				~GetOrderRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+
+            private:
+				long orderId_;
+				std::string regionId_;
+				std::string serviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETORDERREQUEST_H_

+ 131 - 0
csb/include/alibabacloud/csb/model/GetOrderResult.h

@@ -0,0 +1,131 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETORDERRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_GETORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Order
+					{
+						struct Service
+						{
+							std::string projectName;
+							std::string ownerId;
+							std::string consumeTypesJSON;
+							bool skipAuth;
+							bool ottFlag;
+							std::string interfaceName;
+							int status;
+							std::string statisticName;
+							std::string errDefJSON;
+							long createTime;
+							long csbId;
+							std::string projectId;
+							std::string principalName;
+							std::string accessParamsJSON;
+							bool sSL;
+							bool active;
+							std::string serviceProviderType;
+							std::string scope;
+							bool allVisiable;
+							std::string serviceName;
+							std::string alias;
+							std::string provideType;
+							long userId;
+							std::string serviceVersion;
+							std::string oldVersion;
+							bool validConsumeTypes;
+							long id;
+							bool validProvideType;
+						};
+						struct SlaInfo
+						{
+							std::string qps;
+							std::string qph;
+						};
+						struct Total
+						{
+							int total;
+							int errorNum;
+						};
+						struct ErrorTypeCatagory
+						{
+							int total;
+							int errorNum;
+							std::string name;
+						};
+						std::vector<ErrorTypeCatagory> errorTypeCatagoryList;
+						std::string groupName;
+						int status;
+						std::string statisticName;
+						long credentialGroupId;
+						std::string projectName;
+						long csbId;
+						long gmtModified;
+						Service service;
+						long serviceId;
+						long gmtCreate;
+						std::string serviceName;
+						std::string alias;
+						int serviceStatus;
+						std::string userId;
+						Total total;
+						std::string serviceVersion;
+						std::string strictWhiteListJson;
+						long id;
+						SlaInfo slaInfo;
+						std::vector<std::string> strictWhiteList;
+						std::string dauthGroupName;
+					};
+					Order order;
+				};
+
+
+				GetOrderResult();
+				explicit GetOrderResult(const std::string &payload);
+				~GetOrderResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETORDERRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/GetProjectRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETPROJECTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_GETPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetProjectRequest();
+				~GetProjectRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string projectName_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETPROJECTREQUEST_H_

+ 79 - 0
csb/include/alibabacloud/csb/model/GetProjectResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETPROJECTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_GETPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetProjectResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Project
+					{
+						int status;
+						std::string projectOwnerEmail;
+						std::string description;
+						std::string projectName;
+						std::string projectOwnerName;
+						std::string projectOwnerPhoneNum;
+						std::string interfaceJarName;
+						long csbId;
+						long gmtModified;
+						int apiNum;
+						std::string interfaceJarLocation;
+						int deleteFlag;
+						long gmtCreate;
+						std::string ownerId;
+						std::string userId;
+						std::string jarFileKey;
+						long id;
+					};
+					std::vector<Project> projectList;
+				};
+
+
+				GetProjectResult();
+				explicit GetProjectResult(const std::string &payload);
+				~GetProjectResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETPROJECTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/GetServiceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETSERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_GETSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetServiceRequest();
+				~GetServiceRequest();
+
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getServiceId()const;
+				void setServiceId(long serviceId);
+
+            private:
+				long csbId_;
+				std::string regionId_;
+				long serviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETSERVICEREQUEST_H_

+ 199 - 0
csb/include/alibabacloud/csb/model/GetServiceResult.h

@@ -0,0 +1,199 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_GETSERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_GETSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT GetServiceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Service
+					{
+						struct RouteConf
+						{
+							struct ImportConf
+							{
+								struct InputParameter
+								{
+									int catType;
+									bool optional;
+									int extType;
+									int mapStyle;
+									std::string originalName;
+									std::string targetName;
+									std::string passMethod;
+									int depth;
+									std::string paramType;
+								};
+								struct OutputParameter
+								{
+									int catType;
+									bool optional;
+									int extType;
+									int mapStyle;
+									std::string originalName;
+									std::string targetName;
+									std::string passMethod;
+									int depth;
+									std::string paramType;
+								};
+								std::vector<OutputParameter> outputParameterMap;
+								std::string accessEndpointJSON;
+								std::string provideType;
+								std::vector<InputParameter> inputParameterMap;
+							};
+							struct ImportConfs
+							{
+								struct InputParameter3
+								{
+									int catType;
+									bool optional;
+									int extType;
+									int mapStyle;
+									std::string originalName;
+									std::string targetName;
+									std::string passMethod;
+									int depth;
+									std::string paramType;
+								};
+								struct OutputParameter4
+								{
+									int catType;
+									bool optional;
+									int extType;
+									int mapStyle;
+									std::string originalName;
+									std::string targetName;
+									std::string passMethod;
+									int depth;
+									std::string paramType;
+								};
+								std::vector<OutputParameter4> outputParameterMap2;
+								std::string accessEndpointJSON;
+								std::string provideType;
+								std::vector<InputParameter3> inputParameterMap1;
+							};
+							ImportConfs importConfs;
+							ImportConf importConf;
+							std::string serviceRouteStrategy;
+						};
+						struct ServiceVersion
+						{
+							int status;
+							std::string statisticName;
+							bool sSL;
+							bool active;
+							std::string scope;
+							bool allVisiable;
+							bool skipAuth;
+							bool ottFlag;
+							std::string serviceVersion;
+							std::string oldVersion;
+							bool validConsumeTypes;
+							long id;
+							bool validProvideType;
+						};
+						struct VisiableGroup
+						{
+							int status;
+							long modifiedTime;
+							std::string userId;
+							long createTime;
+							long id;
+							long groupId;
+							long serviceId;
+						};
+						std::string ipWhiteStr;
+						RouteConf routeConf;
+						std::string projectName;
+						std::string approveUserId;
+						std::string serviceOpenRestfulPath;
+						long modifiedTime;
+						std::string ownerId;
+						std::string consumeTypesJSON;
+						bool skipAuth;
+						std::vector<ServiceVersion> serviceVersionsList;
+						bool ottFlag;
+						std::string interfaceName;
+						std::string casTargets;
+						int status;
+						std::string ipBlackStr;
+						std::string statisticName;
+						std::string errDefJSON;
+						std::string openRestfulPath;
+						std::string policyHandler;
+						long createTime;
+						std::vector<VisiableGroup> visiableGroupList;
+						long csbId;
+						long projectId;
+						std::string principalName;
+						std::vector<std::string> consumeTypes;
+						std::string accessParamsJSON;
+						bool sSL;
+						bool active;
+						std::string serviceProviderType;
+						std::string scope;
+						bool allVisiable;
+						std::string serviceName;
+						std::string alias;
+						std::string provideType;
+						std::string routeConfJson;
+						std::string userId;
+						std::string serviceVersion;
+						std::string oldVersion;
+						bool validConsumeTypes;
+						long id;
+						std::string modelVersion;
+						bool validProvideType;
+						std::vector<std::string> casServTargets;
+					};
+					Service service;
+				};
+
+
+				GetServiceResult();
+				explicit GetServiceResult(const std::string &payload);
+				~GetServiceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_GETSERVICERESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/PublishCasServiceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_PUBLISHCASSERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_PUBLISHCASSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT PublishCasServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				PublishCasServiceRequest();
+				~PublishCasServiceRequest();
+
+				std::string getCasCsbName()const;
+				void setCasCsbName(const std::string& casCsbName);
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string casCsbName_;
+				std::string data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_PUBLISHCASSERVICEREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/PublishCasServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_PUBLISHCASSERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_PUBLISHCASSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT PublishCasServiceResult : public ServiceResult
+			{
+			public:
+
+
+				PublishCasServiceResult();
+				explicit PublishCasServiceResult(const std::string &payload);
+				~PublishCasServiceResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_PUBLISHCASSERVICERESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/PublishUnionCasServiceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_PUBLISHUNIONCASSERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_PUBLISHUNIONCASSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT PublishUnionCasServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				PublishUnionCasServiceRequest();
+				~PublishUnionCasServiceRequest();
+
+				std::string getCasCsbName()const;
+				void setCasCsbName(const std::string& casCsbName);
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string casCsbName_;
+				std::string data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_PUBLISHUNIONCASSERVICEREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/PublishUnionCasServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_PUBLISHUNIONCASSERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_PUBLISHUNIONCASSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT PublishUnionCasServiceResult : public ServiceResult
+			{
+			public:
+
+
+				PublishUnionCasServiceResult();
+				explicit PublishUnionCasServiceResult(const std::string &payload);
+				~PublishUnionCasServiceResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_PUBLISHUNIONCASSERVICERESULT_H_

+ 51 - 0
csb/include/alibabacloud/csb/model/RenewCredentialsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_RENEWCREDENTIALSREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_RENEWCREDENTIALSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT RenewCredentialsRequest : public RpcServiceRequest
+			{
+
+			public:
+				RenewCredentialsRequest();
+				~RenewCredentialsRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getCredentialId()const;
+				void setCredentialId(long credentialId);
+
+            private:
+				std::string regionId_;
+				long credentialId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_RENEWCREDENTIALSREQUEST_H_

+ 78 - 0
csb/include/alibabacloud/csb/model/RenewCredentialsResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_RENEWCREDENTIALSRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_RENEWCREDENTIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT RenewCredentialsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Credentials
+					{
+						struct CurrentCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						struct NewCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						NewCredential newCredential;
+						long gmtCreate;
+						CurrentCredential currentCredential;
+						std::string userId;
+						long id;
+						std::string name;
+					};
+					Credentials credentials;
+				};
+
+
+				RenewCredentialsResult();
+				explicit RenewCredentialsResult(const std::string &payload);
+				~RenewCredentialsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_RENEWCREDENTIALSRESULT_H_

+ 51 - 0
csb/include/alibabacloud/csb/model/ReplaceCredentialRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_REPLACECREDENTIALREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_REPLACECREDENTIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT ReplaceCredentialRequest : public RpcServiceRequest
+			{
+
+			public:
+				ReplaceCredentialRequest();
+				~ReplaceCredentialRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getCredentialId()const;
+				void setCredentialId(long credentialId);
+
+            private:
+				std::string regionId_;
+				long credentialId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_REPLACECREDENTIALREQUEST_H_

+ 78 - 0
csb/include/alibabacloud/csb/model/ReplaceCredentialResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_REPLACECREDENTIALRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_REPLACECREDENTIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT ReplaceCredentialResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Credentials
+					{
+						struct CurrentCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						struct NewCredential
+						{
+							std::string secretKey;
+							std::string accessKey;
+						};
+						NewCredential newCredential;
+						long gmtCreate;
+						CurrentCredential currentCredential;
+						std::string userId;
+						long id;
+						std::string name;
+					};
+					Credentials credentials;
+				};
+
+
+				ReplaceCredentialResult();
+				explicit ReplaceCredentialResult(const std::string &payload);
+				~ReplaceCredentialResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_REPLACECREDENTIALRESULT_H_

+ 51 - 0
csb/include/alibabacloud/csb/model/UpdateOrderListRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEORDERLISTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEORDERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateOrderListRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateOrderListRequest();
+				~UpdateOrderListRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEORDERLISTREQUEST_H_

+ 59 - 0
csb/include/alibabacloud/csb/model/UpdateOrderListResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEORDERLISTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEORDERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateOrderListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int updateCount;
+				};
+
+
+				UpdateOrderListResult();
+				explicit UpdateOrderListResult(const std::string &payload);
+				~UpdateOrderListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEORDERLISTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/UpdateOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEORDERREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateOrderRequest();
+				~UpdateOrderRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEORDERREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/UpdateOrderResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEORDERRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateOrderResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateOrderResult();
+				explicit UpdateOrderResult(const std::string &payload);
+				~UpdateOrderResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEORDERRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/UpdateProjectListStatusRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTLISTSTATUSREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTLISTSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateProjectListStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateProjectListStatusRequest();
+				~UpdateProjectListStatusRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTLISTSTATUSREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/UpdateProjectListStatusResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTLISTSTATUSRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTLISTSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateProjectListStatusResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateProjectListStatusResult();
+				explicit UpdateProjectListStatusResult(const std::string &payload);
+				~UpdateProjectListStatusResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTLISTSTATUSRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/UpdateProjectRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateProjectRequest();
+				~UpdateProjectRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/UpdateProjectResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateProjectResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateProjectResult();
+				explicit UpdateProjectResult(const std::string &payload);
+				~UpdateProjectResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATEPROJECTRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/UpdateServiceListStatusRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATESERVICELISTSTATUSREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATESERVICELISTSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateServiceListStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateServiceListStatusRequest();
+				~UpdateServiceListStatusRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATESERVICELISTSTATUSREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/UpdateServiceListStatusResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATESERVICELISTSTATUSRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATESERVICELISTSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateServiceListStatusResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateServiceListStatusResult();
+				explicit UpdateServiceListStatusResult(const std::string &payload);
+				~UpdateServiceListStatusResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATESERVICELISTSTATUSRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/UpdateServiceQPSRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATESERVICEQPSREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATESERVICEQPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateServiceQPSRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateServiceQPSRequest();
+				~UpdateServiceQPSRequest();
+
+				std::string getQps()const;
+				void setQps(const std::string& qps);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getServiceId()const;
+				void setServiceId(long serviceId);
+
+            private:
+				std::string qps_;
+				std::string regionId_;
+				long serviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATESERVICEQPSREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/UpdateServiceQPSResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATESERVICEQPSRESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATESERVICEQPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateServiceQPSResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateServiceQPSResult();
+				explicit UpdateServiceQPSResult(const std::string &payload);
+				~UpdateServiceQPSResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATESERVICEQPSRESULT_H_

+ 54 - 0
csb/include/alibabacloud/csb/model/UpdateServiceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATESERVICEREQUEST_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATESERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateServiceRequest();
+				~UpdateServiceRequest();
+
+				std::string getData()const;
+				void setData(const std::string& data);
+				long getCsbId()const;
+				void setCsbId(long csbId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string data_;
+				long csbId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATESERVICEREQUEST_H_

+ 53 - 0
csb/include/alibabacloud/csb/model/UpdateServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_CSB_MODEL_UPDATESERVICERESULT_H_
+#define ALIBABACLOUD_CSB_MODEL_UPDATESERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/csb/CSBExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CSB
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CSB_EXPORT UpdateServiceResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateServiceResult();
+				explicit UpdateServiceResult(const std::string &payload);
+				~UpdateServiceResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CSB_MODEL_UPDATESERVICERESULT_H_

+ 1457 - 0
csb/src/CSBClient.cc

@@ -0,0 +1,1457 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/CSBClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "CSB";
+}
+
+CSBClient::CSBClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "CSB");
+}
+
+CSBClient::CSBClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "CSB");
+}
+
+CSBClient::CSBClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "CSB");
+}
+
+CSBClient::~CSBClient()
+{}
+
+CSBClient::DeleteServiceOutcome CSBClient::deleteService(const DeleteServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteServiceOutcome(DeleteServiceResult(outcome.result()));
+	else
+		return DeleteServiceOutcome(outcome.error());
+}
+
+void CSBClient::deleteServiceAsync(const DeleteServiceRequest& request, const DeleteServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteServiceOutcomeCallable CSBClient::deleteServiceCallable(const DeleteServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindServiceListOutcome CSBClient::findServiceList(const FindServiceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindServiceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindServiceListOutcome(FindServiceListResult(outcome.result()));
+	else
+		return FindServiceListOutcome(outcome.error());
+}
+
+void CSBClient::findServiceListAsync(const FindServiceListRequest& request, const FindServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findServiceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindServiceListOutcomeCallable CSBClient::findServiceListCallable(const FindServiceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindServiceListOutcome()>>(
+			[this, request]()
+			{
+			return this->findServiceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::PublishUnionCasServiceOutcome CSBClient::publishUnionCasService(const PublishUnionCasServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PublishUnionCasServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PublishUnionCasServiceOutcome(PublishUnionCasServiceResult(outcome.result()));
+	else
+		return PublishUnionCasServiceOutcome(outcome.error());
+}
+
+void CSBClient::publishUnionCasServiceAsync(const PublishUnionCasServiceRequest& request, const PublishUnionCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, publishUnionCasService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::PublishUnionCasServiceOutcomeCallable CSBClient::publishUnionCasServiceCallable(const PublishUnionCasServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PublishUnionCasServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->publishUnionCasService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateServiceListStatusOutcome CSBClient::updateServiceListStatus(const UpdateServiceListStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateServiceListStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateServiceListStatusOutcome(UpdateServiceListStatusResult(outcome.result()));
+	else
+		return UpdateServiceListStatusOutcome(outcome.error());
+}
+
+void CSBClient::updateServiceListStatusAsync(const UpdateServiceListStatusRequest& request, const UpdateServiceListStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateServiceListStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateServiceListStatusOutcomeCallable CSBClient::updateServiceListStatusCallable(const UpdateServiceListStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateServiceListStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->updateServiceListStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::CreateOrderOutcome CSBClient::createOrder(const CreateOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderOutcome(CreateOrderResult(outcome.result()));
+	else
+		return CreateOrderOutcome(outcome.error());
+}
+
+void CSBClient::createOrderAsync(const CreateOrderRequest& request, const CreateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::CreateOrderOutcomeCallable CSBClient::createOrderCallable(const CreateOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::CreateProjectOutcome CSBClient::createProject(const CreateProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateProjectOutcome(CreateProjectResult(outcome.result()));
+	else
+		return CreateProjectOutcome(outcome.error());
+}
+
+void CSBClient::createProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::CreateProjectOutcomeCallable CSBClient::createProjectCallable(const CreateProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->createProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteServiceListOutcome CSBClient::deleteServiceList(const DeleteServiceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteServiceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteServiceListOutcome(DeleteServiceListResult(outcome.result()));
+	else
+		return DeleteServiceListOutcome(outcome.error());
+}
+
+void CSBClient::deleteServiceListAsync(const DeleteServiceListRequest& request, const DeleteServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteServiceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteServiceListOutcomeCallable CSBClient::deleteServiceListCallable(const DeleteServiceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteServiceListOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteServiceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::CommitSuccessedServicesOutcome CSBClient::commitSuccessedServices(const CommitSuccessedServicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CommitSuccessedServicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CommitSuccessedServicesOutcome(CommitSuccessedServicesResult(outcome.result()));
+	else
+		return CommitSuccessedServicesOutcome(outcome.error());
+}
+
+void CSBClient::commitSuccessedServicesAsync(const CommitSuccessedServicesRequest& request, const CommitSuccessedServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, commitSuccessedServices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::CommitSuccessedServicesOutcomeCallable CSBClient::commitSuccessedServicesCallable(const CommitSuccessedServicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CommitSuccessedServicesOutcome()>>(
+			[this, request]()
+			{
+			return this->commitSuccessedServices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindOrderedListOutcome CSBClient::findOrderedList(const FindOrderedListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindOrderedListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindOrderedListOutcome(FindOrderedListResult(outcome.result()));
+	else
+		return FindOrderedListOutcome(outcome.error());
+}
+
+void CSBClient::findOrderedListAsync(const FindOrderedListRequest& request, const FindOrderedListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findOrderedList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindOrderedListOutcomeCallable CSBClient::findOrderedListCallable(const FindOrderedListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindOrderedListOutcome()>>(
+			[this, request]()
+			{
+			return this->findOrderedList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteOrderListOutcome CSBClient::deleteOrderList(const DeleteOrderListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteOrderListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteOrderListOutcome(DeleteOrderListResult(outcome.result()));
+	else
+		return DeleteOrderListOutcome(outcome.error());
+}
+
+void CSBClient::deleteOrderListAsync(const DeleteOrderListRequest& request, const DeleteOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteOrderList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteOrderListOutcomeCallable CSBClient::deleteOrderListCallable(const DeleteOrderListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteOrderListOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteOrderList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::CreateCredentialsOutcome CSBClient::createCredentials(const CreateCredentialsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateCredentialsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateCredentialsOutcome(CreateCredentialsResult(outcome.result()));
+	else
+		return CreateCredentialsOutcome(outcome.error());
+}
+
+void CSBClient::createCredentialsAsync(const CreateCredentialsRequest& request, const CreateCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCredentials(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::CreateCredentialsOutcomeCallable CSBClient::createCredentialsCallable(const CreateCredentialsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateCredentialsOutcome()>>(
+			[this, request]()
+			{
+			return this->createCredentials(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteCasServiceOutcome CSBClient::deleteCasService(const DeleteCasServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteCasServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteCasServiceOutcome(DeleteCasServiceResult(outcome.result()));
+	else
+		return DeleteCasServiceOutcome(outcome.error());
+}
+
+void CSBClient::deleteCasServiceAsync(const DeleteCasServiceRequest& request, const DeleteCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteCasService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteCasServiceOutcomeCallable CSBClient::deleteCasServiceCallable(const DeleteCasServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteCasServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteCasService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteProjectListOutcome CSBClient::deleteProjectList(const DeleteProjectListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteProjectListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteProjectListOutcome(DeleteProjectListResult(outcome.result()));
+	else
+		return DeleteProjectListOutcome(outcome.error());
+}
+
+void CSBClient::deleteProjectListAsync(const DeleteProjectListRequest& request, const DeleteProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteProjectList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteProjectListOutcomeCallable CSBClient::deleteProjectListCallable(const DeleteProjectListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteProjectListOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteProjectList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindInstanceListOutcome CSBClient::findInstanceList(const FindInstanceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindInstanceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindInstanceListOutcome(FindInstanceListResult(outcome.result()));
+	else
+		return FindInstanceListOutcome(outcome.error());
+}
+
+void CSBClient::findInstanceListAsync(const FindInstanceListRequest& request, const FindInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findInstanceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindInstanceListOutcomeCallable CSBClient::findInstanceListCallable(const FindInstanceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindInstanceListOutcome()>>(
+			[this, request]()
+			{
+			return this->findInstanceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::PublishCasServiceOutcome CSBClient::publishCasService(const PublishCasServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PublishCasServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PublishCasServiceOutcome(PublishCasServiceResult(outcome.result()));
+	else
+		return PublishCasServiceOutcome(outcome.error());
+}
+
+void CSBClient::publishCasServiceAsync(const PublishCasServiceRequest& request, const PublishCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, publishCasService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::PublishCasServiceOutcomeCallable CSBClient::publishCasServiceCallable(const PublishCasServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PublishCasServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->publishCasService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateProjectListStatusOutcome CSBClient::updateProjectListStatus(const UpdateProjectListStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateProjectListStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateProjectListStatusOutcome(UpdateProjectListStatusResult(outcome.result()));
+	else
+		return UpdateProjectListStatusOutcome(outcome.error());
+}
+
+void CSBClient::updateProjectListStatusAsync(const UpdateProjectListStatusRequest& request, const UpdateProjectListStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateProjectListStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateProjectListStatusOutcomeCallable CSBClient::updateProjectListStatusCallable(const UpdateProjectListStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateProjectListStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->updateProjectListStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindProjectsNameListOutcome CSBClient::findProjectsNameList(const FindProjectsNameListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindProjectsNameListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindProjectsNameListOutcome(FindProjectsNameListResult(outcome.result()));
+	else
+		return FindProjectsNameListOutcome(outcome.error());
+}
+
+void CSBClient::findProjectsNameListAsync(const FindProjectsNameListRequest& request, const FindProjectsNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findProjectsNameList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindProjectsNameListOutcomeCallable CSBClient::findProjectsNameListCallable(const FindProjectsNameListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindProjectsNameListOutcome()>>(
+			[this, request]()
+			{
+			return this->findProjectsNameList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::ReplaceCredentialOutcome CSBClient::replaceCredential(const ReplaceCredentialRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ReplaceCredentialOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ReplaceCredentialOutcome(ReplaceCredentialResult(outcome.result()));
+	else
+		return ReplaceCredentialOutcome(outcome.error());
+}
+
+void CSBClient::replaceCredentialAsync(const ReplaceCredentialRequest& request, const ReplaceCredentialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, replaceCredential(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::ReplaceCredentialOutcomeCallable CSBClient::replaceCredentialCallable(const ReplaceCredentialRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ReplaceCredentialOutcome()>>(
+			[this, request]()
+			{
+			return this->replaceCredential(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::GetProjectOutcome CSBClient::getProject(const GetProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetProjectOutcome(GetProjectResult(outcome.result()));
+	else
+		return GetProjectOutcome(outcome.error());
+}
+
+void CSBClient::getProjectAsync(const GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::GetProjectOutcomeCallable CSBClient::getProjectCallable(const GetProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->getProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteUnionCasServiceOutcome CSBClient::deleteUnionCasService(const DeleteUnionCasServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteUnionCasServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteUnionCasServiceOutcome(DeleteUnionCasServiceResult(outcome.result()));
+	else
+		return DeleteUnionCasServiceOutcome(outcome.error());
+}
+
+void CSBClient::deleteUnionCasServiceAsync(const DeleteUnionCasServiceRequest& request, const DeleteUnionCasServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteUnionCasService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteUnionCasServiceOutcomeCallable CSBClient::deleteUnionCasServiceCallable(const DeleteUnionCasServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteUnionCasServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteUnionCasService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::CheckServiceExistOutcome CSBClient::checkServiceExist(const CheckServiceExistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckServiceExistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckServiceExistOutcome(CheckServiceExistResult(outcome.result()));
+	else
+		return CheckServiceExistOutcome(outcome.error());
+}
+
+void CSBClient::checkServiceExistAsync(const CheckServiceExistRequest& request, const CheckServiceExistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkServiceExist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::CheckServiceExistOutcomeCallable CSBClient::checkServiceExistCallable(const CheckServiceExistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckServiceExistOutcome()>>(
+			[this, request]()
+			{
+			return this->checkServiceExist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::GetInstanceOutcome CSBClient::getInstance(const GetInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetInstanceOutcome(GetInstanceResult(outcome.result()));
+	else
+		return GetInstanceOutcome(outcome.error());
+}
+
+void CSBClient::getInstanceAsync(const GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::GetInstanceOutcomeCallable CSBClient::getInstanceCallable(const GetInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->getInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::RenewCredentialsOutcome CSBClient::renewCredentials(const RenewCredentialsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RenewCredentialsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RenewCredentialsOutcome(RenewCredentialsResult(outcome.result()));
+	else
+		return RenewCredentialsOutcome(outcome.error());
+}
+
+void CSBClient::renewCredentialsAsync(const RenewCredentialsRequest& request, const RenewCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, renewCredentials(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::RenewCredentialsOutcomeCallable CSBClient::renewCredentialsCallable(const RenewCredentialsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RenewCredentialsOutcome()>>(
+			[this, request]()
+			{
+			return this->renewCredentials(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::GetOrderOutcome CSBClient::getOrder(const GetOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOrderOutcome(GetOrderResult(outcome.result()));
+	else
+		return GetOrderOutcome(outcome.error());
+}
+
+void CSBClient::getOrderAsync(const GetOrderRequest& request, const GetOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::GetOrderOutcomeCallable CSBClient::getOrderCallable(const GetOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->getOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateOrderListOutcome CSBClient::updateOrderList(const UpdateOrderListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateOrderListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateOrderListOutcome(UpdateOrderListResult(outcome.result()));
+	else
+		return UpdateOrderListOutcome(outcome.error());
+}
+
+void CSBClient::updateOrderListAsync(const UpdateOrderListRequest& request, const UpdateOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateOrderList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateOrderListOutcomeCallable CSBClient::updateOrderListCallable(const UpdateOrderListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateOrderListOutcome()>>(
+			[this, request]()
+			{
+			return this->updateOrderList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteCredentialsListOutcome CSBClient::deleteCredentialsList(const DeleteCredentialsListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteCredentialsListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteCredentialsListOutcome(DeleteCredentialsListResult(outcome.result()));
+	else
+		return DeleteCredentialsListOutcome(outcome.error());
+}
+
+void CSBClient::deleteCredentialsListAsync(const DeleteCredentialsListRequest& request, const DeleteCredentialsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteCredentialsList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteCredentialsListOutcomeCallable CSBClient::deleteCredentialsListCallable(const DeleteCredentialsListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteCredentialsListOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteCredentialsList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::CreateServiceOutcome CSBClient::createService(const CreateServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateServiceOutcome(CreateServiceResult(outcome.result()));
+	else
+		return CreateServiceOutcome(outcome.error());
+}
+
+void CSBClient::createServiceAsync(const CreateServiceRequest& request, const CreateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::CreateServiceOutcomeCallable CSBClient::createServiceCallable(const CreateServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->createService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindCredentialsListOutcome CSBClient::findCredentialsList(const FindCredentialsListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindCredentialsListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindCredentialsListOutcome(FindCredentialsListResult(outcome.result()));
+	else
+		return FindCredentialsListOutcome(outcome.error());
+}
+
+void CSBClient::findCredentialsListAsync(const FindCredentialsListRequest& request, const FindCredentialsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findCredentialsList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindCredentialsListOutcomeCallable CSBClient::findCredentialsListCallable(const FindCredentialsListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindCredentialsListOutcome()>>(
+			[this, request]()
+			{
+			return this->findCredentialsList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::ApproveOrderListOutcome CSBClient::approveOrderList(const ApproveOrderListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ApproveOrderListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ApproveOrderListOutcome(ApproveOrderListResult(outcome.result()));
+	else
+		return ApproveOrderListOutcome(outcome.error());
+}
+
+void CSBClient::approveOrderListAsync(const ApproveOrderListRequest& request, const ApproveOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, approveOrderList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::ApproveOrderListOutcomeCallable CSBClient::approveOrderListCallable(const ApproveOrderListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ApproveOrderListOutcome()>>(
+			[this, request]()
+			{
+			return this->approveOrderList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateServiceOutcome CSBClient::updateService(const UpdateServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateServiceOutcome(UpdateServiceResult(outcome.result()));
+	else
+		return UpdateServiceOutcome(outcome.error());
+}
+
+void CSBClient::updateServiceAsync(const UpdateServiceRequest& request, const UpdateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateServiceOutcomeCallable CSBClient::updateServiceCallable(const UpdateServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->updateService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::DeleteProjectOutcome CSBClient::deleteProject(const DeleteProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteProjectOutcome(DeleteProjectResult(outcome.result()));
+	else
+		return DeleteProjectOutcome(outcome.error());
+}
+
+void CSBClient::deleteProjectAsync(const DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::DeleteProjectOutcomeCallable CSBClient::deleteProjectCallable(const DeleteProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateProjectOutcome CSBClient::updateProject(const UpdateProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateProjectOutcome(UpdateProjectResult(outcome.result()));
+	else
+		return UpdateProjectOutcome(outcome.error());
+}
+
+void CSBClient::updateProjectAsync(const UpdateProjectRequest& request, const UpdateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateProjectOutcomeCallable CSBClient::updateProjectCallable(const UpdateProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->updateProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindOrderableListOutcome CSBClient::findOrderableList(const FindOrderableListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindOrderableListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindOrderableListOutcome(FindOrderableListResult(outcome.result()));
+	else
+		return FindOrderableListOutcome(outcome.error());
+}
+
+void CSBClient::findOrderableListAsync(const FindOrderableListRequest& request, const FindOrderableListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findOrderableList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindOrderableListOutcomeCallable CSBClient::findOrderableListCallable(const FindOrderableListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindOrderableListOutcome()>>(
+			[this, request]()
+			{
+			return this->findOrderableList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindProjectListOutcome CSBClient::findProjectList(const FindProjectListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindProjectListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindProjectListOutcome(FindProjectListResult(outcome.result()));
+	else
+		return FindProjectListOutcome(outcome.error());
+}
+
+void CSBClient::findProjectListAsync(const FindProjectListRequest& request, const FindProjectListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findProjectList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindProjectListOutcomeCallable CSBClient::findProjectListCallable(const FindProjectListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindProjectListOutcome()>>(
+			[this, request]()
+			{
+			return this->findProjectList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindApprovalOrderListOutcome CSBClient::findApprovalOrderList(const FindApprovalOrderListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindApprovalOrderListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindApprovalOrderListOutcome(FindApprovalOrderListResult(outcome.result()));
+	else
+		return FindApprovalOrderListOutcome(outcome.error());
+}
+
+void CSBClient::findApprovalOrderListAsync(const FindApprovalOrderListRequest& request, const FindApprovalOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findApprovalOrderList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindApprovalOrderListOutcomeCallable CSBClient::findApprovalOrderListCallable(const FindApprovalOrderListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindApprovalOrderListOutcome()>>(
+			[this, request]()
+			{
+			return this->findApprovalOrderList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateServiceQPSOutcome CSBClient::updateServiceQPS(const UpdateServiceQPSRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateServiceQPSOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateServiceQPSOutcome(UpdateServiceQPSResult(outcome.result()));
+	else
+		return UpdateServiceQPSOutcome(outcome.error());
+}
+
+void CSBClient::updateServiceQPSAsync(const UpdateServiceQPSRequest& request, const UpdateServiceQPSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateServiceQPS(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateServiceQPSOutcomeCallable CSBClient::updateServiceQPSCallable(const UpdateServiceQPSRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateServiceQPSOutcome()>>(
+			[this, request]()
+			{
+			return this->updateServiceQPS(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::UpdateOrderOutcome CSBClient::updateOrder(const UpdateOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateOrderOutcome(UpdateOrderResult(outcome.result()));
+	else
+		return UpdateOrderOutcome(outcome.error());
+}
+
+void CSBClient::updateOrderAsync(const UpdateOrderRequest& request, const UpdateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::UpdateOrderOutcomeCallable CSBClient::updateOrderCallable(const UpdateOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->updateOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::FindApproveServiceListOutcome CSBClient::findApproveServiceList(const FindApproveServiceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FindApproveServiceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FindApproveServiceListOutcome(FindApproveServiceListResult(outcome.result()));
+	else
+		return FindApproveServiceListOutcome(outcome.error());
+}
+
+void CSBClient::findApproveServiceListAsync(const FindApproveServiceListRequest& request, const FindApproveServiceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, findApproveServiceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::FindApproveServiceListOutcomeCallable CSBClient::findApproveServiceListCallable(const FindApproveServiceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FindApproveServiceListOutcome()>>(
+			[this, request]()
+			{
+			return this->findApproveServiceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CSBClient::GetServiceOutcome CSBClient::getService(const GetServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceOutcome(GetServiceResult(outcome.result()));
+	else
+		return GetServiceOutcome(outcome.error());
+}
+
+void CSBClient::getServiceAsync(const GetServiceRequest& request, const GetServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSBClient::GetServiceOutcomeCallable CSBClient::getServiceCallable(const GetServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->getService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 49 - 0
csb/src/model/ApproveOrderListRequest.cc

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/ApproveOrderListRequest.h>
+
+using AlibabaCloud::CSB::Model::ApproveOrderListRequest;
+
+ApproveOrderListRequest::ApproveOrderListRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "ApproveOrderList")
+{}
+
+ApproveOrderListRequest::~ApproveOrderListRequest()
+{}
+
+std::string ApproveOrderListRequest::getData()const
+{
+	return data_;
+}
+
+void ApproveOrderListRequest::setData(const std::string& data)
+{
+	data_ = data;
+	setParameter("Data", data);
+}
+
+std::string ApproveOrderListRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ApproveOrderListRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+

+ 59 - 0
csb/src/model/ApproveOrderListResult.cc

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/ApproveOrderListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+ApproveOrderListResult::ApproveOrderListResult() :
+	ServiceResult()
+{}
+
+ApproveOrderListResult::ApproveOrderListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ApproveOrderListResult::~ApproveOrderListResult()
+{}
+
+void ApproveOrderListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string ApproveOrderListResult::getMessage()const
+{
+	return message_;
+}
+
+int ApproveOrderListResult::getCode()const
+{
+	return code_;
+}
+

+ 60 - 0
csb/src/model/CheckServiceExistRequest.cc

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CheckServiceExistRequest.h>
+
+using AlibabaCloud::CSB::Model::CheckServiceExistRequest;
+
+CheckServiceExistRequest::CheckServiceExistRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "CheckServiceExist")
+{}
+
+CheckServiceExistRequest::~CheckServiceExistRequest()
+{}
+
+long CheckServiceExistRequest::getCsbId()const
+{
+	return csbId_;
+}
+
+void CheckServiceExistRequest::setCsbId(long csbId)
+{
+	csbId_ = csbId;
+	setParameter("CsbId", std::to_string(csbId));
+}
+
+std::string CheckServiceExistRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CheckServiceExistRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CheckServiceExistRequest::getServiceName()const
+{
+	return serviceName_;
+}
+
+void CheckServiceExistRequest::setServiceName(const std::string& serviceName)
+{
+	serviceName_ = serviceName;
+	setParameter("ServiceName", serviceName);
+}
+

+ 67 - 0
csb/src/model/CheckServiceExistResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CheckServiceExistResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+CheckServiceExistResult::CheckServiceExistResult() :
+	ServiceResult()
+{}
+
+CheckServiceExistResult::CheckServiceExistResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CheckServiceExistResult::~CheckServiceExistResult()
+{}
+
+void CheckServiceExistResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["Exist"].isNull())
+		data_.exist = dataNode["Exist"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CheckServiceExistResult::getMessage()const
+{
+	return message_;
+}
+
+CheckServiceExistResult::Data CheckServiceExistResult::getData()const
+{
+	return data_;
+}
+
+int CheckServiceExistResult::getCode()const
+{
+	return code_;
+}
+

+ 60 - 0
csb/src/model/CommitSuccessedServicesRequest.cc

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CommitSuccessedServicesRequest.h>
+
+using AlibabaCloud::CSB::Model::CommitSuccessedServicesRequest;
+
+CommitSuccessedServicesRequest::CommitSuccessedServicesRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "CommitSuccessedServices")
+{}
+
+CommitSuccessedServicesRequest::~CommitSuccessedServicesRequest()
+{}
+
+std::string CommitSuccessedServicesRequest::getCsbName()const
+{
+	return csbName_;
+}
+
+void CommitSuccessedServicesRequest::setCsbName(const std::string& csbName)
+{
+	csbName_ = csbName;
+	setParameter("CsbName", csbName);
+}
+
+std::string CommitSuccessedServicesRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CommitSuccessedServicesRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CommitSuccessedServicesRequest::getServices()const
+{
+	return services_;
+}
+
+void CommitSuccessedServicesRequest::setServices(const std::string& services)
+{
+	services_ = services;
+	setParameter("Services", services);
+}
+

+ 59 - 0
csb/src/model/CommitSuccessedServicesResult.cc

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CommitSuccessedServicesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+CommitSuccessedServicesResult::CommitSuccessedServicesResult() :
+	ServiceResult()
+{}
+
+CommitSuccessedServicesResult::CommitSuccessedServicesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CommitSuccessedServicesResult::~CommitSuccessedServicesResult()
+{}
+
+void CommitSuccessedServicesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CommitSuccessedServicesResult::getMessage()const
+{
+	return message_;
+}
+
+int CommitSuccessedServicesResult::getCode()const
+{
+	return code_;
+}
+

+ 60 - 0
csb/src/model/CreateCredentialsRequest.cc

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateCredentialsRequest.h>
+
+using AlibabaCloud::CSB::Model::CreateCredentialsRequest;
+
+CreateCredentialsRequest::CreateCredentialsRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "CreateCredentials")
+{}
+
+CreateCredentialsRequest::~CreateCredentialsRequest()
+{}
+
+std::string CreateCredentialsRequest::getData()const
+{
+	return data_;
+}
+
+void CreateCredentialsRequest::setData(const std::string& data)
+{
+	data_ = data;
+	setParameter("Data", data);
+}
+
+std::string CreateCredentialsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateCredentialsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+long CreateCredentialsRequest::getCsbId()const
+{
+	return csbId_;
+}
+
+void CreateCredentialsRequest::setCsbId(long csbId)
+{
+	csbId_ = csbId;
+	setParameter("CsbId", std::to_string(csbId));
+}
+

+ 73 - 0
csb/src/model/CreateCredentialsResult.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateCredentialsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+CreateCredentialsResult::CreateCredentialsResult() :
+	ServiceResult()
+{}
+
+CreateCredentialsResult::CreateCredentialsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateCredentialsResult::~CreateCredentialsResult()
+{}
+
+void CreateCredentialsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	auto credentialsNode = dataNode["Credentials"];
+	if(!credentialsNode["Id"].isNull())
+		data_.credentials.id = std::stol(credentialsNode["Id"].asString());
+	auto currentCredentialNode = credentialsNode["CurrentCredential"];
+	if(!currentCredentialNode["SecretKey"].isNull())
+		data_.credentials.currentCredential.secretKey = currentCredentialNode["SecretKey"].asString();
+	if(!currentCredentialNode["AccessKey"].isNull())
+		data_.credentials.currentCredential.accessKey = currentCredentialNode["AccessKey"].asString();
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CreateCredentialsResult::getMessage()const
+{
+	return message_;
+}
+
+CreateCredentialsResult::Data CreateCredentialsResult::getData()const
+{
+	return data_;
+}
+
+int CreateCredentialsResult::getCode()const
+{
+	return code_;
+}
+

+ 60 - 0
csb/src/model/CreateOrderRequest.cc

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateOrderRequest.h>
+
+using AlibabaCloud::CSB::Model::CreateOrderRequest;
+
+CreateOrderRequest::CreateOrderRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "CreateOrder")
+{}
+
+CreateOrderRequest::~CreateOrderRequest()
+{}
+
+std::string CreateOrderRequest::getData()const
+{
+	return data_;
+}
+
+void CreateOrderRequest::setData(const std::string& data)
+{
+	data_ = data;
+	setParameter("Data", data);
+}
+
+long CreateOrderRequest::getCsbId()const
+{
+	return csbId_;
+}
+
+void CreateOrderRequest::setCsbId(long csbId)
+{
+	csbId_ = csbId;
+	setParameter("CsbId", std::to_string(csbId));
+}
+
+std::string CreateOrderRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateOrderRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+

+ 67 - 0
csb/src/model/CreateOrderResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateOrderResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+CreateOrderResult::CreateOrderResult() :
+	ServiceResult()
+{}
+
+CreateOrderResult::CreateOrderResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateOrderResult::~CreateOrderResult()
+{}
+
+void CreateOrderResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["Id"].isNull())
+		data_.id = std::stol(dataNode["Id"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CreateOrderResult::getMessage()const
+{
+	return message_;
+}
+
+CreateOrderResult::Data CreateOrderResult::getData()const
+{
+	return data_;
+}
+
+int CreateOrderResult::getCode()const
+{
+	return code_;
+}
+

+ 60 - 0
csb/src/model/CreateProjectRequest.cc

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateProjectRequest.h>
+
+using AlibabaCloud::CSB::Model::CreateProjectRequest;
+
+CreateProjectRequest::CreateProjectRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "CreateProject")
+{}
+
+CreateProjectRequest::~CreateProjectRequest()
+{}
+
+std::string CreateProjectRequest::getData()const
+{
+	return data_;
+}
+
+void CreateProjectRequest::setData(const std::string& data)
+{
+	data_ = data;
+	setParameter("Data", data);
+}
+
+long CreateProjectRequest::getCsbId()const
+{
+	return csbId_;
+}
+
+void CreateProjectRequest::setCsbId(long csbId)
+{
+	csbId_ = csbId;
+	setParameter("CsbId", std::to_string(csbId));
+}
+
+std::string CreateProjectRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateProjectRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+

+ 67 - 0
csb/src/model/CreateProjectResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateProjectResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+CreateProjectResult::CreateProjectResult() :
+	ServiceResult()
+{}
+
+CreateProjectResult::CreateProjectResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateProjectResult::~CreateProjectResult()
+{}
+
+void CreateProjectResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["Id"].isNull())
+		data_.id = std::stol(dataNode["Id"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CreateProjectResult::getMessage()const
+{
+	return message_;
+}
+
+CreateProjectResult::Data CreateProjectResult::getData()const
+{
+	return data_;
+}
+
+int CreateProjectResult::getCode()const
+{
+	return code_;
+}
+

+ 60 - 0
csb/src/model/CreateServiceRequest.cc

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateServiceRequest.h>
+
+using AlibabaCloud::CSB::Model::CreateServiceRequest;
+
+CreateServiceRequest::CreateServiceRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "CreateService")
+{}
+
+CreateServiceRequest::~CreateServiceRequest()
+{}
+
+std::string CreateServiceRequest::getData()const
+{
+	return data_;
+}
+
+void CreateServiceRequest::setData(const std::string& data)
+{
+	data_ = data;
+	setParameter("Data", data);
+}
+
+long CreateServiceRequest::getCsbId()const
+{
+	return csbId_;
+}
+
+void CreateServiceRequest::setCsbId(long csbId)
+{
+	csbId_ = csbId;
+	setParameter("CsbId", std::to_string(csbId));
+}
+
+std::string CreateServiceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateServiceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+

+ 67 - 0
csb/src/model/CreateServiceResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/CreateServiceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CSB;
+using namespace AlibabaCloud::CSB::Model;
+
+CreateServiceResult::CreateServiceResult() :
+	ServiceResult()
+{}
+
+CreateServiceResult::CreateServiceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateServiceResult::~CreateServiceResult()
+{}
+
+void CreateServiceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["Id"].isNull())
+		data_.id = std::stol(dataNode["Id"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CreateServiceResult::getMessage()const
+{
+	return message_;
+}
+
+CreateServiceResult::Data CreateServiceResult::getData()const
+{
+	return data_;
+}
+
+int CreateServiceResult::getCode()const
+{
+	return code_;
+}
+

+ 82 - 0
csb/src/model/DeleteCasServiceRequest.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#include <alibabacloud/csb/model/DeleteCasServiceRequest.h>
+
+using AlibabaCloud::CSB::Model::DeleteCasServiceRequest;
+
+DeleteCasServiceRequest::DeleteCasServiceRequest() :
+	RpcServiceRequest("csb", "2017-11-18", "DeleteCasService")
+{}
+
+DeleteCasServiceRequest::~DeleteCasServiceRequest()
+{}
+
+bool DeleteCasServiceRequest::getLeafOnly()const
+{
+	return leafOnly_;
+}
+
+void DeleteCasServiceRequest::setLeafOnly(bool leafOnly)
+{
+	leafOnly_ = leafOnly;
+	setParameter("LeafOnly", std::to_string(leafOnly));
+}
+
+std::string DeleteCasServiceRequest::getCasCsbName()const
+{
+	return casCsbName_;
+}
+
+void DeleteCasServiceRequest::setCasCsbName(const std::string& casCsbName)
+{
+	casCsbName_ = casCsbName;
+	setParameter("CasCsbName", casCsbName);
+}
+
+std::string DeleteCasServiceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteCasServiceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DeleteCasServiceRequest::getSrcUserId()const
+{
+	return srcUserId_;
+}
+
+void DeleteCasServiceRequest::setSrcUserId(const std::string& srcUserId)
+{
+	srcUserId_ = srcUserId;
+	setParameter("SrcUserId", srcUserId);
+}
+
+std::string DeleteCasServiceRequest::getCasServiceId()const
+{
+	return casServiceId_;
+}
+
+void DeleteCasServiceRequest::setCasServiceId(const std::string& casServiceId)
+{
+	casServiceId_ = casServiceId;
+	setParameter("CasServiceId", casServiceId);
+}
+

Some files were not shown because too many files changed in this diff