Browse Source

Support OpenAPI.

sdk-team 5 năm trước cách đây
mục cha
commit
28e491ccfd
100 tập tin đã thay đổi với 6442 bổ sung0 xóa
  1. 3 0
      CHANGELOG
  2. 370 0
      openanalytics-open/CMakeLists.txt
  3. 622 0
      openanalytics-open/include/alibabacloud/openanalytics-open/Openanalytics_openClient.h
  4. 32 0
      openanalytics-open/include/alibabacloud/openanalytics-open/Openanalytics_openExport.h
  5. 69 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AddAccountRequest.h
  6. 58 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AddAccountResult.h
  7. 63 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AddEndPointRequest.h
  8. 67 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AddEndPointResult.h
  9. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AddPartitionsRequest.h
  10. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AddPartitionsResult.h
  11. 60 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterDatabaseRequest.h
  12. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterDatabaseResult.h
  13. 63 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterTableRequest.h
  14. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterTableResult.h
  15. 60 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/BindingRamUidToDlaAccountRequest.h
  16. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/BindingRamUidToDlaAccountResult.h
  17. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateDatabaseRequest.h
  18. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateDatabaseResult.h
  19. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateInstanceRequest.h
  20. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateInstanceResult.h
  21. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateServiceLinkedRoleRequest.h
  22. 64 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateServiceLinkedRoleResult.h
  23. 69 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateTableRequest.h
  24. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateTableResult.h
  25. 54 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateUserNetConfigRequest.h
  26. 49 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateUserNetConfigResult.h
  27. 69 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateVirtualClusterForSparkRequest.h
  28. 49 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateVirtualClusterForSparkResult.h
  29. 54 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DecodeStsTokenRequest.h
  30. 70 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DecodeStsTokenResult.h
  31. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteAccountRequest.h
  32. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteAccountResult.h
  33. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteUserNetConfigRequest.h
  34. 49 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteUserNetConfigResult.h
  35. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeCapacityRequest.h
  36. 53 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeCapacityResult.h
  37. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeDataLakeAnalyticsServiceRequest.h
  38. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeDataLakeAnalyticsServiceResult.h
  39. 45 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeRegionListRequest.h
  40. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeRegionListResult.h
  41. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterRequest.h
  42. 68 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterResult.h
  43. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterV2Request.h
  44. 78 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterV2Result.h
  45. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DestroyVirtualClusterRequest.h
  46. 49 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DestroyVirtualClusterResult.h
  47. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DropDatabaseRequest.h
  48. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DropDatabaseResult.h
  49. 54 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DropPartitionRequest.h
  50. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DropPartitionResult.h
  51. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DropTableRequest.h
  52. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/DropTableResult.h
  53. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ForbidAutomaticMetaSyncAsIntegrationAccountRequest.h
  54. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ForbidAutomaticMetaSyncAsIntegrationAccountResult.h
  55. 45 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllDatabasesRequest.h
  56. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllDatabasesResult.h
  57. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllTablesRequest.h
  58. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllTablesResult.h
  59. 54 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllowIPRequest.h
  60. 53 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllowIPResult.h
  61. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetConsolePermissionRequest.h
  62. 53 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetConsolePermissionResult.h
  63. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDLAServiceStatusRequest.h
  64. 59 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDLAServiceStatusResult.h
  65. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDatabaseRequest.h
  66. 66 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDatabaseResult.h
  67. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointByDomainRequest.h
  68. 67 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointByDomainResult.h
  69. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointRequest.h
  70. 67 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointResult.h
  71. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobDetailRequest.h
  72. 69 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobDetailResult.h
  73. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobLogRequest.h
  74. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobLogResult.h
  75. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobStatusRequest.h
  76. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobStatusResult.h
  77. 54 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionRequest.h
  78. 87 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionResult.h
  79. 54 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionsRequest.h
  80. 87 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionsResult.h
  81. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetRegionStatusRequest.h
  82. 53 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetRegionStatusResult.h
  83. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetServiceLinkedRoleStatusRequest.h
  84. 53 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetServiceLinkedRoleStatusResult.h
  85. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetTableRequest.h
  86. 98 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GetTableResult.h
  87. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GrantPrivilegesRequest.h
  88. 57 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/GrantPrivilegesResult.h
  89. 66 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeDLAServiceRequest.h
  90. 58 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeDLAServiceResult.h
  91. 66 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeRegionRequest.h
  92. 58 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeRegionResult.h
  93. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/KillSparkJobRequest.h
  94. 51 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/KillSparkJobResult.h
  95. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ListAlreadyBingingRamUidRequest.h
  96. 53 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ListAlreadyBingingRamUidResult.h
  97. 45 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ListModulesReleaseRequest.h
  98. 58 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ListModulesReleaseResult.h
  99. 48 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ListResourcesSpecRequest.h
  100. 56 0
      openanalytics-open/include/alibabacloud/openanalytics-open/model/ListResourcesSpecResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-11-12 Version: patch
+- Support OpenAPI.
+
 2020-11-12 Version: patch
 - Update DescribeTrails Response.
 

+ 370 - 0
openanalytics-open/CMakeLists.txt

