Преглед изворни кода

Add GetNetworkInterface interface.

sdk-team пре 6 година
родитељ
комит
96f48bb607
100 измењених фајлова са 6314 додато и 1 уклоњено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 214 0
      eas/CMakeLists.txt
  4. 310 0
      eas/include/alibabacloud/eas/EasClient.h
  5. 32 0
      eas/include/alibabacloud/eas/EasExport.h
  6. 51 0
      eas/include/alibabacloud/eas/model/CheckServiceExistsRequest.h
  7. 49 0
      eas/include/alibabacloud/eas/model/CheckServiceExistsResult.h
  8. 51 0
      eas/include/alibabacloud/eas/model/CreateNetworkInterfaceRequest.h
  9. 49 0
      eas/include/alibabacloud/eas/model/CreateNetworkInterfaceResult.h
  10. 51 0
      eas/include/alibabacloud/eas/model/CreateSLSRequest.h
  11. 49 0
      eas/include/alibabacloud/eas/model/CreateSLSResult.h
  12. 45 0
      eas/include/alibabacloud/eas/model/CreateServiceRequest.h
  13. 49 0
      eas/include/alibabacloud/eas/model/CreateServiceResult.h
  14. 45 0
      eas/include/alibabacloud/eas/model/CreateTaskRequest.h
  15. 49 0
      eas/include/alibabacloud/eas/model/CreateTaskResult.h
  16. 51 0
      eas/include/alibabacloud/eas/model/DeleteResourceInstanceRequest.h
  17. 49 0
      eas/include/alibabacloud/eas/model/DeleteResourceInstanceResult.h
  18. 51 0
      eas/include/alibabacloud/eas/model/DeleteResourceRequest.h
  19. 49 0
      eas/include/alibabacloud/eas/model/DeleteResourceResult.h
  20. 51 0
      eas/include/alibabacloud/eas/model/DeleteServiceRequest.h
  21. 49 0
      eas/include/alibabacloud/eas/model/DeleteServiceResult.h
  22. 51 0
      eas/include/alibabacloud/eas/model/DeleteTaskRequest.h
  23. 49 0
      eas/include/alibabacloud/eas/model/DeleteTaskResult.h
  24. 45 0
      eas/include/alibabacloud/eas/model/GetAvailableRegionsRequest.h
  25. 49 0
      eas/include/alibabacloud/eas/model/GetAvailableRegionsResult.h
  26. 51 0
      eas/include/alibabacloud/eas/model/GetNetworkInterfaceRequest.h
  27. 49 0
      eas/include/alibabacloud/eas/model/GetNetworkInterfaceResult.h
  28. 45 0
      eas/include/alibabacloud/eas/model/GetOrCreateResourceRequest.h
  29. 49 0
      eas/include/alibabacloud/eas/model/GetOrCreateResourceResult.h
  30. 45 0
      eas/include/alibabacloud/eas/model/GetOssAuthorizeRequest.h
  31. 49 0
      eas/include/alibabacloud/eas/model/GetOssAuthorizeResult.h
  32. 51 0
      eas/include/alibabacloud/eas/model/GetResourceInstancesRequest.h
  33. 49 0
      eas/include/alibabacloud/eas/model/GetResourceInstancesResult.h
  34. 54 0
      eas/include/alibabacloud/eas/model/GetResourcePodsRequest.h
  35. 49 0
      eas/include/alibabacloud/eas/model/GetResourcePodsResult.h
  36. 51 0
      eas/include/alibabacloud/eas/model/GetResourceServicesRequest.h
  37. 49 0
      eas/include/alibabacloud/eas/model/GetResourceServicesResult.h
  38. 51 0
      eas/include/alibabacloud/eas/model/GetResourceStatusRequest.h
  39. 49 0
      eas/include/alibabacloud/eas/model/GetResourceStatusResult.h
  40. 45 0
      eas/include/alibabacloud/eas/model/GetServiceRegionRequest.h
  41. 49 0
      eas/include/alibabacloud/eas/model/GetServiceRegionResult.h
  42. 51 0
      eas/include/alibabacloud/eas/model/GetServiceRequest.h
  43. 49 0
      eas/include/alibabacloud/eas/model/GetServiceResult.h
  44. 63 0
      eas/include/alibabacloud/eas/model/GetServiceStatisticsRequest.h
  45. 49 0
      eas/include/alibabacloud/eas/model/GetServiceStatisticsResult.h
  46. 51 0
      eas/include/alibabacloud/eas/model/GetServiceTokenRequest.h
  47. 49 0
      eas/include/alibabacloud/eas/model/GetServiceTokenResult.h
  48. 51 0
      eas/include/alibabacloud/eas/model/GetServiceVersionRequest.h
  49. 49 0
      eas/include/alibabacloud/eas/model/GetServiceVersionResult.h
  50. 51 0
      eas/include/alibabacloud/eas/model/GetServiceWorkerRequest.h
  51. 49 0
      eas/include/alibabacloud/eas/model/GetServiceWorkerResult.h
  52. 51 0
      eas/include/alibabacloud/eas/model/GetTaskRequest.h
  53. 49 0
      eas/include/alibabacloud/eas/model/GetTaskResult.h
  54. 51 0
      eas/include/alibabacloud/eas/model/ListServicesRequest.h
  55. 49 0
      eas/include/alibabacloud/eas/model/ListServicesResult.h
  56. 57 0
      eas/include/alibabacloud/eas/model/ListTasksRequest.h
  57. 49 0
      eas/include/alibabacloud/eas/model/ListTasksResult.h
  58. 45 0
      eas/include/alibabacloud/eas/model/ListVIndexRequest.h
  59. 49 0
      eas/include/alibabacloud/eas/model/ListVIndexResult.h
  60. 51 0
      eas/include/alibabacloud/eas/model/ModifyServiceRequest.h
  61. 49 0
      eas/include/alibabacloud/eas/model/ModifyServiceResult.h
  62. 51 0
      eas/include/alibabacloud/eas/model/ModifyServiceVersionRequest.h
  63. 49 0
      eas/include/alibabacloud/eas/model/ModifyServiceVersionResult.h
  64. 51 0
      eas/include/alibabacloud/eas/model/ReleaseServiceRequest.h
  65. 49 0
      eas/include/alibabacloud/eas/model/ReleaseServiceResult.h
  66. 51 0
      eas/include/alibabacloud/eas/model/StartServiceRequest.h
  67. 49 0
      eas/include/alibabacloud/eas/model/StartServiceResult.h
  68. 51 0
      eas/include/alibabacloud/eas/model/StopServiceRequest.h
  69. 49 0
      eas/include/alibabacloud/eas/model/StopServiceResult.h
  70. 51 0
      eas/include/alibabacloud/eas/model/SyncServiceRequest.h
  71. 49 0
      eas/include/alibabacloud/eas/model/SyncServiceResult.h
  72. 1241 0
      eas/src/EasClient.cc
  73. 52 0
      eas/src/model/CheckServiceExistsRequest.cc
  74. 44 0
      eas/src/model/CheckServiceExistsResult.cc
  75. 52 0
      eas/src/model/CreateNetworkInterfaceRequest.cc
  76. 44 0
      eas/src/model/CreateNetworkInterfaceResult.cc
  77. 52 0
      eas/src/model/CreateSLSRequest.cc
  78. 44 0
      eas/src/model/CreateSLSResult.cc
  79. 30 0
      eas/src/model/CreateServiceRequest.cc
  80. 44 0
      eas/src/model/CreateServiceResult.cc
  81. 30 0
      eas/src/model/CreateTaskRequest.cc
  82. 44 0
      eas/src/model/CreateTaskResult.cc
  83. 52 0
      eas/src/model/DeleteResourceInstanceRequest.cc
  84. 44 0
      eas/src/model/DeleteResourceInstanceResult.cc
  85. 52 0
      eas/src/model/DeleteResourceRequest.cc
  86. 44 0
      eas/src/model/DeleteResourceResult.cc
  87. 52 0
      eas/src/model/DeleteServiceRequest.cc
  88. 44 0
      eas/src/model/DeleteServiceResult.cc
  89. 52 0
      eas/src/model/DeleteTaskRequest.cc
  90. 44 0
      eas/src/model/DeleteTaskResult.cc
  91. 30 0
      eas/src/model/GetAvailableRegionsRequest.cc
  92. 44 0
      eas/src/model/GetAvailableRegionsResult.cc
  93. 52 0
      eas/src/model/GetNetworkInterfaceRequest.cc
  94. 44 0
      eas/src/model/GetNetworkInterfaceResult.cc
  95. 30 0
      eas/src/model/GetOrCreateResourceRequest.cc
  96. 44 0
      eas/src/model/GetOrCreateResourceResult.cc
  97. 30 0
      eas/src/model/GetOssAuthorizeRequest.cc
  98. 44 0
      eas/src/model/GetOssAuthorizeResult.cc
  99. 52 0
      eas/src/model/GetResourceInstancesRequest.cc
  100. 44 0
      eas/src/model/GetResourceInstancesResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-03-20 Version: 1.36.327
+- Add GetNetworkInterface interface.
+
 2020-03-20 Version: 1.36.326
 - Generated 2018-04-12 for `EHPC`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.326
+1.36.327

+ 214 - 0
eas/CMakeLists.txt

@@ -0,0 +1,214 @@
+#
+# 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(eas_public_header 
+	include/alibabacloud/eas/EasClient.h
+	include/alibabacloud/eas/EasExport.h )
+
+set(eas_public_header_model 
+	include/alibabacloud/eas/model/CheckServiceExistsRequest.h
+	include/alibabacloud/eas/model/CheckServiceExistsResult.h
+	include/alibabacloud/eas/model/CreateNetworkInterfaceRequest.h
+	include/alibabacloud/eas/model/CreateNetworkInterfaceResult.h
+	include/alibabacloud/eas/model/CreateSLSRequest.h
+	include/alibabacloud/eas/model/CreateSLSResult.h
+	include/alibabacloud/eas/model/CreateServiceRequest.h
+	include/alibabacloud/eas/model/CreateServiceResult.h
+	include/alibabacloud/eas/model/CreateTaskRequest.h
+	include/alibabacloud/eas/model/CreateTaskResult.h
+	include/alibabacloud/eas/model/DeleteResourceRequest.h
+	include/alibabacloud/eas/model/DeleteResourceResult.h
+	include/alibabacloud/eas/model/DeleteResourceInstanceRequest.h
+	include/alibabacloud/eas/model/DeleteResourceInstanceResult.h
+	include/alibabacloud/eas/model/DeleteServiceRequest.h
+	include/alibabacloud/eas/model/DeleteServiceResult.h
+	include/alibabacloud/eas/model/DeleteTaskRequest.h
+	include/alibabacloud/eas/model/DeleteTaskResult.h
+	include/alibabacloud/eas/model/GetAvailableRegionsRequest.h
+	include/alibabacloud/eas/model/GetAvailableRegionsResult.h
+	include/alibabacloud/eas/model/GetNetworkInterfaceRequest.h
+	include/alibabacloud/eas/model/GetNetworkInterfaceResult.h
+	include/alibabacloud/eas/model/GetOrCreateResourceRequest.h
+	include/alibabacloud/eas/model/GetOrCreateResourceResult.h
+	include/alibabacloud/eas/model/GetOssAuthorizeRequest.h
+	include/alibabacloud/eas/model/GetOssAuthorizeResult.h
+	include/alibabacloud/eas/model/GetResourceInstancesRequest.h
+	include/alibabacloud/eas/model/GetResourceInstancesResult.h
+	include/alibabacloud/eas/model/GetResourcePodsRequest.h
+	include/alibabacloud/eas/model/GetResourcePodsResult.h
+	include/alibabacloud/eas/model/GetResourceServicesRequest.h
+	include/alibabacloud/eas/model/GetResourceServicesResult.h
+	include/alibabacloud/eas/model/GetResourceStatusRequest.h
+	include/alibabacloud/eas/model/GetResourceStatusResult.h
+	include/alibabacloud/eas/model/GetServiceRequest.h
+	include/alibabacloud/eas/model/GetServiceResult.h
+	include/alibabacloud/eas/model/GetServiceRegionRequest.h
+	include/alibabacloud/eas/model/GetServiceRegionResult.h
+	include/alibabacloud/eas/model/GetServiceStatisticsRequest.h
+	include/alibabacloud/eas/model/GetServiceStatisticsResult.h
+	include/alibabacloud/eas/model/GetServiceTokenRequest.h
+	include/alibabacloud/eas/model/GetServiceTokenResult.h
+	include/alibabacloud/eas/model/GetServiceVersionRequest.h
+	include/alibabacloud/eas/model/GetServiceVersionResult.h
+	include/alibabacloud/eas/model/GetServiceWorkerRequest.h
+	include/alibabacloud/eas/model/GetServiceWorkerResult.h
+	include/alibabacloud/eas/model/GetTaskRequest.h
+	include/alibabacloud/eas/model/GetTaskResult.h
+	include/alibabacloud/eas/model/ListServicesRequest.h
+	include/alibabacloud/eas/model/ListServicesResult.h
+	include/alibabacloud/eas/model/ListTasksRequest.h
+	include/alibabacloud/eas/model/ListTasksResult.h
+	include/alibabacloud/eas/model/ListVIndexRequest.h
+	include/alibabacloud/eas/model/ListVIndexResult.h
+	include/alibabacloud/eas/model/ModifyServiceRequest.h
+	include/alibabacloud/eas/model/ModifyServiceResult.h
+	include/alibabacloud/eas/model/ModifyServiceVersionRequest.h
+	include/alibabacloud/eas/model/ModifyServiceVersionResult.h
+	include/alibabacloud/eas/model/ReleaseServiceRequest.h
+	include/alibabacloud/eas/model/ReleaseServiceResult.h
+	include/alibabacloud/eas/model/StartServiceRequest.h
+	include/alibabacloud/eas/model/StartServiceResult.h
+	include/alibabacloud/eas/model/StopServiceRequest.h
+	include/alibabacloud/eas/model/StopServiceResult.h
+	include/alibabacloud/eas/model/SyncServiceRequest.h
+	include/alibabacloud/eas/model/SyncServiceResult.h )
+
+set(eas_src 
+	src/EasClient.cc
+	src/model/CheckServiceExistsRequest.cc
+	src/model/CheckServiceExistsResult.cc
+	src/model/CreateNetworkInterfaceRequest.cc
+	src/model/CreateNetworkInterfaceResult.cc
+	src/model/CreateSLSRequest.cc
+	src/model/CreateSLSResult.cc
+	src/model/CreateServiceRequest.cc
+	src/model/CreateServiceResult.cc
+	src/model/CreateTaskRequest.cc
+	src/model/CreateTaskResult.cc
+	src/model/DeleteResourceRequest.cc
+	src/model/DeleteResourceResult.cc
+	src/model/DeleteResourceInstanceRequest.cc
+	src/model/DeleteResourceInstanceResult.cc
+	src/model/DeleteServiceRequest.cc
+	src/model/DeleteServiceResult.cc
+	src/model/DeleteTaskRequest.cc
+	src/model/DeleteTaskResult.cc
+	src/model/GetAvailableRegionsRequest.cc
+	src/model/GetAvailableRegionsResult.cc
+	src/model/GetNetworkInterfaceRequest.cc
+	src/model/GetNetworkInterfaceResult.cc
+	src/model/GetOrCreateResourceRequest.cc
+	src/model/GetOrCreateResourceResult.cc
+	src/model/GetOssAuthorizeRequest.cc
+	src/model/GetOssAuthorizeResult.cc
+	src/model/GetResourceInstancesRequest.cc
+	src/model/GetResourceInstancesResult.cc
+	src/model/GetResourcePodsRequest.cc
+	src/model/GetResourcePodsResult.cc
+	src/model/GetResourceServicesRequest.cc
+	src/model/GetResourceServicesResult.cc
+	src/model/GetResourceStatusRequest.cc
+	src/model/GetResourceStatusResult.cc
+	src/model/GetServiceRequest.cc
+	src/model/GetServiceResult.cc
+	src/model/GetServiceRegionRequest.cc
+	src/model/GetServiceRegionResult.cc
+	src/model/GetServiceStatisticsRequest.cc
+	src/model/GetServiceStatisticsResult.cc
+	src/model/GetServiceTokenRequest.cc
+	src/model/GetServiceTokenResult.cc
+	src/model/GetServiceVersionRequest.cc
+	src/model/GetServiceVersionResult.cc
+	src/model/GetServiceWorkerRequest.cc
+	src/model/GetServiceWorkerResult.cc
+	src/model/GetTaskRequest.cc
+	src/model/GetTaskResult.cc
+	src/model/ListServicesRequest.cc
+	src/model/ListServicesResult.cc
+	src/model/ListTasksRequest.cc
+	src/model/ListTasksResult.cc
+	src/model/ListVIndexRequest.cc
+	src/model/ListVIndexResult.cc
+	src/model/ModifyServiceRequest.cc
+	src/model/ModifyServiceResult.cc
+	src/model/ModifyServiceVersionRequest.cc
+	src/model/ModifyServiceVersionResult.cc
+	src/model/ReleaseServiceRequest.cc
+	src/model/ReleaseServiceResult.cc
+	src/model/StartServiceRequest.cc
+	src/model/StartServiceResult.cc
+	src/model/StopServiceRequest.cc
+	src/model/StopServiceResult.cc
+	src/model/SyncServiceRequest.cc
+	src/model/SyncServiceResult.cc )
+
+add_library(eas ${LIB_TYPE}
+	${eas_public_header}
+	${eas_public_header_model}
+	${eas_src})
+
+set_target_properties(eas
+	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}eas
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(eas
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_EAS_LIBRARY)
+endif()
+
+target_include_directories(eas
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(eas
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(eas
+		jsoncpp)
+	target_include_directories(eas
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(eas
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(eas
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(eas
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(eas
+		jsoncpp)
+endif()
+
+install(FILES ${eas_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eas)
+install(FILES ${eas_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eas/model)
+install(TARGETS eas
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 310 - 0
eas/include/alibabacloud/eas/EasClient.h

@@ -0,0 +1,310 @@
+/*
+ * 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_EAS_EASCLIENT_H_
+#define ALIBABACLOUD_EAS_EASCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RoaServiceClient.h>
+#include "EasExport.h"
+#include "model/CheckServiceExistsRequest.h"
+#include "model/CheckServiceExistsResult.h"
+#include "model/CreateNetworkInterfaceRequest.h"
+#include "model/CreateNetworkInterfaceResult.h"
+#include "model/CreateSLSRequest.h"
+#include "model/CreateSLSResult.h"
+#include "model/CreateServiceRequest.h"
+#include "model/CreateServiceResult.h"
+#include "model/CreateTaskRequest.h"
+#include "model/CreateTaskResult.h"
+#include "model/DeleteResourceRequest.h"
+#include "model/DeleteResourceResult.h"
+#include "model/DeleteResourceInstanceRequest.h"
+#include "model/DeleteResourceInstanceResult.h"
+#include "model/DeleteServiceRequest.h"
+#include "model/DeleteServiceResult.h"
+#include "model/DeleteTaskRequest.h"
+#include "model/DeleteTaskResult.h"
+#include "model/GetAvailableRegionsRequest.h"
+#include "model/GetAvailableRegionsResult.h"
+#include "model/GetNetworkInterfaceRequest.h"
+#include "model/GetNetworkInterfaceResult.h"
+#include "model/GetOrCreateResourceRequest.h"
+#include "model/GetOrCreateResourceResult.h"
+#include "model/GetOssAuthorizeRequest.h"
+#include "model/GetOssAuthorizeResult.h"
+#include "model/GetResourceInstancesRequest.h"
+#include "model/GetResourceInstancesResult.h"
+#include "model/GetResourcePodsRequest.h"
+#include "model/GetResourcePodsResult.h"
+#include "model/GetResourceServicesRequest.h"
+#include "model/GetResourceServicesResult.h"
+#include "model/GetResourceStatusRequest.h"
+#include "model/GetResourceStatusResult.h"
+#include "model/GetServiceRequest.h"
+#include "model/GetServiceResult.h"
+#include "model/GetServiceRegionRequest.h"
+#include "model/GetServiceRegionResult.h"
+#include "model/GetServiceStatisticsRequest.h"
+#include "model/GetServiceStatisticsResult.h"
+#include "model/GetServiceTokenRequest.h"
+#include "model/GetServiceTokenResult.h"
+#include "model/GetServiceVersionRequest.h"
+#include "model/GetServiceVersionResult.h"
+#include "model/GetServiceWorkerRequest.h"
+#include "model/GetServiceWorkerResult.h"
+#include "model/GetTaskRequest.h"
+#include "model/GetTaskResult.h"
+#include "model/ListServicesRequest.h"
+#include "model/ListServicesResult.h"
+#include "model/ListTasksRequest.h"
+#include "model/ListTasksResult.h"
+#include "model/ListVIndexRequest.h"
+#include "model/ListVIndexResult.h"
+#include "model/ModifyServiceRequest.h"
+#include "model/ModifyServiceResult.h"
+#include "model/ModifyServiceVersionRequest.h"
+#include "model/ModifyServiceVersionResult.h"
+#include "model/ReleaseServiceRequest.h"
+#include "model/ReleaseServiceResult.h"
+#include "model/StartServiceRequest.h"
+#include "model/StartServiceResult.h"
+#include "model/StopServiceRequest.h"
+#include "model/StopServiceResult.h"
+#include "model/SyncServiceRequest.h"
+#include "model/SyncServiceResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		class ALIBABACLOUD_EAS_EXPORT EasClient : public RoaServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CheckServiceExistsResult> CheckServiceExistsOutcome;
+			typedef std::future<CheckServiceExistsOutcome> CheckServiceExistsOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::CheckServiceExistsRequest&, const CheckServiceExistsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceExistsAsyncHandler;
+			typedef Outcome<Error, Model::CreateNetworkInterfaceResult> CreateNetworkInterfaceOutcome;
+			typedef std::future<CreateNetworkInterfaceOutcome> CreateNetworkInterfaceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::CreateNetworkInterfaceRequest&, const CreateNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::CreateSLSResult> CreateSLSOutcome;
+			typedef std::future<CreateSLSOutcome> CreateSLSOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::CreateSLSRequest&, const CreateSLSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSLSAsyncHandler;
+			typedef Outcome<Error, Model::CreateServiceResult> CreateServiceOutcome;
+			typedef std::future<CreateServiceOutcome> CreateServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::CreateServiceRequest&, const CreateServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceAsyncHandler;
+			typedef Outcome<Error, Model::CreateTaskResult> CreateTaskOutcome;
+			typedef std::future<CreateTaskOutcome> CreateTaskOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::CreateTaskRequest&, const CreateTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTaskAsyncHandler;
+			typedef Outcome<Error, Model::DeleteResourceResult> DeleteResourceOutcome;
+			typedef std::future<DeleteResourceOutcome> DeleteResourceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::DeleteResourceRequest&, const DeleteResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteResourceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteResourceInstanceResult> DeleteResourceInstanceOutcome;
+			typedef std::future<DeleteResourceInstanceOutcome> DeleteResourceInstanceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::DeleteResourceInstanceRequest&, const DeleteResourceInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteResourceInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteServiceResult> DeleteServiceOutcome;
+			typedef std::future<DeleteServiceOutcome> DeleteServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::DeleteServiceRequest&, const DeleteServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTaskResult> DeleteTaskOutcome;
+			typedef std::future<DeleteTaskOutcome> DeleteTaskOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::DeleteTaskRequest&, const DeleteTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTaskAsyncHandler;
+			typedef Outcome<Error, Model::GetAvailableRegionsResult> GetAvailableRegionsOutcome;
+			typedef std::future<GetAvailableRegionsOutcome> GetAvailableRegionsOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetAvailableRegionsRequest&, const GetAvailableRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAvailableRegionsAsyncHandler;
+			typedef Outcome<Error, Model::GetNetworkInterfaceResult> GetNetworkInterfaceOutcome;
+			typedef std::future<GetNetworkInterfaceOutcome> GetNetworkInterfaceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetNetworkInterfaceRequest&, const GetNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNetworkInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::GetOrCreateResourceResult> GetOrCreateResourceOutcome;
+			typedef std::future<GetOrCreateResourceOutcome> GetOrCreateResourceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetOrCreateResourceRequest&, const GetOrCreateResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrCreateResourceAsyncHandler;
+			typedef Outcome<Error, Model::GetOssAuthorizeResult> GetOssAuthorizeOutcome;
+			typedef std::future<GetOssAuthorizeOutcome> GetOssAuthorizeOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetOssAuthorizeRequest&, const GetOssAuthorizeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOssAuthorizeAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceInstancesResult> GetResourceInstancesOutcome;
+			typedef std::future<GetResourceInstancesOutcome> GetResourceInstancesOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetResourceInstancesRequest&, const GetResourceInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceInstancesAsyncHandler;
+			typedef Outcome<Error, Model::GetResourcePodsResult> GetResourcePodsOutcome;
+			typedef std::future<GetResourcePodsOutcome> GetResourcePodsOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetResourcePodsRequest&, const GetResourcePodsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourcePodsAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceServicesResult> GetResourceServicesOutcome;
+			typedef std::future<GetResourceServicesOutcome> GetResourceServicesOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetResourceServicesRequest&, const GetResourceServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceServicesAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceStatusResult> GetResourceStatusOutcome;
+			typedef std::future<GetResourceStatusOutcome> GetResourceStatusOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetResourceStatusRequest&, const GetResourceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceResult> GetServiceOutcome;
+			typedef std::future<GetServiceOutcome> GetServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetServiceRequest&, const GetServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceRegionResult> GetServiceRegionOutcome;
+			typedef std::future<GetServiceRegionOutcome> GetServiceRegionOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetServiceRegionRequest&, const GetServiceRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceRegionAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceStatisticsResult> GetServiceStatisticsOutcome;
+			typedef std::future<GetServiceStatisticsOutcome> GetServiceStatisticsOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetServiceStatisticsRequest&, const GetServiceStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceTokenResult> GetServiceTokenOutcome;
+			typedef std::future<GetServiceTokenOutcome> GetServiceTokenOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetServiceTokenRequest&, const GetServiceTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceTokenAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceVersionResult> GetServiceVersionOutcome;
+			typedef std::future<GetServiceVersionOutcome> GetServiceVersionOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetServiceVersionRequest&, const GetServiceVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceVersionAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceWorkerResult> GetServiceWorkerOutcome;
+			typedef std::future<GetServiceWorkerOutcome> GetServiceWorkerOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetServiceWorkerRequest&, const GetServiceWorkerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceWorkerAsyncHandler;
+			typedef Outcome<Error, Model::GetTaskResult> GetTaskOutcome;
+			typedef std::future<GetTaskOutcome> GetTaskOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::GetTaskRequest&, const GetTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskAsyncHandler;
+			typedef Outcome<Error, Model::ListServicesResult> ListServicesOutcome;
+			typedef std::future<ListServicesOutcome> ListServicesOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::ListServicesRequest&, const ListServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListServicesAsyncHandler;
+			typedef Outcome<Error, Model::ListTasksResult> ListTasksOutcome;
+			typedef std::future<ListTasksOutcome> ListTasksOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::ListTasksRequest&, const ListTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListVIndexResult> ListVIndexOutcome;
+			typedef std::future<ListVIndexOutcome> ListVIndexOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::ListVIndexRequest&, const ListVIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVIndexAsyncHandler;
+			typedef Outcome<Error, Model::ModifyServiceResult> ModifyServiceOutcome;
+			typedef std::future<ModifyServiceOutcome> ModifyServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::ModifyServiceRequest&, const ModifyServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyServiceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyServiceVersionResult> ModifyServiceVersionOutcome;
+			typedef std::future<ModifyServiceVersionOutcome> ModifyServiceVersionOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::ModifyServiceVersionRequest&, const ModifyServiceVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyServiceVersionAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseServiceResult> ReleaseServiceOutcome;
+			typedef std::future<ReleaseServiceOutcome> ReleaseServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::ReleaseServiceRequest&, const ReleaseServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseServiceAsyncHandler;
+			typedef Outcome<Error, Model::StartServiceResult> StartServiceOutcome;
+			typedef std::future<StartServiceOutcome> StartServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::StartServiceRequest&, const StartServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartServiceAsyncHandler;
+			typedef Outcome<Error, Model::StopServiceResult> StopServiceOutcome;
+			typedef std::future<StopServiceOutcome> StopServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::StopServiceRequest&, const StopServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopServiceAsyncHandler;
+			typedef Outcome<Error, Model::SyncServiceResult> SyncServiceOutcome;
+			typedef std::future<SyncServiceOutcome> SyncServiceOutcomeCallable;
+			typedef std::function<void(const EasClient*, const Model::SyncServiceRequest&, const SyncServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncServiceAsyncHandler;
+
+			EasClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			EasClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			EasClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~EasClient();
+			CheckServiceExistsOutcome checkServiceExists(const Model::CheckServiceExistsRequest &request)const;
+			void checkServiceExistsAsync(const Model::CheckServiceExistsRequest& request, const CheckServiceExistsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckServiceExistsOutcomeCallable checkServiceExistsCallable(const Model::CheckServiceExistsRequest& request) const;
+			CreateNetworkInterfaceOutcome createNetworkInterface(const Model::CreateNetworkInterfaceRequest &request)const;
+			void createNetworkInterfaceAsync(const Model::CreateNetworkInterfaceRequest& request, const CreateNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNetworkInterfaceOutcomeCallable createNetworkInterfaceCallable(const Model::CreateNetworkInterfaceRequest& request) const;
+			CreateSLSOutcome createSLS(const Model::CreateSLSRequest &request)const;
+			void createSLSAsync(const Model::CreateSLSRequest& request, const CreateSLSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSLSOutcomeCallable createSLSCallable(const Model::CreateSLSRequest& request) const;
+			CreateServiceOutcome createService(const Model::CreateServiceRequest &request)const;
+			void createServiceAsync(const Model::CreateServiceRequest& request, const CreateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateServiceOutcomeCallable createServiceCallable(const Model::CreateServiceRequest& request) const;
+			CreateTaskOutcome createTask(const Model::CreateTaskRequest &request)const;
+			void createTaskAsync(const Model::CreateTaskRequest& request, const CreateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTaskOutcomeCallable createTaskCallable(const Model::CreateTaskRequest& request) const;
+			DeleteResourceOutcome deleteResource(const Model::DeleteResourceRequest &request)const;
+			void deleteResourceAsync(const Model::DeleteResourceRequest& request, const DeleteResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteResourceOutcomeCallable deleteResourceCallable(const Model::DeleteResourceRequest& request) const;
+			DeleteResourceInstanceOutcome deleteResourceInstance(const Model::DeleteResourceInstanceRequest &request)const;
+			void deleteResourceInstanceAsync(const Model::DeleteResourceInstanceRequest& request, const DeleteResourceInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteResourceInstanceOutcomeCallable deleteResourceInstanceCallable(const Model::DeleteResourceInstanceRequest& request) const;
+			DeleteServiceOutcome deleteService(const Model::DeleteServiceRequest &request)const;
+			void deleteServiceAsync(const Model::DeleteServiceRequest& request, const DeleteServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteServiceOutcomeCallable deleteServiceCallable(const Model::DeleteServiceRequest& request) const;
+			DeleteTaskOutcome deleteTask(const Model::DeleteTaskRequest &request)const;
+			void deleteTaskAsync(const Model::DeleteTaskRequest& request, const DeleteTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTaskOutcomeCallable deleteTaskCallable(const Model::DeleteTaskRequest& request) const;
+			GetAvailableRegionsOutcome getAvailableRegions(const Model::GetAvailableRegionsRequest &request)const;
+			void getAvailableRegionsAsync(const Model::GetAvailableRegionsRequest& request, const GetAvailableRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAvailableRegionsOutcomeCallable getAvailableRegionsCallable(const Model::GetAvailableRegionsRequest& request) const;
+			GetNetworkInterfaceOutcome getNetworkInterface(const Model::GetNetworkInterfaceRequest &request)const;
+			void getNetworkInterfaceAsync(const Model::GetNetworkInterfaceRequest& request, const GetNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNetworkInterfaceOutcomeCallable getNetworkInterfaceCallable(const Model::GetNetworkInterfaceRequest& request) const;
+			GetOrCreateResourceOutcome getOrCreateResource(const Model::GetOrCreateResourceRequest &request)const;
+			void getOrCreateResourceAsync(const Model::GetOrCreateResourceRequest& request, const GetOrCreateResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOrCreateResourceOutcomeCallable getOrCreateResourceCallable(const Model::GetOrCreateResourceRequest& request) const;
+			GetOssAuthorizeOutcome getOssAuthorize(const Model::GetOssAuthorizeRequest &request)const;
+			void getOssAuthorizeAsync(const Model::GetOssAuthorizeRequest& request, const GetOssAuthorizeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOssAuthorizeOutcomeCallable getOssAuthorizeCallable(const Model::GetOssAuthorizeRequest& request) const;
+			GetResourceInstancesOutcome getResourceInstances(const Model::GetResourceInstancesRequest &request)const;
+			void getResourceInstancesAsync(const Model::GetResourceInstancesRequest& request, const GetResourceInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceInstancesOutcomeCallable getResourceInstancesCallable(const Model::GetResourceInstancesRequest& request) const;
+			GetResourcePodsOutcome getResourcePods(const Model::GetResourcePodsRequest &request)const;
+			void getResourcePodsAsync(const Model::GetResourcePodsRequest& request, const GetResourcePodsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourcePodsOutcomeCallable getResourcePodsCallable(const Model::GetResourcePodsRequest& request) const;
+			GetResourceServicesOutcome getResourceServices(const Model::GetResourceServicesRequest &request)const;
+			void getResourceServicesAsync(const Model::GetResourceServicesRequest& request, const GetResourceServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceServicesOutcomeCallable getResourceServicesCallable(const Model::GetResourceServicesRequest& request) const;
+			GetResourceStatusOutcome getResourceStatus(const Model::GetResourceStatusRequest &request)const;
+			void getResourceStatusAsync(const Model::GetResourceStatusRequest& request, const GetResourceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceStatusOutcomeCallable getResourceStatusCallable(const Model::GetResourceStatusRequest& request) const;
+			GetServiceOutcome getService(const Model::GetServiceRequest &request)const;
+			void getServiceAsync(const Model::GetServiceRequest& request, const GetServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceOutcomeCallable getServiceCallable(const Model::GetServiceRequest& request) const;
+			GetServiceRegionOutcome getServiceRegion(const Model::GetServiceRegionRequest &request)const;
+			void getServiceRegionAsync(const Model::GetServiceRegionRequest& request, const GetServiceRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceRegionOutcomeCallable getServiceRegionCallable(const Model::GetServiceRegionRequest& request) const;
+			GetServiceStatisticsOutcome getServiceStatistics(const Model::GetServiceStatisticsRequest &request)const;
+			void getServiceStatisticsAsync(const Model::GetServiceStatisticsRequest& request, const GetServiceStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceStatisticsOutcomeCallable getServiceStatisticsCallable(const Model::GetServiceStatisticsRequest& request) const;
+			GetServiceTokenOutcome getServiceToken(const Model::GetServiceTokenRequest &request)const;
+			void getServiceTokenAsync(const Model::GetServiceTokenRequest& request, const GetServiceTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceTokenOutcomeCallable getServiceTokenCallable(const Model::GetServiceTokenRequest& request) const;
+			GetServiceVersionOutcome getServiceVersion(const Model::GetServiceVersionRequest &request)const;
+			void getServiceVersionAsync(const Model::GetServiceVersionRequest& request, const GetServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceVersionOutcomeCallable getServiceVersionCallable(const Model::GetServiceVersionRequest& request) const;
+			GetServiceWorkerOutcome getServiceWorker(const Model::GetServiceWorkerRequest &request)const;
+			void getServiceWorkerAsync(const Model::GetServiceWorkerRequest& request, const GetServiceWorkerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceWorkerOutcomeCallable getServiceWorkerCallable(const Model::GetServiceWorkerRequest& request) const;
+			GetTaskOutcome getTask(const Model::GetTaskRequest &request)const;
+			void getTaskAsync(const Model::GetTaskRequest& request, const GetTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTaskOutcomeCallable getTaskCallable(const Model::GetTaskRequest& request) const;
+			ListServicesOutcome listServices(const Model::ListServicesRequest &request)const;
+			void listServicesAsync(const Model::ListServicesRequest& request, const ListServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListServicesOutcomeCallable listServicesCallable(const Model::ListServicesRequest& request) const;
+			ListTasksOutcome listTasks(const Model::ListTasksRequest &request)const;
+			void listTasksAsync(const Model::ListTasksRequest& request, const ListTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTasksOutcomeCallable listTasksCallable(const Model::ListTasksRequest& request) const;
+			ListVIndexOutcome listVIndex(const Model::ListVIndexRequest &request)const;
+			void listVIndexAsync(const Model::ListVIndexRequest& request, const ListVIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVIndexOutcomeCallable listVIndexCallable(const Model::ListVIndexRequest& request) const;
+			ModifyServiceOutcome modifyService(const Model::ModifyServiceRequest &request)const;
+			void modifyServiceAsync(const Model::ModifyServiceRequest& request, const ModifyServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyServiceOutcomeCallable modifyServiceCallable(const Model::ModifyServiceRequest& request) const;
+			ModifyServiceVersionOutcome modifyServiceVersion(const Model::ModifyServiceVersionRequest &request)const;
+			void modifyServiceVersionAsync(const Model::ModifyServiceVersionRequest& request, const ModifyServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyServiceVersionOutcomeCallable modifyServiceVersionCallable(const Model::ModifyServiceVersionRequest& request) const;
+			ReleaseServiceOutcome releaseService(const Model::ReleaseServiceRequest &request)const;
+			void releaseServiceAsync(const Model::ReleaseServiceRequest& request, const ReleaseServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseServiceOutcomeCallable releaseServiceCallable(const Model::ReleaseServiceRequest& request) const;
+			StartServiceOutcome startService(const Model::StartServiceRequest &request)const;
+			void startServiceAsync(const Model::StartServiceRequest& request, const StartServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartServiceOutcomeCallable startServiceCallable(const Model::StartServiceRequest& request) const;
+			StopServiceOutcome stopService(const Model::StopServiceRequest &request)const;
+			void stopServiceAsync(const Model::StopServiceRequest& request, const StopServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopServiceOutcomeCallable stopServiceCallable(const Model::StopServiceRequest& request) const;
+			SyncServiceOutcome syncService(const Model::SyncServiceRequest &request)const;
+			void syncServiceAsync(const Model::SyncServiceRequest& request, const SyncServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncServiceOutcomeCallable syncServiceCallable(const Model::SyncServiceRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_EAS_EASCLIENT_H_

+ 32 - 0
eas/include/alibabacloud/eas/EasExport.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_EAS_EASEXPORT_H_
+#define ALIBABACLOUD_EAS_EASEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_EAS_LIBRARY)
+#		define ALIBABACLOUD_EAS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_EAS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_EAS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_EAS_EASEXPORT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/CheckServiceExistsRequest.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_EAS_MODEL_CHECKSERVICEEXISTSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_CHECKSERVICEEXISTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CheckServiceExistsRequest : public RoaServiceRequest
+			{
+
+			public:
+				CheckServiceExistsRequest();
+				~CheckServiceExistsRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CHECKSERVICEEXISTSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/CheckServiceExistsResult.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_EAS_MODEL_CHECKSERVICEEXISTSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_CHECKSERVICEEXISTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CheckServiceExistsResult : public ServiceResult
+			{
+			public:
+
+
+				CheckServiceExistsResult();
+				explicit CheckServiceExistsResult(const std::string &payload);
+				~CheckServiceExistsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CHECKSERVICEEXISTSRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/CreateNetworkInterfaceRequest.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_EAS_MODEL_CREATENETWORKINTERFACEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATENETWORKINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateNetworkInterfaceRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateNetworkInterfaceRequest();
+				~CreateNetworkInterfaceRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATENETWORKINTERFACEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/CreateNetworkInterfaceResult.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_EAS_MODEL_CREATENETWORKINTERFACERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATENETWORKINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateNetworkInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNetworkInterfaceResult();
+				explicit CreateNetworkInterfaceResult(const std::string &payload);
+				~CreateNetworkInterfaceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATENETWORKINTERFACERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/CreateSLSRequest.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_EAS_MODEL_CREATESLSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATESLSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateSLSRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateSLSRequest();
+				~CreateSLSRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATESLSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/CreateSLSResult.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_EAS_MODEL_CREATESLSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATESLSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateSLSResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSLSResult();
+				explicit CreateSLSResult(const std::string &payload);
+				~CreateSLSResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATESLSRESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/CreateServiceRequest.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_EAS_MODEL_CREATESERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATESERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateServiceRequest();
+				~CreateServiceRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATESERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/CreateServiceResult.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_EAS_MODEL_CREATESERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATESERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateServiceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateServiceResult();
+				explicit CreateServiceResult(const std::string &payload);
+				~CreateServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATESERVICERESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/CreateTaskRequest.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_EAS_MODEL_CREATETASKREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATETASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateTaskRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateTaskRequest();
+				~CreateTaskRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATETASKREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/CreateTaskResult.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_EAS_MODEL_CREATETASKRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_CREATETASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT CreateTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTaskResult();
+				explicit CreateTaskResult(const std::string &payload);
+				~CreateTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_CREATETASKRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/DeleteResourceInstanceRequest.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_EAS_MODEL_DELETERESOURCEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETERESOURCEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteResourceInstanceRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteResourceInstanceRequest();
+				~DeleteResourceInstanceRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETERESOURCEINSTANCEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/DeleteResourceInstanceResult.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_EAS_MODEL_DELETERESOURCEINSTANCERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETERESOURCEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteResourceInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteResourceInstanceResult();
+				explicit DeleteResourceInstanceResult(const std::string &payload);
+				~DeleteResourceInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETERESOURCEINSTANCERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/DeleteResourceRequest.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_EAS_MODEL_DELETERESOURCEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETERESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteResourceRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteResourceRequest();
+				~DeleteResourceRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETERESOURCEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/DeleteResourceResult.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_EAS_MODEL_DELETERESOURCERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETERESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteResourceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteResourceResult();
+				explicit DeleteResourceResult(const std::string &payload);
+				~DeleteResourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETERESOURCERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/DeleteServiceRequest.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_EAS_MODEL_DELETESERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETESERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteServiceRequest();
+				~DeleteServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETESERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/DeleteServiceResult.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_EAS_MODEL_DELETESERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETESERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteServiceResult();
+				explicit DeleteServiceResult(const std::string &payload);
+				~DeleteServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETESERVICERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/DeleteTaskRequest.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_EAS_MODEL_DELETETASKREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETETASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteTaskRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteTaskRequest();
+				~DeleteTaskRequest();
+
+				std::string getTask_name()const;
+				void setTask_name(const std::string& task_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string task_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETETASKREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/DeleteTaskResult.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_EAS_MODEL_DELETETASKRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_DELETETASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT DeleteTaskResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTaskResult();
+				explicit DeleteTaskResult(const std::string &payload);
+				~DeleteTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_DELETETASKRESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/GetAvailableRegionsRequest.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_EAS_MODEL_GETAVAILABLEREGIONSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETAVAILABLEREGIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetAvailableRegionsRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetAvailableRegionsRequest();
+				~GetAvailableRegionsRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETAVAILABLEREGIONSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetAvailableRegionsResult.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_EAS_MODEL_GETAVAILABLEREGIONSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETAVAILABLEREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetAvailableRegionsResult : public ServiceResult
+			{
+			public:
+
+
+				GetAvailableRegionsResult();
+				explicit GetAvailableRegionsResult(const std::string &payload);
+				~GetAvailableRegionsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETAVAILABLEREGIONSRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetNetworkInterfaceRequest.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_EAS_MODEL_GETNETWORKINTERFACEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETNETWORKINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetNetworkInterfaceRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetNetworkInterfaceRequest();
+				~GetNetworkInterfaceRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETNETWORKINTERFACEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetNetworkInterfaceResult.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_EAS_MODEL_GETNETWORKINTERFACERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETNETWORKINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetNetworkInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				GetNetworkInterfaceResult();
+				explicit GetNetworkInterfaceResult(const std::string &payload);
+				~GetNetworkInterfaceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETNETWORKINTERFACERESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/GetOrCreateResourceRequest.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_EAS_MODEL_GETORCREATERESOURCEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETORCREATERESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetOrCreateResourceRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetOrCreateResourceRequest();
+				~GetOrCreateResourceRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETORCREATERESOURCEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetOrCreateResourceResult.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_EAS_MODEL_GETORCREATERESOURCERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETORCREATERESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetOrCreateResourceResult : public ServiceResult
+			{
+			public:
+
+
+				GetOrCreateResourceResult();
+				explicit GetOrCreateResourceResult(const std::string &payload);
+				~GetOrCreateResourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETORCREATERESOURCERESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/GetOssAuthorizeRequest.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_EAS_MODEL_GETOSSAUTHORIZEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETOSSAUTHORIZEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetOssAuthorizeRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetOssAuthorizeRequest();
+				~GetOssAuthorizeRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETOSSAUTHORIZEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetOssAuthorizeResult.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_EAS_MODEL_GETOSSAUTHORIZERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETOSSAUTHORIZERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetOssAuthorizeResult : public ServiceResult
+			{
+			public:
+
+
+				GetOssAuthorizeResult();
+				explicit GetOssAuthorizeResult(const std::string &payload);
+				~GetOssAuthorizeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETOSSAUTHORIZERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetResourceInstancesRequest.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_EAS_MODEL_GETRESOURCEINSTANCESREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCEINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourceInstancesRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetResourceInstancesRequest();
+				~GetResourceInstancesRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCEINSTANCESREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetResourceInstancesResult.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_EAS_MODEL_GETRESOURCEINSTANCESRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCEINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourceInstancesResult : public ServiceResult
+			{
+			public:
+
+
+				GetResourceInstancesResult();
+				explicit GetResourceInstancesResult(const std::string &payload);
+				~GetResourceInstancesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCEINSTANCESRESULT_H_

+ 54 - 0
eas/include/alibabacloud/eas/model/GetResourcePodsRequest.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_EAS_MODEL_GETRESOURCEPODSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCEPODSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourcePodsRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetResourcePodsRequest();
+				~GetResourcePodsRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getInstance_name()const;
+				void setInstance_name(const std::string& instance_name);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string instance_name_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCEPODSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetResourcePodsResult.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_EAS_MODEL_GETRESOURCEPODSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCEPODSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourcePodsResult : public ServiceResult
+			{
+			public:
+
+
+				GetResourcePodsResult();
+				explicit GetResourcePodsResult(const std::string &payload);
+				~GetResourcePodsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCEPODSRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetResourceServicesRequest.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_EAS_MODEL_GETRESOURCESERVICESREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCESERVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourceServicesRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetResourceServicesRequest();
+				~GetResourceServicesRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCESERVICESREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetResourceServicesResult.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_EAS_MODEL_GETRESOURCESERVICESRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCESERVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourceServicesResult : public ServiceResult
+			{
+			public:
+
+
+				GetResourceServicesResult();
+				explicit GetResourceServicesResult(const std::string &payload);
+				~GetResourceServicesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCESERVICESRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetResourceStatusRequest.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_EAS_MODEL_GETRESOURCESTATUSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourceStatusRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetResourceStatusRequest();
+				~GetResourceStatusRequest();
+
+				std::string getCluster_id()const;
+				void setCluster_id(const std::string& cluster_id);
+				std::string getResource_name()const;
+				void setResource_name(const std::string& resource_name);
+
+            private:
+				std::string cluster_id_;
+				std::string resource_name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCESTATUSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetResourceStatusResult.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_EAS_MODEL_GETRESOURCESTATUSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETRESOURCESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetResourceStatusResult : public ServiceResult
+			{
+			public:
+
+
+				GetResourceStatusResult();
+				explicit GetResourceStatusResult(const std::string &payload);
+				~GetResourceStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETRESOURCESTATUSRESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/GetServiceRegionRequest.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_EAS_MODEL_GETSERVICEREGIONREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEREGIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceRegionRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetServiceRegionRequest();
+				~GetServiceRegionRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEREGIONREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetServiceRegionResult.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_EAS_MODEL_GETSERVICEREGIONRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEREGIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceRegionResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceRegionResult();
+				explicit GetServiceRegionResult(const std::string &payload);
+				~GetServiceRegionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEREGIONRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetServiceRequest.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_EAS_MODEL_GETSERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetServiceRequest();
+				~GetServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetServiceResult.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_EAS_MODEL_GETSERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceResult();
+				explicit GetServiceResult(const std::string &payload);
+				~GetServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICERESULT_H_

+ 63 - 0
eas/include/alibabacloud/eas/model/GetServiceStatisticsRequest.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_EAS_MODEL_GETSERVICESTATISTICSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICESTATISTICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceStatisticsRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetServiceStatisticsRequest();
+				~GetServiceStatisticsRequest();
+
+				std::string getMetric()const;
+				void setMetric(const std::string& metric);
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				int getCount()const;
+				void setCount(int count);
+				std::string getFrom()const;
+				void setFrom(const std::string& from);
+				std::string getTo()const;
+				void setTo(const std::string& to);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string metric_;
+				std::string service_name_;
+				int count_;
+				std::string from_;
+				std::string to_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICESTATISTICSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetServiceStatisticsResult.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_EAS_MODEL_GETSERVICESTATISTICSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICESTATISTICSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceStatisticsResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceStatisticsResult();
+				explicit GetServiceStatisticsResult(const std::string &payload);
+				~GetServiceStatisticsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICESTATISTICSRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetServiceTokenRequest.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_EAS_MODEL_GETSERVICETOKENREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICETOKENREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceTokenRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetServiceTokenRequest();
+				~GetServiceTokenRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICETOKENREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetServiceTokenResult.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_EAS_MODEL_GETSERVICETOKENRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICETOKENRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceTokenResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceTokenResult();
+				explicit GetServiceTokenResult(const std::string &payload);
+				~GetServiceTokenResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICETOKENRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetServiceVersionRequest.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_EAS_MODEL_GETSERVICEVERSIONREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceVersionRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetServiceVersionRequest();
+				~GetServiceVersionRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEVERSIONREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetServiceVersionResult.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_EAS_MODEL_GETSERVICEVERSIONRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceVersionResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceVersionResult();
+				explicit GetServiceVersionResult(const std::string &payload);
+				~GetServiceVersionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEVERSIONRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetServiceWorkerRequest.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_EAS_MODEL_GETSERVICEWORKERREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEWORKERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceWorkerRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetServiceWorkerRequest();
+				~GetServiceWorkerRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEWORKERREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetServiceWorkerResult.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_EAS_MODEL_GETSERVICEWORKERRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETSERVICEWORKERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetServiceWorkerResult : public ServiceResult
+			{
+			public:
+
+
+				GetServiceWorkerResult();
+				explicit GetServiceWorkerResult(const std::string &payload);
+				~GetServiceWorkerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETSERVICEWORKERRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/GetTaskRequest.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_EAS_MODEL_GETTASKREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_GETTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetTaskRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetTaskRequest();
+				~GetTaskRequest();
+
+				std::string getTask_name()const;
+				void setTask_name(const std::string& task_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string task_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETTASKREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/GetTaskResult.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_EAS_MODEL_GETTASKRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_GETTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT GetTaskResult : public ServiceResult
+			{
+			public:
+
+
+				GetTaskResult();
+				explicit GetTaskResult(const std::string &payload);
+				~GetTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_GETTASKRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/ListServicesRequest.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_EAS_MODEL_LISTSERVICESREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_LISTSERVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ListServicesRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListServicesRequest();
+				~ListServicesRequest();
+
+				std::string getFilter()const;
+				void setFilter(const std::string& filter);
+				std::string getSort()const;
+				void setSort(const std::string& sort);
+
+            private:
+				std::string filter_;
+				std::string sort_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_LISTSERVICESREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/ListServicesResult.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_EAS_MODEL_LISTSERVICESRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_LISTSERVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ListServicesResult : public ServiceResult
+			{
+			public:
+
+
+				ListServicesResult();
+				explicit ListServicesResult(const std::string &payload);
+				~ListServicesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_LISTSERVICESRESULT_H_

+ 57 - 0
eas/include/alibabacloud/eas/model/ListTasksRequest.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_EAS_MODEL_LISTTASKSREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_LISTTASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ListTasksRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListTasksRequest();
+				~ListTasksRequest();
+
+				std::string getFilter()const;
+				void setFilter(const std::string& filter);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getSort()const;
+				void setSort(const std::string& sort);
+				std::string getPageNum()const;
+				void setPageNum(const std::string& pageNum);
+
+            private:
+				std::string filter_;
+				std::string pageSize_;
+				std::string sort_;
+				std::string pageNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_LISTTASKSREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/ListTasksResult.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_EAS_MODEL_LISTTASKSRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_LISTTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ListTasksResult : public ServiceResult
+			{
+			public:
+
+
+				ListTasksResult();
+				explicit ListTasksResult(const std::string &payload);
+				~ListTasksResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_LISTTASKSRESULT_H_

+ 45 - 0
eas/include/alibabacloud/eas/model/ListVIndexRequest.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_EAS_MODEL_LISTVINDEXREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_LISTVINDEXREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ListVIndexRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListVIndexRequest();
+				~ListVIndexRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_LISTVINDEXREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/ListVIndexResult.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_EAS_MODEL_LISTVINDEXRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_LISTVINDEXRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ListVIndexResult : public ServiceResult
+			{
+			public:
+
+
+				ListVIndexResult();
+				explicit ListVIndexResult(const std::string &payload);
+				~ListVIndexResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_LISTVINDEXRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/ModifyServiceRequest.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_EAS_MODEL_MODIFYSERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_MODIFYSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ModifyServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				ModifyServiceRequest();
+				~ModifyServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_MODIFYSERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/ModifyServiceResult.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_EAS_MODEL_MODIFYSERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_MODIFYSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ModifyServiceResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyServiceResult();
+				explicit ModifyServiceResult(const std::string &payload);
+				~ModifyServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_MODIFYSERVICERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/ModifyServiceVersionRequest.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_EAS_MODEL_MODIFYSERVICEVERSIONREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_MODIFYSERVICEVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ModifyServiceVersionRequest : public RoaServiceRequest
+			{
+
+			public:
+				ModifyServiceVersionRequest();
+				~ModifyServiceVersionRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_MODIFYSERVICEVERSIONREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/ModifyServiceVersionResult.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_EAS_MODEL_MODIFYSERVICEVERSIONRESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_MODIFYSERVICEVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ModifyServiceVersionResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyServiceVersionResult();
+				explicit ModifyServiceVersionResult(const std::string &payload);
+				~ModifyServiceVersionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_MODIFYSERVICEVERSIONRESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/ReleaseServiceRequest.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_EAS_MODEL_RELEASESERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_RELEASESERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ReleaseServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				ReleaseServiceRequest();
+				~ReleaseServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_RELEASESERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/ReleaseServiceResult.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_EAS_MODEL_RELEASESERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_RELEASESERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT ReleaseServiceResult : public ServiceResult
+			{
+			public:
+
+
+				ReleaseServiceResult();
+				explicit ReleaseServiceResult(const std::string &payload);
+				~ReleaseServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_RELEASESERVICERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/StartServiceRequest.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_EAS_MODEL_STARTSERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_STARTSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT StartServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				StartServiceRequest();
+				~StartServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_STARTSERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/StartServiceResult.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_EAS_MODEL_STARTSERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_STARTSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT StartServiceResult : public ServiceResult
+			{
+			public:
+
+
+				StartServiceResult();
+				explicit StartServiceResult(const std::string &payload);
+				~StartServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_STARTSERVICERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/StopServiceRequest.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_EAS_MODEL_STOPSERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_STOPSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT StopServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				StopServiceRequest();
+				~StopServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_STOPSERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/StopServiceResult.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_EAS_MODEL_STOPSERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_STOPSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT StopServiceResult : public ServiceResult
+			{
+			public:
+
+
+				StopServiceResult();
+				explicit StopServiceResult(const std::string &payload);
+				~StopServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_STOPSERVICERESULT_H_

+ 51 - 0
eas/include/alibabacloud/eas/model/SyncServiceRequest.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_EAS_MODEL_SYNCSERVICEREQUEST_H_
+#define ALIBABACLOUD_EAS_MODEL_SYNCSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT SyncServiceRequest : public RoaServiceRequest
+			{
+
+			public:
+				SyncServiceRequest();
+				~SyncServiceRequest();
+
+				std::string getService_name()const;
+				void setService_name(const std::string& service_name);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string service_name_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_SYNCSERVICEREQUEST_H_

+ 49 - 0
eas/include/alibabacloud/eas/model/SyncServiceResult.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_EAS_MODEL_SYNCSERVICERESULT_H_
+#define ALIBABACLOUD_EAS_MODEL_SYNCSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eas/EasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EAS_EXPORT SyncServiceResult : public ServiceResult
+			{
+			public:
+
+
+				SyncServiceResult();
+				explicit SyncServiceResult(const std::string &payload);
+				~SyncServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EAS_MODEL_SYNCSERVICERESULT_H_

+ 1241 - 0
eas/src/EasClient.cc

@@ -0,0 +1,1241 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/EasClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "eas";
+}
+
+EasClient::EasClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RoaServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+EasClient::EasClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RoaServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+EasClient::EasClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RoaServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+EasClient::~EasClient()
+{}
+
+EasClient::CheckServiceExistsOutcome EasClient::checkServiceExists(const CheckServiceExistsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckServiceExistsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckServiceExistsOutcome(CheckServiceExistsResult(outcome.result()));
+	else
+		return CheckServiceExistsOutcome(outcome.error());
+}
+
+void EasClient::checkServiceExistsAsync(const CheckServiceExistsRequest& request, const CheckServiceExistsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkServiceExists(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::CheckServiceExistsOutcomeCallable EasClient::checkServiceExistsCallable(const CheckServiceExistsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckServiceExistsOutcome()>>(
+			[this, request]()
+			{
+			return this->checkServiceExists(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::CreateNetworkInterfaceOutcome EasClient::createNetworkInterface(const CreateNetworkInterfaceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateNetworkInterfaceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateNetworkInterfaceOutcome(CreateNetworkInterfaceResult(outcome.result()));
+	else
+		return CreateNetworkInterfaceOutcome(outcome.error());
+}
+
+void EasClient::createNetworkInterfaceAsync(const CreateNetworkInterfaceRequest& request, const CreateNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createNetworkInterface(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::CreateNetworkInterfaceOutcomeCallable EasClient::createNetworkInterfaceCallable(const CreateNetworkInterfaceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateNetworkInterfaceOutcome()>>(
+			[this, request]()
+			{
+			return this->createNetworkInterface(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::CreateSLSOutcome EasClient::createSLS(const CreateSLSRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSLSOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSLSOutcome(CreateSLSResult(outcome.result()));
+	else
+		return CreateSLSOutcome(outcome.error());
+}
+
+void EasClient::createSLSAsync(const CreateSLSRequest& request, const CreateSLSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSLS(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::CreateSLSOutcomeCallable EasClient::createSLSCallable(const CreateSLSRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSLSOutcome()>>(
+			[this, request]()
+			{
+			return this->createSLS(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::CreateServiceOutcome EasClient::createService(const CreateServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateServiceOutcome(CreateServiceResult(outcome.result()));
+	else
+		return CreateServiceOutcome(outcome.error());
+}
+
+void EasClient::createServiceAsync(const CreateServiceRequest& request, const CreateServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::CreateServiceOutcomeCallable EasClient::createServiceCallable(const CreateServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->createService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::CreateTaskOutcome EasClient::createTask(const CreateTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTaskOutcome(CreateTaskResult(outcome.result()));
+	else
+		return CreateTaskOutcome(outcome.error());
+}
+
+void EasClient::createTaskAsync(const CreateTaskRequest& request, const CreateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::CreateTaskOutcomeCallable EasClient::createTaskCallable(const CreateTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->createTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::DeleteResourceOutcome EasClient::deleteResource(const DeleteResourceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteResourceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteResourceOutcome(DeleteResourceResult(outcome.result()));
+	else
+		return DeleteResourceOutcome(outcome.error());
+}
+
+void EasClient::deleteResourceAsync(const DeleteResourceRequest& request, const DeleteResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteResource(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::DeleteResourceOutcomeCallable EasClient::deleteResourceCallable(const DeleteResourceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteResourceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteResource(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::DeleteResourceInstanceOutcome EasClient::deleteResourceInstance(const DeleteResourceInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteResourceInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteResourceInstanceOutcome(DeleteResourceInstanceResult(outcome.result()));
+	else
+		return DeleteResourceInstanceOutcome(outcome.error());
+}
+
+void EasClient::deleteResourceInstanceAsync(const DeleteResourceInstanceRequest& request, const DeleteResourceInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteResourceInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::DeleteResourceInstanceOutcomeCallable EasClient::deleteResourceInstanceCallable(const DeleteResourceInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteResourceInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteResourceInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::DeleteServiceOutcome EasClient::deleteService(const DeleteServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteServiceOutcome(DeleteServiceResult(outcome.result()));
+	else
+		return DeleteServiceOutcome(outcome.error());
+}
+
+void EasClient::deleteServiceAsync(const DeleteServiceRequest& request, const DeleteServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::DeleteServiceOutcomeCallable EasClient::deleteServiceCallable(const DeleteServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::DeleteTaskOutcome EasClient::deleteTask(const DeleteTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteTaskOutcome(DeleteTaskResult(outcome.result()));
+	else
+		return DeleteTaskOutcome(outcome.error());
+}
+
+void EasClient::deleteTaskAsync(const DeleteTaskRequest& request, const DeleteTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::DeleteTaskOutcomeCallable EasClient::deleteTaskCallable(const DeleteTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetAvailableRegionsOutcome EasClient::getAvailableRegions(const GetAvailableRegionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetAvailableRegionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetAvailableRegionsOutcome(GetAvailableRegionsResult(outcome.result()));
+	else
+		return GetAvailableRegionsOutcome(outcome.error());
+}
+
+void EasClient::getAvailableRegionsAsync(const GetAvailableRegionsRequest& request, const GetAvailableRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getAvailableRegions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetAvailableRegionsOutcomeCallable EasClient::getAvailableRegionsCallable(const GetAvailableRegionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetAvailableRegionsOutcome()>>(
+			[this, request]()
+			{
+			return this->getAvailableRegions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetNetworkInterfaceOutcome EasClient::getNetworkInterface(const GetNetworkInterfaceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetNetworkInterfaceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetNetworkInterfaceOutcome(GetNetworkInterfaceResult(outcome.result()));
+	else
+		return GetNetworkInterfaceOutcome(outcome.error());
+}
+
+void EasClient::getNetworkInterfaceAsync(const GetNetworkInterfaceRequest& request, const GetNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getNetworkInterface(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetNetworkInterfaceOutcomeCallable EasClient::getNetworkInterfaceCallable(const GetNetworkInterfaceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetNetworkInterfaceOutcome()>>(
+			[this, request]()
+			{
+			return this->getNetworkInterface(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetOrCreateResourceOutcome EasClient::getOrCreateResource(const GetOrCreateResourceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOrCreateResourceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOrCreateResourceOutcome(GetOrCreateResourceResult(outcome.result()));
+	else
+		return GetOrCreateResourceOutcome(outcome.error());
+}
+
+void EasClient::getOrCreateResourceAsync(const GetOrCreateResourceRequest& request, const GetOrCreateResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOrCreateResource(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetOrCreateResourceOutcomeCallable EasClient::getOrCreateResourceCallable(const GetOrCreateResourceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOrCreateResourceOutcome()>>(
+			[this, request]()
+			{
+			return this->getOrCreateResource(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetOssAuthorizeOutcome EasClient::getOssAuthorize(const GetOssAuthorizeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOssAuthorizeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOssAuthorizeOutcome(GetOssAuthorizeResult(outcome.result()));
+	else
+		return GetOssAuthorizeOutcome(outcome.error());
+}
+
+void EasClient::getOssAuthorizeAsync(const GetOssAuthorizeRequest& request, const GetOssAuthorizeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOssAuthorize(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetOssAuthorizeOutcomeCallable EasClient::getOssAuthorizeCallable(const GetOssAuthorizeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOssAuthorizeOutcome()>>(
+			[this, request]()
+			{
+			return this->getOssAuthorize(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetResourceInstancesOutcome EasClient::getResourceInstances(const GetResourceInstancesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetResourceInstancesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetResourceInstancesOutcome(GetResourceInstancesResult(outcome.result()));
+	else
+		return GetResourceInstancesOutcome(outcome.error());
+}
+
+void EasClient::getResourceInstancesAsync(const GetResourceInstancesRequest& request, const GetResourceInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getResourceInstances(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetResourceInstancesOutcomeCallable EasClient::getResourceInstancesCallable(const GetResourceInstancesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetResourceInstancesOutcome()>>(
+			[this, request]()
+			{
+			return this->getResourceInstances(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetResourcePodsOutcome EasClient::getResourcePods(const GetResourcePodsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetResourcePodsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetResourcePodsOutcome(GetResourcePodsResult(outcome.result()));
+	else
+		return GetResourcePodsOutcome(outcome.error());
+}
+
+void EasClient::getResourcePodsAsync(const GetResourcePodsRequest& request, const GetResourcePodsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getResourcePods(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetResourcePodsOutcomeCallable EasClient::getResourcePodsCallable(const GetResourcePodsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetResourcePodsOutcome()>>(
+			[this, request]()
+			{
+			return this->getResourcePods(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetResourceServicesOutcome EasClient::getResourceServices(const GetResourceServicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetResourceServicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetResourceServicesOutcome(GetResourceServicesResult(outcome.result()));
+	else
+		return GetResourceServicesOutcome(outcome.error());
+}
+
+void EasClient::getResourceServicesAsync(const GetResourceServicesRequest& request, const GetResourceServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getResourceServices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetResourceServicesOutcomeCallable EasClient::getResourceServicesCallable(const GetResourceServicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetResourceServicesOutcome()>>(
+			[this, request]()
+			{
+			return this->getResourceServices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetResourceStatusOutcome EasClient::getResourceStatus(const GetResourceStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetResourceStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetResourceStatusOutcome(GetResourceStatusResult(outcome.result()));
+	else
+		return GetResourceStatusOutcome(outcome.error());
+}
+
+void EasClient::getResourceStatusAsync(const GetResourceStatusRequest& request, const GetResourceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getResourceStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetResourceStatusOutcomeCallable EasClient::getResourceStatusCallable(const GetResourceStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetResourceStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->getResourceStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetServiceOutcome EasClient::getService(const GetServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceOutcome(GetServiceResult(outcome.result()));
+	else
+		return GetServiceOutcome(outcome.error());
+}
+
+void EasClient::getServiceAsync(const GetServiceRequest& request, const GetServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetServiceOutcomeCallable EasClient::getServiceCallable(const GetServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->getService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetServiceRegionOutcome EasClient::getServiceRegion(const GetServiceRegionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceRegionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceRegionOutcome(GetServiceRegionResult(outcome.result()));
+	else
+		return GetServiceRegionOutcome(outcome.error());
+}
+
+void EasClient::getServiceRegionAsync(const GetServiceRegionRequest& request, const GetServiceRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getServiceRegion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetServiceRegionOutcomeCallable EasClient::getServiceRegionCallable(const GetServiceRegionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceRegionOutcome()>>(
+			[this, request]()
+			{
+			return this->getServiceRegion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetServiceStatisticsOutcome EasClient::getServiceStatistics(const GetServiceStatisticsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceStatisticsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceStatisticsOutcome(GetServiceStatisticsResult(outcome.result()));
+	else
+		return GetServiceStatisticsOutcome(outcome.error());
+}
+
+void EasClient::getServiceStatisticsAsync(const GetServiceStatisticsRequest& request, const GetServiceStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getServiceStatistics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetServiceStatisticsOutcomeCallable EasClient::getServiceStatisticsCallable(const GetServiceStatisticsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceStatisticsOutcome()>>(
+			[this, request]()
+			{
+			return this->getServiceStatistics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetServiceTokenOutcome EasClient::getServiceToken(const GetServiceTokenRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceTokenOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceTokenOutcome(GetServiceTokenResult(outcome.result()));
+	else
+		return GetServiceTokenOutcome(outcome.error());
+}
+
+void EasClient::getServiceTokenAsync(const GetServiceTokenRequest& request, const GetServiceTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getServiceToken(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetServiceTokenOutcomeCallable EasClient::getServiceTokenCallable(const GetServiceTokenRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceTokenOutcome()>>(
+			[this, request]()
+			{
+			return this->getServiceToken(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetServiceVersionOutcome EasClient::getServiceVersion(const GetServiceVersionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceVersionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceVersionOutcome(GetServiceVersionResult(outcome.result()));
+	else
+		return GetServiceVersionOutcome(outcome.error());
+}
+
+void EasClient::getServiceVersionAsync(const GetServiceVersionRequest& request, const GetServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getServiceVersion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetServiceVersionOutcomeCallable EasClient::getServiceVersionCallable(const GetServiceVersionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceVersionOutcome()>>(
+			[this, request]()
+			{
+			return this->getServiceVersion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetServiceWorkerOutcome EasClient::getServiceWorker(const GetServiceWorkerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetServiceWorkerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetServiceWorkerOutcome(GetServiceWorkerResult(outcome.result()));
+	else
+		return GetServiceWorkerOutcome(outcome.error());
+}
+
+void EasClient::getServiceWorkerAsync(const GetServiceWorkerRequest& request, const GetServiceWorkerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getServiceWorker(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetServiceWorkerOutcomeCallable EasClient::getServiceWorkerCallable(const GetServiceWorkerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetServiceWorkerOutcome()>>(
+			[this, request]()
+			{
+			return this->getServiceWorker(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::GetTaskOutcome EasClient::getTask(const GetTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetTaskOutcome(GetTaskResult(outcome.result()));
+	else
+		return GetTaskOutcome(outcome.error());
+}
+
+void EasClient::getTaskAsync(const GetTaskRequest& request, const GetTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::GetTaskOutcomeCallable EasClient::getTaskCallable(const GetTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->getTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::ListServicesOutcome EasClient::listServices(const ListServicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListServicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListServicesOutcome(ListServicesResult(outcome.result()));
+	else
+		return ListServicesOutcome(outcome.error());
+}
+
+void EasClient::listServicesAsync(const ListServicesRequest& request, const ListServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listServices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::ListServicesOutcomeCallable EasClient::listServicesCallable(const ListServicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListServicesOutcome()>>(
+			[this, request]()
+			{
+			return this->listServices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::ListTasksOutcome EasClient::listTasks(const ListTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListTasksOutcome(ListTasksResult(outcome.result()));
+	else
+		return ListTasksOutcome(outcome.error());
+}
+
+void EasClient::listTasksAsync(const ListTasksRequest& request, const ListTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::ListTasksOutcomeCallable EasClient::listTasksCallable(const ListTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->listTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::ListVIndexOutcome EasClient::listVIndex(const ListVIndexRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListVIndexOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListVIndexOutcome(ListVIndexResult(outcome.result()));
+	else
+		return ListVIndexOutcome(outcome.error());
+}
+
+void EasClient::listVIndexAsync(const ListVIndexRequest& request, const ListVIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listVIndex(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::ListVIndexOutcomeCallable EasClient::listVIndexCallable(const ListVIndexRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListVIndexOutcome()>>(
+			[this, request]()
+			{
+			return this->listVIndex(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::ModifyServiceOutcome EasClient::modifyService(const ModifyServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyServiceOutcome(ModifyServiceResult(outcome.result()));
+	else
+		return ModifyServiceOutcome(outcome.error());
+}
+
+void EasClient::modifyServiceAsync(const ModifyServiceRequest& request, const ModifyServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::ModifyServiceOutcomeCallable EasClient::modifyServiceCallable(const ModifyServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::ModifyServiceVersionOutcome EasClient::modifyServiceVersion(const ModifyServiceVersionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyServiceVersionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyServiceVersionOutcome(ModifyServiceVersionResult(outcome.result()));
+	else
+		return ModifyServiceVersionOutcome(outcome.error());
+}
+
+void EasClient::modifyServiceVersionAsync(const ModifyServiceVersionRequest& request, const ModifyServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyServiceVersion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::ModifyServiceVersionOutcomeCallable EasClient::modifyServiceVersionCallable(const ModifyServiceVersionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyServiceVersionOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyServiceVersion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::ReleaseServiceOutcome EasClient::releaseService(const ReleaseServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ReleaseServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ReleaseServiceOutcome(ReleaseServiceResult(outcome.result()));
+	else
+		return ReleaseServiceOutcome(outcome.error());
+}
+
+void EasClient::releaseServiceAsync(const ReleaseServiceRequest& request, const ReleaseServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, releaseService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::ReleaseServiceOutcomeCallable EasClient::releaseServiceCallable(const ReleaseServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ReleaseServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->releaseService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::StartServiceOutcome EasClient::startService(const StartServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StartServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StartServiceOutcome(StartServiceResult(outcome.result()));
+	else
+		return StartServiceOutcome(outcome.error());
+}
+
+void EasClient::startServiceAsync(const StartServiceRequest& request, const StartServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, startService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::StartServiceOutcomeCallable EasClient::startServiceCallable(const StartServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StartServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->startService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::StopServiceOutcome EasClient::stopService(const StopServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StopServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StopServiceOutcome(StopServiceResult(outcome.result()));
+	else
+		return StopServiceOutcome(outcome.error());
+}
+
+void EasClient::stopServiceAsync(const StopServiceRequest& request, const StopServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, stopService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::StopServiceOutcomeCallable EasClient::stopServiceCallable(const StopServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StopServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->stopService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+EasClient::SyncServiceOutcome EasClient::syncService(const SyncServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SyncServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SyncServiceOutcome(SyncServiceResult(outcome.result()));
+	else
+		return SyncServiceOutcome(outcome.error());
+}
+
+void EasClient::syncServiceAsync(const SyncServiceRequest& request, const SyncServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, syncService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+EasClient::SyncServiceOutcomeCallable EasClient::syncServiceCallable(const SyncServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SyncServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->syncService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 52 - 0
eas/src/model/CheckServiceExistsRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CheckServiceExistsRequest.h>
+
+using AlibabaCloud::Eas::Model::CheckServiceExistsRequest;
+
+CheckServiceExistsRequest::CheckServiceExistsRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/services/[region]/[service_name]/exists");
+	setMethod(HttpRequest::Method::GET);
+}
+
+CheckServiceExistsRequest::~CheckServiceExistsRequest()
+{}
+
+std::string CheckServiceExistsRequest::getService_name()const
+{
+	return service_name_;
+}
+
+void CheckServiceExistsRequest::setService_name(const std::string& service_name)
+{
+	service_name_ = service_name;
+	setParameter("Service_name", service_name);
+}
+
+std::string CheckServiceExistsRequest::getRegion()const
+{
+	return region_;
+}
+
+void CheckServiceExistsRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setParameter("Region", region);
+}
+

+ 44 - 0
eas/src/model/CheckServiceExistsResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CheckServiceExistsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+CheckServiceExistsResult::CheckServiceExistsResult() :
+	ServiceResult()
+{}
+
+CheckServiceExistsResult::CheckServiceExistsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CheckServiceExistsResult::~CheckServiceExistsResult()
+{}
+
+void CheckServiceExistsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/CreateNetworkInterfaceRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateNetworkInterfaceRequest.h>
+
+using AlibabaCloud::Eas::Model::CreateNetworkInterfaceRequest;
+
+CreateNetworkInterfaceRequest::CreateNetworkInterfaceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources/[cluster_id]/[resource_name]/network");
+	setMethod(HttpRequest::Method::POST);
+}
+
+CreateNetworkInterfaceRequest::~CreateNetworkInterfaceRequest()
+{}
+
+std::string CreateNetworkInterfaceRequest::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+void CreateNetworkInterfaceRequest::setCluster_id(const std::string& cluster_id)
+{
+	cluster_id_ = cluster_id;
+	setParameter("Cluster_id", cluster_id);
+}
+
+std::string CreateNetworkInterfaceRequest::getResource_name()const
+{
+	return resource_name_;
+}
+
+void CreateNetworkInterfaceRequest::setResource_name(const std::string& resource_name)
+{
+	resource_name_ = resource_name;
+	setParameter("Resource_name", resource_name);
+}
+

+ 44 - 0
eas/src/model/CreateNetworkInterfaceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateNetworkInterfaceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+CreateNetworkInterfaceResult::CreateNetworkInterfaceResult() :
+	ServiceResult()
+{}
+
+CreateNetworkInterfaceResult::CreateNetworkInterfaceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateNetworkInterfaceResult::~CreateNetworkInterfaceResult()
+{}
+
+void CreateNetworkInterfaceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/CreateSLSRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateSLSRequest.h>
+
+using AlibabaCloud::Eas::Model::CreateSLSRequest;
+
+CreateSLSRequest::CreateSLSRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources/[cluster_id]/[resource_name]/log");
+	setMethod(HttpRequest::Method::POST);
+}
+
+CreateSLSRequest::~CreateSLSRequest()
+{}
+
+std::string CreateSLSRequest::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+void CreateSLSRequest::setCluster_id(const std::string& cluster_id)
+{
+	cluster_id_ = cluster_id;
+	setParameter("Cluster_id", cluster_id);
+}
+
+std::string CreateSLSRequest::getResource_name()const
+{
+	return resource_name_;
+}
+
+void CreateSLSRequest::setResource_name(const std::string& resource_name)
+{
+	resource_name_ = resource_name;
+	setParameter("Resource_name", resource_name);
+}
+

+ 44 - 0
eas/src/model/CreateSLSResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateSLSResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+CreateSLSResult::CreateSLSResult() :
+	ServiceResult()
+{}
+
+CreateSLSResult::CreateSLSResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateSLSResult::~CreateSLSResult()
+{}
+
+void CreateSLSResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 30 - 0
eas/src/model/CreateServiceRequest.cc

@@ -0,0 +1,30 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateServiceRequest.h>
+
+using AlibabaCloud::Eas::Model::CreateServiceRequest;
+
+CreateServiceRequest::CreateServiceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/services");
+	setMethod(HttpRequest::Method::POST);
+}
+
+CreateServiceRequest::~CreateServiceRequest()
+{}
+

+ 44 - 0
eas/src/model/CreateServiceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateServiceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+CreateServiceResult::CreateServiceResult() :
+	ServiceResult()
+{}
+
+CreateServiceResult::CreateServiceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateServiceResult::~CreateServiceResult()
+{}
+
+void CreateServiceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 30 - 0
eas/src/model/CreateTaskRequest.cc

@@ -0,0 +1,30 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateTaskRequest.h>
+
+using AlibabaCloud::Eas::Model::CreateTaskRequest;
+
+CreateTaskRequest::CreateTaskRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/tasks");
+	setMethod(HttpRequest::Method::POST);
+}
+
+CreateTaskRequest::~CreateTaskRequest()
+{}
+

+ 44 - 0
eas/src/model/CreateTaskResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/CreateTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+CreateTaskResult::CreateTaskResult() :
+	ServiceResult()
+{}
+
+CreateTaskResult::CreateTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateTaskResult::~CreateTaskResult()
+{}
+
+void CreateTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/DeleteResourceInstanceRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteResourceInstanceRequest.h>
+
+using AlibabaCloud::Eas::Model::DeleteResourceInstanceRequest;
+
+DeleteResourceInstanceRequest::DeleteResourceInstanceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources/[cluster_id]/[resource_name]/instances/delete");
+	setMethod(HttpRequest::Method::POST);
+}
+
+DeleteResourceInstanceRequest::~DeleteResourceInstanceRequest()
+{}
+
+std::string DeleteResourceInstanceRequest::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+void DeleteResourceInstanceRequest::setCluster_id(const std::string& cluster_id)
+{
+	cluster_id_ = cluster_id;
+	setParameter("Cluster_id", cluster_id);
+}
+
+std::string DeleteResourceInstanceRequest::getResource_name()const
+{
+	return resource_name_;
+}
+
+void DeleteResourceInstanceRequest::setResource_name(const std::string& resource_name)
+{
+	resource_name_ = resource_name;
+	setParameter("Resource_name", resource_name);
+}
+

+ 44 - 0
eas/src/model/DeleteResourceInstanceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteResourceInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+DeleteResourceInstanceResult::DeleteResourceInstanceResult() :
+	ServiceResult()
+{}
+
+DeleteResourceInstanceResult::DeleteResourceInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteResourceInstanceResult::~DeleteResourceInstanceResult()
+{}
+
+void DeleteResourceInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/DeleteResourceRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteResourceRequest.h>
+
+using AlibabaCloud::Eas::Model::DeleteResourceRequest;
+
+DeleteResourceRequest::DeleteResourceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources/[cluster_id]/[resource_name]");
+	setMethod(HttpRequest::Method::DELETE);
+}
+
+DeleteResourceRequest::~DeleteResourceRequest()
+{}
+
+std::string DeleteResourceRequest::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+void DeleteResourceRequest::setCluster_id(const std::string& cluster_id)
+{
+	cluster_id_ = cluster_id;
+	setParameter("Cluster_id", cluster_id);
+}
+
+std::string DeleteResourceRequest::getResource_name()const
+{
+	return resource_name_;
+}
+
+void DeleteResourceRequest::setResource_name(const std::string& resource_name)
+{
+	resource_name_ = resource_name;
+	setParameter("Resource_name", resource_name);
+}
+

+ 44 - 0
eas/src/model/DeleteResourceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteResourceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+DeleteResourceResult::DeleteResourceResult() :
+	ServiceResult()
+{}
+
+DeleteResourceResult::DeleteResourceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteResourceResult::~DeleteResourceResult()
+{}
+
+void DeleteResourceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/DeleteServiceRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteServiceRequest.h>
+
+using AlibabaCloud::Eas::Model::DeleteServiceRequest;
+
+DeleteServiceRequest::DeleteServiceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/services/[region]/[service_name]");
+	setMethod(HttpRequest::Method::DELETE);
+}
+
+DeleteServiceRequest::~DeleteServiceRequest()
+{}
+
+std::string DeleteServiceRequest::getService_name()const
+{
+	return service_name_;
+}
+
+void DeleteServiceRequest::setService_name(const std::string& service_name)
+{
+	service_name_ = service_name;
+	setParameter("Service_name", service_name);
+}
+
+std::string DeleteServiceRequest::getRegion()const
+{
+	return region_;
+}
+
+void DeleteServiceRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setParameter("Region", region);
+}
+

+ 44 - 0
eas/src/model/DeleteServiceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteServiceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+DeleteServiceResult::DeleteServiceResult() :
+	ServiceResult()
+{}
+
+DeleteServiceResult::DeleteServiceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteServiceResult::~DeleteServiceResult()
+{}
+
+void DeleteServiceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/DeleteTaskRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteTaskRequest.h>
+
+using AlibabaCloud::Eas::Model::DeleteTaskRequest;
+
+DeleteTaskRequest::DeleteTaskRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/tasks/[region]/[task_name]");
+	setMethod(HttpRequest::Method::DELETE);
+}
+
+DeleteTaskRequest::~DeleteTaskRequest()
+{}
+
+std::string DeleteTaskRequest::getTask_name()const
+{
+	return task_name_;
+}
+
+void DeleteTaskRequest::setTask_name(const std::string& task_name)
+{
+	task_name_ = task_name;
+	setParameter("Task_name", task_name);
+}
+
+std::string DeleteTaskRequest::getRegion()const
+{
+	return region_;
+}
+
+void DeleteTaskRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setParameter("Region", region);
+}
+

+ 44 - 0
eas/src/model/DeleteTaskResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/DeleteTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+DeleteTaskResult::DeleteTaskResult() :
+	ServiceResult()
+{}
+
+DeleteTaskResult::DeleteTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteTaskResult::~DeleteTaskResult()
+{}
+
+void DeleteTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 30 - 0
eas/src/model/GetAvailableRegionsRequest.cc

@@ -0,0 +1,30 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetAvailableRegionsRequest.h>
+
+using AlibabaCloud::Eas::Model::GetAvailableRegionsRequest;
+
+GetAvailableRegionsRequest::GetAvailableRegionsRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/services/regions");
+	setMethod(HttpRequest::Method::GET);
+}
+
+GetAvailableRegionsRequest::~GetAvailableRegionsRequest()
+{}
+

+ 44 - 0
eas/src/model/GetAvailableRegionsResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetAvailableRegionsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+GetAvailableRegionsResult::GetAvailableRegionsResult() :
+	ServiceResult()
+{}
+
+GetAvailableRegionsResult::GetAvailableRegionsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetAvailableRegionsResult::~GetAvailableRegionsResult()
+{}
+
+void GetAvailableRegionsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/GetNetworkInterfaceRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetNetworkInterfaceRequest.h>
+
+using AlibabaCloud::Eas::Model::GetNetworkInterfaceRequest;
+
+GetNetworkInterfaceRequest::GetNetworkInterfaceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources/[cluster_id]/[resource_name]/network");
+	setMethod(HttpRequest::Method::GET);
+}
+
+GetNetworkInterfaceRequest::~GetNetworkInterfaceRequest()
+{}
+
+std::string GetNetworkInterfaceRequest::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+void GetNetworkInterfaceRequest::setCluster_id(const std::string& cluster_id)
+{
+	cluster_id_ = cluster_id;
+	setParameter("Cluster_id", cluster_id);
+}
+
+std::string GetNetworkInterfaceRequest::getResource_name()const
+{
+	return resource_name_;
+}
+
+void GetNetworkInterfaceRequest::setResource_name(const std::string& resource_name)
+{
+	resource_name_ = resource_name;
+	setParameter("Resource_name", resource_name);
+}
+

+ 44 - 0
eas/src/model/GetNetworkInterfaceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetNetworkInterfaceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+GetNetworkInterfaceResult::GetNetworkInterfaceResult() :
+	ServiceResult()
+{}
+
+GetNetworkInterfaceResult::GetNetworkInterfaceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetNetworkInterfaceResult::~GetNetworkInterfaceResult()
+{}
+
+void GetNetworkInterfaceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 30 - 0
eas/src/model/GetOrCreateResourceRequest.cc

@@ -0,0 +1,30 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetOrCreateResourceRequest.h>
+
+using AlibabaCloud::Eas::Model::GetOrCreateResourceRequest;
+
+GetOrCreateResourceRequest::GetOrCreateResourceRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources");
+	setMethod(HttpRequest::Method::POST);
+}
+
+GetOrCreateResourceRequest::~GetOrCreateResourceRequest()
+{}
+

+ 44 - 0
eas/src/model/GetOrCreateResourceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetOrCreateResourceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+GetOrCreateResourceResult::GetOrCreateResourceResult() :
+	ServiceResult()
+{}
+
+GetOrCreateResourceResult::GetOrCreateResourceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetOrCreateResourceResult::~GetOrCreateResourceResult()
+{}
+
+void GetOrCreateResourceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 30 - 0
eas/src/model/GetOssAuthorizeRequest.cc

@@ -0,0 +1,30 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetOssAuthorizeRequest.h>
+
+using AlibabaCloud::Eas::Model::GetOssAuthorizeRequest;
+
+GetOssAuthorizeRequest::GetOssAuthorizeRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/services/oss_authorize");
+	setMethod(HttpRequest::Method::GET);
+}
+
+GetOssAuthorizeRequest::~GetOssAuthorizeRequest()
+{}
+

+ 44 - 0
eas/src/model/GetOssAuthorizeResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetOssAuthorizeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+GetOssAuthorizeResult::GetOssAuthorizeResult() :
+	ServiceResult()
+{}
+
+GetOssAuthorizeResult::GetOssAuthorizeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetOssAuthorizeResult::~GetOssAuthorizeResult()
+{}
+
+void GetOssAuthorizeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 52 - 0
eas/src/model/GetResourceInstancesRequest.cc

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetResourceInstancesRequest.h>
+
+using AlibabaCloud::Eas::Model::GetResourceInstancesRequest;
+
+GetResourceInstancesRequest::GetResourceInstancesRequest() :
+	RoaServiceRequest("eas", "2018-05-22")
+{
+	setResourcePath("/api/resources/[cluster_id]/[resource_name]/instances");
+	setMethod(HttpRequest::Method::GET);
+}
+
+GetResourceInstancesRequest::~GetResourceInstancesRequest()
+{}
+
+std::string GetResourceInstancesRequest::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+void GetResourceInstancesRequest::setCluster_id(const std::string& cluster_id)
+{
+	cluster_id_ = cluster_id;
+	setParameter("Cluster_id", cluster_id);
+}
+
+std::string GetResourceInstancesRequest::getResource_name()const
+{
+	return resource_name_;
+}
+
+void GetResourceInstancesRequest::setResource_name(const std::string& resource_name)
+{
+	resource_name_ = resource_name;
+	setParameter("Resource_name", resource_name);
+}
+

+ 44 - 0
eas/src/model/GetResourceInstancesResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eas/model/GetResourceInstancesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eas;
+using namespace AlibabaCloud::Eas::Model;
+
+GetResourceInstancesResult::GetResourceInstancesResult() :
+	ServiceResult()
+{}
+
+GetResourceInstancesResult::GetResourceInstancesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetResourceInstancesResult::~GetResourceInstancesResult()
+{}
+
+void GetResourceInstancesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

Неке датотеке нису приказане због велике количине промена