@@ -0,0 +1,370 @@
+#
+# 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(openanalytics-open_public_header 
+	include/alibabacloud/openanalytics-open/Openanalytics_openClient.h
+	include/alibabacloud/openanalytics-open/Openanalytics_openExport.h )
+
+set(openanalytics-open_public_header_model 
+	include/alibabacloud/openanalytics-open/model/AddAccountRequest.h
+	include/alibabacloud/openanalytics-open/model/AddAccountResult.h
+	include/alibabacloud/openanalytics-open/model/AddEndPointRequest.h
+	include/alibabacloud/openanalytics-open/model/AddEndPointResult.h
+	include/alibabacloud/openanalytics-open/model/AddPartitionsRequest.h
+	include/alibabacloud/openanalytics-open/model/AddPartitionsResult.h
+	include/alibabacloud/openanalytics-open/model/AlterDatabaseRequest.h
+	include/alibabacloud/openanalytics-open/model/AlterDatabaseResult.h
+	include/alibabacloud/openanalytics-open/model/AlterTableRequest.h
+	include/alibabacloud/openanalytics-open/model/AlterTableResult.h
+	include/alibabacloud/openanalytics-open/model/BindingRamUidToDlaAccountRequest.h
+	include/alibabacloud/openanalytics-open/model/BindingRamUidToDlaAccountResult.h
+	include/alibabacloud/openanalytics-open/model/CreateDatabaseRequest.h
+	include/alibabacloud/openanalytics-open/model/CreateDatabaseResult.h
+	include/alibabacloud/openanalytics-open/model/CreateInstanceRequest.h
+	include/alibabacloud/openanalytics-open/model/CreateInstanceResult.h
+	include/alibabacloud/openanalytics-open/model/CreateServiceLinkedRoleRequest.h
+	include/alibabacloud/openanalytics-open/model/CreateServiceLinkedRoleResult.h
+	include/alibabacloud/openanalytics-open/model/CreateTableRequest.h
+	include/alibabacloud/openanalytics-open/model/CreateTableResult.h
+	include/alibabacloud/openanalytics-open/model/CreateUserNetConfigRequest.h
+	include/alibabacloud/openanalytics-open/model/CreateUserNetConfigResult.h
+	include/alibabacloud/openanalytics-open/model/CreateVirtualClusterForSparkRequest.h
+	include/alibabacloud/openanalytics-open/model/CreateVirtualClusterForSparkResult.h
+	include/alibabacloud/openanalytics-open/model/DecodeStsTokenRequest.h
+	include/alibabacloud/openanalytics-open/model/DecodeStsTokenResult.h
+	include/alibabacloud/openanalytics-open/model/DeleteAccountRequest.h
+	include/alibabacloud/openanalytics-open/model/DeleteAccountResult.h
+	include/alibabacloud/openanalytics-open/model/DeleteUserNetConfigRequest.h
+	include/alibabacloud/openanalytics-open/model/DeleteUserNetConfigResult.h
+	include/alibabacloud/openanalytics-open/model/DescribeCapacityRequest.h
+	include/alibabacloud/openanalytics-open/model/DescribeCapacityResult.h
+	include/alibabacloud/openanalytics-open/model/DescribeDataLakeAnalyticsServiceRequest.h
+	include/alibabacloud/openanalytics-open/model/DescribeDataLakeAnalyticsServiceResult.h
+	include/alibabacloud/openanalytics-open/model/DescribeRegionListRequest.h
+	include/alibabacloud/openanalytics-open/model/DescribeRegionListResult.h
+	include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterRequest.h
+	include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterResult.h
+	include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterV2Request.h
+	include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterV2Result.h
+	include/alibabacloud/openanalytics-open/model/DestroyVirtualClusterRequest.h
+	include/alibabacloud/openanalytics-open/model/DestroyVirtualClusterResult.h
+	include/alibabacloud/openanalytics-open/model/DropDatabaseRequest.h
+	include/alibabacloud/openanalytics-open/model/DropDatabaseResult.h
+	include/alibabacloud/openanalytics-open/model/DropPartitionRequest.h
+	include/alibabacloud/openanalytics-open/model/DropPartitionResult.h
+	include/alibabacloud/openanalytics-open/model/DropTableRequest.h
+	include/alibabacloud/openanalytics-open/model/DropTableResult.h
+	include/alibabacloud/openanalytics-open/model/ForbidAutomaticMetaSyncAsIntegrationAccountRequest.h
+	include/alibabacloud/openanalytics-open/model/ForbidAutomaticMetaSyncAsIntegrationAccountResult.h
+	include/alibabacloud/openanalytics-open/model/GetAllDatabasesRequest.h
+	include/alibabacloud/openanalytics-open/model/GetAllDatabasesResult.h
+	include/alibabacloud/openanalytics-open/model/GetAllTablesRequest.h
+	include/alibabacloud/openanalytics-open/model/GetAllTablesResult.h
+	include/alibabacloud/openanalytics-open/model/GetAllowIPRequest.h
+	include/alibabacloud/openanalytics-open/model/GetAllowIPResult.h
+	include/alibabacloud/openanalytics-open/model/GetConsolePermissionRequest.h
+	include/alibabacloud/openanalytics-open/model/GetConsolePermissionResult.h
+	include/alibabacloud/openanalytics-open/model/GetDLAServiceStatusRequest.h
+	include/alibabacloud/openanalytics-open/model/GetDLAServiceStatusResult.h
+	include/alibabacloud/openanalytics-open/model/GetDatabaseRequest.h
+	include/alibabacloud/openanalytics-open/model/GetDatabaseResult.h
+	include/alibabacloud/openanalytics-open/model/GetEndPointRequest.h
+	include/alibabacloud/openanalytics-open/model/GetEndPointResult.h
+	include/alibabacloud/openanalytics-open/model/GetEndPointByDomainRequest.h
+	include/alibabacloud/openanalytics-open/model/GetEndPointByDomainResult.h
+	include/alibabacloud/openanalytics-open/model/GetJobDetailRequest.h
+	include/alibabacloud/openanalytics-open/model/GetJobDetailResult.h
+	include/alibabacloud/openanalytics-open/model/GetJobLogRequest.h
+	include/alibabacloud/openanalytics-open/model/GetJobLogResult.h
+	include/alibabacloud/openanalytics-open/model/GetJobStatusRequest.h
+	include/alibabacloud/openanalytics-open/model/GetJobStatusResult.h
+	include/alibabacloud/openanalytics-open/model/GetPartitionRequest.h
+	include/alibabacloud/openanalytics-open/model/GetPartitionResult.h
+	include/alibabacloud/openanalytics-open/model/GetPartitionsRequest.h
+	include/alibabacloud/openanalytics-open/model/GetPartitionsResult.h
+	include/alibabacloud/openanalytics-open/model/GetRegionStatusRequest.h
+	include/alibabacloud/openanalytics-open/model/GetRegionStatusResult.h
+	include/alibabacloud/openanalytics-open/model/GetServiceLinkedRoleStatusRequest.h
+	include/alibabacloud/openanalytics-open/model/GetServiceLinkedRoleStatusResult.h
+	include/alibabacloud/openanalytics-open/model/GetTableRequest.h
+	include/alibabacloud/openanalytics-open/model/GetTableResult.h
+	include/alibabacloud/openanalytics-open/model/GrantPrivilegesRequest.h
+	include/alibabacloud/openanalytics-open/model/GrantPrivilegesResult.h
+	include/alibabacloud/openanalytics-open/model/InitializeDLAServiceRequest.h
+	include/alibabacloud/openanalytics-open/model/InitializeDLAServiceResult.h
+	include/alibabacloud/openanalytics-open/model/InitializeRegionRequest.h
+	include/alibabacloud/openanalytics-open/model/InitializeRegionResult.h
+	include/alibabacloud/openanalytics-open/model/KillSparkJobRequest.h
+	include/alibabacloud/openanalytics-open/model/KillSparkJobResult.h
+	include/alibabacloud/openanalytics-open/model/ListAlreadyBingingRamUidRequest.h
+	include/alibabacloud/openanalytics-open/model/ListAlreadyBingingRamUidResult.h
+	include/alibabacloud/openanalytics-open/model/ListModulesReleaseRequest.h
+	include/alibabacloud/openanalytics-open/model/ListModulesReleaseResult.h
+	include/alibabacloud/openanalytics-open/model/ListResourcesSpecRequest.h
+	include/alibabacloud/openanalytics-open/model/ListResourcesSpecResult.h
+	include/alibabacloud/openanalytics-open/model/ListSparkJobRequest.h
+	include/alibabacloud/openanalytics-open/model/ListSparkJobResult.h
+	include/alibabacloud/openanalytics-open/model/ListVirtualClustersRequest.h
+	include/alibabacloud/openanalytics-open/model/ListVirtualClustersResult.h
+	include/alibabacloud/openanalytics-open/model/ModifyVirtualClusterRequest.h
+	include/alibabacloud/openanalytics-open/model/ModifyVirtualClusterResult.h
+	include/alibabacloud/openanalytics-open/model/ModifyVirtualClusterForSparkRequest.h
+	include/alibabacloud/openanalytics-open/model/ModifyVirtualClusterForSparkResult.h
+	include/alibabacloud/openanalytics-open/model/OpenDataLakeAnalyticsServiceRequest.h
+	include/alibabacloud/openanalytics-open/model/OpenDataLakeAnalyticsServiceResult.h
+	include/alibabacloud/openanalytics-open/model/QueryAccountListRequest.h
+	include/alibabacloud/openanalytics-open/model/QueryAccountListResult.h
+	include/alibabacloud/openanalytics-open/model/QueryDataSourceDefRequest.h
+	include/alibabacloud/openanalytics-open/model/QueryDataSourceDefResult.h
+	include/alibabacloud/openanalytics-open/model/QueryDiscountListRequest.h
+	include/alibabacloud/openanalytics-open/model/QueryDiscountListResult.h
+	include/alibabacloud/openanalytics-open/model/QueryEndPointListRequest.h
+	include/alibabacloud/openanalytics-open/model/QueryEndPointListResult.h
+	include/alibabacloud/openanalytics-open/model/QueryServiceAccountListRequest.h
+	include/alibabacloud/openanalytics-open/model/QueryServiceAccountListResult.h
+	include/alibabacloud/openanalytics-open/model/QueryTaskSumRequest.h
+	include/alibabacloud/openanalytics-open/model/QueryTaskSumResult.h
+	include/alibabacloud/openanalytics-open/model/ReleaseInstanceRequest.h
+	include/alibabacloud/openanalytics-open/model/ReleaseInstanceResult.h
+	include/alibabacloud/openanalytics-open/model/RemoveEndPointRequest.h
+	include/alibabacloud/openanalytics-open/model/RemoveEndPointResult.h
+	include/alibabacloud/openanalytics-open/model/ResetMainPasswordRequest.h
+	include/alibabacloud/openanalytics-open/model/ResetMainPasswordResult.h
+	include/alibabacloud/openanalytics-open/model/RevokePrivilegesRequest.h
+	include/alibabacloud/openanalytics-open/model/RevokePrivilegesResult.h
+	include/alibabacloud/openanalytics-open/model/SetAllowIPRequest.h
+	include/alibabacloud/openanalytics-open/model/SetAllowIPResult.h
+	include/alibabacloud/openanalytics-open/model/SetCapacityLimitPolicyRequest.h
+	include/alibabacloud/openanalytics-open/model/SetCapacityLimitPolicyResult.h
+	include/alibabacloud/openanalytics-open/model/SetRelationWithBizRequest.h
+	include/alibabacloud/openanalytics-open/model/SetRelationWithBizResult.h
+	include/alibabacloud/openanalytics-open/model/SetTrafficLimitPolicyRequest.h
+	include/alibabacloud/openanalytics-open/model/SetTrafficLimitPolicyResult.h
+	include/alibabacloud/openanalytics-open/model/StartVirtualClusterRequest.h
+	include/alibabacloud/openanalytics-open/model/StartVirtualClusterResult.h
+	include/alibabacloud/openanalytics-open/model/StopVirtualClusterRequest.h
+	include/alibabacloud/openanalytics-open/model/StopVirtualClusterResult.h
+	include/alibabacloud/openanalytics-open/model/SubmitSparkJobRequest.h
+	include/alibabacloud/openanalytics-open/model/SubmitSparkJobResult.h
+	include/alibabacloud/openanalytics-open/model/UnSubscribeRegionRequest.h
+	include/alibabacloud/openanalytics-open/model/UnSubscribeRegionResult.h
+	include/alibabacloud/openanalytics-open/model/UpdateAccountPasswordRequest.h
+	include/alibabacloud/openanalytics-open/model/UpdateAccountPasswordResult.h )
+
+set(openanalytics-open_src 
+	src/Openanalytics-openClient.cc
+	src/model/AddAccountRequest.cc
+	src/model/AddAccountResult.cc
+	src/model/AddEndPointRequest.cc
+	src/model/AddEndPointResult.cc
+	src/model/AddPartitionsRequest.cc
+	src/model/AddPartitionsResult.cc
+	src/model/AlterDatabaseRequest.cc
+	src/model/AlterDatabaseResult.cc
+	src/model/AlterTableRequest.cc
+	src/model/AlterTableResult.cc
+	src/model/BindingRamUidToDlaAccountRequest.cc
+	src/model/BindingRamUidToDlaAccountResult.cc
+	src/model/CreateDatabaseRequest.cc
+	src/model/CreateDatabaseResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
+	src/model/CreateServiceLinkedRoleRequest.cc
+	src/model/CreateServiceLinkedRoleResult.cc
+	src/model/CreateTableRequest.cc
+	src/model/CreateTableResult.cc
+	src/model/CreateUserNetConfigRequest.cc
+	src/model/CreateUserNetConfigResult.cc
+	src/model/CreateVirtualClusterForSparkRequest.cc
+	src/model/CreateVirtualClusterForSparkResult.cc
+	src/model/DecodeStsTokenRequest.cc
+	src/model/DecodeStsTokenResult.cc
+	src/model/DeleteAccountRequest.cc
+	src/model/DeleteAccountResult.cc
+	src/model/DeleteUserNetConfigRequest.cc
+	src/model/DeleteUserNetConfigResult.cc
+	src/model/DescribeCapacityRequest.cc
+	src/model/DescribeCapacityResult.cc
+	src/model/DescribeDataLakeAnalyticsServiceRequest.cc
+	src/model/DescribeDataLakeAnalyticsServiceResult.cc
+	src/model/DescribeRegionListRequest.cc
+	src/model/DescribeRegionListResult.cc
+	src/model/DescribeVirtualClusterRequest.cc
+	src/model/DescribeVirtualClusterResult.cc
+	src/model/DescribeVirtualClusterV2Request.cc
+	src/model/DescribeVirtualClusterV2Result.cc
+	src/model/DestroyVirtualClusterRequest.cc
+	src/model/DestroyVirtualClusterResult.cc
+	src/model/DropDatabaseRequest.cc
+	src/model/DropDatabaseResult.cc
+	src/model/DropPartitionRequest.cc
+	src/model/DropPartitionResult.cc
+	src/model/DropTableRequest.cc
+	src/model/DropTableResult.cc
+	src/model/ForbidAutomaticMetaSyncAsIntegrationAccountRequest.cc
+	src/model/ForbidAutomaticMetaSyncAsIntegrationAccountResult.cc
+	src/model/GetAllDatabasesRequest.cc
+	src/model/GetAllDatabasesResult.cc
+	src/model/GetAllTablesRequest.cc
+	src/model/GetAllTablesResult.cc
+	src/model/GetAllowIPRequest.cc
+	src/model/GetAllowIPResult.cc
+	src/model/GetConsolePermissionRequest.cc
+	src/model/GetConsolePermissionResult.cc
+	src/model/GetDLAServiceStatusRequest.cc
+	src/model/GetDLAServiceStatusResult.cc
+	src/model/GetDatabaseRequest.cc
+	src/model/GetDatabaseResult.cc
+	src/model/GetEndPointRequest.cc
+	src/model/GetEndPointResult.cc
+	src/model/GetEndPointByDomainRequest.cc
+	src/model/GetEndPointByDomainResult.cc
+	src/model/GetJobDetailRequest.cc
+	src/model/GetJobDetailResult.cc
+	src/model/GetJobLogRequest.cc
+	src/model/GetJobLogResult.cc
+	src/model/GetJobStatusRequest.cc
+	src/model/GetJobStatusResult.cc
+	src/model/GetPartitionRequest.cc
+	src/model/GetPartitionResult.cc
+	src/model/GetPartitionsRequest.cc
+	src/model/GetPartitionsResult.cc
+	src/model/GetRegionStatusRequest.cc
+	src/model/GetRegionStatusResult.cc
+	src/model/GetServiceLinkedRoleStatusRequest.cc
+	src/model/GetServiceLinkedRoleStatusResult.cc
+	src/model/GetTableRequest.cc
+	src/model/GetTableResult.cc
+	src/model/GrantPrivilegesRequest.cc
+	src/model/GrantPrivilegesResult.cc
+	src/model/InitializeDLAServiceRequest.cc
+	src/model/InitializeDLAServiceResult.cc
+	src/model/InitializeRegionRequest.cc
+	src/model/InitializeRegionResult.cc
+	src/model/KillSparkJobRequest.cc
+	src/model/KillSparkJobResult.cc
+	src/model/ListAlreadyBingingRamUidRequest.cc
+	src/model/ListAlreadyBingingRamUidResult.cc
+	src/model/ListModulesReleaseRequest.cc
+	src/model/ListModulesReleaseResult.cc
+	src/model/ListResourcesSpecRequest.cc
+	src/model/ListResourcesSpecResult.cc
+	src/model/ListSparkJobRequest.cc
+	src/model/ListSparkJobResult.cc
+	src/model/ListVirtualClustersRequest.cc
+	src/model/ListVirtualClustersResult.cc
+	src/model/ModifyVirtualClusterRequest.cc
+	src/model/ModifyVirtualClusterResult.cc
+	src/model/ModifyVirtualClusterForSparkRequest.cc
+	src/model/ModifyVirtualClusterForSparkResult.cc
+	src/model/OpenDataLakeAnalyticsServiceRequest.cc
+	src/model/OpenDataLakeAnalyticsServiceResult.cc
+	src/model/QueryAccountListRequest.cc
+	src/model/QueryAccountListResult.cc
+	src/model/QueryDataSourceDefRequest.cc
+	src/model/QueryDataSourceDefResult.cc
+	src/model/QueryDiscountListRequest.cc
+	src/model/QueryDiscountListResult.cc
+	src/model/QueryEndPointListRequest.cc
+	src/model/QueryEndPointListResult.cc
+	src/model/QueryServiceAccountListRequest.cc
+	src/model/QueryServiceAccountListResult.cc
+	src/model/QueryTaskSumRequest.cc
+	src/model/QueryTaskSumResult.cc
+	src/model/ReleaseInstanceRequest.cc
+	src/model/ReleaseInstanceResult.cc
+	src/model/RemoveEndPointRequest.cc
+	src/model/RemoveEndPointResult.cc
+	src/model/ResetMainPasswordRequest.cc
+	src/model/ResetMainPasswordResult.cc
+	src/model/RevokePrivilegesRequest.cc
+	src/model/RevokePrivilegesResult.cc
+	src/model/SetAllowIPRequest.cc
+	src/model/SetAllowIPResult.cc
+	src/model/SetCapacityLimitPolicyRequest.cc
+	src/model/SetCapacityLimitPolicyResult.cc
+	src/model/SetRelationWithBizRequest.cc
+	src/model/SetRelationWithBizResult.cc
+	src/model/SetTrafficLimitPolicyRequest.cc
+	src/model/SetTrafficLimitPolicyResult.cc
+	src/model/StartVirtualClusterRequest.cc
+	src/model/StartVirtualClusterResult.cc
+	src/model/StopVirtualClusterRequest.cc
+	src/model/StopVirtualClusterResult.cc
+	src/model/SubmitSparkJobRequest.cc
+	src/model/SubmitSparkJobResult.cc
+	src/model/UnSubscribeRegionRequest.cc
+	src/model/UnSubscribeRegionResult.cc
+	src/model/UpdateAccountPasswordRequest.cc
+	src/model/UpdateAccountPasswordResult.cc )
+
+add_library(openanalytics-open ${LIB_TYPE}
+	${openanalytics-open_public_header}
+	${openanalytics-open_public_header_model}
+	${openanalytics-open_src})
+
+set_target_properties(openanalytics-open
+	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}openanalytics-open
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(openanalytics-open
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_OPENANALYTICS_OPEN_LIBRARY)
+endif()
+
+target_include_directories(openanalytics-open
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(openanalytics-open
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(openanalytics-open
+		jsoncpp)
+	target_include_directories(openanalytics-open
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(openanalytics-open
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(openanalytics-open
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(openanalytics-open
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(openanalytics-open
+		jsoncpp)
+endif()
+
+install(FILES ${openanalytics-open_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/openanalytics-open)
+install(FILES ${openanalytics-open_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/openanalytics-open/model)
+install(TARGETS openanalytics-open
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 622 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/Openanalytics_openClient.h

@@ -0,0 +1,622 @@
+/*
+ * 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_OPENANALYTICS_OPEN_OPENANALYTICS_OPENCLIENT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_OPENANALYTICS_OPENCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "Openanalytics_openExport.h"
+#include "model/AddAccountRequest.h"
+#include "model/AddAccountResult.h"
+#include "model/AddEndPointRequest.h"
+#include "model/AddEndPointResult.h"
+#include "model/AddPartitionsRequest.h"
+#include "model/AddPartitionsResult.h"
+#include "model/AlterDatabaseRequest.h"
+#include "model/AlterDatabaseResult.h"
+#include "model/AlterTableRequest.h"
+#include "model/AlterTableResult.h"
+#include "model/BindingRamUidToDlaAccountRequest.h"
+#include "model/BindingRamUidToDlaAccountResult.h"
+#include "model/CreateDatabaseRequest.h"
+#include "model/CreateDatabaseResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
+#include "model/CreateServiceLinkedRoleRequest.h"
+#include "model/CreateServiceLinkedRoleResult.h"
+#include "model/CreateTableRequest.h"
+#include "model/CreateTableResult.h"
+#include "model/CreateUserNetConfigRequest.h"
+#include "model/CreateUserNetConfigResult.h"
+#include "model/CreateVirtualClusterForSparkRequest.h"
+#include "model/CreateVirtualClusterForSparkResult.h"
+#include "model/DecodeStsTokenRequest.h"
+#include "model/DecodeStsTokenResult.h"
+#include "model/DeleteAccountRequest.h"
+#include "model/DeleteAccountResult.h"
+#include "model/DeleteUserNetConfigRequest.h"
+#include "model/DeleteUserNetConfigResult.h"
+#include "model/DescribeCapacityRequest.h"
+#include "model/DescribeCapacityResult.h"
+#include "model/DescribeDataLakeAnalyticsServiceRequest.h"
+#include "model/DescribeDataLakeAnalyticsServiceResult.h"
+#include "model/DescribeRegionListRequest.h"
+#include "model/DescribeRegionListResult.h"
+#include "model/DescribeVirtualClusterRequest.h"
+#include "model/DescribeVirtualClusterResult.h"
+#include "model/DescribeVirtualClusterV2Request.h"
+#include "model/DescribeVirtualClusterV2Result.h"
+#include "model/DestroyVirtualClusterRequest.h"
+#include "model/DestroyVirtualClusterResult.h"
+#include "model/DropDatabaseRequest.h"
+#include "model/DropDatabaseResult.h"
+#include "model/DropPartitionRequest.h"
+#include "model/DropPartitionResult.h"
+#include "model/DropTableRequest.h"
+#include "model/DropTableResult.h"
+#include "model/ForbidAutomaticMetaSyncAsIntegrationAccountRequest.h"
+#include "model/ForbidAutomaticMetaSyncAsIntegrationAccountResult.h"
+#include "model/GetAllDatabasesRequest.h"
+#include "model/GetAllDatabasesResult.h"
+#include "model/GetAllTablesRequest.h"
+#include "model/GetAllTablesResult.h"
+#include "model/GetAllowIPRequest.h"
+#include "model/GetAllowIPResult.h"
+#include "model/GetConsolePermissionRequest.h"
+#include "model/GetConsolePermissionResult.h"
+#include "model/GetDLAServiceStatusRequest.h"
+#include "model/GetDLAServiceStatusResult.h"
+#include "model/GetDatabaseRequest.h"
+#include "model/GetDatabaseResult.h"
+#include "model/GetEndPointRequest.h"
+#include "model/GetEndPointResult.h"
+#include "model/GetEndPointByDomainRequest.h"
+#include "model/GetEndPointByDomainResult.h"
+#include "model/GetJobDetailRequest.h"
+#include "model/GetJobDetailResult.h"
+#include "model/GetJobLogRequest.h"
+#include "model/GetJobLogResult.h"
+#include "model/GetJobStatusRequest.h"
+#include "model/GetJobStatusResult.h"
+#include "model/GetPartitionRequest.h"
+#include "model/GetPartitionResult.h"
+#include "model/GetPartitionsRequest.h"
+#include "model/GetPartitionsResult.h"
+#include "model/GetRegionStatusRequest.h"
+#include "model/GetRegionStatusResult.h"
+#include "model/GetServiceLinkedRoleStatusRequest.h"
+#include "model/GetServiceLinkedRoleStatusResult.h"
+#include "model/GetTableRequest.h"
+#include "model/GetTableResult.h"
+#include "model/GrantPrivilegesRequest.h"
+#include "model/GrantPrivilegesResult.h"
+#include "model/InitializeDLAServiceRequest.h"
+#include "model/InitializeDLAServiceResult.h"
+#include "model/InitializeRegionRequest.h"
+#include "model/InitializeRegionResult.h"
+#include "model/KillSparkJobRequest.h"
+#include "model/KillSparkJobResult.h"
+#include "model/ListAlreadyBingingRamUidRequest.h"
+#include "model/ListAlreadyBingingRamUidResult.h"
+#include "model/ListModulesReleaseRequest.h"
+#include "model/ListModulesReleaseResult.h"
+#include "model/ListResourcesSpecRequest.h"
+#include "model/ListResourcesSpecResult.h"
+#include "model/ListSparkJobRequest.h"
+#include "model/ListSparkJobResult.h"
+#include "model/ListVirtualClustersRequest.h"
+#include "model/ListVirtualClustersResult.h"
+#include "model/ModifyVirtualClusterRequest.h"
+#include "model/ModifyVirtualClusterResult.h"
+#include "model/ModifyVirtualClusterForSparkRequest.h"
+#include "model/ModifyVirtualClusterForSparkResult.h"
+#include "model/OpenDataLakeAnalyticsServiceRequest.h"
+#include "model/OpenDataLakeAnalyticsServiceResult.h"
+#include "model/QueryAccountListRequest.h"
+#include "model/QueryAccountListResult.h"
+#include "model/QueryDataSourceDefRequest.h"
+#include "model/QueryDataSourceDefResult.h"
+#include "model/QueryDiscountListRequest.h"
+#include "model/QueryDiscountListResult.h"
+#include "model/QueryEndPointListRequest.h"
+#include "model/QueryEndPointListResult.h"
+#include "model/QueryServiceAccountListRequest.h"
+#include "model/QueryServiceAccountListResult.h"
+#include "model/QueryTaskSumRequest.h"
+#include "model/QueryTaskSumResult.h"
+#include "model/ReleaseInstanceRequest.h"
+#include "model/ReleaseInstanceResult.h"
+#include "model/RemoveEndPointRequest.h"
+#include "model/RemoveEndPointResult.h"
+#include "model/ResetMainPasswordRequest.h"
+#include "model/ResetMainPasswordResult.h"
+#include "model/RevokePrivilegesRequest.h"
+#include "model/RevokePrivilegesResult.h"
+#include "model/SetAllowIPRequest.h"
+#include "model/SetAllowIPResult.h"
+#include "model/SetCapacityLimitPolicyRequest.h"
+#include "model/SetCapacityLimitPolicyResult.h"
+#include "model/SetRelationWithBizRequest.h"
+#include "model/SetRelationWithBizResult.h"
+#include "model/SetTrafficLimitPolicyRequest.h"
+#include "model/SetTrafficLimitPolicyResult.h"
+#include "model/StartVirtualClusterRequest.h"
+#include "model/StartVirtualClusterResult.h"
+#include "model/StopVirtualClusterRequest.h"
+#include "model/StopVirtualClusterResult.h"
+#include "model/SubmitSparkJobRequest.h"
+#include "model/SubmitSparkJobResult.h"
+#include "model/UnSubscribeRegionRequest.h"
+#include "model/UnSubscribeRegionResult.h"
+#include "model/UpdateAccountPasswordRequest.h"
+#include "model/UpdateAccountPasswordResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT Openanalytics_openClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddAccountResult> AddAccountOutcome;
+			typedef std::future<AddAccountOutcome> AddAccountOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::AddAccountRequest&, const AddAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAccountAsyncHandler;
+			typedef Outcome<Error, Model::AddEndPointResult> AddEndPointOutcome;
+			typedef std::future<AddEndPointOutcome> AddEndPointOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::AddEndPointRequest&, const AddEndPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEndPointAsyncHandler;
+			typedef Outcome<Error, Model::AddPartitionsResult> AddPartitionsOutcome;
+			typedef std::future<AddPartitionsOutcome> AddPartitionsOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::AddPartitionsRequest&, const AddPartitionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddPartitionsAsyncHandler;
+			typedef Outcome<Error, Model::AlterDatabaseResult> AlterDatabaseOutcome;
+			typedef std::future<AlterDatabaseOutcome> AlterDatabaseOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::AlterDatabaseRequest&, const AlterDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AlterDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::AlterTableResult> AlterTableOutcome;
+			typedef std::future<AlterTableOutcome> AlterTableOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::AlterTableRequest&, const AlterTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AlterTableAsyncHandler;
+			typedef Outcome<Error, Model::BindingRamUidToDlaAccountResult> BindingRamUidToDlaAccountOutcome;
+			typedef std::future<BindingRamUidToDlaAccountOutcome> BindingRamUidToDlaAccountOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::BindingRamUidToDlaAccountRequest&, const BindingRamUidToDlaAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindingRamUidToDlaAccountAsyncHandler;
+			typedef Outcome<Error, Model::CreateDatabaseResult> CreateDatabaseOutcome;
+			typedef std::future<CreateDatabaseOutcome> CreateDatabaseOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::CreateDatabaseRequest&, const CreateDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateServiceLinkedRoleResult> CreateServiceLinkedRoleOutcome;
+			typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::CreateServiceLinkedRoleRequest&, const CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceLinkedRoleAsyncHandler;
+			typedef Outcome<Error, Model::CreateTableResult> CreateTableOutcome;
+			typedef std::future<CreateTableOutcome> CreateTableOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::CreateTableRequest&, const CreateTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTableAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserNetConfigResult> CreateUserNetConfigOutcome;
+			typedef std::future<CreateUserNetConfigOutcome> CreateUserNetConfigOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::CreateUserNetConfigRequest&, const CreateUserNetConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserNetConfigAsyncHandler;
+			typedef Outcome<Error, Model::CreateVirtualClusterForSparkResult> CreateVirtualClusterForSparkOutcome;
+			typedef std::future<CreateVirtualClusterForSparkOutcome> CreateVirtualClusterForSparkOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::CreateVirtualClusterForSparkRequest&, const CreateVirtualClusterForSparkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVirtualClusterForSparkAsyncHandler;
+			typedef Outcome<Error, Model::DecodeStsTokenResult> DecodeStsTokenOutcome;
+			typedef std::future<DecodeStsTokenOutcome> DecodeStsTokenOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DecodeStsTokenRequest&, const DecodeStsTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecodeStsTokenAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
+			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserNetConfigResult> DeleteUserNetConfigOutcome;
+			typedef std::future<DeleteUserNetConfigOutcome> DeleteUserNetConfigOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DeleteUserNetConfigRequest&, const DeleteUserNetConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserNetConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCapacityResult> DescribeCapacityOutcome;
+			typedef std::future<DescribeCapacityOutcome> DescribeCapacityOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DescribeCapacityRequest&, const DescribeCapacityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCapacityAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataLakeAnalyticsServiceResult> DescribeDataLakeAnalyticsServiceOutcome;
+			typedef std::future<DescribeDataLakeAnalyticsServiceOutcome> DescribeDataLakeAnalyticsServiceOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DescribeDataLakeAnalyticsServiceRequest&, const DescribeDataLakeAnalyticsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataLakeAnalyticsServiceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionListResult> DescribeRegionListOutcome;
+			typedef std::future<DescribeRegionListOutcome> DescribeRegionListOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DescribeRegionListRequest&, const DescribeRegionListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVirtualClusterResult> DescribeVirtualClusterOutcome;
+			typedef std::future<DescribeVirtualClusterOutcome> DescribeVirtualClusterOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DescribeVirtualClusterRequest&, const DescribeVirtualClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualClusterAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVirtualClusterV2Result> DescribeVirtualClusterV2Outcome;
+			typedef std::future<DescribeVirtualClusterV2Outcome> DescribeVirtualClusterV2OutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DescribeVirtualClusterV2Request&, const DescribeVirtualClusterV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualClusterV2AsyncHandler;
+			typedef Outcome<Error, Model::DestroyVirtualClusterResult> DestroyVirtualClusterOutcome;
+			typedef std::future<DestroyVirtualClusterOutcome> DestroyVirtualClusterOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DestroyVirtualClusterRequest&, const DestroyVirtualClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DestroyVirtualClusterAsyncHandler;
+			typedef Outcome<Error, Model::DropDatabaseResult> DropDatabaseOutcome;
+			typedef std::future<DropDatabaseOutcome> DropDatabaseOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DropDatabaseRequest&, const DropDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DropDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DropPartitionResult> DropPartitionOutcome;
+			typedef std::future<DropPartitionOutcome> DropPartitionOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DropPartitionRequest&, const DropPartitionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DropPartitionAsyncHandler;
+			typedef Outcome<Error, Model::DropTableResult> DropTableOutcome;
+			typedef std::future<DropTableOutcome> DropTableOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::DropTableRequest&, const DropTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DropTableAsyncHandler;
+			typedef Outcome<Error, Model::ForbidAutomaticMetaSyncAsIntegrationAccountResult> ForbidAutomaticMetaSyncAsIntegrationAccountOutcome;
+			typedef std::future<ForbidAutomaticMetaSyncAsIntegrationAccountOutcome> ForbidAutomaticMetaSyncAsIntegrationAccountOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ForbidAutomaticMetaSyncAsIntegrationAccountRequest&, const ForbidAutomaticMetaSyncAsIntegrationAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ForbidAutomaticMetaSyncAsIntegrationAccountAsyncHandler;
+			typedef Outcome<Error, Model::GetAllDatabasesResult> GetAllDatabasesOutcome;
+			typedef std::future<GetAllDatabasesOutcome> GetAllDatabasesOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetAllDatabasesRequest&, const GetAllDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllDatabasesAsyncHandler;
+			typedef Outcome<Error, Model::GetAllTablesResult> GetAllTablesOutcome;
+			typedef std::future<GetAllTablesOutcome> GetAllTablesOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetAllTablesRequest&, const GetAllTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllTablesAsyncHandler;
+			typedef Outcome<Error, Model::GetAllowIPResult> GetAllowIPOutcome;
+			typedef std::future<GetAllowIPOutcome> GetAllowIPOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetAllowIPRequest&, const GetAllowIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllowIPAsyncHandler;
+			typedef Outcome<Error, Model::GetConsolePermissionResult> GetConsolePermissionOutcome;
+			typedef std::future<GetConsolePermissionOutcome> GetConsolePermissionOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetConsolePermissionRequest&, const GetConsolePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConsolePermissionAsyncHandler;
+			typedef Outcome<Error, Model::GetDLAServiceStatusResult> GetDLAServiceStatusOutcome;
+			typedef std::future<GetDLAServiceStatusOutcome> GetDLAServiceStatusOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetDLAServiceStatusRequest&, const GetDLAServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDLAServiceStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetDatabaseResult> GetDatabaseOutcome;
+			typedef std::future<GetDatabaseOutcome> GetDatabaseOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetDatabaseRequest&, const GetDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::GetEndPointResult> GetEndPointOutcome;
+			typedef std::future<GetEndPointOutcome> GetEndPointOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetEndPointRequest&, const GetEndPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEndPointAsyncHandler;
+			typedef Outcome<Error, Model::GetEndPointByDomainResult> GetEndPointByDomainOutcome;
+			typedef std::future<GetEndPointByDomainOutcome> GetEndPointByDomainOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetEndPointByDomainRequest&, const GetEndPointByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEndPointByDomainAsyncHandler;
+			typedef Outcome<Error, Model::GetJobDetailResult> GetJobDetailOutcome;
+			typedef std::future<GetJobDetailOutcome> GetJobDetailOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetJobDetailRequest&, const GetJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetJobLogResult> GetJobLogOutcome;
+			typedef std::future<GetJobLogOutcome> GetJobLogOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetJobLogRequest&, const GetJobLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobLogAsyncHandler;
+			typedef Outcome<Error, Model::GetJobStatusResult> GetJobStatusOutcome;
+			typedef std::future<GetJobStatusOutcome> GetJobStatusOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetJobStatusRequest&, const GetJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetPartitionResult> GetPartitionOutcome;
+			typedef std::future<GetPartitionOutcome> GetPartitionOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetPartitionRequest&, const GetPartitionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPartitionAsyncHandler;
+			typedef Outcome<Error, Model::GetPartitionsResult> GetPartitionsOutcome;
+			typedef std::future<GetPartitionsOutcome> GetPartitionsOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetPartitionsRequest&, const GetPartitionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPartitionsAsyncHandler;
+			typedef Outcome<Error, Model::GetRegionStatusResult> GetRegionStatusOutcome;
+			typedef std::future<GetRegionStatusOutcome> GetRegionStatusOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetRegionStatusRequest&, const GetRegionStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRegionStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceLinkedRoleStatusResult> GetServiceLinkedRoleStatusOutcome;
+			typedef std::future<GetServiceLinkedRoleStatusOutcome> GetServiceLinkedRoleStatusOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetServiceLinkedRoleStatusRequest&, const GetServiceLinkedRoleStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceLinkedRoleStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetTableResult> GetTableOutcome;
+			typedef std::future<GetTableOutcome> GetTableOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GetTableRequest&, const GetTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTableAsyncHandler;
+			typedef Outcome<Error, Model::GrantPrivilegesResult> GrantPrivilegesOutcome;
+			typedef std::future<GrantPrivilegesOutcome> GrantPrivilegesOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::GrantPrivilegesRequest&, const GrantPrivilegesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantPrivilegesAsyncHandler;
+			typedef Outcome<Error, Model::InitializeDLAServiceResult> InitializeDLAServiceOutcome;
+			typedef std::future<InitializeDLAServiceOutcome> InitializeDLAServiceOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::InitializeDLAServiceRequest&, const InitializeDLAServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitializeDLAServiceAsyncHandler;
+			typedef Outcome<Error, Model::InitializeRegionResult> InitializeRegionOutcome;
+			typedef std::future<InitializeRegionOutcome> InitializeRegionOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::InitializeRegionRequest&, const InitializeRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitializeRegionAsyncHandler;
+			typedef Outcome<Error, Model::KillSparkJobResult> KillSparkJobOutcome;
+			typedef std::future<KillSparkJobOutcome> KillSparkJobOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::KillSparkJobRequest&, const KillSparkJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillSparkJobAsyncHandler;
+			typedef Outcome<Error, Model::ListAlreadyBingingRamUidResult> ListAlreadyBingingRamUidOutcome;
+			typedef std::future<ListAlreadyBingingRamUidOutcome> ListAlreadyBingingRamUidOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ListAlreadyBingingRamUidRequest&, const ListAlreadyBingingRamUidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlreadyBingingRamUidAsyncHandler;
+			typedef Outcome<Error, Model::ListModulesReleaseResult> ListModulesReleaseOutcome;
+			typedef std::future<ListModulesReleaseOutcome> ListModulesReleaseOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ListModulesReleaseRequest&, const ListModulesReleaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListModulesReleaseAsyncHandler;
+			typedef Outcome<Error, Model::ListResourcesSpecResult> ListResourcesSpecOutcome;
+			typedef std::future<ListResourcesSpecOutcome> ListResourcesSpecOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ListResourcesSpecRequest&, const ListResourcesSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourcesSpecAsyncHandler;
+			typedef Outcome<Error, Model::ListSparkJobResult> ListSparkJobOutcome;
+			typedef std::future<ListSparkJobOutcome> ListSparkJobOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ListSparkJobRequest&, const ListSparkJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSparkJobAsyncHandler;
+			typedef Outcome<Error, Model::ListVirtualClustersResult> ListVirtualClustersOutcome;
+			typedef std::future<ListVirtualClustersOutcome> ListVirtualClustersOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ListVirtualClustersRequest&, const ListVirtualClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVirtualClustersAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVirtualClusterResult> ModifyVirtualClusterOutcome;
+			typedef std::future<ModifyVirtualClusterOutcome> ModifyVirtualClusterOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ModifyVirtualClusterRequest&, const ModifyVirtualClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVirtualClusterAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVirtualClusterForSparkResult> ModifyVirtualClusterForSparkOutcome;
+			typedef std::future<ModifyVirtualClusterForSparkOutcome> ModifyVirtualClusterForSparkOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ModifyVirtualClusterForSparkRequest&, const ModifyVirtualClusterForSparkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVirtualClusterForSparkAsyncHandler;
+			typedef Outcome<Error, Model::OpenDataLakeAnalyticsServiceResult> OpenDataLakeAnalyticsServiceOutcome;
+			typedef std::future<OpenDataLakeAnalyticsServiceOutcome> OpenDataLakeAnalyticsServiceOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::OpenDataLakeAnalyticsServiceRequest&, const OpenDataLakeAnalyticsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenDataLakeAnalyticsServiceAsyncHandler;
+			typedef Outcome<Error, Model::QueryAccountListResult> QueryAccountListOutcome;
+			typedef std::future<QueryAccountListOutcome> QueryAccountListOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::QueryAccountListRequest&, const QueryAccountListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountListAsyncHandler;
+			typedef Outcome<Error, Model::QueryDataSourceDefResult> QueryDataSourceDefOutcome;
+			typedef std::future<QueryDataSourceDefOutcome> QueryDataSourceDefOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::QueryDataSourceDefRequest&, const QueryDataSourceDefOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDataSourceDefAsyncHandler;
+			typedef Outcome<Error, Model::QueryDiscountListResult> QueryDiscountListOutcome;
+			typedef std::future<QueryDiscountListOutcome> QueryDiscountListOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::QueryDiscountListRequest&, const QueryDiscountListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDiscountListAsyncHandler;
+			typedef Outcome<Error, Model::QueryEndPointListResult> QueryEndPointListOutcome;
+			typedef std::future<QueryEndPointListOutcome> QueryEndPointListOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::QueryEndPointListRequest&, const QueryEndPointListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEndPointListAsyncHandler;
+			typedef Outcome<Error, Model::QueryServiceAccountListResult> QueryServiceAccountListOutcome;
+			typedef std::future<QueryServiceAccountListOutcome> QueryServiceAccountListOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::QueryServiceAccountListRequest&, const QueryServiceAccountListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryServiceAccountListAsyncHandler;
+			typedef Outcome<Error, Model::QueryTaskSumResult> QueryTaskSumOutcome;
+			typedef std::future<QueryTaskSumOutcome> QueryTaskSumOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::QueryTaskSumRequest&, const QueryTaskSumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTaskSumAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseInstanceResult> ReleaseInstanceOutcome;
+			typedef std::future<ReleaseInstanceOutcome> ReleaseInstanceOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ReleaseInstanceRequest&, const ReleaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RemoveEndPointResult> RemoveEndPointOutcome;
+			typedef std::future<RemoveEndPointOutcome> RemoveEndPointOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::RemoveEndPointRequest&, const RemoveEndPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveEndPointAsyncHandler;
+			typedef Outcome<Error, Model::ResetMainPasswordResult> ResetMainPasswordOutcome;
+			typedef std::future<ResetMainPasswordOutcome> ResetMainPasswordOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::ResetMainPasswordRequest&, const ResetMainPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetMainPasswordAsyncHandler;
+			typedef Outcome<Error, Model::RevokePrivilegesResult> RevokePrivilegesOutcome;
+			typedef std::future<RevokePrivilegesOutcome> RevokePrivilegesOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::RevokePrivilegesRequest&, const RevokePrivilegesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokePrivilegesAsyncHandler;
+			typedef Outcome<Error, Model::SetAllowIPResult> SetAllowIPOutcome;
+			typedef std::future<SetAllowIPOutcome> SetAllowIPOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::SetAllowIPRequest&, const SetAllowIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAllowIPAsyncHandler;
+			typedef Outcome<Error, Model::SetCapacityLimitPolicyResult> SetCapacityLimitPolicyOutcome;
+			typedef std::future<SetCapacityLimitPolicyOutcome> SetCapacityLimitPolicyOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::SetCapacityLimitPolicyRequest&, const SetCapacityLimitPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCapacityLimitPolicyAsyncHandler;
+			typedef Outcome<Error, Model::SetRelationWithBizResult> SetRelationWithBizOutcome;
+			typedef std::future<SetRelationWithBizOutcome> SetRelationWithBizOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::SetRelationWithBizRequest&, const SetRelationWithBizOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRelationWithBizAsyncHandler;
+			typedef Outcome<Error, Model::SetTrafficLimitPolicyResult> SetTrafficLimitPolicyOutcome;
+			typedef std::future<SetTrafficLimitPolicyOutcome> SetTrafficLimitPolicyOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::SetTrafficLimitPolicyRequest&, const SetTrafficLimitPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetTrafficLimitPolicyAsyncHandler;
+			typedef Outcome<Error, Model::StartVirtualClusterResult> StartVirtualClusterOutcome;
+			typedef std::future<StartVirtualClusterOutcome> StartVirtualClusterOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::StartVirtualClusterRequest&, const StartVirtualClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartVirtualClusterAsyncHandler;
+			typedef Outcome<Error, Model::StopVirtualClusterResult> StopVirtualClusterOutcome;
+			typedef std::future<StopVirtualClusterOutcome> StopVirtualClusterOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::StopVirtualClusterRequest&, const StopVirtualClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopVirtualClusterAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSparkJobResult> SubmitSparkJobOutcome;
+			typedef std::future<SubmitSparkJobOutcome> SubmitSparkJobOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::SubmitSparkJobRequest&, const SubmitSparkJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSparkJobAsyncHandler;
+			typedef Outcome<Error, Model::UnSubscribeRegionResult> UnSubscribeRegionOutcome;
+			typedef std::future<UnSubscribeRegionOutcome> UnSubscribeRegionOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::UnSubscribeRegionRequest&, const UnSubscribeRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnSubscribeRegionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAccountPasswordResult> UpdateAccountPasswordOutcome;
+			typedef std::future<UpdateAccountPasswordOutcome> UpdateAccountPasswordOutcomeCallable;
+			typedef std::function<void(const Openanalytics_openClient*, const Model::UpdateAccountPasswordRequest&, const UpdateAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAccountPasswordAsyncHandler;
+
+			Openanalytics_openClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			Openanalytics_openClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			Openanalytics_openClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~Openanalytics_openClient();
+			AddAccountOutcome addAccount(const Model::AddAccountRequest &request)const;
+			void addAccountAsync(const Model::AddAccountRequest& request, const AddAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAccountOutcomeCallable addAccountCallable(const Model::AddAccountRequest& request) const;
+			AddEndPointOutcome addEndPoint(const Model::AddEndPointRequest &request)const;
+			void addEndPointAsync(const Model::AddEndPointRequest& request, const AddEndPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddEndPointOutcomeCallable addEndPointCallable(const Model::AddEndPointRequest& request) const;
+			AddPartitionsOutcome addPartitions(const Model::AddPartitionsRequest &request)const;
+			void addPartitionsAsync(const Model::AddPartitionsRequest& request, const AddPartitionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddPartitionsOutcomeCallable addPartitionsCallable(const Model::AddPartitionsRequest& request) const;
+			AlterDatabaseOutcome alterDatabase(const Model::AlterDatabaseRequest &request)const;
+			void alterDatabaseAsync(const Model::AlterDatabaseRequest& request, const AlterDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AlterDatabaseOutcomeCallable alterDatabaseCallable(const Model::AlterDatabaseRequest& request) const;
+			AlterTableOutcome alterTable(const Model::AlterTableRequest &request)const;
+			void alterTableAsync(const Model::AlterTableRequest& request, const AlterTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AlterTableOutcomeCallable alterTableCallable(const Model::AlterTableRequest& request) const;
+			BindingRamUidToDlaAccountOutcome bindingRamUidToDlaAccount(const Model::BindingRamUidToDlaAccountRequest &request)const;
+			void bindingRamUidToDlaAccountAsync(const Model::BindingRamUidToDlaAccountRequest& request, const BindingRamUidToDlaAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindingRamUidToDlaAccountOutcomeCallable bindingRamUidToDlaAccountCallable(const Model::BindingRamUidToDlaAccountRequest& request) const;
+			CreateDatabaseOutcome createDatabase(const Model::CreateDatabaseRequest &request)const;
+			void createDatabaseAsync(const Model::CreateDatabaseRequest& request, const CreateDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDatabaseOutcomeCallable createDatabaseCallable(const Model::CreateDatabaseRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
+			CreateServiceLinkedRoleOutcome createServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request)const;
+			void createServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateServiceLinkedRoleOutcomeCallable createServiceLinkedRoleCallable(const Model::CreateServiceLinkedRoleRequest& request) const;
+			CreateTableOutcome createTable(const Model::CreateTableRequest &request)const;
+			void createTableAsync(const Model::CreateTableRequest& request, const CreateTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTableOutcomeCallable createTableCallable(const Model::CreateTableRequest& request) const;
+			CreateUserNetConfigOutcome createUserNetConfig(const Model::CreateUserNetConfigRequest &request)const;
+			void createUserNetConfigAsync(const Model::CreateUserNetConfigRequest& request, const CreateUserNetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserNetConfigOutcomeCallable createUserNetConfigCallable(const Model::CreateUserNetConfigRequest& request) const;
+			CreateVirtualClusterForSparkOutcome createVirtualClusterForSpark(const Model::CreateVirtualClusterForSparkRequest &request)const;
+			void createVirtualClusterForSparkAsync(const Model::CreateVirtualClusterForSparkRequest& request, const CreateVirtualClusterForSparkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVirtualClusterForSparkOutcomeCallable createVirtualClusterForSparkCallable(const Model::CreateVirtualClusterForSparkRequest& request) const;
+			DecodeStsTokenOutcome decodeStsToken(const Model::DecodeStsTokenRequest &request)const;
+			void decodeStsTokenAsync(const Model::DecodeStsTokenRequest& request, const DecodeStsTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DecodeStsTokenOutcomeCallable decodeStsTokenCallable(const Model::DecodeStsTokenRequest& request) const;
+			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
+			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
+			DeleteUserNetConfigOutcome deleteUserNetConfig(const Model::DeleteUserNetConfigRequest &request)const;
+			void deleteUserNetConfigAsync(const Model::DeleteUserNetConfigRequest& request, const DeleteUserNetConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserNetConfigOutcomeCallable deleteUserNetConfigCallable(const Model::DeleteUserNetConfigRequest& request) const;
+			DescribeCapacityOutcome describeCapacity(const Model::DescribeCapacityRequest &request)const;
+			void describeCapacityAsync(const Model::DescribeCapacityRequest& request, const DescribeCapacityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCapacityOutcomeCallable describeCapacityCallable(const Model::DescribeCapacityRequest& request) const;
+			DescribeDataLakeAnalyticsServiceOutcome describeDataLakeAnalyticsService(const Model::DescribeDataLakeAnalyticsServiceRequest &request)const;
+			void describeDataLakeAnalyticsServiceAsync(const Model::DescribeDataLakeAnalyticsServiceRequest& request, const DescribeDataLakeAnalyticsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataLakeAnalyticsServiceOutcomeCallable describeDataLakeAnalyticsServiceCallable(const Model::DescribeDataLakeAnalyticsServiceRequest& request) const;
+			DescribeRegionListOutcome describeRegionList(const Model::DescribeRegionListRequest &request)const;
+			void describeRegionListAsync(const Model::DescribeRegionListRequest& request, const DescribeRegionListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionListOutcomeCallable describeRegionListCallable(const Model::DescribeRegionListRequest& request) const;
+			DescribeVirtualClusterOutcome describeVirtualCluster(const Model::DescribeVirtualClusterRequest &request)const;
+			void describeVirtualClusterAsync(const Model::DescribeVirtualClusterRequest& request, const DescribeVirtualClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVirtualClusterOutcomeCallable describeVirtualClusterCallable(const Model::DescribeVirtualClusterRequest& request) const;
+			DescribeVirtualClusterV2Outcome describeVirtualClusterV2(const Model::DescribeVirtualClusterV2Request &request)const;
+			void describeVirtualClusterV2Async(const Model::DescribeVirtualClusterV2Request& request, const DescribeVirtualClusterV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVirtualClusterV2OutcomeCallable describeVirtualClusterV2Callable(const Model::DescribeVirtualClusterV2Request& request) const;
+			DestroyVirtualClusterOutcome destroyVirtualCluster(const Model::DestroyVirtualClusterRequest &request)const;
+			void destroyVirtualClusterAsync(const Model::DestroyVirtualClusterRequest& request, const DestroyVirtualClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DestroyVirtualClusterOutcomeCallable destroyVirtualClusterCallable(const Model::DestroyVirtualClusterRequest& request) const;
+			DropDatabaseOutcome dropDatabase(const Model::DropDatabaseRequest &request)const;
+			void dropDatabaseAsync(const Model::DropDatabaseRequest& request, const DropDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DropDatabaseOutcomeCallable dropDatabaseCallable(const Model::DropDatabaseRequest& request) const;
+			DropPartitionOutcome dropPartition(const Model::DropPartitionRequest &request)const;
+			void dropPartitionAsync(const Model::DropPartitionRequest& request, const DropPartitionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DropPartitionOutcomeCallable dropPartitionCallable(const Model::DropPartitionRequest& request) const;
+			DropTableOutcome dropTable(const Model::DropTableRequest &request)const;
+			void dropTableAsync(const Model::DropTableRequest& request, const DropTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DropTableOutcomeCallable dropTableCallable(const Model::DropTableRequest& request) const;
+			ForbidAutomaticMetaSyncAsIntegrationAccountOutcome forbidAutomaticMetaSyncAsIntegrationAccount(const Model::ForbidAutomaticMetaSyncAsIntegrationAccountRequest &request)const;
+			void forbidAutomaticMetaSyncAsIntegrationAccountAsync(const Model::ForbidAutomaticMetaSyncAsIntegrationAccountRequest& request, const ForbidAutomaticMetaSyncAsIntegrationAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ForbidAutomaticMetaSyncAsIntegrationAccountOutcomeCallable forbidAutomaticMetaSyncAsIntegrationAccountCallable(const Model::ForbidAutomaticMetaSyncAsIntegrationAccountRequest& request) const;
+			GetAllDatabasesOutcome getAllDatabases(const Model::GetAllDatabasesRequest &request)const;
+			void getAllDatabasesAsync(const Model::GetAllDatabasesRequest& request, const GetAllDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAllDatabasesOutcomeCallable getAllDatabasesCallable(const Model::GetAllDatabasesRequest& request) const;
+			GetAllTablesOutcome getAllTables(const Model::GetAllTablesRequest &request)const;
+			void getAllTablesAsync(const Model::GetAllTablesRequest& request, const GetAllTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAllTablesOutcomeCallable getAllTablesCallable(const Model::GetAllTablesRequest& request) const;
+			GetAllowIPOutcome getAllowIP(const Model::GetAllowIPRequest &request)const;
+			void getAllowIPAsync(const Model::GetAllowIPRequest& request, const GetAllowIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAllowIPOutcomeCallable getAllowIPCallable(const Model::GetAllowIPRequest& request) const;
+			GetConsolePermissionOutcome getConsolePermission(const Model::GetConsolePermissionRequest &request)const;
+			void getConsolePermissionAsync(const Model::GetConsolePermissionRequest& request, const GetConsolePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConsolePermissionOutcomeCallable getConsolePermissionCallable(const Model::GetConsolePermissionRequest& request) const;
+			GetDLAServiceStatusOutcome getDLAServiceStatus(const Model::GetDLAServiceStatusRequest &request)const;
+			void getDLAServiceStatusAsync(const Model::GetDLAServiceStatusRequest& request, const GetDLAServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDLAServiceStatusOutcomeCallable getDLAServiceStatusCallable(const Model::GetDLAServiceStatusRequest& request) const;
+			GetDatabaseOutcome getDatabase(const Model::GetDatabaseRequest &request)const;
+			void getDatabaseAsync(const Model::GetDatabaseRequest& request, const GetDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDatabaseOutcomeCallable getDatabaseCallable(const Model::GetDatabaseRequest& request) const;
+			GetEndPointOutcome getEndPoint(const Model::GetEndPointRequest &request)const;
+			void getEndPointAsync(const Model::GetEndPointRequest& request, const GetEndPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEndPointOutcomeCallable getEndPointCallable(const Model::GetEndPointRequest& request) const;
+			GetEndPointByDomainOutcome getEndPointByDomain(const Model::GetEndPointByDomainRequest &request)const;
+			void getEndPointByDomainAsync(const Model::GetEndPointByDomainRequest& request, const GetEndPointByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEndPointByDomainOutcomeCallable getEndPointByDomainCallable(const Model::GetEndPointByDomainRequest& request) const;
+			GetJobDetailOutcome getJobDetail(const Model::GetJobDetailRequest &request)const;
+			void getJobDetailAsync(const Model::GetJobDetailRequest& request, const GetJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobDetailOutcomeCallable getJobDetailCallable(const Model::GetJobDetailRequest& request) const;
+			GetJobLogOutcome getJobLog(const Model::GetJobLogRequest &request)const;
+			void getJobLogAsync(const Model::GetJobLogRequest& request, const GetJobLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobLogOutcomeCallable getJobLogCallable(const Model::GetJobLogRequest& request) const;
+			GetJobStatusOutcome getJobStatus(const Model::GetJobStatusRequest &request)const;
+			void getJobStatusAsync(const Model::GetJobStatusRequest& request, const GetJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobStatusOutcomeCallable getJobStatusCallable(const Model::GetJobStatusRequest& request) const;
+			GetPartitionOutcome getPartition(const Model::GetPartitionRequest &request)const;
+			void getPartitionAsync(const Model::GetPartitionRequest& request, const GetPartitionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPartitionOutcomeCallable getPartitionCallable(const Model::GetPartitionRequest& request) const;
+			GetPartitionsOutcome getPartitions(const Model::GetPartitionsRequest &request)const;
+			void getPartitionsAsync(const Model::GetPartitionsRequest& request, const GetPartitionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPartitionsOutcomeCallable getPartitionsCallable(const Model::GetPartitionsRequest& request) const;
+			GetRegionStatusOutcome getRegionStatus(const Model::GetRegionStatusRequest &request)const;
+			void getRegionStatusAsync(const Model::GetRegionStatusRequest& request, const GetRegionStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRegionStatusOutcomeCallable getRegionStatusCallable(const Model::GetRegionStatusRequest& request) const;
+			GetServiceLinkedRoleStatusOutcome getServiceLinkedRoleStatus(const Model::GetServiceLinkedRoleStatusRequest &request)const;
+			void getServiceLinkedRoleStatusAsync(const Model::GetServiceLinkedRoleStatusRequest& request, const GetServiceLinkedRoleStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceLinkedRoleStatusOutcomeCallable getServiceLinkedRoleStatusCallable(const Model::GetServiceLinkedRoleStatusRequest& request) const;
+			GetTableOutcome getTable(const Model::GetTableRequest &request)const;
+			void getTableAsync(const Model::GetTableRequest& request, const GetTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTableOutcomeCallable getTableCallable(const Model::GetTableRequest& request) const;
+			GrantPrivilegesOutcome grantPrivileges(const Model::GrantPrivilegesRequest &request)const;
+			void grantPrivilegesAsync(const Model::GrantPrivilegesRequest& request, const GrantPrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GrantPrivilegesOutcomeCallable grantPrivilegesCallable(const Model::GrantPrivilegesRequest& request) const;
+			InitializeDLAServiceOutcome initializeDLAService(const Model::InitializeDLAServiceRequest &request)const;
+			void initializeDLAServiceAsync(const Model::InitializeDLAServiceRequest& request, const InitializeDLAServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitializeDLAServiceOutcomeCallable initializeDLAServiceCallable(const Model::InitializeDLAServiceRequest& request) const;
+			InitializeRegionOutcome initializeRegion(const Model::InitializeRegionRequest &request)const;
+			void initializeRegionAsync(const Model::InitializeRegionRequest& request, const InitializeRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitializeRegionOutcomeCallable initializeRegionCallable(const Model::InitializeRegionRequest& request) const;
+			KillSparkJobOutcome killSparkJob(const Model::KillSparkJobRequest &request)const;
+			void killSparkJobAsync(const Model::KillSparkJobRequest& request, const KillSparkJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillSparkJobOutcomeCallable killSparkJobCallable(const Model::KillSparkJobRequest& request) const;
+			ListAlreadyBingingRamUidOutcome listAlreadyBingingRamUid(const Model::ListAlreadyBingingRamUidRequest &request)const;
+			void listAlreadyBingingRamUidAsync(const Model::ListAlreadyBingingRamUidRequest& request, const ListAlreadyBingingRamUidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlreadyBingingRamUidOutcomeCallable listAlreadyBingingRamUidCallable(const Model::ListAlreadyBingingRamUidRequest& request) const;
+			ListModulesReleaseOutcome listModulesRelease(const Model::ListModulesReleaseRequest &request)const;
+			void listModulesReleaseAsync(const Model::ListModulesReleaseRequest& request, const ListModulesReleaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListModulesReleaseOutcomeCallable listModulesReleaseCallable(const Model::ListModulesReleaseRequest& request) const;
+			ListResourcesSpecOutcome listResourcesSpec(const Model::ListResourcesSpecRequest &request)const;
+			void listResourcesSpecAsync(const Model::ListResourcesSpecRequest& request, const ListResourcesSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourcesSpecOutcomeCallable listResourcesSpecCallable(const Model::ListResourcesSpecRequest& request) const;
+			ListSparkJobOutcome listSparkJob(const Model::ListSparkJobRequest &request)const;
+			void listSparkJobAsync(const Model::ListSparkJobRequest& request, const ListSparkJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSparkJobOutcomeCallable listSparkJobCallable(const Model::ListSparkJobRequest& request) const;
+			ListVirtualClustersOutcome listVirtualClusters(const Model::ListVirtualClustersRequest &request)const;
+			void listVirtualClustersAsync(const Model::ListVirtualClustersRequest& request, const ListVirtualClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVirtualClustersOutcomeCallable listVirtualClustersCallable(const Model::ListVirtualClustersRequest& request) const;
+			ModifyVirtualClusterOutcome modifyVirtualCluster(const Model::ModifyVirtualClusterRequest &request)const;
+			void modifyVirtualClusterAsync(const Model::ModifyVirtualClusterRequest& request, const ModifyVirtualClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVirtualClusterOutcomeCallable modifyVirtualClusterCallable(const Model::ModifyVirtualClusterRequest& request) const;
+			ModifyVirtualClusterForSparkOutcome modifyVirtualClusterForSpark(const Model::ModifyVirtualClusterForSparkRequest &request)const;
+			void modifyVirtualClusterForSparkAsync(const Model::ModifyVirtualClusterForSparkRequest& request, const ModifyVirtualClusterForSparkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVirtualClusterForSparkOutcomeCallable modifyVirtualClusterForSparkCallable(const Model::ModifyVirtualClusterForSparkRequest& request) const;
+			OpenDataLakeAnalyticsServiceOutcome openDataLakeAnalyticsService(const Model::OpenDataLakeAnalyticsServiceRequest &request)const;
+			void openDataLakeAnalyticsServiceAsync(const Model::OpenDataLakeAnalyticsServiceRequest& request, const OpenDataLakeAnalyticsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenDataLakeAnalyticsServiceOutcomeCallable openDataLakeAnalyticsServiceCallable(const Model::OpenDataLakeAnalyticsServiceRequest& request) const;
+			QueryAccountListOutcome queryAccountList(const Model::QueryAccountListRequest &request)const;
+			void queryAccountListAsync(const Model::QueryAccountListRequest& request, const QueryAccountListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAccountListOutcomeCallable queryAccountListCallable(const Model::QueryAccountListRequest& request) const;
+			QueryDataSourceDefOutcome queryDataSourceDef(const Model::QueryDataSourceDefRequest &request)const;
+			void queryDataSourceDefAsync(const Model::QueryDataSourceDefRequest& request, const QueryDataSourceDefAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDataSourceDefOutcomeCallable queryDataSourceDefCallable(const Model::QueryDataSourceDefRequest& request) const;
+			QueryDiscountListOutcome queryDiscountList(const Model::QueryDiscountListRequest &request)const;
+			void queryDiscountListAsync(const Model::QueryDiscountListRequest& request, const QueryDiscountListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDiscountListOutcomeCallable queryDiscountListCallable(const Model::QueryDiscountListRequest& request) const;
+			QueryEndPointListOutcome queryEndPointList(const Model::QueryEndPointListRequest &request)const;
+			void queryEndPointListAsync(const Model::QueryEndPointListRequest& request, const QueryEndPointListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEndPointListOutcomeCallable queryEndPointListCallable(const Model::QueryEndPointListRequest& request) const;
+			QueryServiceAccountListOutcome queryServiceAccountList(const Model::QueryServiceAccountListRequest &request)const;
+			void queryServiceAccountListAsync(const Model::QueryServiceAccountListRequest& request, const QueryServiceAccountListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryServiceAccountListOutcomeCallable queryServiceAccountListCallable(const Model::QueryServiceAccountListRequest& request) const;
+			QueryTaskSumOutcome queryTaskSum(const Model::QueryTaskSumRequest &request)const;
+			void queryTaskSumAsync(const Model::QueryTaskSumRequest& request, const QueryTaskSumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTaskSumOutcomeCallable queryTaskSumCallable(const Model::QueryTaskSumRequest& request) const;
+			ReleaseInstanceOutcome releaseInstance(const Model::ReleaseInstanceRequest &request)const;
+			void releaseInstanceAsync(const Model::ReleaseInstanceRequest& request, const ReleaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseInstanceOutcomeCallable releaseInstanceCallable(const Model::ReleaseInstanceRequest& request) const;
+			RemoveEndPointOutcome removeEndPoint(const Model::RemoveEndPointRequest &request)const;
+			void removeEndPointAsync(const Model::RemoveEndPointRequest& request, const RemoveEndPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveEndPointOutcomeCallable removeEndPointCallable(const Model::RemoveEndPointRequest& request) const;
+			ResetMainPasswordOutcome resetMainPassword(const Model::ResetMainPasswordRequest &request)const;
+			void resetMainPasswordAsync(const Model::ResetMainPasswordRequest& request, const ResetMainPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetMainPasswordOutcomeCallable resetMainPasswordCallable(const Model::ResetMainPasswordRequest& request) const;
+			RevokePrivilegesOutcome revokePrivileges(const Model::RevokePrivilegesRequest &request)const;
+			void revokePrivilegesAsync(const Model::RevokePrivilegesRequest& request, const RevokePrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokePrivilegesOutcomeCallable revokePrivilegesCallable(const Model::RevokePrivilegesRequest& request) const;
+			SetAllowIPOutcome setAllowIP(const Model::SetAllowIPRequest &request)const;
+			void setAllowIPAsync(const Model::SetAllowIPRequest& request, const SetAllowIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetAllowIPOutcomeCallable setAllowIPCallable(const Model::SetAllowIPRequest& request) const;
+			SetCapacityLimitPolicyOutcome setCapacityLimitPolicy(const Model::SetCapacityLimitPolicyRequest &request)const;
+			void setCapacityLimitPolicyAsync(const Model::SetCapacityLimitPolicyRequest& request, const SetCapacityLimitPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetCapacityLimitPolicyOutcomeCallable setCapacityLimitPolicyCallable(const Model::SetCapacityLimitPolicyRequest& request) const;
+			SetRelationWithBizOutcome setRelationWithBiz(const Model::SetRelationWithBizRequest &request)const;
+			void setRelationWithBizAsync(const Model::SetRelationWithBizRequest& request, const SetRelationWithBizAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetRelationWithBizOutcomeCallable setRelationWithBizCallable(const Model::SetRelationWithBizRequest& request) const;
+			SetTrafficLimitPolicyOutcome setTrafficLimitPolicy(const Model::SetTrafficLimitPolicyRequest &request)const;
+			void setTrafficLimitPolicyAsync(const Model::SetTrafficLimitPolicyRequest& request, const SetTrafficLimitPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetTrafficLimitPolicyOutcomeCallable setTrafficLimitPolicyCallable(const Model::SetTrafficLimitPolicyRequest& request) const;
+			StartVirtualClusterOutcome startVirtualCluster(const Model::StartVirtualClusterRequest &request)const;
+			void startVirtualClusterAsync(const Model::StartVirtualClusterRequest& request, const StartVirtualClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartVirtualClusterOutcomeCallable startVirtualClusterCallable(const Model::StartVirtualClusterRequest& request) const;
+			StopVirtualClusterOutcome stopVirtualCluster(const Model::StopVirtualClusterRequest &request)const;
+			void stopVirtualClusterAsync(const Model::StopVirtualClusterRequest& request, const StopVirtualClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopVirtualClusterOutcomeCallable stopVirtualClusterCallable(const Model::StopVirtualClusterRequest& request) const;
+			SubmitSparkJobOutcome submitSparkJob(const Model::SubmitSparkJobRequest &request)const;
+			void submitSparkJobAsync(const Model::SubmitSparkJobRequest& request, const SubmitSparkJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSparkJobOutcomeCallable submitSparkJobCallable(const Model::SubmitSparkJobRequest& request) const;
+			UnSubscribeRegionOutcome unSubscribeRegion(const Model::UnSubscribeRegionRequest &request)const;
+			void unSubscribeRegionAsync(const Model::UnSubscribeRegionRequest& request, const UnSubscribeRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnSubscribeRegionOutcomeCallable unSubscribeRegionCallable(const Model::UnSubscribeRegionRequest& request) const;
+			UpdateAccountPasswordOutcome updateAccountPassword(const Model::UpdateAccountPasswordRequest &request)const;
+			void updateAccountPasswordAsync(const Model::UpdateAccountPasswordRequest& request, const UpdateAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAccountPasswordOutcomeCallable updateAccountPasswordCallable(const Model::UpdateAccountPasswordRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_OPENANALYTICS_OPENCLIENT_H_

+ 32 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/Openanalytics_openExport.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_OPENANALYTICS_OPEN_OPENANALYTICS_OPENEXPORT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_OPENANALYTICS_OPENEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_OPENANALYTICS_OPEN_LIBRARY)
+#		define ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_OPENANALYTICS_OPENEXPORT_H_

+ 69 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AddAccountRequest.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_OPENANALYTICS_OPEN_MODEL_ADDACCOUNTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AddAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddAccountRequest();
+				~AddAccountRequest();
+
+				std::string getRamUid()const;
+				void setRamUid(const std::string& ramUid);
+				bool getIsShort()const;
+				void setIsShort(bool isShort);
+				std::string getRemark()const;
+				void setRemark(const std::string& remark);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getEnableKMS()const;
+				void setEnableKMS(bool enableKMS);
+				bool getUseRandomPassword()const;
+				void setUseRandomPassword(bool useRandomPassword);
+
+            private:
+				std::string ramUid_;
+				bool isShort_;
+				std::string remark_;
+				std::string password_;
+				std::string accountName_;
+				std::string regionId_;
+				bool enableKMS_;
+				bool useRandomPassword_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDACCOUNTREQUEST_H_

+ 58 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AddAccountResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_ADDACCOUNTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AddAccountResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string userName;
+					std::string password;
+				};
+
+
+				AddAccountResult();
+				explicit AddAccountResult(const std::string &payload);
+				~AddAccountResult();
+				Account getAccount()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Account account_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDACCOUNTRESULT_H_

+ 63 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AddEndPointRequest.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_OPENANALYTICS_OPEN_MODEL_ADDENDPOINTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AddEndPointRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddEndPointRequest();
+				~AddEndPointRequest();
+
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
+				std::string getVswitch()const;
+				void setVswitch(const std::string& vswitch);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getZone()const;
+				void setZone(const std::string& zone);
+				std::string getVpcID()const;
+				void setVpcID(const std::string& vpcID);
+
+            private:
+				std::string product_;
+				std::string networkType_;
+				std::string vswitch_;
+				std::string regionId_;
+				std::string zone_;
+				std::string vpcID_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDENDPOINTREQUEST_H_

+ 67 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AddEndPointResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDENDPOINTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDENDPOINTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AddEndPointResult : public ServiceResult
+			{
+			public:
+				struct EndPointInfo
+				{
+					std::string endPointID;
+					std::string status;
+					std::string vSwitch;
+					std::string domainURL;
+					std::string vpcID;
+					std::string networkType;
+					std::string zone;
+					std::string allowIP;
+					std::string port;
+					std::string product;
+					std::string host;
+				};
+
+
+				AddEndPointResult();
+				explicit AddEndPointResult(const std::string &payload);
+				~AddEndPointResult();
+				EndPointInfo getEndPointInfo()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				EndPointInfo endPointInfo_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDENDPOINTRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AddPartitionsRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_ADDPARTITIONSREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDPARTITIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AddPartitionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddPartitionsRequest();
+				~AddPartitionsRequest();
+
+				Array getPartition()const;
+				void setPartition(const Array& partition);
+
+            private:
+				Array partition_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDPARTITIONSREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AddPartitionsResult.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_OPENANALYTICS_OPEN_MODEL_ADDPARTITIONSRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDPARTITIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AddPartitionsResult : public ServiceResult
+			{
+			public:
+
+
+				AddPartitionsResult();
+				explicit AddPartitionsResult(const std::string &payload);
+				~AddPartitionsResult();
+				std::string getMessage()const;
+				long getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				long data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ADDPARTITIONSRESULT_H_

+ 60 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterDatabaseRequest.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_OPENANALYTICS_OPEN_MODEL_ALTERDATABASEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AlterDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				AlterDatabaseRequest();
+				~AlterDatabaseRequest();
+
+				std::string getOldDbName()const;
+				void setOldDbName(const std::string& oldDbName);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getLocationUri()const;
+				void setLocationUri(const std::string& locationUri);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string oldDbName_;
+				std::string name_;
+				std::string description_;
+				std::string locationUri_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERDATABASEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterDatabaseResult.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_OPENANALYTICS_OPEN_MODEL_ALTERDATABASERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AlterDatabaseResult : public ServiceResult
+			{
+			public:
+
+
+				AlterDatabaseResult();
+				explicit AlterDatabaseResult(const std::string &payload);
+				~AlterDatabaseResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERDATABASERESULT_H_

+ 63 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterTableRequest.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_OPENANALYTICS_OPEN_MODEL_ALTERTABLEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERTABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AlterTableRequest : public RpcServiceRequest
+			{
+
+			public:
+				AlterTableRequest();
+				~AlterTableRequest();
+
+				std::string getNewTableName()const;
+				void setNewTableName(const std::string& newTableName);
+				Array getCol()const;
+				void setCol(const Array& col);
+				std::string getOldTableName()const;
+				void setOldTableName(const std::string& oldTableName);
+				std::string getOldDbName()const;
+				void setOldDbName(const std::string& oldDbName);
+				std::string getNewDbName()const;
+				void setNewDbName(const std::string& newDbName);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string newTableName_;
+				Array col_;
+				std::string oldTableName_;
+				std::string oldDbName_;
+				std::string newDbName_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERTABLEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/AlterTableResult.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_OPENANALYTICS_OPEN_MODEL_ALTERTABLERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERTABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT AlterTableResult : public ServiceResult
+			{
+			public:
+
+
+				AlterTableResult();
+				explicit AlterTableResult(const std::string &payload);
+				~AlterTableResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_ALTERTABLERESULT_H_

+ 60 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/BindingRamUidToDlaAccountRequest.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_OPENANALYTICS_OPEN_MODEL_BINDINGRAMUIDTODLAACCOUNTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_BINDINGRAMUIDTODLAACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT BindingRamUidToDlaAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindingRamUidToDlaAccountRequest();
+				~BindingRamUidToDlaAccountRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRamUid()const;
+				void setRamUid(const std::string& ramUid);
+				bool getIsShort()const;
+				void setIsShort(bool isShort);
+				bool getIsServiceUser()const;
+				void setIsServiceUser(bool isServiceUser);
+
+            private:
+				std::string regionId_;
+				std::string accountName_;
+				std::string ramUid_;
+				bool isShort_;
+				bool isServiceUser_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_BINDINGRAMUIDTODLAACCOUNTREQUEST_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/BindingRamUidToDlaAccountResult.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_OPENANALYTICS_OPEN_MODEL_BINDINGRAMUIDTODLAACCOUNTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_BINDINGRAMUIDTODLAACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT BindingRamUidToDlaAccountResult : public ServiceResult
+			{
+			public:
+
+
+				BindingRamUidToDlaAccountResult();
+				explicit BindingRamUidToDlaAccountResult(const std::string &payload);
+				~BindingRamUidToDlaAccountResult();
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_BINDINGRAMUIDTODLAACCOUNTRESULT_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateDatabaseRequest.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_OPENANALYTICS_OPEN_MODEL_CREATEDATABASEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDatabaseRequest();
+				~CreateDatabaseRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getLocationUri()const;
+				void setLocationUri(const std::string& locationUri);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string name_;
+				std::string description_;
+				std::string locationUri_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEDATABASEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateDatabaseResult.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_OPENANALYTICS_OPEN_MODEL_CREATEDATABASERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateDatabaseResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDatabaseResult();
+				explicit CreateDatabaseResult(const std::string &payload);
+				~CreateDatabaseResult();
+				std::string getMessage()const;
+				long getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				long data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEDATABASERESULT_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateInstanceRequest.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_OPENANALYTICS_OPEN_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateInstanceRequest();
+				~CreateInstanceRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getComponent()const;
+				void setComponent(const std::string& component);
+
+            private:
+				std::string regionId_;
+				std::string chargeType_;
+				std::string instanceType_;
+				std::string component_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEINSTANCEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateInstanceResult.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_OPENANALYTICS_OPEN_MODEL_CREATEINSTANCERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateInstanceResult();
+				explicit CreateInstanceResult(const std::string &payload);
+				~CreateInstanceResult();
+				std::string getErrorInfo()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorInfo_;
+				std::string errorCode_;
+				bool success_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEINSTANCERESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateServiceLinkedRoleRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_CREATESERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATESERVICELINKEDROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateServiceLinkedRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateServiceLinkedRoleRequest();
+				~CreateServiceLinkedRoleRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATESERVICELINKEDROLEREQUEST_H_

+ 64 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateServiceLinkedRoleResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_CREATESERVICELINKEDROLERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATESERVICELINKEDROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateServiceLinkedRoleResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string roleName;
+					std::string description;
+					std::string assumeRolePolicyDocument;
+					bool isServiceLinkRole;
+					std::string arn;
+					std::string createDate;
+					std::string roleId;
+					std::string rolePrincipalName;
+				};
+
+
+				CreateServiceLinkedRoleResult();
+				explicit CreateServiceLinkedRoleResult(const std::string &payload);
+				~CreateServiceLinkedRoleResult();
+				std::vector<DataItem> getData()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATESERVICELINKEDROLERESULT_H_

+ 69 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateTableRequest.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_OPENANALYTICS_OPEN_MODEL_CREATETABLEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATETABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateTableRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTableRequest();
+				~CreateTableRequest();
+
+				std::string getTableType()const;
+				void setTableType(const std::string& tableType);
+				std::string getViewOriginalText()const;
+				void setViewOriginalText(const std::string& viewOriginalText);
+				Struct getStorageDescriptor()const;
+				void setStorageDescriptor(const Struct& storageDescriptor);
+				Array getPartitionKeys()const;
+				void setPartitionKeys(const Array& partitionKeys);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getViewExpandedText()const;
+				void setViewExpandedText(const std::string& viewExpandedText);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string tableType_;
+				std::string viewOriginalText_;
+				Struct storageDescriptor_;
+				Array partitionKeys_;
+				std::string dbName_;
+				std::string viewExpandedText_;
+				std::string tableName_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATETABLEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateTableResult.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_OPENANALYTICS_OPEN_MODEL_CREATETABLERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATETABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateTableResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTableResult();
+				explicit CreateTableResult(const std::string &payload);
+				~CreateTableResult();
+				std::string getMessage()const;
+				long getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				long data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATETABLERESULT_H_

+ 54 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateUserNetConfigRequest.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_OPENANALYTICS_OPEN_MODEL_CREATEUSERNETCONFIGREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEUSERNETCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateUserNetConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserNetConfigRequest();
+				~CreateUserNetConfigRequest();
+
+				std::string getSwitchId()const;
+				void setSwitchId(const std::string& switchId);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getVcName()const;
+				void setVcName(const std::string& vcName);
+
+            private:
+				std::string switchId_;
+				std::string securityGroupId_;
+				std::string vcName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEUSERNETCONFIGREQUEST_H_

+ 49 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateUserNetConfigResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEUSERNETCONFIGRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEUSERNETCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateUserNetConfigResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserNetConfigResult();
+				explicit CreateUserNetConfigResult(const std::string &payload);
+				~CreateUserNetConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEUSERNETCONFIGRESULT_H_

+ 69 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateVirtualClusterForSparkRequest.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_OPENANALYTICS_OPEN_MODEL_CREATEVIRTUALCLUSTERFORSPARKREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEVIRTUALCLUSTERFORSPARKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateVirtualClusterForSparkRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateVirtualClusterForSparkRequest();
+				~CreateVirtualClusterForSparkRequest();
+
+				std::string getDefaultExecutorSpecName()const;
+				void setDefaultExecutorSpecName(const std::string& defaultExecutorSpecName);
+				float getMaxMemory()const;
+				void setMaxMemory(float maxMemory);
+				std::string getSparkModuleReleaseName()const;
+				void setSparkModuleReleaseName(const std::string& sparkModuleReleaseName);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getDefaultExecutorNumbers()const;
+				void setDefaultExecutorNumbers(long defaultExecutorNumbers);
+				float getMaxCpu()const;
+				void setMaxCpu(float maxCpu);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDefaultDriverSpecName()const;
+				void setDefaultDriverSpecName(const std::string& defaultDriverSpecName);
+
+            private:
+				std::string defaultExecutorSpecName_;
+				float maxMemory_;
+				std::string sparkModuleReleaseName_;
+				std::string description_;
+				long defaultExecutorNumbers_;
+				float maxCpu_;
+				std::string name_;
+				std::string defaultDriverSpecName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEVIRTUALCLUSTERFORSPARKREQUEST_H_

+ 49 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/CreateVirtualClusterForSparkResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEVIRTUALCLUSTERFORSPARKRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEVIRTUALCLUSTERFORSPARKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT CreateVirtualClusterForSparkResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVirtualClusterForSparkResult();
+				explicit CreateVirtualClusterForSparkResult(const std::string &payload);
+				~CreateVirtualClusterForSparkResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_CREATEVIRTUALCLUSTERFORSPARKRESULT_H_

+ 54 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DecodeStsTokenRequest.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_OPENANALYTICS_OPEN_MODEL_DECODESTSTOKENREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DECODESTSTOKENREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DecodeStsTokenRequest : public RpcServiceRequest
+			{
+
+			public:
+				DecodeStsTokenRequest();
+				~DecodeStsTokenRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccessKey()const;
+				void setAccessKey(const std::string& accessKey);
+				std::string getToken()const;
+				void setToken(const std::string& token);
+
+            private:
+				std::string regionId_;
+				std::string accessKey_;
+				std::string token_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DECODESTSTOKENREQUEST_H_

+ 70 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DecodeStsTokenResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DECODESTSTOKENRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DECODESTSTOKENRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DecodeStsTokenResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string policy;
+					bool mfaAuthenticated;
+					long expireDate;
+					long accountUid;
+					std::string akProxy;
+					std::string tokenPrincipalName;
+					long roleId;
+					std::string roleName;
+					std::string tokenType;
+					long grantorId;
+					std::string playerUid;
+					std::string tokenPrincipalId;
+					bool proxyTrustTransportInfo;
+					long accountBid;
+				};
+
+
+				DecodeStsTokenResult();
+				explicit DecodeStsTokenResult(const std::string &payload);
+				~DecodeStsTokenResult();
+				Data getData()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DECODESTSTOKENRESULT_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteAccountRequest.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_OPENANALYTICS_OPEN_MODEL_DELETEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DeleteAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAccountRequest();
+				~DeleteAccountRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				bool getIsShort()const;
+				void setIsShort(bool isShort);
+				bool getIsServiceUser()const;
+				void setIsServiceUser(bool isServiceUser);
+
+            private:
+				std::string regionId_;
+				std::string accountName_;
+				bool isShort_;
+				bool isServiceUser_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEACCOUNTREQUEST_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteAccountResult.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_OPENANALYTICS_OPEN_MODEL_DELETEACCOUNTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DeleteAccountResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAccountResult();
+				explicit DeleteAccountResult(const std::string &payload);
+				~DeleteAccountResult();
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEACCOUNTRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteUserNetConfigRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DELETEUSERNETCONFIGREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEUSERNETCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DeleteUserNetConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteUserNetConfigRequest();
+				~DeleteUserNetConfigRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEUSERNETCONFIGREQUEST_H_

+ 49 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DeleteUserNetConfigResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEUSERNETCONFIGRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEUSERNETCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DeleteUserNetConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteUserNetConfigResult();
+				explicit DeleteUserNetConfigResult(const std::string &payload);
+				~DeleteUserNetConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DELETEUSERNETCONFIGRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeCapacityRequest.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_OPENANALYTICS_OPEN_MODEL_DESCRIBECAPACITYREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBECAPACITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeCapacityRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCapacityRequest();
+				~DescribeCapacityRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getExternalBizAliyunId()const;
+				void setExternalBizAliyunId(const std::string& externalBizAliyunId);
+
+            private:
+				std::string regionId_;
+				std::string externalBizAliyunId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBECAPACITYREQUEST_H_

+ 53 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeCapacityResult.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_OPENANALYTICS_OPEN_MODEL_DESCRIBECAPACITYRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBECAPACITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeCapacityResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeCapacityResult();
+				explicit DescribeCapacityResult(const std::string &payload);
+				~DescribeCapacityResult();
+				int getStorage()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int storage_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBECAPACITYRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeDataLakeAnalyticsServiceRequest.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_OPENANALYTICS_OPEN_MODEL_DESCRIBEDATALAKEANALYTICSSERVICEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEDATALAKEANALYTICSSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeDataLakeAnalyticsServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDataLakeAnalyticsServiceRequest();
+				~DescribeDataLakeAnalyticsServiceRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+
+            private:
+				std::string regionId_;
+				std::string internetChargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEDATALAKEANALYTICSSERVICEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeDataLakeAnalyticsServiceResult.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_OPENANALYTICS_OPEN_MODEL_DESCRIBEDATALAKEANALYTICSSERVICERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEDATALAKEANALYTICSSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeDataLakeAnalyticsServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDataLakeAnalyticsServiceResult();
+				explicit DescribeDataLakeAnalyticsServiceResult(const std::string &payload);
+				~DescribeDataLakeAnalyticsServiceResult();
+				std::string getErrorInfo()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorInfo_;
+				std::string errorCode_;
+				bool success_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEDATALAKEANALYTICSSERVICERESULT_H_

+ 45 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeRegionListRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DESCRIBEREGIONLISTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEREGIONLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeRegionListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRegionListRequest();
+				~DescribeRegionListRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEREGIONLISTREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeRegionListResult.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_OPENANALYTICS_OPEN_MODEL_DESCRIBEREGIONLISTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEREGIONLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeRegionListResult : public ServiceResult
+			{
+			public:
+				struct RegionListItem
+				{
+					std::string regionID;
+				};
+
+
+				DescribeRegionListResult();
+				explicit DescribeRegionListResult(const std::string &payload);
+				~DescribeRegionListResult();
+				std::vector<RegionListItem> getRegionList()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<RegionListItem> regionList_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEREGIONLISTRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeVirtualClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeVirtualClusterRequest();
+				~DescribeVirtualClusterRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERREQUEST_H_

+ 68 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeVirtualClusterResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string status;
+					std::string creatorId;
+					std::string defaultExecutorSpecName;
+					long defaultExecutorNumbers;
+					std::string createTime;
+					std::string sparkEngineModuleName;
+					std::string defaultDriverSpecName;
+					std::string name;
+					std::string type;
+					float maxCpuLimit;
+					float maxCpu;
+					std::string sparkVersionDescription;
+					float maxMemoryLimit;
+					float maxMemory;
+				};
+
+
+				DescribeVirtualClusterResult();
+				explicit DescribeVirtualClusterResult(const std::string &payload);
+				~DescribeVirtualClusterResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterV2Request.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERV2REQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERV2REQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeVirtualClusterV2Request : public RpcServiceRequest
+			{
+
+			public:
+				DescribeVirtualClusterV2Request();
+				~DescribeVirtualClusterV2Request();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERV2REQUEST_H_

+ 78 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DescribeVirtualClusterV2Result.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_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERV2RESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERV2RESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DescribeVirtualClusterV2Result : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					struct SparkEngineConfig
+					{
+						std::string defaultExecutorSpecName;
+						long defaultExecutorNumbers;
+						std::string defaultDriverSpecName;
+						std::string sparkVersionDescription;
+						std::string sparkModuleReleaseName;
+					};
+					struct UserNetWorkConfigListItem
+					{
+						std::string securityGroupId;
+						std::string switchId;
+						long id;
+					};
+					std::string status;
+					std::string type;
+					std::vector<DataItem::UserNetWorkConfigListItem> userNetWorkConfigList;
+					std::string creatorId;
+					std::string chargeType;
+					std::string createTime;
+					float maxCpu;
+					std::string minCpu;
+					SparkEngineConfig sparkEngineConfig;
+					std::string name;
+				};
+
+
+				DescribeVirtualClusterV2Result();
+				explicit DescribeVirtualClusterV2Result(const std::string &payload);
+				~DescribeVirtualClusterV2Result();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESCRIBEVIRTUALCLUSTERV2RESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DestroyVirtualClusterRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_DESTROYVIRTUALCLUSTERREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESTROYVIRTUALCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DestroyVirtualClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DestroyVirtualClusterRequest();
+				~DestroyVirtualClusterRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESTROYVIRTUALCLUSTERREQUEST_H_

+ 49 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DestroyVirtualClusterResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESTROYVIRTUALCLUSTERRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESTROYVIRTUALCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DestroyVirtualClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DestroyVirtualClusterResult();
+				explicit DestroyVirtualClusterResult(const std::string &payload);
+				~DestroyVirtualClusterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DESTROYVIRTUALCLUSTERRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DropDatabaseRequest.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_OPENANALYTICS_OPEN_MODEL_DROPDATABASEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DropDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				DropDatabaseRequest();
+				~DropDatabaseRequest();
+
+				bool getCascade()const;
+				void setCascade(bool cascade);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				bool cascade_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPDATABASEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DropDatabaseResult.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_OPENANALYTICS_OPEN_MODEL_DROPDATABASERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DropDatabaseResult : public ServiceResult
+			{
+			public:
+
+
+				DropDatabaseResult();
+				explicit DropDatabaseResult(const std::string &payload);
+				~DropDatabaseResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPDATABASERESULT_H_

+ 54 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DropPartitionRequest.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_OPENANALYTICS_OPEN_MODEL_DROPPARTITIONREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPPARTITIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DropPartitionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DropPartitionRequest();
+				~DropPartitionRequest();
+
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				Array getPartValues()const;
+				void setPartValues(const Array& partValues);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string dbName_;
+				Array partValues_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPPARTITIONREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DropPartitionResult.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_OPENANALYTICS_OPEN_MODEL_DROPPARTITIONRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPPARTITIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DropPartitionResult : public ServiceResult
+			{
+			public:
+
+
+				DropPartitionResult();
+				explicit DropPartitionResult(const std::string &payload);
+				~DropPartitionResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPPARTITIONRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DropTableRequest.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_OPENANALYTICS_OPEN_MODEL_DROPTABLEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPTABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DropTableRequest : public RpcServiceRequest
+			{
+
+			public:
+				DropTableRequest();
+				~DropTableRequest();
+
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string dbName_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPTABLEREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/DropTableResult.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_OPENANALYTICS_OPEN_MODEL_DROPTABLERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPTABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT DropTableResult : public ServiceResult
+			{
+			public:
+
+
+				DropTableResult();
+				explicit DropTableResult(const std::string &payload);
+				~DropTableResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_DROPTABLERESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ForbidAutomaticMetaSyncAsIntegrationAccountRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_FORBIDAUTOMATICMETASYNCASINTEGRATIONACCOUNTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_FORBIDAUTOMATICMETASYNCASINTEGRATIONACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ForbidAutomaticMetaSyncAsIntegrationAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				ForbidAutomaticMetaSyncAsIntegrationAccountRequest();
+				~ForbidAutomaticMetaSyncAsIntegrationAccountRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_FORBIDAUTOMATICMETASYNCASINTEGRATIONACCOUNTREQUEST_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ForbidAutomaticMetaSyncAsIntegrationAccountResult.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_OPENANALYTICS_OPEN_MODEL_FORBIDAUTOMATICMETASYNCASINTEGRATIONACCOUNTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_FORBIDAUTOMATICMETASYNCASINTEGRATIONACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ForbidAutomaticMetaSyncAsIntegrationAccountResult : public ServiceResult
+			{
+			public:
+
+
+				ForbidAutomaticMetaSyncAsIntegrationAccountResult();
+				explicit ForbidAutomaticMetaSyncAsIntegrationAccountResult(const std::string &payload);
+				~ForbidAutomaticMetaSyncAsIntegrationAccountResult();
+				bool getHasUpdated()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool hasUpdated_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_FORBIDAUTOMATICMETASYNCASINTEGRATIONACCOUNTRESULT_H_

+ 45 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllDatabasesRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETALLDATABASESREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLDATABASESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetAllDatabasesRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAllDatabasesRequest();
+				~GetAllDatabasesRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLDATABASESREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllDatabasesResult.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_OPENANALYTICS_OPEN_MODEL_GETALLDATABASESRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLDATABASESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetAllDatabasesResult : public ServiceResult
+			{
+			public:
+
+
+				GetAllDatabasesResult();
+				explicit GetAllDatabasesResult(const std::string &payload);
+				~GetAllDatabasesResult();
+				std::string getMessage()const;
+				std::vector<std::string> getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLDATABASESRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllTablesRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETALLTABLESREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLTABLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetAllTablesRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAllTablesRequest();
+				~GetAllTablesRequest();
+
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+
+            private:
+				std::string dbName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLTABLESREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllTablesResult.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_OPENANALYTICS_OPEN_MODEL_GETALLTABLESRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLTABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetAllTablesResult : public ServiceResult
+			{
+			public:
+
+
+				GetAllTablesResult();
+				explicit GetAllTablesResult(const std::string &payload);
+				~GetAllTablesResult();
+				std::string getMessage()const;
+				std::vector<std::string> getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLTABLESRESULT_H_

+ 54 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllowIPRequest.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_OPENANALYTICS_OPEN_MODEL_GETALLOWIPREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLOWIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetAllowIPRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAllowIPRequest();
+				~GetAllowIPRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+
+            private:
+				std::string regionId_;
+				std::string networkType_;
+				std::string product_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLOWIPREQUEST_H_

+ 53 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetAllowIPResult.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_OPENANALYTICS_OPEN_MODEL_GETALLOWIPRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLOWIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetAllowIPResult : public ServiceResult
+			{
+			public:
+
+
+				GetAllowIPResult();
+				explicit GetAllowIPResult(const std::string &payload);
+				~GetAllowIPResult();
+				std::string getAllowIP()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string allowIP_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETALLOWIPRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetConsolePermissionRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETCONSOLEPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETCONSOLEPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetConsolePermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetConsolePermissionRequest();
+				~GetConsolePermissionRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETCONSOLEPERMISSIONREQUEST_H_

+ 53 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetConsolePermissionResult.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_OPENANALYTICS_OPEN_MODEL_GETCONSOLEPERMISSIONRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETCONSOLEPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetConsolePermissionResult : public ServiceResult
+			{
+			public:
+
+
+				GetConsolePermissionResult();
+				explicit GetConsolePermissionResult(const std::string &payload);
+				~GetConsolePermissionResult();
+				std::string getRegionId()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string regionId_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETCONSOLEPERMISSIONRESULT_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDLAServiceStatusRequest.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_OPENANALYTICS_OPEN_MODEL_GETDLASERVICESTATUSREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDLASERVICESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetDLAServiceStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDLAServiceStatusRequest();
+				~GetDLAServiceStatusRequest();
+
+				std::string getExternalUid()const;
+				void setExternalUid(const std::string& externalUid);
+				std::string getExternalAliyunUid()const;
+				void setExternalAliyunUid(const std::string& externalAliyunUid);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getExternalBizAliyunUid()const;
+				void setExternalBizAliyunUid(const std::string& externalBizAliyunUid);
+
+            private:
+				std::string externalUid_;
+				std::string externalAliyunUid_;
+				std::string regionId_;
+				std::string externalBizAliyunUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDLASERVICESTATUSREQUEST_H_

+ 59 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDLAServiceStatusResult.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_OPENANALYTICS_OPEN_MODEL_GETDLASERVICESTATUSRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDLASERVICESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetDLAServiceStatusResult : public ServiceResult
+			{
+			public:
+				struct UserDLAServiceStatus
+				{
+					bool isDLAAccountReady;
+					bool isServiceReady;
+					bool isOSSOpen;
+				};
+
+
+				GetDLAServiceStatusResult();
+				explicit GetDLAServiceStatusResult(const std::string &payload);
+				~GetDLAServiceStatusResult();
+				UserDLAServiceStatus getUserDLAServiceStatus()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				UserDLAServiceStatus userDLAServiceStatus_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDLASERVICESTATUSRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDatabaseRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETDATABASEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDatabaseRequest();
+				~GetDatabaseRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDATABASEREQUEST_H_

+ 66 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetDatabaseResult.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_OPENANALYTICS_OPEN_MODEL_GETDATABASERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetDatabaseResult : public ServiceResult
+			{
+			public:
+				struct DatabaseModel
+				{
+					std::string tenantId;
+					std::string ownerName;
+					std::string locationUri;
+					std::string parameters;
+					std::string description;
+					std::string name;
+				};
+
+
+				GetDatabaseResult();
+				explicit GetDatabaseResult(const std::string &payload);
+				~GetDatabaseResult();
+				DatabaseModel getDatabaseModel()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DatabaseModel databaseModel_;
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETDATABASERESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointByDomainRequest.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_OPENANALYTICS_OPEN_MODEL_GETENDPOINTBYDOMAINREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTBYDOMAINREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetEndPointByDomainRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetEndPointByDomainRequest();
+				~GetEndPointByDomainRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDomainURL()const;
+				void setDomainURL(const std::string& domainURL);
+
+            private:
+				std::string regionId_;
+				std::string domainURL_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTBYDOMAINREQUEST_H_

+ 67 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointByDomainResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTBYDOMAINRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTBYDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetEndPointByDomainResult : public ServiceResult
+			{
+			public:
+				struct EndPointInfo
+				{
+					std::string endPointID;
+					std::string vSwitch;
+					std::string domainURL;
+					std::string vpcID;
+					std::string networkType;
+					std::string zone;
+					std::string allowIP;
+					std::string port;
+					std::string product;
+					std::string host;
+					std::string cloudInstanceID;
+				};
+
+
+				GetEndPointByDomainResult();
+				explicit GetEndPointByDomainResult(const std::string &payload);
+				~GetEndPointByDomainResult();
+				EndPointInfo getEndPointInfo()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				EndPointInfo endPointInfo_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTBYDOMAINRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointRequest.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_OPENANALYTICS_OPEN_MODEL_GETENDPOINTREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetEndPointRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetEndPointRequest();
+				~GetEndPointRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEndPointID()const;
+				void setEndPointID(const std::string& endPointID);
+
+            private:
+				std::string regionId_;
+				std::string endPointID_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTREQUEST_H_

+ 67 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetEndPointResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetEndPointResult : public ServiceResult
+			{
+			public:
+				struct EndPointInfo
+				{
+					std::string endPointID;
+					std::string status;
+					std::string vSwitch;
+					std::string domainURL;
+					std::string vpcID;
+					std::string networkType;
+					std::string zone;
+					std::string allowIP;
+					std::string port;
+					std::string product;
+					std::string host;
+				};
+
+
+				GetEndPointResult();
+				explicit GetEndPointResult(const std::string &payload);
+				~GetEndPointResult();
+				EndPointInfo getEndPointInfo()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				EndPointInfo endPointInfo_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETENDPOINTRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobDetailRequest.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_OPENANALYTICS_OPEN_MODEL_GETJOBDETAILREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetJobDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobDetailRequest();
+				~GetJobDetailRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getVcName()const;
+				void setVcName(const std::string& vcName);
+
+            private:
+				std::string jobId_;
+				std::string vcName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBDETAILREQUEST_H_

+ 69 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobDetailResult.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_OPENANALYTICS_OPEN_MODEL_GETJOBDETAILRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetJobDetailResult : public ServiceResult
+			{
+			public:
+				struct JobDetail
+				{
+					std::string status;
+					std::string vcName;
+					std::string executorInstances;
+					std::string sparkUI;
+					std::string driverResourceSpec;
+					std::string createTime;
+					std::string jobName;
+					std::string executorResourceSpec;
+					std::string submitTime;
+					std::string createTimeValue;
+					std::string updateTimeValue;
+					std::string submitTimeValue;
+					std::string updateTime;
+					std::string jobId;
+					std::string detail;
+				};
+
+
+				GetJobDetailResult();
+				explicit GetJobDetailResult(const std::string &payload);
+				~GetJobDetailResult();
+				JobDetail getJobDetail()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				JobDetail jobDetail_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBDETAILRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobLogRequest.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_OPENANALYTICS_OPEN_MODEL_GETJOBLOGREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBLOGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetJobLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobLogRequest();
+				~GetJobLogRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getVcName()const;
+				void setVcName(const std::string& vcName);
+
+            private:
+				std::string jobId_;
+				std::string vcName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBLOGREQUEST_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobLogResult.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_OPENANALYTICS_OPEN_MODEL_GETJOBLOGRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBLOGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetJobLogResult : public ServiceResult
+			{
+			public:
+
+
+				GetJobLogResult();
+				explicit GetJobLogResult(const std::string &payload);
+				~GetJobLogResult();
+				std::string getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBLOGRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobStatusRequest.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_OPENANALYTICS_OPEN_MODEL_GETJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetJobStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJobStatusRequest();
+				~GetJobStatusRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getVcName()const;
+				void setVcName(const std::string& vcName);
+
+            private:
+				std::string jobId_;
+				std::string vcName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBSTATUSREQUEST_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetJobStatusResult.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_OPENANALYTICS_OPEN_MODEL_GETJOBSTATUSRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetJobStatusResult : public ServiceResult
+			{
+			public:
+
+
+				GetJobStatusResult();
+				explicit GetJobStatusResult(const std::string &payload);
+				~GetJobStatusResult();
+				std::string getStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETJOBSTATUSRESULT_H_

+ 54 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionRequest.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_OPENANALYTICS_OPEN_MODEL_GETPARTITIONREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetPartitionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPartitionRequest();
+				~GetPartitionRequest();
+
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				Array getValues()const;
+				void setValues(const Array& values);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string dbName_;
+				Array values_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONREQUEST_H_

+ 87 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionResult.h

@@ -0,0 +1,87 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETPARTITIONRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetPartitionResult : public ServiceResult
+			{
+			public:
+				struct PartitionModel
+				{
+					struct StorageDescriptorModel
+					{
+						struct SerDeInfoModel
+						{
+							std::string serializationLib;
+							std::string parameters;
+							std::string name;
+						};
+						struct FieldSchemaModel
+						{
+							std::string comment;
+							std::string type;
+							std::string name;
+						};
+						SerDeInfoModel serDeInfoModel;
+						std::vector<FieldSchemaModel> cols;
+						std::string parameters;
+						std::string inputFormat;
+						std::string outputFormat;
+						std::string location;
+					};
+					std::string tableName;
+					std::string parameters;
+					long createTime;
+					std::vector<std::string> values;
+					StorageDescriptorModel storageDescriptorModel;
+					std::string dbName;
+				};
+
+
+				GetPartitionResult();
+				explicit GetPartitionResult(const std::string &payload);
+				~GetPartitionResult();
+				std::string getMessage()const;
+				PartitionModel getPartitionModel()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				PartitionModel partitionModel_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONRESULT_H_

+ 54 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionsRequest.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_OPENANALYTICS_OPEN_MODEL_GETPARTITIONSREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetPartitionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPartitionsRequest();
+				~GetPartitionsRequest();
+
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				int getMaxParts()const;
+				void setMaxParts(int maxParts);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string dbName_;
+				int maxParts_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONSREQUEST_H_

+ 87 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetPartitionsResult.h

@@ -0,0 +1,87 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETPARTITIONSRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetPartitionsResult : public ServiceResult
+			{
+			public:
+				struct PartitionModel
+				{
+					struct StorageDescriptorModel
+					{
+						struct SerDeInfoModel
+						{
+							std::string serializationLib;
+							std::string parameters;
+							std::string name;
+						};
+						struct FieldSchemaModel
+						{
+							std::string comment;
+							std::string type;
+							std::string name;
+						};
+						SerDeInfoModel serDeInfoModel;
+						std::vector<FieldSchemaModel> cols;
+						std::string parameters;
+						std::string inputFormat;
+						std::string outputFormat;
+						std::string location;
+					};
+					std::string tableName;
+					std::string parameters;
+					long createTime;
+					std::vector<std::string> values;
+					StorageDescriptorModel storageDescriptorModel;
+					std::string dbName;
+				};
+
+
+				GetPartitionsResult();
+				explicit GetPartitionsResult(const std::string &payload);
+				~GetPartitionsResult();
+				std::vector<PartitionModel> getPartitions()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PartitionModel> partitions_;
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETPARTITIONSRESULT_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetRegionStatusRequest.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_OPENANALYTICS_OPEN_MODEL_GETREGIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETREGIONSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetRegionStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetRegionStatusRequest();
+				~GetRegionStatusRequest();
+
+				std::string getExternalUid()const;
+				void setExternalUid(const std::string& externalUid);
+				std::string getExternalAliyunUid()const;
+				void setExternalAliyunUid(const std::string& externalAliyunUid);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getExternalBizAliyunUid()const;
+				void setExternalBizAliyunUid(const std::string& externalBizAliyunUid);
+
+            private:
+				std::string externalUid_;
+				std::string externalAliyunUid_;
+				std::string regionId_;
+				std::string externalBizAliyunUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETREGIONSTATUSREQUEST_H_

+ 53 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetRegionStatusResult.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_OPENANALYTICS_OPEN_MODEL_GETREGIONSTATUSRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETREGIONSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetRegionStatusResult : public ServiceResult
+			{
+			public:
+
+
+				GetRegionStatusResult();
+				explicit GetRegionStatusResult(const std::string &payload);
+				~GetRegionStatusResult();
+				std::string getStatus()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETREGIONSTATUSRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetServiceLinkedRoleStatusRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETSERVICELINKEDROLESTATUSREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETSERVICELINKEDROLESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetServiceLinkedRoleStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetServiceLinkedRoleStatusRequest();
+				~GetServiceLinkedRoleStatusRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETSERVICELINKEDROLESTATUSREQUEST_H_

+ 53 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetServiceLinkedRoleStatusResult.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_OPENANALYTICS_OPEN_MODEL_GETSERVICELINKEDROLESTATUSRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETSERVICELINKEDROLESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetServiceLinkedRoleStatusResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceLinkedRoleStatusResult();
+				explicit GetServiceLinkedRoleStatusResult(const std::string &payload);
+				~GetServiceLinkedRoleStatusResult();
+				bool getHasCreated()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool hasCreated_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETSERVICELINKEDROLESTATUSRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetTableRequest.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_OPENANALYTICS_OPEN_MODEL_GETTABLEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETTABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetTableRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTableRequest();
+				~GetTableRequest();
+
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string dbName_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETTABLEREQUEST_H_

+ 98 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GetTableResult.h

@@ -0,0 +1,98 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GETTABLERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETTABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GetTableResult : public ServiceResult
+			{
+			public:
+				struct Table
+				{
+					struct StorageDescriptor
+					{
+						struct SerDeInfo
+						{
+							std::string serializationLib;
+							std::string parameters;
+							std::string name;
+						};
+						struct ColsItem
+						{
+							std::string comment;
+							std::string type;
+							std::string name;
+						};
+						std::vector<ColsItem> cols;
+						std::string parameters;
+						std::string inputFormat;
+						SerDeInfo serDeInfo;
+						std::string outputFormat;
+						std::string location;
+					};
+					struct PartitionKeysItem
+					{
+						std::string comment;
+						std::string type;
+						std::string name;
+					};
+					std::string tableName;
+					std::string viewOriginalText;
+					std::string owner;
+					std::string tableType;
+					std::string parameters;
+					std::string viewExpandedText;
+					long createTime;
+					StorageDescriptor storageDescriptor;
+					std::vector<PartitionKeysItem> partitionKeys;
+					std::string dbName;
+					long lastAccessTime;
+				};
+
+
+				GetTableResult();
+				explicit GetTableResult(const std::string &payload);
+				~GetTableResult();
+				Table getTable()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Table table_;
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GETTABLERESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GrantPrivilegesRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_GRANTPRIVILEGESREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GRANTPRIVILEGESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GrantPrivilegesRequest : public RpcServiceRequest
+			{
+
+			public:
+				GrantPrivilegesRequest();
+				~GrantPrivilegesRequest();
+
+				Struct getPrivilegeBag()const;
+				void setPrivilegeBag(const Struct& privilegeBag);
+
+            private:
+				Struct privilegeBag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GRANTPRIVILEGESREQUEST_H_

+ 57 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/GrantPrivilegesResult.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_OPENANALYTICS_OPEN_MODEL_GRANTPRIVILEGESRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GRANTPRIVILEGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT GrantPrivilegesResult : public ServiceResult
+			{
+			public:
+
+
+				GrantPrivilegesResult();
+				explicit GrantPrivilegesResult(const std::string &payload);
+				~GrantPrivilegesResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_GRANTPRIVILEGESRESULT_H_

+ 66 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeDLAServiceRequest.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_OPENANALYTICS_OPEN_MODEL_INITIALIZEDLASERVICEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEDLASERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT InitializeDLAServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				InitializeDLAServiceRequest();
+				~InitializeDLAServiceRequest();
+
+				std::string getExternalUid()const;
+				void setExternalUid(const std::string& externalUid);
+				std::string getInitPassword()const;
+				void setInitPassword(const std::string& initPassword);
+				std::string getExternalAliyunUid()const;
+				void setExternalAliyunUid(const std::string& externalAliyunUid);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseRandomPassword()const;
+				void setUseRandomPassword(bool useRandomPassword);
+				bool getEnableKMS()const;
+				void setEnableKMS(bool enableKMS);
+				std::string getExternalBizAliyunUid()const;
+				void setExternalBizAliyunUid(const std::string& externalBizAliyunUid);
+
+            private:
+				std::string externalUid_;
+				std::string initPassword_;
+				std::string externalAliyunUid_;
+				std::string regionId_;
+				bool useRandomPassword_;
+				bool enableKMS_;
+				std::string externalBizAliyunUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEDLASERVICEREQUEST_H_

+ 58 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeDLAServiceResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_INITIALIZEDLASERVICERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEDLASERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT InitializeDLAServiceResult : public ServiceResult
+			{
+			public:
+				struct AccountInfo
+				{
+					std::string userName;
+					std::string password;
+				};
+
+
+				InitializeDLAServiceResult();
+				explicit InitializeDLAServiceResult(const std::string &payload);
+				~InitializeDLAServiceResult();
+				std::string getRegionId()const;
+				AccountInfo getAccountInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string regionId_;
+				AccountInfo accountInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEDLASERVICERESULT_H_

+ 66 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeRegionRequest.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_OPENANALYTICS_OPEN_MODEL_INITIALIZEREGIONREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEREGIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT InitializeRegionRequest : public RpcServiceRequest
+			{
+
+			public:
+				InitializeRegionRequest();
+				~InitializeRegionRequest();
+
+				std::string getExternalUid()const;
+				void setExternalUid(const std::string& externalUid);
+				std::string getInitPassword()const;
+				void setInitPassword(const std::string& initPassword);
+				std::string getExternalAliyunUid()const;
+				void setExternalAliyunUid(const std::string& externalAliyunUid);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseRandomPassword()const;
+				void setUseRandomPassword(bool useRandomPassword);
+				bool getEnableKMS()const;
+				void setEnableKMS(bool enableKMS);
+				std::string getExternalBizAliyunUid()const;
+				void setExternalBizAliyunUid(const std::string& externalBizAliyunUid);
+
+            private:
+				std::string externalUid_;
+				std::string initPassword_;
+				std::string externalAliyunUid_;
+				std::string regionId_;
+				bool useRandomPassword_;
+				bool enableKMS_;
+				std::string externalBizAliyunUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEREGIONREQUEST_H_

+ 58 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/InitializeRegionResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_INITIALIZEREGIONRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEREGIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT InitializeRegionResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string userName;
+					std::string password;
+				};
+
+
+				InitializeRegionResult();
+				explicit InitializeRegionResult(const std::string &payload);
+				~InitializeRegionResult();
+				Account getAccount()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Account account_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_INITIALIZEREGIONRESULT_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/KillSparkJobRequest.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_OPENANALYTICS_OPEN_MODEL_KILLSPARKJOBREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_KILLSPARKJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT KillSparkJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				KillSparkJobRequest();
+				~KillSparkJobRequest();
+
+				std::string getJobId()const;
+				void setJobId(const std::string& jobId);
+				std::string getVcName()const;
+				void setVcName(const std::string& vcName);
+
+            private:
+				std::string jobId_;
+				std::string vcName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_KILLSPARKJOBREQUEST_H_

+ 51 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/KillSparkJobResult.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_OPENANALYTICS_OPEN_MODEL_KILLSPARKJOBRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_KILLSPARKJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT KillSparkJobResult : public ServiceResult
+			{
+			public:
+
+
+				KillSparkJobResult();
+				explicit KillSparkJobResult(const std::string &payload);
+				~KillSparkJobResult();
+				std::string getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_KILLSPARKJOBRESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ListAlreadyBingingRamUidRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_LISTALREADYBINGINGRAMUIDREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTALREADYBINGINGRAMUIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ListAlreadyBingingRamUidRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAlreadyBingingRamUidRequest();
+				~ListAlreadyBingingRamUidRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTALREADYBINGINGRAMUIDREQUEST_H_

+ 53 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ListAlreadyBingingRamUidResult.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_OPENANALYTICS_OPEN_MODEL_LISTALREADYBINGINGRAMUIDRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTALREADYBINGINGRAMUIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ListAlreadyBingingRamUidResult : public ServiceResult
+			{
+			public:
+
+
+				ListAlreadyBingingRamUidResult();
+				explicit ListAlreadyBingingRamUidResult(const std::string &payload);
+				~ListAlreadyBingingRamUidResult();
+				std::vector<std::string> getData()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> data_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTALREADYBINGINGRAMUIDRESULT_H_

+ 45 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ListModulesReleaseRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_LISTMODULESRELEASEREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTMODULESRELEASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ListModulesReleaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListModulesReleaseRequest();
+				~ListModulesReleaseRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTMODULESRELEASEREQUEST_H_

+ 58 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ListModulesReleaseResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_LISTMODULESRELEASERESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTMODULESRELEASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ListModulesReleaseResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string type;
+					std::string description;
+					std::string version;
+					std::string name;
+				};
+
+
+				ListModulesReleaseResult();
+				explicit ListModulesReleaseResult(const std::string &payload);
+				~ListModulesReleaseResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTMODULESRELEASERESULT_H_

+ 48 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ListResourcesSpecRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_LISTRESOURCESSPECREQUEST_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTRESOURCESSPECREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ListResourcesSpecRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListResourcesSpecRequest();
+				~ListResourcesSpecRequest();
+
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTRESOURCESSPECREQUEST_H_

+ 56 - 0
openanalytics-open/include/alibabacloud/openanalytics-open/model/ListResourcesSpecResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_OPENANALYTICS_OPEN_MODEL_LISTRESOURCESSPECRESULT_H_
+#define ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTRESOURCESSPECRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/openanalytics-open/Openanalytics_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Openanalytics_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENANALYTICS_OPEN_EXPORT ListResourcesSpecResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string description;
+					std::string name;
+				};
+
+
+				ListResourcesSpecResult();
+				explicit ListResourcesSpecResult(const std::string &payload);
+				~ListResourcesSpecResult();
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENANALYTICS_OPEN_MODEL_LISTRESOURCESSPECRESULT_H_

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